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

/drivers/net/ethernet/intel/fm10k/
H A Dfm10k_debugfs.c132 struct fm10k_q_vector *q_vector = ring->q_vector; local
136 if (ring < q_vector->rx.ring)
160 * @q_vector: q_vector to allocate directories for
162 * A folder is created for each q_vector found. In each q_vector
164 * allocated to the q_vector.
166 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) argument
168 struct fm10k_intfc *interface = q_vector
209 fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) argument
[all...]
H A Dfm10k_main.c405 struct fm10k_intfc *interface = rx_ring->q_vector->interface;
595 * @q_vector: structure containing interrupt and ring information
598 static void fm10k_receive_skb(struct fm10k_q_vector *q_vector, argument
601 napi_gro_receive(&q_vector->napi, skb);
604 static bool fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, argument
654 fm10k_receive_skb(q_vector, skb);
670 q_vector->rx.total_packets += total_packets;
671 q_vector->rx.total_bytes += total_bytes;
1193 * @q_vector: structure containing interrupt and ring information
1196 static bool fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, argument
1391 fm10k_qv_enable(struct fm10k_q_vector *q_vector) argument
1414 struct fm10k_q_vector *q_vector = local
1563 struct fm10k_q_vector *q_vector; local
1662 struct fm10k_q_vector *q_vector = interface->q_vector[v_idx]; local
[all...]
H A Dfm10k_pci.c469 struct fm10k_q_vector *qv = interface->q_vector[i];
542 if (ring->q_vector) {
543 txint = ring->q_vector->v_idx + NON_Q_VECTORS(hw);
669 if (ring->q_vector) {
670 rxint = ring->q_vector->v_idx + NON_Q_VECTORS(hw);
802 struct fm10k_q_vector *q_vector; local
806 q_vector = interface->q_vector[q_idx];
807 napi_enable(&q_vector->napi);
813 struct fm10k_q_vector *q_vector local
1365 struct fm10k_q_vector *q_vector; local
1400 struct fm10k_q_vector *q_vector = interface->q_vector[vector]; local
1444 struct fm10k_q_vector *q_vector; local
1498 struct fm10k_q_vector *q_vector; local
[all...]
H A Dfm10k.h113 struct fm10k_q_vector *q_vector;/* backpointer to host q_vector */ member in struct:fm10k_ring
195 u16 v_idx; /* index of q_vector within interface array */
206 /* for dynamic allocation of rings associated with this q_vector */
284 struct fm10k_q_vector *q_vector[MAX_Q_VECTORS]; member in struct:fm10k_intfc
498 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector);
499 void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector);
505 static inline void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) {} argument
506 static inline void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) {} argument
/drivers/net/ethernet/intel/i40evf/
H A Di40evf_ethtool.c316 struct i40e_q_vector *q_vector; local
349 q_vector = adapter->q_vector[i];
350 q_vector->rx.itr = ITR_TO_REG(vsi->rx_itr_setting);
351 wr32(hw, I40E_VFINT_ITRN1(0, i), q_vector->rx.itr);
352 q_vector->tx.itr = ITR_TO_REG(vsi->tx_itr_setting);
353 wr32(hw, I40E_VFINT_ITRN1(1, i), q_vector->tx.itr);
H A Di40evf_virtchnl.c321 struct i40e_q_vector *q_vector; local
343 q_vector = adapter->q_vector[v_idx];
346 vimi->vecmap[v_idx].txq_map = q_vector->ring_mask;
347 vimi->vecmap[v_idx].rxq_map = q_vector->ring_mask;
H A Di40e_txrx.c293 tx_ring->q_vector->tx.total_bytes += total_bytes;
294 tx_ring->q_vector->tx.total_packets += total_packets;
417 * @q_vector: the vector to adjust
419 static void i40e_update_dynamic_itr(struct i40e_q_vector *q_vector) argument
421 u16 vector = q_vector->vsi->base_vector + q_vector->v_idx;
422 struct i40e_hw *hw = &q_vector->vsi->back->hw;
427 old_itr = q_vector->rx.itr;
428 i40e_set_new_dynamic_itr(&q_vector->rx);
429 if (old_itr != q_vector
710 struct i40e_q_vector *q_vector = rx_ring->q_vector; local
1063 struct i40e_q_vector *q_vector = local
[all...]
H A Di40e_txrx.h209 struct i40e_ring *next; /* pointer to next ring in q_vector */
257 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member in struct:i40e_ring
H A Di40evf.h191 struct i40e_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member in struct:i40evf_adapter
H A Di40evf_main.c329 * @data: pointer to a q_vector
333 struct i40e_q_vector *q_vector = data; local
335 if (!q_vector->tx.ring && !q_vector->rx.ring)
338 napi_schedule(&q_vector->napi);
352 struct i40e_q_vector *q_vector = adapter->q_vector[v_idx]; local
355 rx_ring->q_vector = q_vector;
356 rx_ring->next = q_vector
372 struct i40e_q_vector *q_vector = adapter->q_vector[v_idx]; local
466 struct i40e_q_vector *q_vector = adapter->q_vector[vector]; local
879 struct i40e_q_vector *q_vector; local
897 struct i40e_q_vector *q_vector; local
1170 struct i40e_q_vector *q_vector; local
1216 struct i40e_q_vector *q_vector = adapter->q_vector[q_idx]; local
[all...]
/drivers/net/ethernet/intel/igb/
H A Digb_ptp.c484 * @q_vector: Pointer to interrupt specific structure
492 void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, argument
502 igb_ptp_systim_to_hwtstamp(q_vector->adapter, skb_hwtstamps(skb),
508 * @q_vector: Pointer to interrupt specific structure
514 void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, argument
517 struct igb_adapter *adapter = q_vector->adapter;
H A Digb_ethtool.c2198 struct igb_q_vector *q_vector = adapter->q_vector[i]; local
2199 q_vector->tx.work_limit = adapter->tx_work_limit;
2200 if (q_vector->rx.ring)
2201 q_vector->itr_val = adapter->rx_itr_setting;
2203 q_vector->itr_val = adapter->tx_itr_setting;
2204 if (q_vector->itr_val && q_vector->itr_val <= 3)
2205 q_vector->itr_val = IGB_START_ITR;
2206 q_vector
[all...]
H A Digb.h234 struct igb_q_vector *q_vector; /* backlink to q_vector */ member in struct:igb_ring
287 /* for dynamic allocation of rings associated with this q_vector */
413 struct igb_q_vector *q_vector[MAX_Q_VECTORS]; member in struct:igb_adapter
529 void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, struct sk_buff *skb);
530 void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, unsigned char *va,
H A Digb_main.c795 static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector) argument
797 struct igb_adapter *adapter = q_vector->adapter;
803 if (q_vector->rx.ring)
804 rx_queue = q_vector->rx.ring->reg_idx;
805 if (q_vector->tx.ring)
806 tx_queue = q_vector->tx.ring->reg_idx;
822 q_vector->eims_value = msixbm;
838 q_vector->eims_value = 1 << msix_vector;
859 q_vector->eims_value = 1 << msix_vector;
866 /* add q_vector eim
958 struct igb_q_vector *q_vector = adapter->q_vector[i]; local
1008 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; local
1029 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; local
1196 struct igb_q_vector *q_vector; local
4429 igb_update_ring_itr(struct igb_q_vector *q_vector) argument
4503 igb_update_itr(struct igb_q_vector *q_vector, struct igb_ring_container *ring_container) argument
4555 igb_set_itr(struct igb_q_vector *q_vector) argument
5443 igb_write_itr(struct igb_q_vector *q_vector) argument
5465 struct igb_q_vector *q_vector = data; local
5517 igb_update_dca(struct igb_q_vector *q_vector) argument
6194 struct igb_q_vector *q_vector = adapter->q_vector[0]; local
6239 struct igb_q_vector *q_vector = adapter->q_vector[0]; local
6285 igb_ring_irq_enable(struct igb_q_vector *q_vector) argument
6313 struct igb_q_vector *q_vector = container_of(napi, local
6345 igb_clean_tx_irq(struct igb_q_vector *q_vector) argument
6910 igb_clean_rx_irq(struct igb_q_vector *q_vector, const int budget) argument
7582 struct igb_q_vector *q_vector; local
[all...]
/drivers/net/ethernet/intel/ixgbe/
H A Dixgbe_lib.c796 * We allocate one q_vector. If allocation fails we return -ENOMEM.
803 struct ixgbe_q_vector *q_vector; local
825 /* allocate q_vector and rings */
826 q_vector = kzalloc_node(size, GFP_KERNEL, node);
827 if (!q_vector)
828 q_vector = kzalloc(size, GFP_KERNEL);
829 if (!q_vector)
834 cpumask_set_cpu(cpu, &q_vector->affinity_mask);
835 q_vector->numa_node = node;
839 q_vector
969 struct ixgbe_q_vector *q_vector = adapter->q_vector[v_idx]; local
[all...]
H A Dixgbe_ethtool.c2186 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count)
2232 struct ixgbe_q_vector *q_vector; local
2237 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) {
2271 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count)
2290 q_vector = adapter->q_vector[i];
2291 if (q_vector
[all...]
H A Dixgbe.h248 struct ixgbe_ring *next; /* pointer to next ring in q_vector */
249 struct ixgbe_q_vector *q_vector; /* backpointer to host q_vector */ member in struct:ixgbe_ring
305 #define IXGBE_MAX_FDIR_INDICES 63 /* based on q_vector limit */
375 u16 v_idx; /* index of q_vector within array, also used for
391 /* for dynamic allocation of rings associated with this q_vector */
403 static inline void ixgbe_qv_init_lock(struct ixgbe_q_vector *q_vector) argument
406 atomic_set(&q_vector->state, IXGBE_QV_STATE_IDLE);
409 /* called from the device poll routine to get ownership of a q_vector */
410 static inline bool ixgbe_qv_lock_napi(struct ixgbe_q_vector *q_vector) argument
423 ixgbe_qv_unlock_napi(struct ixgbe_q_vector *q_vector) argument
436 ixgbe_qv_lock_poll(struct ixgbe_q_vector *q_vector) argument
448 ixgbe_qv_unlock_poll(struct ixgbe_q_vector *q_vector) argument
457 ixgbe_qv_busy_polling(struct ixgbe_q_vector *q_vector) argument
463 ixgbe_qv_disable(struct ixgbe_q_vector *q_vector) argument
472 ixgbe_qv_init_lock(struct ixgbe_q_vector *q_vector) argument
476 ixgbe_qv_lock_napi(struct ixgbe_q_vector *q_vector) argument
481 ixgbe_qv_unlock_napi(struct ixgbe_q_vector *q_vector) argument
486 ixgbe_qv_lock_poll(struct ixgbe_q_vector *q_vector) argument
491 ixgbe_qv_unlock_poll(struct ixgbe_q_vector *q_vector) argument
496 ixgbe_qv_busy_polling(struct ixgbe_q_vector *q_vector) argument
501 ixgbe_qv_disable(struct ixgbe_q_vector *q_vector) argument
678 struct ixgbe_q_vector *q_vector[MAX_Q_VECTORS]; member in struct:ixgbe_adapter
[all...]
H A Dixgbe_main.c1055 * @q_vector: structure containing interrupt and ring information
1058 static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector, argument
1061 struct ixgbe_adapter *adapter = q_vector->adapter;
1065 unsigned int budget = q_vector->tx.work_limit;
1153 q_vector->tx.total_bytes += total_bytes;
1154 q_vector->tx.total_packets += total_packets;
1272 static void ixgbe_update_dca(struct ixgbe_q_vector *q_vector) argument
1274 struct ixgbe_adapter *adapter = q_vector->adapter;
1278 if (q_vector->cpu == cpu)
1281 ixgbe_for_each_ring(ring, q_vector
1587 ixgbe_rx_skb(struct ixgbe_q_vector *q_vector, struct sk_buff *skb) argument
1982 ixgbe_clean_rx_irq(struct ixgbe_q_vector *q_vector, struct ixgbe_ring *rx_ring, const int budget) argument
2085 struct ixgbe_q_vector *q_vector = local
2124 struct ixgbe_q_vector *q_vector; local
2196 ixgbe_update_itr(struct ixgbe_q_vector *q_vector, struct ixgbe_ring_container *ring_container) argument
2253 ixgbe_write_eitr(struct ixgbe_q_vector *q_vector) argument
2279 ixgbe_set_itr(struct ixgbe_q_vector *q_vector) argument
2639 struct ixgbe_q_vector *q_vector = data; local
2658 struct ixgbe_q_vector *q_vector = local
2716 struct ixgbe_q_vector *q_vector = adapter->q_vector[vector]; local
2781 struct ixgbe_q_vector *q_vector = adapter->q_vector[0]; local
2880 struct ixgbe_q_vector *q_vector = adapter->q_vector[vector]; local
2934 struct ixgbe_q_vector *q_vector = adapter->q_vector[0]; local
3006 struct ixgbe_q_vector *q_vector = ring->q_vector; local
6926 struct ixgbe_q_vector *q_vector = ring->q_vector; local
[all...]
/drivers/net/ethernet/intel/ixgbevf/
H A Dethtool.c728 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count)
744 struct ixgbevf_q_vector *q_vector; local
749 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count
782 q_vector = adapter->q_vector[i];
783 if (q_vector->tx.count && !q_vector->rx.count)
785 q_vector
[all...]
H A Dixgbevf.h171 u16 v_idx; /* index of q_vector within array, also used for
194 static inline void ixgbevf_qv_init_lock(struct ixgbevf_q_vector *q_vector) argument
197 spin_lock_init(&q_vector->lock);
198 q_vector->state = IXGBEVF_QV_STATE_IDLE;
201 /* called from the device poll routine to get ownership of a q_vector */
202 static inline bool ixgbevf_qv_lock_napi(struct ixgbevf_q_vector *q_vector) argument
205 spin_lock_bh(&q_vector->lock);
206 if (q_vector->state & IXGBEVF_QV_LOCKED) {
207 WARN_ON(q_vector->state & IXGBEVF_QV_STATE_NAPI);
208 q_vector
222 ixgbevf_qv_unlock_napi(struct ixgbevf_q_vector *q_vector) argument
238 ixgbevf_qv_lock_poll(struct ixgbevf_q_vector *q_vector) argument
257 ixgbevf_qv_unlock_poll(struct ixgbevf_q_vector *q_vector) argument
272 ixgbevf_qv_busy_polling(struct ixgbevf_q_vector *q_vector) argument
279 ixgbevf_qv_disable(struct ixgbevf_q_vector *q_vector) argument
345 struct ixgbevf_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member in struct:ixgbevf_adapter
[all...]
H A Dixgbevf_main.c99 static void ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector);
224 * @q_vector: board private structure
227 static bool ixgbevf_clean_tx_irq(struct ixgbevf_q_vector *q_vector, argument
230 struct ixgbevf_adapter *adapter = q_vector->adapter;
322 q_vector->tx.total_bytes += total_bytes;
323 q_vector->tx.total_packets += total_packets;
347 * @q_vector: structure containing interrupt and ring information
352 static void ixgbevf_receive_skb(struct ixgbevf_q_vector *q_vector, argument
356 struct ixgbevf_adapter *adapter = q_vector->adapter;
364 napi_gro_receive(&q_vector
376 ixgbevf_rx_skb(struct ixgbevf_q_vector *q_vector, struct sk_buff *skb, u8 status, union ixgbe_adv_rx_desc *rx_desc) argument
483 ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector, struct ixgbevf_ring *rx_ring, int budget) argument
615 struct ixgbevf_q_vector *q_vector = local
667 ixgbevf_write_eitr(struct ixgbevf_q_vector *q_vector) argument
687 struct ixgbevf_q_vector *q_vector = local
726 struct ixgbevf_q_vector *q_vector; local
792 ixgbevf_update_itr(struct ixgbevf_q_vector *q_vector, struct ixgbevf_ring_container *ring_container) argument
838 ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector) argument
897 struct ixgbevf_q_vector *q_vector = data; local
909 struct ixgbevf_q_vector *q_vector = a->q_vector[v_idx]; local
919 struct ixgbevf_q_vector *q_vector = a->q_vector[v_idx]; local
1004 struct ixgbevf_q_vector *q_vector = adapter->q_vector[vector]; local
1066 struct ixgbevf_q_vector *q_vector = adapter->q_vector[i]; local
1517 struct ixgbevf_q_vector *q_vector; local
1532 struct ixgbevf_q_vector *q_vector; local
2060 struct ixgbevf_q_vector *q_vector; local
2107 struct ixgbevf_q_vector *q_vector = adapter->q_vector[q_idx]; local
[all...]
/drivers/net/ethernet/intel/i40e/
H A Di40e_ethtool.c1538 struct i40e_q_vector *q_vector; local
1590 q_vector = vsi->q_vectors[i];
1591 q_vector->rx.itr = ITR_TO_REG(vsi->rx_itr_setting);
1592 wr32(hw, I40E_PFINT_ITRN(0, vector - 1), q_vector->rx.itr);
1593 q_vector->tx.itr = ITR_TO_REG(vsi->tx_itr_setting);
1594 wr32(hw, I40E_PFINT_ITRN(1, vector - 1), q_vector->tx.itr);
H A Di40e_txrx.h210 struct i40e_ring *next; /* pointer to next ring in q_vector */
260 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member in struct:i40e_ring
H A Di40e_txrx.c759 tx_ring->q_vector->tx.total_bytes += total_bytes;
760 tx_ring->q_vector->tx.total_packets += total_packets;
883 * @q_vector: the vector to adjust
885 static void i40e_update_dynamic_itr(struct i40e_q_vector *q_vector) argument
887 u16 vector = q_vector->vsi->base_vector + q_vector->v_idx;
888 struct i40e_hw *hw = &q_vector->vsi->back->hw;
893 old_itr = q_vector->rx.itr;
894 i40e_set_new_dynamic_itr(&q_vector->rx);
895 if (old_itr != q_vector
1205 struct i40e_q_vector *q_vector = rx_ring->q_vector; local
1579 struct i40e_q_vector *q_vector = local
[all...]
H A Di40e_main.c2408 if (ring->q_vector && ring->netdev &&
2412 &ring->q_vector->affinity_mask,
2734 struct i40e_q_vector *q_vector; local
2748 q_vector = vsi->q_vectors[i];
2749 q_vector->rx.itr = ITR_TO_REG(vsi->rx_itr_setting);
2750 q_vector->rx.latency_range = I40E_LOW_LATENCY;
2752 q_vector->rx.itr);
2753 q_vector->tx.itr = ITR_TO_REG(vsi->tx_itr_setting);
2754 q_vector->tx.latency_range = I40E_LOW_LATENCY;
2756 q_vector
2828 struct i40e_q_vector *q_vector = vsi->q_vectors[0]; local
2932 struct i40e_q_vector *q_vector = data; local
2959 struct i40e_q_vector *q_vector = vsi->q_vectors[vector]; local
3284 struct i40e_q_vector *q_vector = data; local
3304 struct i40e_q_vector *q_vector = vsi->q_vectors[v_idx]; local
3344 struct i40e_q_vector *q_vector = vsi->q_vectors[v_start]; local
3734 struct i40e_q_vector *q_vector = vsi->q_vectors[v_idx]; local
6818 struct i40e_q_vector *q_vector; local
[all...]

Completed in 1179 milliseconds