Lines Matching refs:q_vector
1059 struct ice_q_vector *q_vector = in ice_irq_affinity_notify() local
1062 cpumask_copy(&q_vector->affinity_mask, mask); in ice_irq_affinity_notify()
1182 struct ice_q_vector *q_vector = vsi->q_vectors[vector]; in ice_vsi_req_irq_msix() local
1186 if (q_vector->tx.ring && q_vector->rx.ring) { in ice_vsi_req_irq_msix()
1187 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1190 } else if (q_vector->rx.ring) { in ice_vsi_req_irq_msix()
1191 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1193 } else if (q_vector->tx.ring) { in ice_vsi_req_irq_msix()
1194 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1202 vsi->irq_handler, 0, q_vector->name, in ice_vsi_req_irq_msix()
1203 q_vector); in ice_vsi_req_irq_msix()
1211 q_vector->affinity_notify.notify = ice_irq_affinity_notify; in ice_vsi_req_irq_msix()
1212 q_vector->affinity_notify.release = ice_irq_affinity_release; in ice_vsi_req_irq_msix()
1213 irq_set_affinity_notifier(irq_num, &q_vector->affinity_notify); in ice_vsi_req_irq_msix()
1216 irq_set_affinity_hint(irq_num, &q_vector->affinity_mask); in ice_vsi_req_irq_msix()
1482 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_release_msix() local
1486 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_release_msix()
1491 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_release_msix()
1637 struct ice_q_vector *q_vector = vsi->q_vectors[i]; in ice_vsi_cfg_msix() local
1641 if (q_vector->num_ring_rx) { in ice_vsi_cfg_msix()
1642 q_vector->rx.itr = in ice_vsi_cfg_msix()
1645 q_vector->rx.latency_range = ICE_LOW_LATENCY; in ice_vsi_cfg_msix()
1648 if (q_vector->num_ring_tx) { in ice_vsi_cfg_msix()
1649 q_vector->tx.itr = in ice_vsi_cfg_msix()
1652 q_vector->tx.latency_range = ICE_LOW_LATENCY; in ice_vsi_cfg_msix()
1654 wr32(hw, GLINT_ITR(ICE_RX_ITR, vector), q_vector->rx.itr); in ice_vsi_cfg_msix()
1655 wr32(hw, GLINT_ITR(ICE_TX_ITR, vector), q_vector->tx.itr); in ice_vsi_cfg_msix()
1668 for (q = 0; q < q_vector->num_ring_tx; q++) { in ice_vsi_cfg_msix()
1679 for (q = 0; q < q_vector->num_ring_rx; q++) { in ice_vsi_cfg_msix()
1824 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; in ice_vsi_map_rings_to_vectors() local
1829 q_vector->num_ring_tx = tx_rings_per_v; in ice_vsi_map_rings_to_vectors()
1830 q_vector->tx.ring = NULL; in ice_vsi_map_rings_to_vectors()
1836 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
1837 tx_ring->next = q_vector->tx.ring; in ice_vsi_map_rings_to_vectors()
1838 q_vector->tx.ring = tx_ring; in ice_vsi_map_rings_to_vectors()
1844 q_vector->num_ring_rx = rx_rings_per_v; in ice_vsi_map_rings_to_vectors()
1845 q_vector->rx.ring = NULL; in ice_vsi_map_rings_to_vectors()
1851 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
1852 rx_ring->next = q_vector->rx.ring; in ice_vsi_map_rings_to_vectors()
1853 q_vector->rx.ring = rx_ring; in ice_vsi_map_rings_to_vectors()
1933 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; in ice_msix_clean_rings() local
1935 if (!q_vector->tx.ring && !q_vector->rx.ring) in ice_msix_clean_rings()
1938 napi_schedule(&q_vector->napi); in ice_msix_clean_rings()
2260 struct ice_q_vector *q_vector; in ice_free_q_vector() local
2268 q_vector = vsi->q_vectors[v_idx]; in ice_free_q_vector()
2270 ice_for_each_ring(ring, q_vector->tx) in ice_free_q_vector()
2271 ring->q_vector = NULL; in ice_free_q_vector()
2272 ice_for_each_ring(ring, q_vector->rx) in ice_free_q_vector()
2273 ring->q_vector = NULL; in ice_free_q_vector()
2277 netif_napi_del(&q_vector->napi); in ice_free_q_vector()
2279 devm_kfree(&vsi->back->pdev->dev, q_vector); in ice_free_q_vector()
2445 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local
2448 q_vector = devm_kzalloc(&pf->pdev->dev, sizeof(*q_vector), GFP_KERNEL); in ice_vsi_alloc_q_vector()
2449 if (!q_vector) in ice_vsi_alloc_q_vector()
2452 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector()
2453 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector()
2456 cpumask_set_cpu(v_idx, &q_vector->affinity_mask); in ice_vsi_alloc_q_vector()
2459 netif_napi_add(vsi->netdev, &q_vector->napi, ice_napi_poll, in ice_vsi_alloc_q_vector()
2462 vsi->q_vectors[v_idx] = q_vector; in ice_vsi_alloc_q_vector()
4182 v_idx = vsi->tx_rings[i]->q_vector->v_idx; in ice_vsi_stop_tx_rings()