Lines Matching refs:q_vector

325 		skb = napi_alloc_skb(&rx_ring->q_vector->napi, WX_RXBUFFER_256);  in wx_build_skb()
648 ethertype = ring->q_vector->wx->tpid[idx]; in wx_rx_vlan()
688 static int wx_clean_rx_irq(struct wx_q_vector *q_vector, in wx_clean_rx_irq() argument
744 napi_gro_receive(&q_vector->napi, skb); in wx_clean_rx_irq()
754 q_vector->rx.total_packets += total_rx_packets; in wx_clean_rx_irq()
755 q_vector->rx.total_bytes += total_rx_bytes; in wx_clean_rx_irq()
771 static bool wx_clean_tx_irq(struct wx_q_vector *q_vector, in wx_clean_tx_irq() argument
774 unsigned int budget = q_vector->wx->tx_work_limit; in wx_clean_tx_irq()
864 q_vector->tx.total_bytes += total_bytes; in wx_clean_tx_irq()
865 q_vector->tx.total_packets += total_packets; in wx_clean_tx_irq()
897 struct wx_q_vector *q_vector = container_of(napi, struct wx_q_vector, napi); in wx_poll() local
899 struct wx *wx = q_vector->wx; in wx_poll()
903 wx_for_each_ring(ring, q_vector->tx) { in wx_poll()
904 if (!wx_clean_tx_irq(q_vector, ring, budget)) in wx_poll()
915 if (q_vector->rx.count > 1) in wx_poll()
916 per_ring_budget = max(budget / q_vector->rx.count, 1); in wx_poll()
920 wx_for_each_ring(ring, q_vector->rx) { in wx_poll()
921 int cleaned = wx_clean_rx_irq(q_vector, ring, per_ring_budget); in wx_poll()
935 wx_intr_enable(wx, WX_INTR_Q(q_vector->v_idx)); in wx_poll()
1600 struct wx_q_vector *q_vector; in wx_napi_enable_all() local
1604 q_vector = wx->q_vector[q_idx]; in wx_napi_enable_all()
1605 napi_enable(&q_vector->napi); in wx_napi_enable_all()
1612 struct wx_q_vector *q_vector; in wx_napi_disable_all() local
1616 q_vector = wx->q_vector[q_idx]; in wx_napi_disable_all()
1617 napi_disable(&q_vector->napi); in wx_napi_disable_all()
1774 struct wx_q_vector *q_vector; in wx_alloc_q_vector() local
1781 q_vector = kzalloc(struct_size(q_vector, ring, ring_count), in wx_alloc_q_vector()
1783 if (!q_vector) in wx_alloc_q_vector()
1787 netif_napi_add(wx->netdev, &q_vector->napi, in wx_alloc_q_vector()
1791 wx->q_vector[v_idx] = q_vector; in wx_alloc_q_vector()
1792 q_vector->wx = wx; in wx_alloc_q_vector()
1793 q_vector->v_idx = v_idx; in wx_alloc_q_vector()
1795 q_vector->numa_node = cpu_to_node(v_idx); in wx_alloc_q_vector()
1798 ring = q_vector->ring; in wx_alloc_q_vector()
1807 q_vector->itr = wx->tx_itr_setting ? in wx_alloc_q_vector()
1811 q_vector->itr = wx->rx_itr_setting ? in wx_alloc_q_vector()
1820 ring->q_vector = q_vector; in wx_alloc_q_vector()
1823 wx_add_ring(ring, &q_vector->tx); in wx_alloc_q_vector()
1847 ring->q_vector = q_vector; in wx_alloc_q_vector()
1850 wx_add_ring(ring, &q_vector->rx); in wx_alloc_q_vector()
1881 struct wx_q_vector *q_vector = wx->q_vector[v_idx]; in wx_free_q_vector() local
1884 wx_for_each_ring(ring, q_vector->tx) in wx_free_q_vector()
1887 wx_for_each_ring(ring, q_vector->rx) in wx_free_q_vector()
1890 wx->q_vector[v_idx] = NULL; in wx_free_q_vector()
1891 netif_napi_del(&q_vector->napi); in wx_free_q_vector()
1892 kfree_rcu(q_vector, rcu); in wx_free_q_vector()
2020 struct wx_q_vector *q_vector = data; in wx_msix_clean_rings() local
2023 if (q_vector->rx.ring || q_vector->tx.ring) in wx_msix_clean_rings()
2024 napi_schedule_irqoff(&q_vector->napi); in wx_msix_clean_rings()
2041 struct wx_q_vector *q_vector = wx->q_vector[vector]; in wx_free_irq() local
2045 if (!q_vector->rx.ring && !q_vector->tx.ring) in wx_free_irq()
2048 free_irq(entry->vector, q_vector); in wx_free_irq()
2146 static void wx_write_eitr(struct wx_q_vector *q_vector) in wx_write_eitr() argument
2148 struct wx *wx = q_vector->wx; in wx_write_eitr()
2149 int v_idx = q_vector->v_idx; in wx_write_eitr()
2153 itr_reg = q_vector->itr & WX_SP_MAX_EITR; in wx_write_eitr()
2155 itr_reg = q_vector->itr & WX_EM_MAX_EITR; in wx_write_eitr()
2193 struct wx_q_vector *q_vector = wx->q_vector[v_idx]; in wx_configure_vectors() local
2196 wx_for_each_ring(ring, q_vector->rx) in wx_configure_vectors()
2199 wx_for_each_ring(ring, q_vector->tx) in wx_configure_vectors()
2202 wx_write_eitr(q_vector); in wx_configure_vectors()
2471 if (rx_ring->q_vector) in wx_setup_rx_resources()
2472 numa_node = rx_ring->q_vector->numa_node; in wx_setup_rx_resources()
2562 if (tx_ring->q_vector) in wx_setup_tx_resources()
2563 numa_node = tx_ring->q_vector->numa_node; in wx_setup_tx_resources()