Lines Matching defs:q_idx

23  * @q_idx: ring index in array
25 static void ice_qp_reset_stats(struct ice_vsi *vsi, u16 q_idx)
38 memset(&vsi_stat->rx_ring_stats[q_idx]->rx_stats, 0,
39 sizeof(vsi_stat->rx_ring_stats[q_idx]->rx_stats));
40 memset(&vsi_stat->tx_ring_stats[q_idx]->stats, 0,
41 sizeof(vsi_stat->tx_ring_stats[q_idx]->stats));
43 memset(&vsi->xdp_rings[q_idx]->ring_stats->stats, 0,
44 sizeof(vsi->xdp_rings[q_idx]->ring_stats->stats));
50 * @q_idx: ring index in array
52 static void ice_qp_clean_rings(struct ice_vsi *vsi, u16 q_idx)
54 ice_clean_tx_ring(vsi->tx_rings[q_idx]);
57 ice_clean_tx_ring(vsi->xdp_rings[q_idx]);
59 ice_clean_rx_ring(vsi->rx_rings[q_idx]);
156 * @q_idx: ring index in array
160 static int ice_qp_dis(struct ice_vsi *vsi, u16 q_idx)
169 if (q_idx >= vsi->num_rxq || q_idx >= vsi->num_txq)
172 tx_ring = vsi->tx_rings[q_idx];
173 rx_ring = vsi->rx_rings[q_idx];
186 netif_tx_stop_queue(netdev_get_tx_queue(vsi->netdev, q_idx));
193 struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_idx];
202 err = ice_vsi_ctrl_one_rx_ring(vsi, false, q_idx, true);
206 ice_qp_clean_rings(vsi, q_idx);
207 ice_qp_reset_stats(vsi, q_idx);
215 * @q_idx: ring index in array
219 static int ice_qp_ena(struct ice_vsi *vsi, u16 q_idx)
224 err = ice_vsi_cfg_single_txq(vsi, vsi->tx_rings, q_idx);
229 struct ice_tx_ring *xdp_ring = vsi->xdp_rings[q_idx];
231 err = ice_vsi_cfg_single_txq(vsi, vsi->xdp_rings, q_idx);
235 ice_tx_xsk_pool(vsi, q_idx);
238 err = ice_vsi_cfg_single_rxq(vsi, q_idx);
242 q_vector = vsi->rx_rings[q_idx]->q_vector;
245 err = ice_vsi_ctrl_one_rx_ring(vsi, true, q_idx, true);
252 netif_tx_start_queue(netdev_get_tx_queue(vsi->netdev, q_idx));