Lines Matching refs:q_vector
104 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local
107 q_vector = devm_kzalloc(ice_pf_to_dev(pf), sizeof(*q_vector), in ice_vsi_alloc_q_vector()
109 if (!q_vector) in ice_vsi_alloc_q_vector()
112 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector()
113 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector()
114 q_vector->tx.itr_setting = ICE_DFLT_TX_ITR; in ice_vsi_alloc_q_vector()
115 q_vector->rx.itr_setting = ICE_DFLT_RX_ITR; in ice_vsi_alloc_q_vector()
116 q_vector->tx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector()
117 q_vector->rx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector()
123 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
130 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll, in ice_vsi_alloc_q_vector()
135 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
147 struct ice_q_vector *q_vector; in ice_free_q_vector() local
157 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
159 ice_for_each_ring(ring, q_vector->tx) in ice_free_q_vector()
160 ring->q_vector = NULL; in ice_free_q_vector()
161 ice_for_each_ring(ring, q_vector->rx) in ice_free_q_vector()
162 ring->q_vector = NULL; in ice_free_q_vector()
166 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
168 devm_kfree(dev, q_vector); in ice_free_q_vector()
229 if (!ring->q_vector || !ring->netdev) in ice_cfg_xps_tx_ring()
236 netif_set_xps_queue(ring->netdev, &ring->q_vector->affinity_mask, in ice_cfg_xps_tx_ring()
454 ring->q_index, ring->q_vector->napi.napi_id); in ice_vsi_cfg_rxq()
476 ring->q_index, ring->q_vector->napi.napi_id); in ice_vsi_cfg_rxq()
655 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
662 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
663 q_vector->tx.ring = NULL; in ice_vsi_map_rings_to_vectors()
664 q_vector->tx.itr_idx = ICE_TX_ITR; in ice_vsi_map_rings_to_vectors()
670 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
671 tx_ring->next = q_vector->tx.ring; in ice_vsi_map_rings_to_vectors()
672 q_vector->tx.ring = tx_ring; in ice_vsi_map_rings_to_vectors()
679 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
680 q_vector->rx.ring = NULL; in ice_vsi_map_rings_to_vectors()
681 q_vector->rx.itr_idx = ICE_RX_ITR; in ice_vsi_map_rings_to_vectors()
687 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
688 rx_ring->next = q_vector->rx.ring; in ice_vsi_map_rings_to_vectors()
689 q_vector->rx.ring = rx_ring; in ice_vsi_map_rings_to_vectors()
778 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_cfg_itr() argument
782 if (q_vector->num_ring_rx) in ice_cfg_itr()
783 ice_write_itr(&q_vector->rx, q_vector->rx.itr_setting); in ice_cfg_itr()
785 if (q_vector->num_ring_tx) in ice_cfg_itr()
786 ice_write_itr(&q_vector->tx, q_vector->tx.itr_setting); in ice_cfg_itr()
788 ice_write_intrl(q_vector, q_vector->intrl); in ice_cfg_itr()
855 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_trigger_sw_intr() argument
857 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr()
877 struct ice_q_vector *q_vector; in ice_vsi_stop_tx_ring() local
893 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
894 if (q_vector) in ice_vsi_stop_tx_ring()
895 ice_trigger_sw_intr(hw, q_vector); in ice_vsi_stop_tx_ring()