| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_base.c | 109 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 D | ice_trace.h | 64 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 D | ice_xsk.c | 70 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 D | ice_lib.c | 480 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 D | ice_txrx.c | 1397 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 D | ice_base.h | 22 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 D | fm10k_debugfs.c | 116 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 D | fm10k_main.c | 1600 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 D | fm10k_pci.c | 1178 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 D | iavf_txrx.c | 537 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 D | iavf_main.c | 436 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 D | txgbe_irq.c | 44 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 D | ixgbe_lib.c | 858 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 D | ixgbe_txrx_common.h | 24 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 D | ixgbe_xsk.c | 223 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 D | ixgbe_main.c | 2496 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 D | idpf_txrx.c | 3552 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 D | idpf_txrx.h | 568 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 D | ixgbevf_main.c | 1361 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 D | igc_main.c | 4398 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 D | wx_lib.c | 1546 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 D | wx_ethtool.c | 292 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 D | i40e_txrx.c | 1246 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 D | igb_main.c | 921 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 D | ngbe_main.c | 167 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()
|