Home
last modified time | relevance | path

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

123

/linux/drivers/net/ethernet/intel/ice/
A Dice_base.c119 q_vector = devm_kzalloc(ice_pf_to_dev(pf), sizeof(*q_vector), in ice_vsi_alloc_q_vector()
121 if (!q_vector) in ice_vsi_alloc_q_vector()
124 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector()
125 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector()
726 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
743 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
853 ice_write_itr(&q_vector->rx, q_vector->rx.itr_setting); in ice_cfg_itr()
856 ice_write_itr(&q_vector->tx, q_vector->tx.itr_setting); in ice_cfg_itr()
858 ice_write_intrl(q_vector, q_vector->intrl); in ice_cfg_itr()
963 q_vector = ring->q_vector; in ice_vsi_stop_tx_ring()
[all …]
A Dice_trace.h63 TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
64 TP_ARGS(q_vector, dim),
65 TP_STRUCT__entry(__field(struct ice_q_vector *, q_vector)
69 TP_fast_assign(__entry->q_vector = q_vector;
75 __entry->q_vector->rx.rx_ring->q_index,
85 TP_PROTO(struct ice_q_vector *q_vector, struct dim *dim),
86 TP_ARGS(q_vector, dim)
91 TP_ARGS(q_vector, dim),
96 TP_fast_assign(__entry->q_vector = q_vector;
102 __entry->q_vector->tx.tx_ring->q_index,
[all …]
A Dice_xsk.c59 if (!vsi->netdev || !q_vector) in ice_qvec_toggle_napi()
63 napi_enable(&q_vector->napi); in ice_qvec_toggle_napi()
65 napi_disable(&q_vector->napi); in ice_qvec_toggle_napi()
92 if (q_vector) { in ice_qvec_dis_irq()
93 u16 v_idx = q_vector->v_idx; in ice_qvec_dis_irq()
115 ice_cfg_itr(hw, q_vector); in ice_qvec_cfg_msix()
119 q_vector->tx.itr_idx); in ice_qvec_cfg_msix()
153 struct ice_q_vector *q_vector; in ice_qp_dis() local
164 q_vector = rx_ring->q_vector; in ice_qp_dis()
229 q_vector = rx_ring->q_vector; in ice_qp_ena()
[all …]
A Dice_eswitch.c95 struct ice_q_vector *q_vector = repr->q_vector; in ice_eswitch_remap_rings_to_vectors() local
99 q_vector->vsi = vsi; in ice_eswitch_remap_rings_to_vectors()
100 q_vector->reg_idx = vsi->q_vectors[0]->reg_idx; in ice_eswitch_remap_rings_to_vectors()
102 q_vector->num_ring_tx = 1; in ice_eswitch_remap_rings_to_vectors()
103 q_vector->tx.tx_ring = tx_ring; in ice_eswitch_remap_rings_to_vectors()
104 tx_ring->q_vector = q_vector; in ice_eswitch_remap_rings_to_vectors()
112 q_vector->num_ring_rx = 1; in ice_eswitch_remap_rings_to_vectors()
113 q_vector->rx.rx_ring = rx_ring; in ice_eswitch_remap_rings_to_vectors()
114 rx_ring->q_vector = q_vector; in ice_eswitch_remap_rings_to_vectors()
227 netif_napi_del(&vf->repr->q_vector->napi); in ice_eswitch_release_reprs()
[all …]
A Dice_repr.c238 struct ice_q_vector *q_vector; in ice_repr_add() local
259 q_vector = kzalloc(sizeof(*q_vector), GFP_KERNEL); in ice_repr_add()
260 if (!q_vector) { in ice_repr_add()
264 repr->q_vector = q_vector; in ice_repr_add()
284 kfree(repr->q_vector); in ice_repr_add()
285 vf->repr->q_vector = NULL; in ice_repr_add()
302 kfree(vf->repr->q_vector); in ice_repr_rem()
303 vf->repr->q_vector = NULL; in ice_repr_rem()
A Dice_lib.c425 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring) in ice_msix_clean_rings()
428 q_vector->total_events++; in ice_msix_clean_rings()
441 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring) in ice_eswitch_msix_clean_rings()
1360 if (q_vector) { in ice_vsi_clear_rings()
2024 if (!q_vector) in ice_write_itr()
2042 if (ITR_IS_DYNAMIC(&q_vector->tx) || ITR_IS_DYNAMIC(&q_vector->rx)) { in ice_set_q_vector_intrl()
2051 ice_write_intrl(q_vector, q_vector->intrl); in ice_set_q_vector_intrl()
2371 if (!q_vector) { in ice_vsi_set_q_vectors_reg_idx()
2380 q_vector->reg_idx = ice_calc_vf_reg_idx(vf, q_vector); in ice_vsi_set_q_vectors_reg_idx()
2382 q_vector->reg_idx = in ice_vsi_set_q_vectors_reg_idx()
[all …]
A Dice_txrx.c1364 struct ice_vsi *vsi = q_vector->vsi; in ice_enable_interrupt()
1365 bool wb_en = q_vector->wb_on_itr; in ice_enable_interrupt()
1379 q_vector->wb_on_itr = false; in ice_enable_interrupt()
1411 struct ice_vsi *vsi = q_vector->vsi; in ice_set_wb_on_itr()
1414 if (q_vector->wb_on_itr) in ice_set_wb_on_itr()
1426 q_vector->wb_on_itr = true; in ice_set_wb_on_itr()
1440 struct ice_q_vector *q_vector = in ice_napi_poll() local
1501 ice_set_wb_on_itr(q_vector); in ice_napi_poll()
1509 ice_net_dim(q_vector); in ice_napi_poll()
1510 ice_enable_interrupt(q_vector); in ice_napi_poll()
[all …]
A Dice_base.h20 void ice_cfg_itr(struct ice_hw *hw, struct ice_q_vector *q_vector);
25 void ice_trigger_sw_intr(struct ice_hw *hw, struct ice_q_vector *q_vector);
/linux/drivers/net/ethernet/intel/fm10k/
A 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()
152 struct fm10k_intfc *interface = q_vector->interface; in fm10k_dbg_q_vector_init()
165 for (i = 0; i < q_vector->tx.count; i++) { in fm10k_dbg_q_vector_init()
166 struct fm10k_ring *ring = &q_vector->tx.ring[i]; in fm10k_dbg_q_vector_init()
171 q_vector->dbg_q_vector, ring, in fm10k_dbg_q_vector_init()
176 for (i = 0; i < q_vector->rx.count; i++) { in fm10k_dbg_q_vector_init()
177 struct fm10k_ring *ring = &q_vector->rx.ring[i]; in fm10k_dbg_q_vector_init()
182 q_vector->dbg_q_vector, ring, in fm10k_dbg_q_vector_init()
196 debugfs_remove_recursive(q_vector->dbg_q_vector); in fm10k_dbg_q_vector_exit()
[all …]
A Dfm10k_main.c1593 q_vector = kzalloc(struct_size(q_vector, ring, ring_count), GFP_KERNEL); in fm10k_alloc_q_vector()
1594 if (!q_vector) in fm10k_alloc_q_vector()
1602 interface->q_vector[v_idx] = q_vector; in fm10k_alloc_q_vector()
1604 q_vector->v_idx = v_idx; in fm10k_alloc_q_vector()
1607 ring = q_vector->ring; in fm10k_alloc_q_vector()
1610 q_vector->tx.ring = ring; in fm10k_alloc_q_vector()
1622 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1640 q_vector->rx.ring = ring; in fm10k_alloc_q_vector()
1652 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1685 struct fm10k_q_vector *q_vector = interface->q_vector[v_idx]; in fm10k_free_q_vector() local
[all …]
A Dfm10k_pci.c1179 q_vector = interface->q_vector[q_idx]; in fm10k_napi_enable_all()
1188 if (q_vector->rx.count || q_vector->tx.count) in fm10k_msix_clean_rings()
1733 q_vector = interface->q_vector[vector]; in fm10k_qv_free_irq()
1735 if (!q_vector->tx.count && !q_vector->rx.count) in fm10k_qv_free_irq()
1769 if (q_vector->tx.count && q_vector->rx.count) { in fm10k_qv_request_irq()
1770 snprintf(q_vector->name, sizeof(q_vector->name), in fm10k_qv_request_irq()
1774 snprintf(q_vector->name, sizeof(q_vector->name), in fm10k_qv_request_irq()
1791 q_vector->name, q_vector); in fm10k_qv_request_irq()
1817 q_vector = interface->q_vector[vector]; in fm10k_qv_request_irq()
1819 if (!q_vector->tx.count && !q_vector->rx.count) in fm10k_qv_request_irq()
[all …]
A Dfm10k.h104 struct fm10k_q_vector *q_vector;/* backpointer to host q_vector */ member
337 struct fm10k_q_vector *q_vector[MAX_Q_VECTORS]; member
544 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector);
545 void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector);
551 static inline void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_init() argument
552 static inline void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_exit() argument
/linux/drivers/net/ethernet/intel/iavf/
A Diavf_txrx.c502 itr = min(q_vector->tx.current_itr, q_vector->rx.current_itr); in iavf_update_itr()
863 struct iavf_q_vector *q_vector = rx_ring->q_vector; in iavf_receive_skb() local
1632 iavf_update_itr(q_vector, &q_vector->tx); in iavf_update_enable_itr()
1633 iavf_update_itr(q_vector, &q_vector->rx); in iavf_update_enable_itr()
1643 if (q_vector->rx.target_itr < q_vector->rx.current_itr) { in iavf_update_enable_itr()
1647 q_vector->rx.current_itr = q_vector->rx.target_itr; in iavf_update_enable_itr()
1650 ((q_vector->rx.target_itr - q_vector->rx.current_itr) < in iavf_update_enable_itr()
1651 (q_vector->tx.target_itr - q_vector->tx.current_itr))) { in iavf_update_enable_itr()
1657 q_vector->tx.current_itr = q_vector->tx.target_itr; in iavf_update_enable_itr()
1659 } else if (q_vector->rx.current_itr != q_vector->rx.target_itr) { in iavf_update_enable_itr()
[all …]
A Diavf_main.c320 if (!q_vector->tx.ring && !q_vector->rx.ring) in iavf_msix_clean_rings()
341 rx_ring->q_vector = q_vector; in iavf_map_vector_to_rxq()
351 q_vector->rx.current_itr = q_vector->rx.target_itr; in iavf_map_vector_to_rxq()
367 tx_ring->q_vector = q_vector; in iavf_map_vector_to_txq()
377 q_vector->tx.current_itr = q_vector->tx.target_itr; in iavf_map_vector_to_txq()
464 if (q_vector->tx.ring && q_vector->rx.ring) { in iavf_request_traffic_irqs()
465 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
469 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
472 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
481 q_vector->name, in iavf_request_traffic_irqs()
[all …]
/linux/drivers/net/ethernet/intel/ixgbe/
A Dixgbe_lib.c858 q_vector = kzalloc_node(struct_size(q_vector, ring, ring_count), in ixgbe_alloc_q_vector()
860 if (!q_vector) in ixgbe_alloc_q_vector()
861 q_vector = kzalloc(struct_size(q_vector, ring, ring_count), in ixgbe_alloc_q_vector()
863 if (!q_vector) in ixgbe_alloc_q_vector()
873 q_vector->cpu = -1; in ixgbe_alloc_q_vector()
881 adapter->q_vector[v_idx] = q_vector; in ixgbe_alloc_q_vector()
910 ring = q_vector->ring; in ixgbe_alloc_q_vector()
918 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
944 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
972 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
[all …]
A Dixgbe_xsk.c217 skb = __napi_alloc_skb(&rx_ring->q_vector->napi, in ixgbe_construct_skb_zc()
242 int ixgbe_clean_rx_irq_zc(struct ixgbe_q_vector *q_vector, in ixgbe_clean_rx_irq_zc() argument
247 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_clean_rx_irq_zc()
336 ixgbe_rx_skb(q_vector, skb); in ixgbe_clean_rx_irq_zc()
352 q_vector->rx.total_packets += total_rx_packets; in ixgbe_clean_rx_irq_zc()
353 q_vector->rx.total_bytes += total_rx_bytes; in ixgbe_clean_rx_irq_zc()
445 bool ixgbe_clean_xdp_tx_irq(struct ixgbe_q_vector *q_vector, in ixgbe_clean_xdp_tx_irq() argument
491 q_vector->tx.total_bytes += total_bytes; in ixgbe_clean_xdp_tx_irq()
492 q_vector->tx.total_packets += total_packets; in ixgbe_clean_xdp_tx_irq()
500 return ixgbe_xmit_zc(tx_ring, q_vector->tx.work_limit); in ixgbe_clean_xdp_tx_irq()
[all …]
A Dixgbe_txrx_common.h23 void ixgbe_rx_skb(struct ixgbe_q_vector *q_vector,
41 int ixgbe_clean_rx_irq_zc(struct ixgbe_q_vector *q_vector,
45 bool ixgbe_clean_xdp_tx_irq(struct ixgbe_q_vector *q_vector,
A Dixgbe_main.c2474 q_vector = adapter->q_vector[v_idx]; in ixgbe_configure_msix()
2740 ixgbe_update_itr(q_vector, &q_vector->tx); in ixgbe_set_itr()
2741 ixgbe_update_itr(q_vector, &q_vector->rx); in ixgbe_set_itr()
2744 new_itr = min(q_vector->rx.itr, q_vector->tx.itr); in ixgbe_set_itr()
3134 if (q_vector->rx.ring || q_vector->tx.ring) in ixgbe_msix_clean_rings()
3226 if (q_vector->tx.ring && q_vector->rx.ring) { in ixgbe_request_msix_irqs()
3227 snprintf(q_vector->name, sizeof(q_vector->name), in ixgbe_request_msix_irqs()
3231 snprintf(q_vector->name, sizeof(q_vector->name), in ixgbe_request_msix_irqs()
3241 q_vector->name, q_vector); in ixgbe_request_msix_irqs()
3397 if (!q_vector->rx.ring && !q_vector->tx.ring) in ixgbe_free_irq()
[all …]
/linux/drivers/net/ethernet/intel/igc/
A Digc_main.c4005 igc_update_itr(q_vector, &q_vector->tx); in igc_set_itr()
4006 igc_update_itr(q_vector, &q_vector->rx); in igc_set_itr()
4008 current_itr = max(q_vector->rx.itr, q_vector->tx.itr); in igc_set_itr()
4332 q_vector = adapter->q_vector[v_idx]; in igc_alloc_q_vector()
4346 adapter->q_vector[v_idx] = q_vector; in igc_alloc_q_vector()
4376 ring->q_vector = q_vector; in igc_alloc_q_vector()
4398 ring->q_vector = q_vector; in igc_alloc_q_vector()
5159 if (q_vector->rx.ring && q_vector->tx.ring) in igc_request_msix()
5449 struct igc_q_vector *q_vector = adapter->q_vector[0]; in igc_intr_msi() local
5486 struct igc_q_vector *q_vector = adapter->q_vector[0]; in igc_intr() local
[all …]
/linux/drivers/net/ethernet/intel/ixgbevf/
A Dixgbevf_main.c1362 q_vector = adapter->q_vector[v_idx]; in ixgbevf_configure_msix()
1470 ixgbevf_update_itr(q_vector, &q_vector->tx); in ixgbevf_set_itr()
1471 ixgbevf_update_itr(q_vector, &q_vector->rx); in ixgbevf_set_itr()
1526 if (q_vector->rx.ring || q_vector->tx.ring) in ixgbevf_msix_clean_rings()
1565 q_vector->name, q_vector); in ixgbevf_request_msix_irqs()
2154 q_vector = adapter->q_vector[q_idx]; in ixgbevf_napi_enable_all()
2166 q_vector = adapter->q_vector[q_idx]; in ixgbevf_napi_disable_all()
2723 adapter->q_vector[v_idx] = q_vector; in ixgbevf_alloc_q_vector()
2736 ring->q_vector = q_vector; in ixgbevf_alloc_q_vector()
2764 ring->q_vector = q_vector; in ixgbevf_alloc_q_vector()
[all …]
A Dethtool.c803 if (adapter->q_vector[0]->tx.count && adapter->q_vector[0]->rx.count) in ixgbevf_get_coalesce()
821 struct ixgbevf_q_vector *q_vector; in ixgbevf_set_coalesce() local
826 if (adapter->q_vector[0]->tx.count && in ixgbevf_set_coalesce()
827 adapter->q_vector[0]->rx.count && ec->tx_coalesce_usecs) in ixgbevf_set_coalesce()
857 q_vector = adapter->q_vector[i]; in ixgbevf_set_coalesce()
858 if (q_vector->tx.count && !q_vector->rx.count) in ixgbevf_set_coalesce()
860 q_vector->itr = tx_itr_param; in ixgbevf_set_coalesce()
863 q_vector->itr = rx_itr_param; in ixgbevf_set_coalesce()
864 ixgbevf_write_eitr(q_vector); in ixgbevf_set_coalesce()
/linux/drivers/net/ethernet/intel/i40e/
A Di40e_txrx.c1249 itr = min(q_vector->tx.current_itr, q_vector->rx.current_itr); in i40e_update_itr()
2636 i40e_update_itr(q_vector, &q_vector->tx); in i40e_update_enable_itr()
2637 i40e_update_itr(q_vector, &q_vector->rx); in i40e_update_enable_itr()
2647 if (q_vector->rx.target_itr < q_vector->rx.current_itr) { in i40e_update_enable_itr()
2651 q_vector->rx.current_itr = q_vector->rx.target_itr; in i40e_update_enable_itr()
2653 } else if ((q_vector->tx.target_itr < q_vector->tx.current_itr) || in i40e_update_enable_itr()
2654 ((q_vector->rx.target_itr - q_vector->rx.current_itr) < in i40e_update_enable_itr()
2655 (q_vector->tx.target_itr - q_vector->tx.current_itr))) { in i40e_update_enable_itr()
2661 q_vector->tx.current_itr = q_vector->tx.target_itr; in i40e_update_enable_itr()
2663 } else if (q_vector->rx.current_itr != q_vector->rx.target_itr) { in i40e_update_enable_itr()
[all …]
A Di40e_txrx_common.h51 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_update_tx_stats()
52 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_update_tx_stats()
A Di40e_main.c3752 q_vector->rx.current_itr = q_vector->rx.target_itr; in i40e_configure_msi_and_legacy()
3756 q_vector->tx.current_itr = q_vector->tx.target_itr; in i40e_configure_msi_and_legacy()
3827 if (!q_vector->tx.ring && !q_vector->rx.ring) in i40e_msix_clean_rings()
3885 if (q_vector->tx.ring && q_vector->rx.ring) { in i40e_vsi_request_irq_msix()
4280 tx_ring->q_vector = q_vector; in i40e_map_vector_to_qp()
4289 xdp_ring->q_vector = q_vector; in i40e_map_vector_to_qp()
4295 rx_ring->q_vector = q_vector; in i40e_map_vector_to_qp()
4943 if (q_vector->rx.ring || q_vector->tx.ring) in i40e_napi_enable_all()
4962 if (q_vector->rx.ring || q_vector->tx.ring) in i40e_napi_disable_all()
13147 struct i40e_q_vector *q_vector = rxr->q_vector; in i40e_queue_pair_toggle_napi() local
[all …]
/linux/drivers/net/ethernet/intel/igb/
A Digb_main.c948 struct igb_q_vector *q_vector = adapter->q_vector[i]; in igb_request_msix() local
954 if (q_vector->rx.ring && q_vector->tx.ring) in igb_request_msix()
998 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; in igb_free_q_vector() local
1201 q_vector = adapter->q_vector[v_idx]; in igb_alloc_q_vector()
1218 adapter->q_vector[v_idx] = q_vector; in igb_alloc_q_vector()
1248 ring->q_vector = q_vector; in igb_alloc_q_vector()
1283 ring->q_vector = q_vector; in igb_alloc_q_vector()
5800 igb_update_itr(q_vector, &q_vector->tx); in igb_set_itr()
5801 igb_update_itr(q_vector, &q_vector->rx); in igb_set_itr()
7895 struct igb_q_vector *q_vector = adapter->q_vector[0]; in igb_intr_msi() local
[all …]

Completed in 119 milliseconds

123