Home
last modified time | relevance | path

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

123

/linux/drivers/net/ethernet/intel/ice/
A Dice_base.c109 q_vector = kzalloc(sizeof(*q_vector), GFP_KERNEL); in ice_vsi_alloc_q_vector()
110 if (!q_vector) in ice_vsi_alloc_q_vector()
147 q_vector->reg_idx = q_vector->irq.index; in ice_vsi_alloc_q_vector()
148 q_vector->vf_reg_idx = q_vector->irq.index; in ice_vsi_alloc_q_vector()
168 kfree(q_vector); in ice_vsi_alloc_q_vector()
839 tx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
856 rx_ring->q_vector = q_vector; in ice_vsi_map_rings_to_vectors()
1038 ice_write_itr(&q_vector->rx, q_vector->rx.itr_setting); in ice_cfg_itr()
1041 ice_write_itr(&q_vector->tx, q_vector->tx.itr_setting); in ice_cfg_itr()
1043 ice_write_intrl(q_vector, q_vector->intrl); in ice_cfg_itr()
[all …]
A Dice_trace.h64 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)
70 TP_fast_assign(__entry->q_vector = q_vector;
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, dim)
92 TP_ARGS(q_vector, dim),
97 TP_fast_assign(__entry->q_vector = q_vector;
103 __entry->q_vector->tx.tx_ring->q_index,
[all …]
A Dice_xsk.c70 if (!vsi->netdev || !q_vector) in ice_qvec_toggle_napi()
74 napi_enable(&q_vector->napi); in ice_qvec_toggle_napi()
76 napi_disable(&q_vector->napi); in ice_qvec_toggle_napi()
87 struct ice_q_vector *q_vector) in ice_qvec_dis_irq() argument
102 if (q_vector) { in ice_qvec_dis_irq()
123 ice_cfg_itr(hw, q_vector); in ice_qvec_cfg_msix()
165 struct ice_q_vector *q_vector; in ice_qp_dis() local
176 q_vector = rx_ring->q_vector; in ice_qp_dis()
216 struct ice_q_vector *q_vector; in ice_qp_ena() local
239 q_vector = vsi->rx_rings[q_idx]->q_vector; in ice_qp_ena()
[all …]
A Dice_lib.c480 if (!q_vector->tx.tx_ring) in ice_msix_clean_ctrl_vsi()
499 if (!q_vector->tx.tx_ring && !q_vector->rx.rx_ring) in ice_msix_clean_rings()
502 q_vector->total_events++; in ice_msix_clean_rings()
504 napi_schedule(&q_vector->napi); in ice_msix_clean_rings()
1346 if (q_vector) { in ice_vsi_clear_rings()
1852 struct ice_q_vector *q_vector; in ice_write_itr() local
1855 if (!q_vector) in ice_write_itr()
1873 if (ITR_IS_DYNAMIC(&q_vector->tx) || ITR_IS_DYNAMIC(&q_vector->rx)) { in ice_set_q_vector_intrl()
1882 ice_write_intrl(q_vector, q_vector->intrl); in ice_set_q_vector_intrl()
1904 ice_cfg_itr(hw, q_vector); in ice_vsi_cfg_msix()
[all …]
A Dice_txrx.c1397 struct ice_vsi *vsi = q_vector->vsi; in ice_enable_interrupt()
1398 bool wb_en = q_vector->wb_on_itr; in ice_enable_interrupt()
1412 q_vector->wb_on_itr = false; in ice_enable_interrupt()
1444 struct ice_vsi *vsi = q_vector->vsi; in ice_set_wb_on_itr()
1447 if (q_vector->wb_on_itr) in ice_set_wb_on_itr()
1459 q_vector->wb_on_itr = true; in ice_set_wb_on_itr()
1473 struct ice_q_vector *q_vector = in ice_napi_poll() local
1536 ice_set_wb_on_itr(q_vector); in ice_napi_poll()
1544 ice_net_dim(q_vector); in ice_napi_poll()
1545 ice_enable_interrupt(q_vector); in ice_napi_poll()
[all …]
A Dice_base.h22 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);
/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.c1600 q_vector = kzalloc(struct_size(q_vector, ring, ring_count), GFP_KERNEL); in fm10k_alloc_q_vector()
1601 if (!q_vector) in fm10k_alloc_q_vector()
1608 interface->q_vector[v_idx] = q_vector; in fm10k_alloc_q_vector()
1610 q_vector->v_idx = v_idx; in fm10k_alloc_q_vector()
1613 ring = q_vector->ring; in fm10k_alloc_q_vector()
1616 q_vector->tx.ring = ring; in fm10k_alloc_q_vector()
1628 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1646 q_vector->rx.ring = ring; in fm10k_alloc_q_vector()
1658 ring->q_vector = q_vector; in fm10k_alloc_q_vector()
1691 struct fm10k_q_vector *q_vector = interface->q_vector[v_idx]; in fm10k_free_q_vector() local
[all …]
A Dfm10k_pci.c1178 q_vector = interface->q_vector[q_idx]; in fm10k_napi_enable_all()
1187 if (q_vector->rx.count || q_vector->tx.count) in fm10k_msix_clean_rings()
1732 q_vector = interface->q_vector[vector]; in fm10k_qv_free_irq()
1734 if (!q_vector->tx.count && !q_vector->rx.count) in fm10k_qv_free_irq()
1768 if (q_vector->tx.count && q_vector->rx.count) { in fm10k_qv_request_irq()
1769 snprintf(q_vector->name, sizeof(q_vector->name), in fm10k_qv_request_irq()
1773 snprintf(q_vector->name, sizeof(q_vector->name), in fm10k_qv_request_irq()
1790 q_vector->name, q_vector); in fm10k_qv_request_irq()
1816 q_vector = interface->q_vector[vector]; in fm10k_qv_request_irq()
1818 if (!q_vector->tx.count && !q_vector->rx.count) in fm10k_qv_request_irq()
[all …]
/linux/drivers/net/ethernet/intel/iavf/
A Diavf_txrx.c537 itr = min(q_vector->tx.current_itr, q_vector->rx.current_itr); in iavf_update_itr()
820 struct iavf_q_vector *q_vector = rx_ring->q_vector; in iavf_receive_skb() local
1310 iavf_update_itr(q_vector, &q_vector->tx); in iavf_update_enable_itr()
1311 iavf_update_itr(q_vector, &q_vector->rx); in iavf_update_enable_itr()
1321 if (q_vector->rx.target_itr < q_vector->rx.current_itr) { in iavf_update_enable_itr()
1325 q_vector->rx.current_itr = q_vector->rx.target_itr; in iavf_update_enable_itr()
1328 ((q_vector->rx.target_itr - q_vector->rx.current_itr) < in iavf_update_enable_itr()
1329 (q_vector->tx.target_itr - q_vector->tx.current_itr))) { in iavf_update_enable_itr()
1335 q_vector->tx.current_itr = q_vector->tx.target_itr; in iavf_update_enable_itr()
1337 } else if (q_vector->rx.current_itr != q_vector->rx.target_itr) { in iavf_update_enable_itr()
[all …]
A Diavf_main.c436 if (!q_vector->tx.ring && !q_vector->rx.ring) in iavf_msix_clean_rings()
457 rx_ring->q_vector = q_vector; in iavf_map_vector_to_rxq()
467 q_vector->rx.current_itr = q_vector->rx.target_itr; in iavf_map_vector_to_rxq()
483 tx_ring->q_vector = q_vector; in iavf_map_vector_to_txq()
493 q_vector->tx.current_itr = q_vector->tx.target_itr; in iavf_map_vector_to_txq()
580 if (q_vector->tx.ring && q_vector->rx.ring) { in iavf_request_traffic_irqs()
581 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
585 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
588 snprintf(q_vector->name, sizeof(q_vector->name), in iavf_request_traffic_irqs()
597 q_vector->name, in iavf_request_traffic_irqs()
[all …]
/linux/drivers/net/ethernet/wangxun/txgbe/
A Dtxgbe_irq.c44 struct wx_q_vector *q_vector = wx->q_vector[vector]; in txgbe_request_queue_irqs() local
47 if (q_vector->tx.ring && q_vector->rx.ring) in txgbe_request_queue_irqs()
48 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in txgbe_request_queue_irqs()
55 q_vector->name, q_vector); in txgbe_request_queue_irqs()
58 q_vector->name, err); in txgbe_request_queue_irqs()
69 wx->q_vector[vector]); in txgbe_request_queue_irqs()
115 struct wx_q_vector *q_vector; in txgbe_misc_irq_handle() local
137 q_vector = wx->q_vector[0]; in txgbe_misc_irq_handle()
138 napi_schedule_irqoff(&q_vector->napi); in txgbe_misc_irq_handle()
/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()
880 adapter->q_vector[v_idx] = q_vector; in ixgbe_alloc_q_vector()
909 ring = q_vector->ring; in ixgbe_alloc_q_vector()
917 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
943 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
971 ring->q_vector = q_vector; in ixgbe_alloc_q_vector()
[all …]
A Dixgbe_txrx_common.h24 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,
A Dixgbe_xsk.c223 skb = napi_alloc_skb(&rx_ring->q_vector->napi, totalsize); in ixgbe_construct_skb_zc()
247 int ixgbe_clean_rx_irq_zc(struct ixgbe_q_vector *q_vector, in ixgbe_clean_rx_irq_zc() argument
252 struct ixgbe_adapter *adapter = q_vector->adapter; in ixgbe_clean_rx_irq_zc()
349 ixgbe_rx_skb(q_vector, skb); in ixgbe_clean_rx_irq_zc()
361 ixgbe_update_rx_ring_stats(rx_ring, q_vector, total_rx_packets, in ixgbe_clean_rx_irq_zc()
456 bool ixgbe_clean_xdp_tx_irq(struct ixgbe_q_vector *q_vector, in ixgbe_clean_xdp_tx_irq() argument
497 ixgbe_update_tx_ring_stats(tx_ring, q_vector, total_packets, in ixgbe_clean_xdp_tx_irq()
506 return ixgbe_xmit_zc(tx_ring, q_vector->tx.work_limit); in ixgbe_clean_xdp_tx_irq()
531 if (!napi_if_scheduled_mark_missed(&ring->q_vector->napi)) { in ixgbe_xsk_wakeup()
532 u64 eics = BIT_ULL(ring->q_vector->v_idx); in ixgbe_xsk_wakeup()
A Dixgbe_main.c2496 q_vector = adapter->q_vector[v_idx]; in ixgbe_configure_msix()
2762 ixgbe_update_itr(q_vector, &q_vector->tx); in ixgbe_set_itr()
2763 ixgbe_update_itr(q_vector, &q_vector->rx); in ixgbe_set_itr()
2766 new_itr = min(q_vector->rx.itr, q_vector->tx.itr); in ixgbe_set_itr()
3154 if (q_vector->rx.ring || q_vector->tx.ring) in ixgbe_msix_clean_rings()
3246 if (q_vector->tx.ring && q_vector->rx.ring) { in ixgbe_request_msix_irqs()
3247 snprintf(q_vector->name, sizeof(q_vector->name), in ixgbe_request_msix_irqs()
3251 snprintf(q_vector->name, sizeof(q_vector->name), in ixgbe_request_msix_irqs()
3261 q_vector->name, q_vector); in ixgbe_request_msix_irqs()
3417 if (!q_vector->rx.ring && !q_vector->tx.ring) in ixgbe_free_irq()
[all …]
/linux/drivers/net/ethernet/intel/idpf/
A Didpf_txrx.c3552 kfree(q_vector->tx); in idpf_vport_intr_rel()
3578 if (!q_vector) in idpf_vport_intr_rel_irq()
3680 idpf_update_dim_sample(q_vector, &dim_sample, &q_vector->tx_dim, in idpf_net_dim()
3699 idpf_update_dim_sample(q_vector, &dim_sample, &q_vector->rx_dim, in idpf_net_dim()
3745 if (q_vector->num_rxq && q_vector->num_txq) in idpf_vport_intr_req_irq()
4120 q->q_vector->tx[q->q_vector->num_txq++] = q; in idpf_vport_intr_map_vector_to_qs()
4127 q->q_vector->complq[q->q_vector->num_complq++] = q; in idpf_vport_intr_map_vector_to_qs()
4238 q_vector->tx = kcalloc(txqs_per_vector, sizeof(*q_vector->tx), in idpf_vport_intr_alloc()
4240 if (!q_vector->tx) in idpf_vport_intr_alloc()
4243 q_vector->rx = kcalloc(rxqs_per_vector, sizeof(*q_vector->rx), in idpf_vport_intr_alloc()
[all …]
A Didpf_txrx.h568 struct idpf_q_vector *q_vector; member
692 struct idpf_q_vector *q_vector; member
749 struct idpf_q_vector *q_vector; member
802 struct idpf_q_vector *q_vector; member
929 static inline int idpf_q_vector_to_mem(const struct idpf_q_vector *q_vector) in idpf_q_vector_to_mem() argument
933 if (!q_vector) in idpf_q_vector_to_mem()
936 cpu = cpumask_first(q_vector->affinity_mask); in idpf_q_vector_to_mem()
1004 if (q_vector->wb_on_itr) in idpf_vport_intr_set_wb_on_itr()
1007 q_vector->wb_on_itr = true; in idpf_vport_intr_set_wb_on_itr()
1008 reg = &q_vector->intr_reg; in idpf_vport_intr_set_wb_on_itr()
[all …]
/linux/drivers/net/ethernet/intel/ixgbevf/
A Dixgbevf_main.c1361 q_vector = adapter->q_vector[v_idx]; in ixgbevf_configure_msix()
1469 ixgbevf_update_itr(q_vector, &q_vector->tx); in ixgbevf_set_itr()
1470 ixgbevf_update_itr(q_vector, &q_vector->rx); in ixgbevf_set_itr()
1525 if (q_vector->rx.ring || q_vector->tx.ring) in ixgbevf_msix_clean_rings()
1564 q_vector->name, q_vector); in ixgbevf_request_msix_irqs()
2161 q_vector = adapter->q_vector[q_idx]; in ixgbevf_napi_enable_all()
2173 q_vector = adapter->q_vector[q_idx]; in ixgbevf_napi_disable_all()
2745 adapter->q_vector[v_idx] = q_vector; in ixgbevf_alloc_q_vector()
2758 ring->q_vector = q_vector; in ixgbevf_alloc_q_vector()
2786 ring->q_vector = q_vector; in ixgbevf_alloc_q_vector()
[all …]
/linux/drivers/net/ethernet/intel/igc/
A Digc_main.c4398 igc_update_itr(q_vector, &q_vector->tx); in igc_set_itr()
4399 igc_update_itr(q_vector, &q_vector->rx); in igc_set_itr()
4401 current_itr = max(q_vector->rx.itr, q_vector->tx.itr); in igc_set_itr()
4725 q_vector = adapter->q_vector[v_idx]; in igc_alloc_q_vector()
4738 adapter->q_vector[v_idx] = q_vector; in igc_alloc_q_vector()
4768 ring->q_vector = q_vector; in igc_alloc_q_vector()
4790 ring->q_vector = q_vector; in igc_alloc_q_vector()
5562 if (q_vector->rx.ring && q_vector->tx.ring) in igc_request_msix()
5860 struct igc_q_vector *q_vector = adapter->q_vector[0]; in igc_intr_msi() local
5897 struct igc_q_vector *q_vector = adapter->q_vector[0]; in igc_intr() local
[all …]
/linux/drivers/net/ethernet/wangxun/libwx/
A Dwx_lib.c1546 q_vector = wx->q_vector[q_idx]; in wx_napi_enable_all()
1558 q_vector = wx->q_vector[q_idx]; in wx_napi_disable_all()
1765 q_vector = kzalloc(struct_size(q_vector, ring, ring_count), in wx_alloc_q_vector()
1775 wx->q_vector[v_idx] = q_vector; in wx_alloc_q_vector()
1804 ring->q_vector = q_vector; in wx_alloc_q_vector()
1831 ring->q_vector = q_vector; in wx_alloc_q_vector()
1865 struct wx_q_vector *q_vector = wx->q_vector[v_idx]; in wx_free_q_vector() local
2009 if (q_vector->rx.ring || q_vector->tx.ring) in wx_msix_clean_rings()
2028 struct wx_q_vector *q_vector = wx->q_vector[vector]; in wx_free_irq() local
2032 if (!q_vector->rx.ring && !q_vector->tx.ring) in wx_free_irq()
[all …]
A Dwx_ethtool.c292 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count) in wx_get_coalesce()
312 struct wx_q_vector *q_vector; in wx_set_coalesce() local
316 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count) { in wx_set_coalesce()
359 if (wx->q_vector[0]->tx.count && wx->q_vector[0]->rx.count) in wx_set_coalesce()
363 q_vector = wx->q_vector[i]; in wx_set_coalesce()
364 if (q_vector->tx.count && !q_vector->rx.count) in wx_set_coalesce()
366 q_vector->itr = tx_itr_param; in wx_set_coalesce()
369 q_vector->itr = rx_itr_param; in wx_set_coalesce()
370 wx_write_eitr(q_vector); in wx_set_coalesce()
/linux/drivers/net/ethernet/intel/i40e/
A Di40e_txrx.c1246 itr = min(q_vector->tx.current_itr, q_vector->rx.current_itr); in i40e_update_itr()
2681 i40e_update_itr(q_vector, &q_vector->tx); in i40e_update_enable_itr()
2682 i40e_update_itr(q_vector, &q_vector->rx); in i40e_update_enable_itr()
2692 if (q_vector->rx.target_itr < q_vector->rx.current_itr) { in i40e_update_enable_itr()
2696 q_vector->rx.current_itr = q_vector->rx.target_itr; in i40e_update_enable_itr()
2698 } else if ((q_vector->tx.target_itr < q_vector->tx.current_itr) || in i40e_update_enable_itr()
2699 ((q_vector->rx.target_itr - q_vector->rx.current_itr) < in i40e_update_enable_itr()
2700 (q_vector->tx.target_itr - q_vector->tx.current_itr))) { in i40e_update_enable_itr()
2706 q_vector->tx.current_itr = q_vector->tx.target_itr; in i40e_update_enable_itr()
2708 } else if (q_vector->rx.current_itr != q_vector->rx.target_itr) { in i40e_update_enable_itr()
[all …]
/linux/drivers/net/ethernet/intel/igb/
A Digb_main.c921 struct igb_q_vector *q_vector = adapter->q_vector[i]; in igb_request_msix() local
927 if (q_vector->rx.ring && q_vector->tx.ring) in igb_request_msix()
971 struct igb_q_vector *q_vector = adapter->q_vector[v_idx]; in igb_free_q_vector() local
978 if (q_vector) in igb_free_q_vector()
1174 q_vector = adapter->q_vector[v_idx]; in igb_alloc_q_vector()
1194 adapter->q_vector[v_idx] = q_vector; in igb_alloc_q_vector()
1224 ring->q_vector = q_vector; in igb_alloc_q_vector()
1259 ring->q_vector = q_vector; in igb_alloc_q_vector()
5877 igb_update_itr(q_vector, &q_vector->tx); in igb_set_itr()
5878 igb_update_itr(q_vector, &q_vector->rx); in igb_set_itr()
[all …]
/linux/drivers/net/ethernet/wangxun/ngbe/
A Dngbe_main.c167 struct wx_q_vector *q_vector; in ngbe_intr() local
172 q_vector = wx->q_vector[0]; in ngbe_intr()
190 napi_schedule_irqoff(&q_vector->napi); in ngbe_intr()
222 struct wx_q_vector *q_vector = wx->q_vector[vector]; in ngbe_request_msix_irqs() local
225 if (q_vector->tx.ring && q_vector->rx.ring) in ngbe_request_msix_irqs()
226 snprintf(q_vector->name, sizeof(q_vector->name) - 1, in ngbe_request_msix_irqs()
233 q_vector->name, q_vector); in ngbe_request_msix_irqs()
236 q_vector->name, err); in ngbe_request_msix_irqs()
255 wx->q_vector[vector]); in ngbe_request_msix_irqs()

Completed in 3310 milliseconds

123