/drivers/net/ethernet/intel/fm10k/ |
H A D | fm10k_debugfs.c | 132 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 D | fm10k_main.c | 405 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 D | fm10k_pci.c | 469 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 D | fm10k.h | 113 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 D | i40evf_ethtool.c | 316 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 D | i40evf_virtchnl.c | 321 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 D | i40e_txrx.c | 293 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 D | i40e_txrx.h | 209 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 D | i40evf.h | 191 struct i40e_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member in struct:i40evf_adapter
|
H A D | i40evf_main.c | 329 * @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 D | igb_ptp.c | 484 * @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 D | igb_ethtool.c | 2198 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 D | igb.h | 234 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 D | igb_main.c | 795 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 D | ixgbe_lib.c | 796 * 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 D | ixgbe_ethtool.c | 2186 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 D | ixgbe.h | 248 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 D | ixgbe_main.c | 1055 * @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 D | ethtool.c | 728 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 D | ixgbevf.h | 171 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 D | ixgbevf_main.c | 99 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 D | i40e_ethtool.c | 1538 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 D | i40e_txrx.h | 210 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 D | i40e_txrx.c | 759 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 D | i40e_main.c | 2408 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...] |