Searched refs:q_vector (Results 1 - 25 of 66) sorted by relevance

123

/linux-master/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_txrx_common.h24 void ixgbe_rx_skb(struct ixgbe_q_vector *q_vector,
40 int ixgbe_clean_rx_irq_zc(struct ixgbe_q_vector *q_vector,
44 bool ixgbe_clean_xdp_tx_irq(struct ixgbe_q_vector *q_vector,
50 struct ixgbe_q_vector *q_vector, u64 pkts,
53 struct ixgbe_q_vector *q_vector, u64 pkts,
H A Dixgbe_lib.c831 * We allocate one q_vector. If allocation fails we return -ENOMEM.
840 struct ixgbe_q_vector *q_vector; local
857 /* allocate q_vector and rings */
858 q_vector = kzalloc_node(struct_size(q_vector, ring, ring_count),
860 if (!q_vector)
861 q_vector = kzalloc(struct_size(q_vector, ring, ring_count),
863 if (!q_vector)
868 cpumask_set_cpu(cpu, &q_vector
1022 struct ixgbe_q_vector *q_vector = adapter->q_vector[v_idx]; local
[all...]
/linux-master/drivers/net/ethernet/intel/ice/
H A Dice_base.c99 * We allocate one q_vector and set default value for ITR setting associated
100 * with this q_vector. If allocation fails we return -ENOMEM.
105 struct ice_q_vector *q_vector; local
108 /* allocate q_vector */
109 q_vector = kzalloc(sizeof(*q_vector), GFP_KERNEL);
110 if (!q_vector)
113 q_vector->vsi = vsi;
114 q_vector->v_idx = v_idx;
115 q_vector
179 struct ice_q_vector *q_vector; local
825 struct ice_q_vector *q_vector = vsi->q_vectors[v_id]; local
1038 ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector) argument
1115 ice_trigger_sw_intr(struct ice_hw *hw, const struct ice_q_vector *q_vector) argument
1137 struct ice_q_vector *q_vector; local
[all...]
H A Dice_trace.h64 TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
65 TP_ARGS(q_vector, dim),
66 TP_STRUCT__entry(__field(struct ice_q_vector *, q_vector)
68 __string(devname, q_vector->rx.rx_ring->netdev->name)),
70 TP_fast_assign(__entry->q_vector = q_vector;
72 __assign_str(devname, q_vector->rx.rx_ring->netdev->name);),
76 __entry->q_vector->rx.rx_ring->q_index,
86 TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
87 TP_ARGS(q_vector, di
[all...]
H A Dice_repr.h12 struct ice_q_vector *q_vector; member in struct:ice_repr
H A Dice_xsk.c63 * ice_qvec_toggle_napi - Enables/disables NAPI for a given q_vector
65 * @q_vector: q_vector that has NAPI context
69 ice_qvec_toggle_napi(struct ice_vsi *vsi, struct ice_q_vector *q_vector, argument
72 if (!vsi->netdev || !q_vector)
76 napi_enable(&q_vector->napi);
78 napi_disable(&q_vector->napi);
85 * @q_vector: queue vector
89 struct ice_q_vector *q_vector)
104 if (q_vector) {
88 ice_qvec_dis_irq(struct ice_vsi *vsi, struct ice_rx_ring *rx_ring, struct ice_q_vector *q_vector) argument
117 ice_qvec_cfg_msix(struct ice_vsi *vsi, struct ice_q_vector *q_vector) argument
143 ice_qvec_ena_irq(struct ice_vsi *vsi, struct ice_q_vector *q_vector) argument
163 struct ice_q_vector *q_vector; local
221 struct ice_q_vector *q_vector; local
1092 struct ice_q_vector *q_vector; local
[all...]
H A Dice_base.h22 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector);
27 void ice_trigger_sw_intr(struct ice_hw *hw, const struct ice_q_vector *q_vector);
H A Dice_eswitch.c172 struct ice_q_vector *q_vector; local
184 q_vector = repr->q_vector;
188 q_vector->vsi = vsi;
189 q_vector->reg_idx = vsi->q_vectors[0]->reg_idx;
191 q_vector->num_ring_tx = 1;
192 q_vector->tx.tx_ring = tx_ring;
193 tx_ring->q_vector = q_vector;
201 q_vector
[all...]
H A Dice_lib.h88 void __ice_q_vector_set_napi_queues(struct ice_q_vector *q_vector, bool locked);
90 void ice_q_vector_set_napi_queues(struct ice_q_vector *q_vector);
127 void ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl);
129 void ice_set_q_vector_intrl(struct ice_q_vector *q_vector);
H A Dice_repr.c294 kfree(repr->q_vector);
334 struct ice_q_vector *q_vector; local
353 q_vector = kzalloc(sizeof(*q_vector), GFP_KERNEL);
354 if (!q_vector) {
358 repr->q_vector = q_vector;
H A Dice_lib.c114 /* allocate memory for q_vector pointers */
490 * @data: pointer to a q_vector
494 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; local
496 if (!q_vector->tx.tx_ring)
500 ice_clean_rx_irq(q_vector->rx.rx_ring, FDIR_RX_DESC_CLEAN_BUDGET);
501 ice_clean_ctrl_tx_irq(q_vector->tx.tx_ring);
509 * @data: pointer to a q_vector
513 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; local
515 if (!q_vector->tx.tx_ring && !q_vector
527 struct ice_q_vector *q_vector = (struct ice_q_vector *)data; local
1376 struct ice_q_vector *q_vector = vsi->q_vectors[i]; local
1836 ice_write_intrl(struct ice_q_vector *q_vector, u8 intrl) argument
1868 __ice_write_itr(struct ice_q_vector *q_vector, struct ice_ring_container *rc, u16 itr) argument
1884 struct ice_q_vector *q_vector; local
1903 ice_set_q_vector_intrl(struct ice_q_vector *q_vector) argument
1933 struct ice_q_vector *q_vector = vsi->q_vectors[i]; local
2587 struct ice_q_vector *q_vector = vsi->q_vectors[i]; local
2819 __ice_q_vector_set_napi_queues(struct ice_q_vector *q_vector, bool locked) argument
2843 ice_q_vector_set_napi_queues(struct ice_q_vector *q_vector) argument
2920 struct ice_q_vector *q_vector = vsi->q_vectors[i]; local
[all...]
/linux-master/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_debugfs.c116 struct fm10k_q_vector *q_vector = ring->q_vector; local
120 if (ring < q_vector->rx.ring)
144 * @q_vector: q_vector to allocate directories for
146 * A folder is created for each q_vector found. In each q_vector
148 * allocated to the q_vector.
150 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) argument
152 struct fm10k_intfc *interface = q_vector
191 fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) argument
[all...]
H A Dfm10k_main.c319 skb = napi_alloc_skb(&rx_ring->q_vector->napi,
553 * @q_vector: structure containing interrupt and ring information
556 static void fm10k_receive_skb(struct fm10k_q_vector *q_vector, argument
559 napi_gro_receive(&q_vector->napi, skb);
562 static int fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, argument
612 fm10k_receive_skb(q_vector, skb);
628 q_vector->rx.total_packets += total_packets;
629 q_vector->rx.total_bytes += total_bytes;
1115 struct fm10k_intfc *interface = ring->q_vector->interface;
1175 * @q_vector
1179 fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, struct fm10k_ring *tx_ring, int napi_budget) argument
1400 fm10k_qv_enable(struct fm10k_q_vector *q_vector) argument
1423 struct fm10k_q_vector *q_vector = local
1594 struct fm10k_q_vector *q_vector; local
1692 struct fm10k_q_vector *q_vector = interface->q_vector[v_idx]; local
[all...]
H A Dfm10k_pci.c720 struct fm10k_q_vector *qv = interface->q_vector[i];
900 if (ring->q_vector) {
901 txint = ring->q_vector->v_idx + NON_Q_VECTORS;
913 ring->q_vector)
915 &ring->q_vector->affinity_mask,
1039 if (ring->q_vector) {
1040 rxint = ring->q_vector->v_idx + NON_Q_VECTORS;
1174 struct fm10k_q_vector *q_vector; local
1178 q_vector = interface->q_vector[q_id
1185 struct fm10k_q_vector *q_vector = data; local
1728 struct fm10k_q_vector *q_vector; local
1765 struct fm10k_q_vector *q_vector = interface->q_vector[vector]; local
1812 struct fm10k_q_vector *q_vector; local
1871 struct fm10k_q_vector *q_vector; local
[all...]
/linux-master/drivers/net/ethernet/wangxun/txgbe/
H A Dtxgbe_irq.c36 struct wx_q_vector *q_vector; local
41 q_vector = wx->q_vector[0];
59 napi_schedule_irqoff(&q_vector->napi);
82 struct wx_q_vector *q_vector = wx->q_vector[vector]; local
85 if (q_vector->tx.ring && q_vector->rx.ring)
86 snprintf(q_vector->name, sizeof(q_vector
[all...]
/linux-master/drivers/net/ethernet/intel/iavf/
H A Diavf_txrx.c134 * @q_vector: the vector on which to force writeback
136 static void iavf_force_wb(struct iavf_vsi *vsi, struct iavf_q_vector *q_vector) argument
145 IAVF_VFINT_DYN_CTLN1(q_vector->reg_idx),
188 iavf_force_wb(vsi, tx_ring->q_vector);
307 tx_ring->q_vector->tx.total_bytes += total_bytes;
308 tx_ring->q_vector->tx.total_packets += total_packets;
351 * @q_vector: the vector on which to enable writeback
355 struct iavf_q_vector *q_vector)
357 u16 flags = q_vector->tx.ring[0].flags;
363 if (q_vector
354 iavf_enable_wb_on_itr(struct iavf_vsi *vsi, struct iavf_q_vector *q_vector) argument
374 iavf_container_is_rx(struct iavf_q_vector *q_vector, struct iavf_ring_container *rc) argument
449 iavf_update_itr(struct iavf_q_vector *q_vector, struct iavf_ring_container *rc) argument
898 struct iavf_q_vector *q_vector = rx_ring->q_vector; local
1662 iavf_update_enable_itr(struct iavf_vsi *vsi, struct iavf_q_vector *q_vector) argument
1724 struct iavf_q_vector *q_vector = local
[all...]
/linux-master/drivers/net/ethernet/wangxun/libwx/
H A Dwx_ethtool.c267 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count)
287 struct wx_q_vector *q_vector; local
291 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count) {
334 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count)
338 q_vector = wx->q_vector[i];
339 if (q_vector
[all...]
H A Dwx_lib.c259 skb = napi_alloc_skb(&rx_ring->q_vector->napi, WX_RXBUFFER_256);
582 ethertype = ring->q_vector->wx->tpid[idx];
611 * @q_vector: structure containing interrupt and ring information
622 static int wx_clean_rx_irq(struct wx_q_vector *q_vector, argument
678 napi_gro_receive(&q_vector->napi, skb);
688 q_vector->rx.total_packets += total_rx_packets;
689 q_vector->rx.total_bytes += total_rx_bytes;
701 * @q_vector: structure containing interrupt and ring information
705 static bool wx_clean_tx_irq(struct wx_q_vector *q_vector, argument
708 unsigned int budget = q_vector
833 struct wx_q_vector *q_vector = container_of(napi, struct wx_q_vector, napi); local
1539 struct wx_q_vector *q_vector; local
1551 struct wx_q_vector *q_vector; local
1735 struct wx_q_vector *q_vector; local
1842 struct wx_q_vector *q_vector = wx->q_vector[v_idx]; local
1983 struct wx_q_vector *q_vector = data; local
2004 struct wx_q_vector *q_vector = wx->q_vector[vector]; local
2110 wx_write_eitr(struct wx_q_vector *q_vector) argument
2157 struct wx_q_vector *q_vector = wx->q_vector[v_idx]; local
[all...]
/linux-master/drivers/net/ethernet/intel/ixgbevf/
H A Dixgbevf_main.c109 static void ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector);
260 * @q_vector: board private structure
264 static bool ixgbevf_clean_tx_irq(struct ixgbevf_q_vector *q_vector, argument
267 struct ixgbevf_adapter *adapter = q_vector->adapter;
363 q_vector->tx.total_bytes += total_bytes;
364 q_vector->tx.total_packets += total_packets;
426 * @q_vector: structure containing interrupt and ring information
429 static void ixgbevf_rx_skb(struct ixgbevf_q_vector *q_vector, argument
432 napi_gro_receive(&q_vector->napi, skb);
883 skb = napi_alloc_skb(&rx_ring->q_vector
1116 ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector, struct ixgbevf_ring *rx_ring, int budget) argument
1272 struct ixgbevf_q_vector *q_vector = local
1326 ixgbevf_write_eitr(struct ixgbevf_q_vector *q_vector) argument
1350 struct ixgbevf_q_vector *q_vector; local
1416 ixgbevf_update_itr(struct ixgbevf_q_vector *q_vector, struct ixgbevf_ring_container *ring_container) argument
1465 ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector) argument
1523 struct ixgbevf_q_vector *q_vector = data; local
1547 struct ixgbevf_q_vector *q_vector = adapter->q_vector[vector]; local
2158 struct ixgbevf_q_vector *q_vector; local
2170 struct ixgbevf_q_vector *q_vector; local
2729 struct ixgbevf_q_vector *q_vector; local
2851 struct ixgbevf_q_vector *q_vector = adapter->q_vector[v_idx]; local
[all...]
/linux-master/drivers/net/ethernet/intel/idpf/
H A Didpf_txrx.c3008 skb = __napi_alloc_skb(&rxq->q_vector->napi, IDPF_RX_HDR_SIZE,
3063 skb = __napi_alloc_skb(&rxq->q_vector->napi, size, GFP_ATOMIC);
3254 napi_gro_receive(&rxq->q_vector->napi, skb);
3393 * @data: pointer to a q_vector
3399 struct idpf_q_vector *q_vector = (struct idpf_q_vector *)data; local
3401 q_vector->total_events++;
3402 napi_schedule(&q_vector->napi);
3443 struct idpf_q_vector *q_vector = &vport->q_vectors[v_idx]; local
3445 kfree(q_vector->bufq);
3446 q_vector
3487 struct idpf_q_vector *q_vector = &vport->q_vectors[vector]; local
3509 struct idpf_q_vector *q_vector = vport->q_vectors; local
3522 idpf_vport_intr_buildreg_itr(struct idpf_q_vector *q_vector, const int type, u16 itr) argument
3549 idpf_update_dim_sample(struct idpf_q_vector *q_vector, struct dim_sample *dim_sample, struct dim *dim, u64 packets, u64 bytes) argument
3573 idpf_net_dim(struct idpf_q_vector *q_vector) argument
3624 idpf_vport_intr_update_itr_ena_irq(struct idpf_q_vector *q_vector) argument
3649 struct idpf_q_vector *q_vector = &vport->q_vectors[vector]; local
3695 idpf_vport_intr_write_itr(struct idpf_q_vector *q_vector, u16 itr, bool tx) argument
3762 struct idpf_q_vector *q_vector; local
3788 struct idpf_q_vector *q_vector; local
3832 struct idpf_q_vector *q_vector = &vport->q_vectors[q_idx]; local
3910 struct idpf_q_vector *q_vector = local
4084 struct idpf_q_vector *q_vector = &vport->q_vectors[v_idx]; local
4104 struct idpf_q_vector *q_vector; local
[all...]
/linux-master/drivers/net/ethernet/intel/igc/
H A Digc_main.c321 struct igc_hw *hw = &ring->q_vector->adapter->hw;
545 rx_ring->q_vector->napi.napi_id);
1980 skb = napi_alloc_skb(&rx_ring->q_vector->napi,
2170 struct igc_adapter *adapter = rx_ring->q_vector->adapter;
2564 static void igc_update_rx_stats(struct igc_q_vector *q_vector, argument
2567 struct igc_ring *ring = q_vector->rx.ring;
2574 q_vector->rx.total_packets += packets;
2575 q_vector->rx.total_bytes += bytes;
2578 static int igc_clean_rx_irq(struct igc_q_vector *q_vector, const int budget) argument
2581 struct igc_adapter *adapter = q_vector
2731 igc_dispatch_skb_zc(struct igc_q_vector *q_vector, union igc_adv_rx_desc *desc, struct xdp_buff *xdp, ktime_t timestamp) argument
2764 igc_clean_rx_irq_zc(struct igc_q_vector *q_vector, const int budget) argument
2863 igc_update_tx_stats(struct igc_q_vector *q_vector, unsigned int packets, unsigned int bytes) argument
2946 igc_clean_tx_irq(struct igc_q_vector *q_vector, int napi_budget) argument
3978 igc_assign_vector(struct igc_q_vector *q_vector, int msix_vector) argument
4152 struct igc_q_vector *q_vector = adapter->q_vector[v_idx]; local
4178 struct igc_q_vector *q_vector = adapter->q_vector[v_idx]; local
4226 igc_update_itr(struct igc_q_vector *q_vector, struct igc_ring_container *ring_container) argument
4278 igc_set_itr(struct igc_q_vector *q_vector) argument
4442 igc_update_ring_itr(struct igc_q_vector *q_vector) argument
4504 igc_ring_irq_enable(struct igc_q_vector *q_vector) argument
4561 struct igc_q_vector *q_vector = container_of(napi, local
4611 struct igc_q_vector *q_vector; local
5400 igc_write_itr(struct igc_q_vector *q_vector) argument
5418 struct igc_q_vector *q_vector = data; local
5453 struct igc_q_vector *q_vector = adapter->q_vector[i]; local
5739 struct igc_q_vector *q_vector = adapter->q_vector[0]; local
5776 struct igc_q_vector *q_vector = adapter->q_vector[0]; local
6512 igc_trigger_rxtxq_interrupt(struct igc_adapter *adapter, struct igc_q_vector *q_vector) argument
6525 struct igc_q_vector *q_vector; local
[all...]
/linux-master/drivers/net/ethernet/intel/i40e/
H A Di40e_txrx_common.h54 tx_ring->q_vector->tx.total_bytes += total_bytes;
55 tx_ring->q_vector->tx.total_packets += total_packets;
H A Di40e_txrx.c900 i40e_force_wb(vsi, tx_ring->q_vector);
1053 * @q_vector: the vector on which to enable writeback
1057 struct i40e_q_vector *q_vector)
1059 u16 flags = q_vector->tx.ring[0].flags;
1065 if (q_vector->arm_wb_state)
1073 I40E_PFINT_DYN_CTLN(q_vector->reg_idx),
1081 q_vector->arm_wb_state = true;
1087 * @q_vector: the vector on which to force writeback
1090 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) argument
1100 I40E_PFINT_DYN_CTLN(q_vector
1056 i40e_enable_wb_on_itr(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) argument
1112 i40e_container_is_rx(struct i40e_q_vector *q_vector, struct i40e_ring_container *rc) argument
1118 i40e_itr_divisor(struct i40e_q_vector *q_vector) argument
1156 i40e_update_itr(struct i40e_q_vector *q_vector, struct i40e_ring_container *rc) argument
2704 i40e_update_enable_itr(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) argument
2785 struct i40e_q_vector *q_vector = local
[all...]
/linux-master/drivers/net/ethernet/wangxun/ngbe/
H A Dngbe_main.c167 struct wx_q_vector *q_vector; local
172 q_vector = wx->q_vector[0];
190 napi_schedule_irqoff(&q_vector->napi);
222 struct wx_q_vector *q_vector = wx->q_vector[vector]; local
225 if (q_vector->tx.ring && q_vector->rx.ring)
226 snprintf(q_vector->name, sizeof(q_vector
[all...]
/linux-master/drivers/net/ethernet/intel/igb/
H A Digb_main.c779 static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector) argument
781 struct igb_adapter *adapter = q_vector->adapter;
787 if (q_vector->rx.ring)
788 rx_queue = q_vector->rx.ring->reg_idx;
789 if (q_vector->tx.ring)
790 tx_queue = q_vector->tx.ring->reg_idx;
806 q_vector->eims_value = msixbm;
822 q_vector->eims_value = BIT(msix_vector);
843 q_vector->eims_value = BIT(msix_vector);
850 /* add q_vector eim
948 struct igb_q_vector *q_vector = adapter->q_vector[i]; local
998 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; local
1019 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; local
1188 struct igb_q_vector *q_vector; local
5758 igb_update_ring_itr(struct igb_q_vector *q_vector) argument
5832 igb_update_itr(struct igb_q_vector *q_vector, struct igb_ring_container *ring_container) argument
5884 igb_set_itr(struct igb_q_vector *q_vector) argument
7054 igb_write_itr(struct igb_q_vector *q_vector) argument
7076 struct igb_q_vector *q_vector = data; local
7128 igb_update_dca(struct igb_q_vector *q_vector) argument
8098 struct igb_q_vector *q_vector = adapter->q_vector[0]; local
8135 struct igb_q_vector *q_vector = adapter->q_vector[0]; local
8173 igb_ring_irq_enable(struct igb_q_vector *q_vector) argument
8201 struct igb_q_vector *q_vector = container_of(napi, local
8242 igb_clean_tx_irq(struct igb_q_vector *q_vector, int napi_budget) argument
8879 igb_clean_rx_irq(struct igb_q_vector *q_vector, const int budget) argument
[all...]

Completed in 289 milliseconds

123