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()
120 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
127 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll, in ice_vsi_alloc_q_vector()
132 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
144 struct ice_q_vector *q_vector; in ice_free_q_vector() local
154 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
156 ice_for_each_ring(ring, q_vector->tx) in ice_free_q_vector()
157 ring->q_vector = NULL; in ice_free_q_vector()
158 ice_for_each_ring(ring, q_vector->rx) in ice_free_q_vector()
159 ring->q_vector = NULL; in ice_free_q_vector()
163 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
165 devm_kfree(dev, q_vector); in ice_free_q_vector()
576 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
583 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
584 q_vector->tx.ring = NULL; in ice_vsi_map_rings_to_vectors()
585 q_vector->tx.itr_idx = ICE_TX_ITR; in ice_vsi_map_rings_to_vectors()
591 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
592 tx_ring->next = q_vector->tx.ring; in ice_vsi_map_rings_to_vectors()
593 q_vector->tx.ring = tx_ring; in ice_vsi_map_rings_to_vectors()
600 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
601 q_vector->rx.ring = NULL; in ice_vsi_map_rings_to_vectors()
602 q_vector->rx.itr_idx = ICE_RX_ITR; in ice_vsi_map_rings_to_vectors()
608 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
609 rx_ring->next = q_vector->rx.ring; in ice_vsi_map_rings_to_vectors()
610 q_vector->rx.ring = rx_ring; in ice_vsi_map_rings_to_vectors()
696 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_cfg_itr() argument
700 if (q_vector->num_ring_rx) { in ice_cfg_itr()
701 struct ice_ring_container *rc = &q_vector->rx; in ice_cfg_itr()
706 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), in ice_cfg_itr()
710 if (q_vector->num_ring_tx) { in ice_cfg_itr()
711 struct ice_ring_container *rc = &q_vector->tx; in ice_cfg_itr()
716 wr32(hw, GLINT_ITR(rc->itr_idx, q_vector->reg_idx), in ice_cfg_itr()
785 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector) in ice_trigger_sw_intr() argument
787 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), in ice_trigger_sw_intr()
807 struct ice_q_vector *q_vector; in ice_vsi_stop_tx_ring() local
823 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
824 if (q_vector) in ice_vsi_stop_tx_ring()
825 ice_trigger_sw_intr(hw, q_vector); in ice_vsi_stop_tx_ring()