Home
last modified time | relevance | path

Searched refs:q_vector (Results 1 – 25 of 30) sorted by relevance

12

/Linux-v4.19/drivers/net/ethernet/intel/fm10k/
Dfm10k_debugfs.c116 struct fm10k_q_vector *q_vector = ring->q_vector; in fm10k_dbg_desc_open() local
120 if (ring < q_vector->rx.ring) in fm10k_dbg_desc_open()
150 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) in fm10k_dbg_q_vector_init() argument
152 struct fm10k_intfc *interface = q_vector->interface; in fm10k_dbg_q_vector_init()
160 snprintf(name, sizeof(name), "q_vector.%03d", q_vector->v_idx); in fm10k_dbg_q_vector_init()
162 q_vector->dbg_q_vector = debugfs_create_dir(name, interface->dbg_intfc); in fm10k_dbg_q_vector_init()
163 if (!q_vector->dbg_q_vector) in fm10k_dbg_q_vector_init()
167 for (i = 0; i < q_vector->tx.count; i++) { in fm10k_dbg_q_vector_init()
168 struct fm10k_ring *ring = &q_vector->tx.ring[i]; in fm10k_dbg_q_vector_init()
173 q_vector->dbg_q_vector, ring, in fm10k_dbg_q_vector_init()
[all …]
Dfm10k_main.c320 skb = napi_alloc_skb(&rx_ring->q_vector->napi, in fm10k_fetch_rx_buffer()
557 static void fm10k_receive_skb(struct fm10k_q_vector *q_vector, in fm10k_receive_skb() argument
560 napi_gro_receive(&q_vector->napi, skb); in fm10k_receive_skb()
563 static int fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_rx_irq() argument
613 fm10k_receive_skb(q_vector, skb); in fm10k_clean_rx_irq()
629 q_vector->rx.total_packets += total_packets; in fm10k_clean_rx_irq()
630 q_vector->rx.total_bytes += total_bytes; in fm10k_clean_rx_irq()
1125 struct fm10k_intfc *interface = ring->q_vector->interface; in fm10k_get_tx_pending()
1189 static bool fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_tx_irq() argument
1192 struct fm10k_intfc *interface = q_vector->interface; in fm10k_clean_tx_irq()
[all …]
Dfm10k_pci.c717 struct fm10k_q_vector *qv = interface->q_vector[i]; in fm10k_check_hang_subtask()
897 if (ring->q_vector) { in fm10k_configure_tx_ring()
898 txint = ring->q_vector->v_idx + NON_Q_VECTORS(hw); in fm10k_configure_tx_ring()
910 ring->q_vector) in fm10k_configure_tx_ring()
912 &ring->q_vector->affinity_mask, in fm10k_configure_tx_ring()
1036 if (ring->q_vector) { in fm10k_configure_rx_ring()
1037 rxint = ring->q_vector->v_idx + NON_Q_VECTORS(hw); in fm10k_configure_rx_ring()
1171 struct fm10k_q_vector *q_vector; in fm10k_napi_enable_all() local
1175 q_vector = interface->q_vector[q_idx]; in fm10k_napi_enable_all()
1176 napi_enable(&q_vector->napi); in fm10k_napi_enable_all()
[all …]
Dfm10k.h104 struct fm10k_q_vector *q_vector;/* backpointer to host q_vector */ member
347 struct fm10k_q_vector *q_vector[MAX_Q_VECTORS]; member
552 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector);
553 void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector);
559 static inline void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_init() argument
560 static inline void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_exit() argument
/Linux-v4.19/drivers/net/ethernet/intel/i40evf/
Di40e_txrx.c167 i40evf_force_wb(vsi, tx_ring->q_vector); in i40evf_detect_recover_hung()
286 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_clean_tx_irq()
287 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_clean_tx_irq()
334 struct i40e_q_vector *q_vector) in i40e_enable_wb_on_itr() argument
336 u16 flags = q_vector->tx.ring[0].flags; in i40e_enable_wb_on_itr()
342 if (q_vector->arm_wb_state) in i40e_enable_wb_on_itr()
349 I40E_VFINT_DYN_CTLN1(q_vector->reg_idx), val); in i40e_enable_wb_on_itr()
350 q_vector->arm_wb_state = true; in i40e_enable_wb_on_itr()
359 void i40evf_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40evf_force_wb() argument
368 I40E_VFINT_DYN_CTLN1(q_vector->reg_idx), in i40evf_force_wb()
[all …]
Di40evf_main.c305 struct i40e_q_vector *q_vector = data; in i40evf_msix_clean_rings() local
307 if (!q_vector->tx.ring && !q_vector->rx.ring) in i40evf_msix_clean_rings()
310 napi_schedule_irqoff(&q_vector->napi); in i40evf_msix_clean_rings()
324 struct i40e_q_vector *q_vector = &adapter->q_vectors[v_idx]; in i40evf_map_vector_to_rxq() local
328 rx_ring->q_vector = q_vector; in i40evf_map_vector_to_rxq()
329 rx_ring->next = q_vector->rx.ring; in i40evf_map_vector_to_rxq()
331 q_vector->rx.ring = rx_ring; in i40evf_map_vector_to_rxq()
332 q_vector->rx.count++; in i40evf_map_vector_to_rxq()
333 q_vector->rx.next_update = jiffies + 1; in i40evf_map_vector_to_rxq()
334 q_vector->rx.target_itr = ITR_TO_REG(rx_ring->itr_setting); in i40evf_map_vector_to_rxq()
[all …]
Di40evf_ethtool.c494 struct i40e_q_vector *q_vector; in i40evf_set_itr_per_queue() local
507 q_vector = rx_ring->q_vector; in i40evf_set_itr_per_queue()
508 q_vector->rx.target_itr = ITR_TO_REG(rx_ring->itr_setting); in i40evf_set_itr_per_queue()
510 q_vector = tx_ring->q_vector; in i40evf_set_itr_per_queue()
511 q_vector->tx.target_itr = ITR_TO_REG(tx_ring->itr_setting); in i40evf_set_itr_per_queue()
Di40e_txrx.h379 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member
449 void i40evf_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector);
/Linux-v4.19/drivers/net/ethernet/intel/ixgbe/
Dixgbe_lib.c835 struct ixgbe_q_vector *q_vector; in ixgbe_alloc_q_vector() local
858 q_vector = kzalloc_node(size, GFP_KERNEL, node); in ixgbe_alloc_q_vector()
859 if (!q_vector) in ixgbe_alloc_q_vector()
860 q_vector = kzalloc(size, GFP_KERNEL); in ixgbe_alloc_q_vector()
861 if (!q_vector) in ixgbe_alloc_q_vector()
866 cpumask_set_cpu(cpu, &q_vector->affinity_mask); in ixgbe_alloc_q_vector()
867 q_vector->numa_node = node; in ixgbe_alloc_q_vector()
871 q_vector->cpu = -1; in ixgbe_alloc_q_vector()
875 netif_napi_add(adapter->netdev, &q_vector->napi, in ixgbe_alloc_q_vector()
879 adapter->q_vector[v_idx] = q_vector; in ixgbe_alloc_q_vector()
[all …]
Dixgbe_main.c1107 static bool ixgbe_clean_tx_irq(struct ixgbe_q_vector *q_vector, in ixgbe_clean_tx_irq() argument
1110 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_clean_tx_irq()
1114 unsigned int budget = q_vector->tx.work_limit; in ixgbe_clean_tx_irq()
1206 q_vector->tx.total_bytes += total_bytes; in ixgbe_clean_tx_irq()
1207 q_vector->tx.total_packets += total_packets; in ixgbe_clean_tx_irq()
1338 static void ixgbe_update_dca(struct ixgbe_q_vector *q_vector) in ixgbe_update_dca() argument
1340 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_update_dca()
1344 if (q_vector->cpu == cpu) in ixgbe_update_dca()
1347 ixgbe_for_each_ring(ring, q_vector->tx) in ixgbe_update_dca()
1350 ixgbe_for_each_ring(ring, q_vector->rx) in ixgbe_update_dca()
[all …]
Dixgbe_ptp.c749 void ixgbe_ptp_rx_pktstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_pktstamp() argument
765 ixgbe_ptp_convert_to_hwtstamp(q_vector->adapter, skb_hwtstamps(skb), in ixgbe_ptp_rx_pktstamp()
778 void ixgbe_ptp_rx_rgtstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_rgtstamp() argument
787 if (!q_vector || !q_vector->adapter) in ixgbe_ptp_rx_rgtstamp()
790 adapter = q_vector->adapter; in ixgbe_ptp_rx_rgtstamp()
Dixgbe.h307 struct ixgbe_q_vector *q_vector; /* backpointer to host q_vector */ member
648 struct ixgbe_q_vector *q_vector[MAX_Q_VECTORS]; member
965 ixgbe_ptp_rx_pktstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp()
972 ixgbe_ptp_rx_rgtstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp()
Dixgbe_ethtool.c2282 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbe_get_coalesce()
2328 struct ixgbe_q_vector *q_vector; in ixgbe_set_coalesce() local
2333 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) { in ixgbe_set_coalesce()
2367 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbe_set_coalesce()
2386 q_vector = adapter->q_vector[i]; in ixgbe_set_coalesce()
2387 if (q_vector->tx.count && !q_vector->rx.count) in ixgbe_set_coalesce()
2389 q_vector->itr = tx_itr_param; in ixgbe_set_coalesce()
2392 q_vector->itr = rx_itr_param; in ixgbe_set_coalesce()
2393 ixgbe_write_eitr(q_vector); in ixgbe_set_coalesce()
/Linux-v4.19/drivers/net/ethernet/intel/ixgbevf/
Dixgbevf_main.c111 static void ixgbevf_set_itr(struct ixgbevf_q_vector *q_vector);
265 static bool ixgbevf_clean_tx_irq(struct ixgbevf_q_vector *q_vector, in ixgbevf_clean_tx_irq() argument
268 struct ixgbevf_adapter *adapter = q_vector->adapter; in ixgbevf_clean_tx_irq()
362 q_vector->tx.total_bytes += total_bytes; in ixgbevf_clean_tx_irq()
363 q_vector->tx.total_packets += total_packets; in ixgbevf_clean_tx_irq()
427 static void ixgbevf_rx_skb(struct ixgbevf_q_vector *q_vector, in ixgbevf_rx_skb() argument
430 napi_gro_receive(&q_vector->napi, skb); in ixgbevf_rx_skb()
885 skb = napi_alloc_skb(&rx_ring->q_vector->napi, IXGBEVF_RX_HDR_SIZE); in ixgbevf_construct_skb()
1107 static int ixgbevf_clean_rx_irq(struct ixgbevf_q_vector *q_vector, in ixgbevf_clean_rx_irq() argument
1112 struct ixgbevf_adapter *adapter = q_vector->adapter; in ixgbevf_clean_rx_irq()
[all …]
Dethtool.c807 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbevf_get_coalesce()
823 struct ixgbevf_q_vector *q_vector; in ixgbevf_set_coalesce() local
828 if (adapter->q_vector[0]->tx.count && in ixgbevf_set_coalesce()
829 adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) in ixgbevf_set_coalesce()
859 q_vector = adapter->q_vector[i]; in ixgbevf_set_coalesce()
860 if (q_vector->tx.count && !q_vector->rx.count) in ixgbevf_set_coalesce()
862 q_vector->itr = tx_itr_param; in ixgbevf_set_coalesce()
865 q_vector->itr = rx_itr_param; in ixgbevf_set_coalesce()
866 ixgbevf_write_eitr(q_vector); in ixgbevf_set_coalesce()
Dixgbevf.h91 struct ixgbevf_q_vector *q_vector; /* backpointer to q_vector */ member
322 struct ixgbevf_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member
452 extern void ixgbevf_write_eitr(struct ixgbevf_q_vector *q_vector);
/Linux-v4.19/drivers/net/ethernet/intel/i40e/
Di40e_txrx.c756 i40e_force_wb(vsi, tx_ring->q_vector); in i40e_detect_recover_hung()
880 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_clean_tx_irq()
881 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_clean_tx_irq()
931 struct i40e_q_vector *q_vector) in i40e_enable_wb_on_itr() argument
933 u16 flags = q_vector->tx.ring[0].flags; in i40e_enable_wb_on_itr()
939 if (q_vector->arm_wb_state) in i40e_enable_wb_on_itr()
947 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), in i40e_enable_wb_on_itr()
955 q_vector->arm_wb_state = true; in i40e_enable_wb_on_itr()
964 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40e_force_wb() argument
974 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), val); in i40e_force_wb()
[all …]
Di40e_main.c344 I40E_PFINT_DYN_CTLN(tx_ring->q_vector->v_idx + in i40e_tx_timeout()
3048 if (!ring->q_vector || !ring->netdev || ring->ch) in i40e_config_xps_tx_ring()
3055 cpu = cpumask_local_spread(ring->q_vector->v_idx, -1); in i40e_config_xps_tx_ring()
3419 struct i40e_q_vector *q_vector = vsi->q_vectors[i]; in i40e_vsi_configure_msix() local
3421 q_vector->rx.next_update = jiffies + 1; in i40e_vsi_configure_msix()
3422 q_vector->rx.target_itr = in i40e_vsi_configure_msix()
3425 q_vector->rx.target_itr); in i40e_vsi_configure_msix()
3426 q_vector->rx.current_itr = q_vector->rx.target_itr; in i40e_vsi_configure_msix()
3428 q_vector->tx.next_update = jiffies + 1; in i40e_vsi_configure_msix()
3429 q_vector->tx.target_itr = in i40e_vsi_configure_msix()
[all …]
Di40e_txrx.h402 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member
485 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector);
/Linux-v4.19/drivers/net/ethernet/intel/igb/
Digb_main.c788 static void igb_assign_vector(struct igb_q_vector *q_vector, int msix_vector) in igb_assign_vector() argument
790 struct igb_adapter *adapter = q_vector->adapter; in igb_assign_vector()
796 if (q_vector->rx.ring) in igb_assign_vector()
797 rx_queue = q_vector->rx.ring->reg_idx; in igb_assign_vector()
798 if (q_vector->tx.ring) in igb_assign_vector()
799 tx_queue = q_vector->tx.ring->reg_idx; in igb_assign_vector()
815 q_vector->eims_value = msixbm; in igb_assign_vector()
831 q_vector->eims_value = BIT(msix_vector); in igb_assign_vector()
852 q_vector->eims_value = BIT(msix_vector); in igb_assign_vector()
860 adapter->eims_enable_mask |= q_vector->eims_value; in igb_assign_vector()
[all …]
Digb.h249 struct igb_q_vector *q_vector; /* backlink to q_vector */ member
532 struct igb_q_vector *q_vector[MAX_Q_VECTORS]; member
677 void igb_ptp_rx_rgtstamp(struct igb_q_vector *q_vector, struct sk_buff *skb);
678 void igb_ptp_rx_pktstamp(struct igb_q_vector *q_vector, void *va,
/Linux-v4.19/drivers/net/ethernet/intel/ice/
Dice_main.c1059 struct ice_q_vector *q_vector = in ice_irq_affinity_notify() local
1062 cpumask_copy(&q_vector->affinity_mask, mask); in ice_irq_affinity_notify()
1182 struct ice_q_vector *q_vector = vsi->q_vectors[vector]; in ice_vsi_req_irq_msix() local
1186 if (q_vector->tx.ring && q_vector->rx.ring) { in ice_vsi_req_irq_msix()
1187 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1190 } else if (q_vector->rx.ring) { in ice_vsi_req_irq_msix()
1191 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1193 } else if (q_vector->tx.ring) { in ice_vsi_req_irq_msix()
1194 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ice_vsi_req_irq_msix()
1202 vsi->irq_handler, 0, q_vector->name, in ice_vsi_req_irq_msix()
[all …]
Dice_txrx.c195 tx_ring->q_vector->tx.total_bytes += total_bytes; in ice_clean_tx_irq()
196 tx_ring->q_vector->tx.total_pkts += total_pkts; in ice_clean_tx_irq()
642 skb = __napi_alloc_skb(&rx_ring->q_vector->napi, in ice_fetch_rx_buf()
943 napi_gro_receive(&rx_ring->q_vector->napi, skb); in ice_receive_skb()
1047 rx_ring->q_vector->rx.total_pkts += total_rx_pkts; in ice_clean_rx_irq()
1048 rx_ring->q_vector->rx.total_bytes += total_rx_bytes; in ice_clean_rx_irq()
1065 struct ice_q_vector *q_vector = in ice_napi_poll() local
1067 struct ice_vsi *vsi = q_vector->vsi; in ice_napi_poll()
1077 ice_for_each_ring(ring, q_vector->tx) in ice_napi_poll()
1088 if (q_vector->num_ring_rx) in ice_napi_poll()
[all …]
Dice.h287 struct ice_q_vector *q_vector) in ice_irq_dynamic_ena() argument
289 u32 vector = (vsi && q_vector) ? vsi->base_vector + q_vector->v_idx : in ice_irq_dynamic_ena()
Dice_txrx.h122 struct ice_q_vector *q_vector; /* Backreference to associated vector */ member

12