mirror of
https://github.com/hardkernel/linux.git
synced 2026-06-05 18:41:58 +09:00
i40e: Fix ADQ rate limiting for PF
[ Upstream commit45bb006d3c] Fix HW rate limiting for ADQ. Fallback to kernel queue selection for ADQ, as it is network stack that decides which queue to use for transmit with ADQ configured. Reset PF after creation of VMDq2 VSIs required for ADQ, as to reprogram TX queue contexts in i40e_configure_tx_ring. Without this patch PF would limit TX rate only according to TC0. Fixes:a9ce82f744("i40e: Enable 'channel' mode in mqprio for TC configs") Signed-off-by: Przemyslaw Patynowski <przemyslawx.patynowski@intel.com> Signed-off-by: Jan Sokolowski <jan.sokolowski@intel.com> Tested-by: Bharathi Sreenivas <bharathi.sreenivas@intel.com> Signed-off-by: Tony Nguyen <anthony.l.nguyen@intel.com> Signed-off-by: Sasha Levin <sashal@kernel.org>
This commit is contained in:
committed by
Greg Kroah-Hartman
parent
39d9de5872
commit
df82f5ce4f
@@ -6517,6 +6517,9 @@ static int i40e_configure_queue_channels(struct i40e_vsi *vsi)
|
||||
vsi->tc_seid_map[i] = ch->seid;
|
||||
}
|
||||
}
|
||||
|
||||
/* reset to reconfigure TX queue contexts */
|
||||
i40e_do_reset(vsi->back, I40E_PF_RESET_FLAG, true);
|
||||
return ret;
|
||||
|
||||
err_free:
|
||||
|
||||
@@ -3651,7 +3651,8 @@ u16 i40e_lan_select_queue(struct net_device *netdev,
|
||||
u8 prio;
|
||||
|
||||
/* is DCB enabled at all? */
|
||||
if (vsi->tc_config.numtc == 1)
|
||||
if (vsi->tc_config.numtc == 1 ||
|
||||
i40e_is_tc_mqprio_enabled(vsi->back))
|
||||
return netdev_pick_tx(netdev, skb, sb_dev);
|
||||
|
||||
prio = skb->priority;
|
||||
|
||||
Reference in New Issue
Block a user