X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=drivers%2Fnet%2Fi40e%2Fi40e_ethdev.h;h=0c9c78c9468b0e506bdbfa7a54bcab736e6b0aed;hb=c8b9a3e3fe1bf161003b57af6a5bce17daf37a4e;hp=832c036db1b6228587376ec581f0114c77b07145;hpb=27b609cbd1c6ef1f63aa06a2aeb0e365add6db1d;p=dpdk.git diff --git a/drivers/net/i40e/i40e_ethdev.h b/drivers/net/i40e/i40e_ethdev.h index 832c036db1..0c9c78c946 100644 --- a/drivers/net/i40e/i40e_ethdev.h +++ b/drivers/net/i40e/i40e_ethdev.h @@ -204,6 +204,19 @@ struct i40e_macvlan_filter { uint16_t vlan_id; }; +/* Bandwidth limit information */ +struct i40e_bw_info { + uint16_t bw_limit; /* BW Limit (0 = disabled) */ + uint8_t bw_max_quanta; /* Max Quanta when BW limit is enabled */ + + /* Relative TC credits across VSIs */ + uint8_t bw_ets_share_credits[I40E_MAX_TRAFFIC_CLASS]; + /* TC BW limit credits within VSI */ + uint8_t bw_ets_limit_credits[I40E_MAX_TRAFFIC_CLASS]; + /* TC BW limit max quanta within VSI */ + uint8_t bw_ets_max_quanta[I40E_MAX_TRAFFIC_CLASS]; +}; + /* * Structure that defines a VSI, associated with a adapter. */ @@ -249,6 +262,7 @@ struct i40e_vsi { uint16_t vsi_id; uint16_t msix_intr; /* The MSIX interrupt binds to VSI */ uint8_t enabled_tc; /* The traffic class enabled */ + struct i40e_bw_info bw_info; /* VSI bandwidth information */ }; struct pool_entry {