Lines Matching refs:q_vector
521 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; in ice_msix_clean_rings() local
523 if (!q_vector->tx.ring && !q_vector->rx.ring) in ice_msix_clean_rings()
526 napi_schedule(&q_vector->napi); in ice_msix_clean_rings()
1107 struct ice_q_vector *q_vector; in ice_free_q_vector() local
1116 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
1118 ice_for_each_ring(ring, q_vector->tx) in ice_free_q_vector()
1119 ring->q_vector = NULL; in ice_free_q_vector()
1120 ice_for_each_ring(ring, q_vector->rx) in ice_free_q_vector()
1121 ring->q_vector = NULL; in ice_free_q_vector()
1125 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
1127 devm_kfree(&pf->pdev->dev, q_vector); in ice_free_q_vector()
1153 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local
1156 q_vector = devm_kzalloc(&pf->pdev->dev, sizeof(*q_vector), GFP_KERNEL); in ice_vsi_alloc_q_vector()
1157 if (!q_vector) in ice_vsi_alloc_q_vector()
1160 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector()
1161 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector()
1166 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
1173 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll, in ice_vsi_alloc_q_vector()
1178 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
1366 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
1371 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
1372 q_vector->tx.ring = NULL; in ice_vsi_map_rings_to_vectors()
1373 q_vector->tx.itr_idx = ICE_TX_ITR; in ice_vsi_map_rings_to_vectors()
1379 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
1380 tx_ring->next = q_vector->tx.ring; in ice_vsi_map_rings_to_vectors()
1381 q_vector->tx.ring = tx_ring; in ice_vsi_map_rings_to_vectors()
1387 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
1388 q_vector->rx.ring = NULL; in ice_vsi_map_rings_to_vectors()
1389 q_vector->rx.itr_idx = ICE_RX_ITR; in ice_vsi_map_rings_to_vectors()
1395 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
1396 rx_ring->next = q_vector->rx.ring; in ice_vsi_map_rings_to_vectors()
1397 q_vector->rx.ring = rx_ring; in ice_vsi_map_rings_to_vectors()
1882 ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_cfg_itr() argument
1886 if (q_vector->num_ring_rx) { in ice_cfg_itr()
1887 struct ice_ring_container *rc = &q_vector->rx; in ice_cfg_itr()
1896 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), in ice_cfg_itr()
1900 if (q_vector->num_ring_tx) { in ice_cfg_itr()
1901 struct ice_ring_container *rc = &q_vector->tx; in ice_cfg_itr()
1910 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), in ice_cfg_itr()
1992 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_cfg_msix() local
1993 u16 reg_idx = q_vector->reg_idx; in ice_vsi_cfg_msix()
1995 ice_cfg_itr(hw, q_vector); in ice_vsi_cfg_msix()
1998 ice_intrl_usec_to_reg(q_vector->intrl, hw->intrl_gran)); in ice_vsi_cfg_msix()
2011 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_cfg_msix()
2013 q_vector->tx.itr_idx); in ice_vsi_cfg_msix()
2017 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_cfg_msix()
2019 q_vector->rx.itr_idx); in ice_vsi_cfg_msix()
2141 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_trigger_sw_intr() argument
2143 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr()
2166 struct ice_q_vector *q_vector; in ice_vsi_stop_tx_ring() local
2182 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
2183 if (q_vector) in ice_vsi_stop_tx_ring()
2184 ice_trigger_sw_intr(hw, q_vector); in ice_vsi_stop_tx_ring()
2379 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_set_q_vectors_reg_idx() local
2381 if (!q_vector) { in ice_vsi_set_q_vectors_reg_idx()
2391 q_vector->reg_idx = ice_calc_vf_reg_idx(vf, q_vector); in ice_vsi_set_q_vectors_reg_idx()
2393 q_vector->reg_idx = in ice_vsi_set_q_vectors_reg_idx()
2394 q_vector->v_idx + vsi->base_vector; in ice_vsi_set_q_vectors_reg_idx()
2402 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_set_q_vectors_reg_idx() local
2404 if (q_vector) in ice_vsi_set_q_vectors_reg_idx()
2405 q_vector->reg_idx = 0; in ice_vsi_set_q_vectors_reg_idx()
2686 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_release_msix() local
2687 u16 reg_idx = q_vector->reg_idx; in ice_vsi_release_msix()
2691 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_release_msix()
2696 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_release_msix()