summaryrefslogtreecommitdiffstats
path: root/src/dpdk
diff options
context:
space:
mode:
authorHanoh Haim <hhaim@cisco.com>2016-08-03 15:36:44 +0300
committerHanoh Haim <hhaim@cisco.com>2016-08-03 15:38:57 +0300
commit0ccbb8ff779d4e905fc4fea5d2570f6e72821b0e (patch)
treea1f27c5ddcfd87ba0ca37c0e324bb05fd381c9b4 /src/dpdk
parent5bbf8a6df83708bd23226139d0e641b835e87e88 (diff)
trex-214 another small optimization- move to 0x407 AQ command
Diffstat (limited to 'src/dpdk')
-rw-r--r--src/dpdk/drivers/net/i40e/i40e_ethdev.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/dpdk/drivers/net/i40e/i40e_ethdev.c b/src/dpdk/drivers/net/i40e/i40e_ethdev.c
index be85794d..0e66be74 100644
--- a/src/dpdk/drivers/net/i40e/i40e_ethdev.c
+++ b/src/dpdk/drivers/net/i40e/i40e_ethdev.c
@@ -4351,7 +4351,8 @@ i40e_vsi_update_tc_bandwidth_ex(struct i40e_vsi *vsi)
{
struct i40e_hw *hw = I40E_VSI_TO_HW(vsi);
int i, ret;
- struct i40e_aqc_configure_vsi_tc_bw_data tc_bw_data;
+ struct i40e_aqc_configure_vsi_ets_sla_bw_data tc_bw_data;
+ struct i40e_aqc_configure_vsi_tc_bw_data * res_buffer;
if (!vsi->seid) {
PMD_DRV_LOG(ERR, "seid not valid");
@@ -4360,18 +4361,19 @@ i40e_vsi_update_tc_bandwidth_ex(struct i40e_vsi *vsi)
memset(&tc_bw_data, 0, sizeof(tc_bw_data));
tc_bw_data.tc_valid_bits = 3;
- tc_bw_data.tc_bw_credits[0]=1;
- tc_bw_data.tc_bw_credits[1]=127;
- ret = i40e_aq_config_vsi_tc_bw(hw, vsi->seid, &tc_bw_data, NULL);
+ /* enable TC 0,1 */
+ ret = i40e_aq_config_vsi_ets_sla_bw_limit(hw, vsi->seid, &tc_bw_data, NULL);
if (ret != I40E_SUCCESS) {
PMD_DRV_LOG(ERR, "Failed to configure TC BW");
return ret;
}
+
vsi->enabled_tc=3;
-
- (void)rte_memcpy(vsi->info.qs_handle, tc_bw_data.qs_handles,
+ res_buffer = ( struct i40e_aqc_configure_vsi_tc_bw_data *)&tc_bw_data;
+ (void)rte_memcpy(vsi->info.qs_handle, res_buffer->qs_handles,
sizeof(vsi->info.qs_handle));
+
return I40E_SUCCESS;
}