Lines Matching refs:q_vector
105 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local
108 q_vector = devm_kzalloc(ice_pf_to_dev(pf), sizeof(*q_vector), 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()
126 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
133 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll); in ice_vsi_alloc_q_vector()
137 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
149 struct ice_q_vector *q_vector; in ice_free_q_vector() local
160 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
162 ice_for_each_tx_ring(tx_ring, q_vector->tx) in ice_free_q_vector()
163 tx_ring->q_vector = NULL; in ice_free_q_vector()
164 ice_for_each_rx_ring(rx_ring, q_vector->rx) in ice_free_q_vector()
165 rx_ring->q_vector = NULL; in ice_free_q_vector()
169 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
171 devm_kfree(dev, q_vector); in ice_free_q_vector()
259 if (!ring->q_vector || !ring->netdev) in ice_cfg_xps_tx_ring()
266 netif_set_xps_queue(ring->netdev, &ring->q_vector->affinity_mask, in ice_cfg_xps_tx_ring()
507 ring->q_index, ring->q_vector->napi.napi_id); in ice_vsi_cfg_rxq()
529 ring->q_index, ring->q_vector->napi.napi_id); in ice_vsi_cfg_rxq()
708 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
715 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
716 q_vector->tx.tx_ring = NULL; in ice_vsi_map_rings_to_vectors()
717 q_vector->tx.itr_idx = ICE_TX_ITR; in ice_vsi_map_rings_to_vectors()
723 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
724 tx_ring->next = q_vector->tx.tx_ring; in ice_vsi_map_rings_to_vectors()
725 q_vector->tx.tx_ring = tx_ring; in ice_vsi_map_rings_to_vectors()
732 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
733 q_vector->rx.rx_ring = NULL; in ice_vsi_map_rings_to_vectors()
734 q_vector->rx.itr_idx = ICE_RX_ITR; in ice_vsi_map_rings_to_vectors()
740 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
741 rx_ring->next = q_vector->rx.rx_ring; in ice_vsi_map_rings_to_vectors()
742 q_vector->rx.rx_ring = rx_ring; in ice_vsi_map_rings_to_vectors()
845 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_cfg_itr() argument
849 if (q_vector->num_ring_rx) in ice_cfg_itr()
850 ice_write_itr(&q_vector->rx, q_vector->rx.itr_setting); in ice_cfg_itr()
852 if (q_vector->num_ring_tx) in ice_cfg_itr()
853 ice_write_itr(&q_vector->tx, q_vector->tx.itr_setting); in ice_cfg_itr()
855 ice_write_intrl(q_vector, q_vector->intrl); in ice_cfg_itr()
922 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_trigger_sw_intr() argument
924 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr()
944 struct ice_q_vector *q_vector; in ice_vsi_stop_tx_ring() local
960 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
961 if (q_vector && !(vsi->vf && ice_is_vf_disabled(vsi->vf))) in ice_vsi_stop_tx_ring()
962 ice_trigger_sw_intr(hw, q_vector); in ice_vsi_stop_tx_ring()