mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-02 06:06:53 +07:00
i40e: remove workaround for resetting XPS
Since commit 3ffa037d7f
("i40e: Set XPS bit mask to zero in DCB mode")
we've tried to reset the XPS settings by building a custom
empty CPU mask.
This workaround is not necessary because we're not really removing the
XPS setting, but simply setting it so that no CPU is valid.
Second, we shorten the code further by using zalloc_cpumask_var instead
of a separate call to bitmap_zero().
Signed-off-by: Jacob Keller <jacob.e.keller@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:
parent
19279235be
commit
ba4460d45a
@ -2874,22 +2874,15 @@ static void i40e_vsi_free_rx_resources(struct i40e_vsi *vsi)
|
||||
static void i40e_config_xps_tx_ring(struct i40e_ring *ring)
|
||||
{
|
||||
struct i40e_vsi *vsi = ring->vsi;
|
||||
cpumask_var_t mask;
|
||||
|
||||
if (!ring->q_vector || !ring->netdev)
|
||||
return;
|
||||
|
||||
/* Single TC mode enable XPS */
|
||||
if (vsi->tc_config.numtc <= 1) {
|
||||
if (!test_and_set_bit(__I40E_TX_XPS_INIT_DONE, &ring->state))
|
||||
netif_set_xps_queue(ring->netdev,
|
||||
&ring->q_vector->affinity_mask,
|
||||
ring->queue_index);
|
||||
} else if (alloc_cpumask_var(&mask, GFP_KERNEL)) {
|
||||
/* Disable XPS to allow selection based on TC */
|
||||
bitmap_zero(cpumask_bits(mask), nr_cpumask_bits);
|
||||
netif_set_xps_queue(ring->netdev, mask, ring->queue_index);
|
||||
free_cpumask_var(mask);
|
||||
if ((vsi->tc_config.numtc <= 1) &&
|
||||
!test_and_set_bit(__I40E_TX_XPS_INIT_DONE, &ring->state)) {
|
||||
netif_set_xps_queue(ring->netdev,
|
||||
&ring->q_vector->affinity_mask,
|
||||
ring->queue_index);
|
||||
}
|
||||
|
||||
/* schedule our worker thread which will take care of
|
||||
|
Loading…
Reference in New Issue
Block a user