/linux/drivers/net/ethernet/intel/ice/ |
A D | ice_base.c | 119 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 D | ice_trace.h | 63 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 D | ice_xsk.c | 59 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 D | ice_eswitch.c | 95 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 D | ice_repr.c | 238 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 D | ice_lib.c | 425 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 D | ice_txrx.c | 1364 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 D | ice_base.h | 20 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 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 | 1593 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 D | fm10k_pci.c | 1179 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 D | fm10k.h | 104 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 D | iavf_txrx.c | 502 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 D | iavf_main.c | 320 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 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() 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 D | ixgbe_xsk.c | 217 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 D | ixgbe_txrx_common.h | 23 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 D | ixgbe_main.c | 2474 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 D | igc_main.c | 4005 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 D | ixgbevf_main.c | 1362 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 D | ethtool.c | 803 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 D | i40e_txrx.c | 1249 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 D | i40e_txrx_common.h | 51 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 D | i40e_main.c | 3752 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 D | igb_main.c | 948 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 …]
|