/linux-master/drivers/net/ethernet/intel/ixgbe/ |
H A D | ixgbe_txrx_common.h | 24 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 D | ixgbe_lib.c | 831 * 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 D | ice_base.c | 99 * 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 D | ice_trace.h | 64 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 D | ice_repr.h | 12 struct ice_q_vector *q_vector; member in struct:ice_repr
|
H A D | ice_xsk.c | 63 * 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 D | ice_base.h | 22 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 D | ice_eswitch.c | 172 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 D | ice_lib.h | 88 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 D | ice_repr.c | 294 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 D | ice_lib.c | 114 /* 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 D | fm10k_debugfs.c | 116 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 D | fm10k_main.c | 319 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 D | fm10k_pci.c | 720 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 D | txgbe_irq.c | 36 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 D | iavf_txrx.c | 134 * @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 D | wx_ethtool.c | 267 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 D | wx_lib.c | 259 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 D | ixgbevf_main.c | 109 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 D | idpf_txrx.c | 3008 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 D | igc_main.c | 321 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 D | i40e_txrx_common.h | 54 tx_ring->q_vector->tx.total_bytes += total_bytes; 55 tx_ring->q_vector->tx.total_packets += total_packets;
|
H A D | i40e_txrx.c | 900 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 D | ngbe_main.c | 167 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 D | igb_main.c | 779 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...] |