mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/herbert/cryptodev-2.6.git
synced 2026-04-21 04:53:46 -04:00
i40e: Fix descriptor count manipulation
Changing descriptor count via 'ethtool -G' is not persistent across resets.
When PF reset occurs, we roll back to the default value of vsi->num_desc,
which is used then in i40e_alloc_rings to set descriptor count. XDP does a
PF reset so when user has changed the descriptor count and load XDP
program, the default count will be back there.
To fix this:
* introduce new VSI members - num_tx_desc and num_rx_desc in favour of
num_desc
* set them in i40e_set_ringparam to user's values
* set them to default values in i40e_set_num_rings_in_vsi only when they
don't have previous values
Signed-off-by: Maciej Fijalkowski <maciej.fijalkowski@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
This commit is contained in:
committed by
Jeff Kirsher
parent
ee02865e4a
commit
15369ac3e3
@@ -333,8 +333,9 @@ static void i40e_dbg_dump_vsi_seid(struct i40e_pf *pf, int seid)
|
||||
" seid = %d, id = %d, uplink_seid = %d\n",
|
||||
vsi->seid, vsi->id, vsi->uplink_seid);
|
||||
dev_info(&pf->pdev->dev,
|
||||
" base_queue = %d, num_queue_pairs = %d, num_desc = %d\n",
|
||||
vsi->base_queue, vsi->num_queue_pairs, vsi->num_desc);
|
||||
" base_queue = %d, num_queue_pairs = %d, num_tx_desc = %d, num_rx_desc = %d\n",
|
||||
vsi->base_queue, vsi->num_queue_pairs, vsi->num_tx_desc,
|
||||
vsi->num_rx_desc);
|
||||
dev_info(&pf->pdev->dev, " type = %i\n", vsi->type);
|
||||
if (vsi->type == I40E_VSI_SRIOV)
|
||||
dev_info(&pf->pdev->dev, " VF ID = %i\n", vsi->vf_id);
|
||||
|
||||
Reference in New Issue
Block a user