Lines Matching refs:q_vector
105 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local
109 q_vector = kzalloc(sizeof(*q_vector), GFP_KERNEL); in ice_vsi_alloc_q_vector()
110 if (!q_vector) in ice_vsi_alloc_q_vector()
113 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector()
114 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector()
115 q_vector->tx.itr_setting = ICE_DFLT_TX_ITR; in ice_vsi_alloc_q_vector()
116 q_vector->rx.itr_setting = ICE_DFLT_RX_ITR; in ice_vsi_alloc_q_vector()
117 q_vector->tx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector()
118 q_vector->rx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector()
119 q_vector->tx.type = ICE_TX_CONTAINER; in ice_vsi_alloc_q_vector()
120 q_vector->rx.type = ICE_RX_CONTAINER; in ice_vsi_alloc_q_vector()
121 q_vector->irq.index = -ENOENT; in ice_vsi_alloc_q_vector()
124 q_vector->reg_idx = ice_calc_vf_reg_idx(vsi->vf, q_vector); in ice_vsi_alloc_q_vector()
135 q_vector->irq = ctrl_vsi->q_vectors[0]->irq; in ice_vsi_alloc_q_vector()
140 q_vector->irq = ice_alloc_irq(pf, vsi->irq_dyn_alloc); in ice_vsi_alloc_q_vector()
141 if (q_vector->irq.index < 0) { in ice_vsi_alloc_q_vector()
147 q_vector->reg_idx = q_vector->irq.index; in ice_vsi_alloc_q_vector()
151 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
158 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll); in ice_vsi_alloc_q_vector()
162 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
167 kfree(q_vector); in ice_vsi_alloc_q_vector()
179 struct ice_q_vector *q_vector; in ice_free_q_vector() local
190 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
192 ice_for_each_tx_ring(tx_ring, q_vector->tx) in ice_free_q_vector()
193 tx_ring->q_vector = NULL; in ice_free_q_vector()
194 ice_for_each_rx_ring(rx_ring, q_vector->rx) in ice_free_q_vector()
195 rx_ring->q_vector = NULL; in ice_free_q_vector()
199 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
202 if (q_vector->irq.index < 0) in ice_free_q_vector()
210 ice_free_irq(pf, q_vector->irq); in ice_free_q_vector()
213 kfree(q_vector); in ice_free_q_vector()
301 if (!ring->q_vector || !ring->netdev) in ice_cfg_xps_tx_ring()
308 netif_set_xps_queue(ring->netdev, &ring->q_vector->affinity_mask, in ice_cfg_xps_tx_ring()
541 ring->q_vector->napi.napi_id, in ice_vsi_cfg_rxq()
565 ring->q_vector->napi.napi_id, in ice_vsi_cfg_rxq()
747 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
754 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
755 q_vector->tx.tx_ring = NULL; in ice_vsi_map_rings_to_vectors()
756 q_vector->tx.itr_idx = ICE_TX_ITR; in ice_vsi_map_rings_to_vectors()
762 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
763 tx_ring->next = q_vector->tx.tx_ring; in ice_vsi_map_rings_to_vectors()
764 q_vector->tx.tx_ring = tx_ring; in ice_vsi_map_rings_to_vectors()
771 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
772 q_vector->rx.rx_ring = NULL; in ice_vsi_map_rings_to_vectors()
773 q_vector->rx.itr_idx = ICE_RX_ITR; in ice_vsi_map_rings_to_vectors()
779 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
780 rx_ring->next = q_vector->rx.rx_ring; in ice_vsi_map_rings_to_vectors()
781 q_vector->rx.rx_ring = rx_ring; in ice_vsi_map_rings_to_vectors()
886 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_cfg_itr() argument
890 if (q_vector->num_ring_rx) in ice_cfg_itr()
891 ice_write_itr(&q_vector->rx, q_vector->rx.itr_setting); in ice_cfg_itr()
893 if (q_vector->num_ring_tx) in ice_cfg_itr()
894 ice_write_itr(&q_vector->tx, q_vector->tx.itr_setting); in ice_cfg_itr()
896 ice_write_intrl(q_vector, q_vector->intrl); in ice_cfg_itr()
963 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_trigger_sw_intr() argument
965 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr()
985 struct ice_q_vector *q_vector; in ice_vsi_stop_tx_ring() local
1001 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
1002 if (q_vector && !(vsi->vf && ice_is_vf_disabled(vsi->vf))) in ice_vsi_stop_tx_ring()
1003 ice_trigger_sw_intr(hw, q_vector); in ice_vsi_stop_tx_ring()