Lines Matching defs:queue_pair
13330 * @queue_pair: queue pair
13332 static void i40e_queue_pair_reset_stats(struct i40e_vsi *vsi, int queue_pair)
13334 memset(&vsi->rx_rings[queue_pair]->rx_stats, 0,
13335 sizeof(vsi->rx_rings[queue_pair]->rx_stats));
13336 memset(&vsi->tx_rings[queue_pair]->stats, 0,
13337 sizeof(vsi->tx_rings[queue_pair]->stats));
13339 memset(&vsi->xdp_rings[queue_pair]->stats, 0,
13340 sizeof(vsi->xdp_rings[queue_pair]->stats));
13347 * @queue_pair: queue pair
13349 static void i40e_queue_pair_clean_rings(struct i40e_vsi *vsi, int queue_pair)
13351 i40e_clean_tx_ring(vsi->tx_rings[queue_pair]);
13357 i40e_clean_tx_ring(vsi->xdp_rings[queue_pair]);
13359 i40e_clean_rx_ring(vsi->rx_rings[queue_pair]);
13365 * @queue_pair: queue pair
13368 static void i40e_queue_pair_toggle_napi(struct i40e_vsi *vsi, int queue_pair,
13371 struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
13389 * @queue_pair: queue pair
13394 static int i40e_queue_pair_toggle_rings(struct i40e_vsi *vsi, int queue_pair,
13400 pf_q = vsi->base_queue + queue_pair;
13443 * @queue_pair: queue_pair
13445 static void i40e_queue_pair_enable_irq(struct i40e_vsi *vsi, int queue_pair)
13447 struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
13463 * @queue_pair: queue_pair
13465 static void i40e_queue_pair_disable_irq(struct i40e_vsi *vsi, int queue_pair)
13467 struct i40e_ring *rxr = vsi->rx_rings[queue_pair];
13495 * @queue_pair: queue pair
13499 int i40e_queue_pair_disable(struct i40e_vsi *vsi, int queue_pair)
13507 i40e_queue_pair_disable_irq(vsi, queue_pair);
13508 i40e_queue_pair_toggle_napi(vsi, queue_pair, false /* off */);
13509 err = i40e_queue_pair_toggle_rings(vsi, queue_pair, false /* off */);
13510 i40e_clean_rx_ring(vsi->rx_rings[queue_pair]);
13511 i40e_queue_pair_clean_rings(vsi, queue_pair);
13512 i40e_queue_pair_reset_stats(vsi, queue_pair);
13520 * @queue_pair: queue pair
13524 int i40e_queue_pair_enable(struct i40e_vsi *vsi, int queue_pair)
13528 err = i40e_configure_tx_ring(vsi->tx_rings[queue_pair]);
13533 err = i40e_configure_tx_ring(vsi->xdp_rings[queue_pair]);
13538 err = i40e_configure_rx_ring(vsi->rx_rings[queue_pair]);
13542 err = i40e_queue_pair_toggle_rings(vsi, queue_pair, true /* on */);
13543 i40e_queue_pair_toggle_napi(vsi, queue_pair, true /* on */);
13544 i40e_queue_pair_enable_irq(vsi, queue_pair);