mirror of
https://github.com/torvalds/linux.git
synced 2026-05-27 00:22:00 +02:00
gve: Add netif_set_xps_queue call
Configure XPS when adding tx queues to the notification blocks.
Fixes: dbdaa67540 ("gve: Move some static functions to a common file")
Signed-off-by: Catherine Sullivan <csully@google.com>
Signed-off-by: David Awogbemila <awogbemila@google.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
87a7f321bb
commit
4edf8249bc
|
|
@ -18,12 +18,16 @@ void gve_tx_remove_from_block(struct gve_priv *priv, int queue_idx)
|
|||
|
||||
void gve_tx_add_to_block(struct gve_priv *priv, int queue_idx)
|
||||
{
|
||||
unsigned int active_cpus = min_t(int, priv->num_ntfy_blks / 2,
|
||||
num_online_cpus());
|
||||
int ntfy_idx = gve_tx_idx_to_ntfy(priv, queue_idx);
|
||||
struct gve_notify_block *block = &priv->ntfy_blocks[ntfy_idx];
|
||||
struct gve_tx_ring *tx = &priv->tx[queue_idx];
|
||||
|
||||
block->tx = tx;
|
||||
tx->ntfy_id = ntfy_idx;
|
||||
netif_set_xps_queue(priv->dev, get_cpu_mask(ntfy_idx % active_cpus),
|
||||
queue_idx);
|
||||
}
|
||||
|
||||
void gve_rx_remove_from_block(struct gve_priv *priv, int queue_idx)
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user