| /linux/drivers/net/ethernet/intel/ice/ |
| H A D | ice_base.c | 106 struct ice_q_vector *q_vector; in ice_vsi_alloc_q_vector() local 110 q_vector = kzalloc_obj(*q_vector); in ice_vsi_alloc_q_vector() 111 if (!q_vector) in ice_vsi_alloc_q_vector() 114 q_vector->vsi = vsi; in ice_vsi_alloc_q_vector() 115 q_vector->v_idx = v_idx; in ice_vsi_alloc_q_vector() 116 q_vector->tx.itr_setting = ICE_DFLT_TX_ITR; in ice_vsi_alloc_q_vector() 117 q_vector->rx.itr_setting = ICE_DFLT_RX_ITR; in ice_vsi_alloc_q_vector() 118 q_vector->tx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector() 119 q_vector->rx.itr_mode = ITR_DYNAMIC; in ice_vsi_alloc_q_vector() 120 q_vector->tx.type = ICE_TX_CONTAINER; in ice_vsi_alloc_q_vector() [all …]
|
| H A D | ice_xsk.c | 29 ice_qvec_toggle_napi(struct ice_vsi *vsi, struct ice_q_vector *q_vector, in ice_qvec_toggle_napi() argument 32 if (!vsi->netdev || !q_vector) in ice_qvec_toggle_napi() 36 napi_enable(&q_vector->napi); in ice_qvec_toggle_napi() 38 napi_disable(&q_vector->napi); in ice_qvec_toggle_napi() 49 struct ice_q_vector *q_vector) in ice_qvec_dis_irq() argument 64 if (q_vector) { in ice_qvec_dis_irq() 65 wr32(hw, GLINT_DYN_CTL(q_vector->reg_idx), 0); in ice_qvec_dis_irq() 67 synchronize_irq(q_vector->irq.virq); in ice_qvec_dis_irq() 78 ice_qvec_cfg_msix(struct ice_vsi *vsi, struct ice_q_vector *q_vector, u16 qid) in ice_qvec_cfg_msix() argument 80 u16 reg_idx = q_vector->reg_idx; in ice_qvec_cfg_msix() [all …]
|
| H A D | ice_txrx.c | 1087 static void __ice_update_sample(struct ice_q_vector *q_vector, in __ice_update_sample() argument 1120 dim_update_sample(q_vector->total_events, in __ice_update_sample() 1142 static void ice_net_dim(struct ice_q_vector *q_vector) in ice_net_dim() argument 1144 struct ice_ring_container *tx = &q_vector->tx; in ice_net_dim() 1145 struct ice_ring_container *rx = &q_vector->rx; in ice_net_dim() 1150 __ice_update_sample(q_vector, tx, &dim_sample, true); in ice_net_dim() 1157 __ice_update_sample(q_vector, rx, &dim_sample, false); in ice_net_dim() 1191 static void ice_enable_interrupt(struct ice_q_vector *q_vector) in ice_enable_interrupt() argument 1193 struct ice_vsi *vsi = q_vector->vsi; in ice_enable_interrupt() 1194 bool wb_en = q_vector->wb_on_itr; in ice_enable_interrupt() [all …]
|
| H A D | ice_sriov.c | 339 void ice_calc_vf_reg_idx(struct ice_vf *vf, struct ice_q_vector *q_vector) in ice_calc_vf_reg_idx() argument 341 if (!vf || !q_vector) in ice_calc_vf_reg_idx() 345 q_vector->vf_reg_idx = q_vector->v_idx + ICE_NONQ_VECS_VF; in ice_calc_vf_reg_idx() 346 q_vector->reg_idx = vf->first_vector_idx + q_vector->vf_reg_idx; in ice_calc_vf_reg_idx()
|
| /linux/drivers/net/ethernet/intel/fm10k/ |
| H 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() 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() 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() [all …]
|
| H A D | fm10k_main.c | 318 skb = napi_alloc_skb(&rx_ring->q_vector->napi, in fm10k_fetch_rx_buffer() 555 static void fm10k_receive_skb(struct fm10k_q_vector *q_vector, in fm10k_receive_skb() argument 558 napi_gro_receive(&q_vector->napi, skb); in fm10k_receive_skb() 561 static int fm10k_clean_rx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_rx_irq() argument 611 fm10k_receive_skb(q_vector, skb); in fm10k_clean_rx_irq() 627 q_vector->rx.total_packets += total_packets; in fm10k_clean_rx_irq() 628 q_vector->rx.total_bytes += total_bytes; in fm10k_clean_rx_irq() 1114 struct fm10k_intfc *interface = ring->q_vector->interface; in fm10k_get_tx_pending() 1178 static bool fm10k_clean_tx_irq(struct fm10k_q_vector *q_vector, in fm10k_clean_tx_irq() argument 1181 struct fm10k_intfc *interface = q_vector->interface; in fm10k_clean_tx_irq() [all …]
|
| H A D | fm10k.h | 104 struct fm10k_q_vector *q_vector;/* backpointer to host q_vector */ member 338 struct fm10k_q_vector *q_vector[MAX_Q_VECTORS]; member 545 void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector); 546 void fm10k_dbg_q_vector_exit(struct fm10k_q_vector *q_vector); 552 static inline void fm10k_dbg_q_vector_init(struct fm10k_q_vector *q_vector) {} in fm10k_dbg_q_vector_init() argument 553 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/ |
| H A D | iavf_txrx.c | 157 static void iavf_force_wb(struct iavf_vsi *vsi, struct iavf_q_vector *q_vector) in iavf_force_wb() argument 166 IAVF_VFINT_DYN_CTLN1(q_vector->reg_idx), in iavf_force_wb() 209 iavf_force_wb(vsi, tx_ring->q_vector); in iavf_detect_recover_hung() 328 tx_ring->q_vector->tx.total_bytes += total_bytes; in iavf_clean_tx_irq() 329 tx_ring->q_vector->tx.total_packets += total_packets; in iavf_clean_tx_irq() 376 struct iavf_q_vector *q_vector) in iavf_enable_wb_on_itr() argument 378 u16 flags = q_vector->tx.ring[0].flags; in iavf_enable_wb_on_itr() 384 if (q_vector->arm_wb_state) in iavf_enable_wb_on_itr() 391 IAVF_VFINT_DYN_CTLN1(q_vector->reg_idx), val); in iavf_enable_wb_on_itr() 392 q_vector->arm_wb_state = true; in iavf_enable_wb_on_itr() [all …]
|
| /linux/drivers/net/ethernet/intel/ixgbe/ |
| H 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,
|
| H A D | ixgbe_ptp.c | 880 void ixgbe_ptp_rx_pktstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_pktstamp() argument 896 ixgbe_ptp_convert_to_hwtstamp(q_vector->adapter, skb_hwtstamps(skb), in ixgbe_ptp_rx_pktstamp() 909 void ixgbe_ptp_rx_rgtstamp(struct ixgbe_q_vector *q_vector, in ixgbe_ptp_rx_rgtstamp() argument 918 if (!q_vector || !q_vector->adapter) in ixgbe_ptp_rx_rgtstamp() 921 adapter = q_vector->adapter; in ixgbe_ptp_rx_rgtstamp()
|
| H A D | ixgbe.h | 359 struct ixgbe_q_vector *q_vector; /* backpointer to host q_vector */ member 726 struct ixgbe_q_vector *q_vector[MAX_Q_VECTORS]; member 1073 ixgbe_ptp_rx_pktstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp() 1080 ixgbe_ptp_rx_rgtstamp(rx_ring->q_vector, skb); in ixgbe_ptp_rx_hwtstamp()
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_txrx.c | 904 i40e_force_wb(vsi, tx_ring->q_vector); in i40e_detect_recover_hung() 1058 struct i40e_q_vector *q_vector) in i40e_enable_wb_on_itr() argument 1060 u16 flags = q_vector->tx.ring[0].flags; in i40e_enable_wb_on_itr() 1066 if (q_vector->arm_wb_state) in i40e_enable_wb_on_itr() 1074 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), in i40e_enable_wb_on_itr() 1082 q_vector->arm_wb_state = true; in i40e_enable_wb_on_itr() 1091 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector) in i40e_force_wb() argument 1101 I40E_PFINT_DYN_CTLN(q_vector->reg_idx), val); in i40e_force_wb() 1113 static inline bool i40e_container_is_rx(struct i40e_q_vector *q_vector, in i40e_container_is_rx() argument 1116 return &q_vector->rx == rc; in i40e_container_is_rx() [all …]
|
| H A D | i40e_txrx_common.h | 54 tx_ring->q_vector->tx.total_bytes += total_bytes; in i40e_update_tx_stats() 55 tx_ring->q_vector->tx.total_packets += total_packets; in i40e_update_tx_stats()
|
| H A D | i40e_xsk.c | 305 skb = napi_alloc_skb(&rx_ring->q_vector->napi, totalsize); in i40e_construct_skb_zc() 390 napi_gro_receive(&rx_ring->q_vector->napi, skb); in i40e_handle_xdp_result_zc() 721 if (!napi_if_scheduled_mark_missed(&ring->q_vector->napi)) in i40e_xsk_wakeup() 722 i40e_force_wb(vsi, ring->q_vector); in i40e_xsk_wakeup()
|
| H A D | i40e_txrx.h | 394 struct i40e_q_vector *q_vector; /* Backreference to associated vector */ member 472 void i40e_force_wb(struct i40e_vsi *vsi, struct i40e_q_vector *q_vector);
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | igb_xsk.c | 48 napi_disable(&rx_ring->q_vector->napi); in igb_txrx_ring_disable() 80 napi_enable(&rx_ring->q_vector->napi); in igb_txrx_ring_enable() 276 skb = napi_alloc_skb(&rx_ring->q_vector->napi, totalsize); in igb_construct_skb_zc() 341 int igb_clean_rx_irq_zc(struct igb_q_vector *q_vector, in igb_clean_rx_irq_zc() argument 344 struct igb_adapter *adapter = q_vector->adapter; in igb_clean_rx_irq_zc() 346 struct igb_ring *rx_ring = q_vector->rx.ring; in igb_clean_rx_irq_zc() 383 ts_hdr_len = igb_ptp_rx_pktstamp(rx_ring->q_vector, in igb_clean_rx_irq_zc() 436 napi_gro_receive(&q_vector->napi, skb); in igb_clean_rx_irq_zc() 447 igb_update_rx_stats(q_vector, total_packets, total_bytes); in igb_clean_rx_irq_zc() 527 static u32 igb_sw_irq_prep(struct igb_q_vector *q_vector) in igb_sw_irq_prep() argument [all …]
|
| /linux/drivers/net/ethernet/intel/ice/virt/ |
| H A D | queues.c | 465 struct ice_q_vector *q_vector) in ice_cfg_interrupt() argument 470 q_vector->num_ring_rx = 0; in ice_cfg_interrupt() 471 q_vector->num_ring_tx = 0; in ice_cfg_interrupt() 480 q_vector->num_ring_rx++; in ice_cfg_interrupt() 481 q_vector->rx.itr_idx = map->rxitr_idx; in ice_cfg_interrupt() 482 vsi->rx_rings[vsi_q_id]->q_vector = q_vector; in ice_cfg_interrupt() 484 q_vector->vf_reg_idx, in ice_cfg_interrupt() 485 q_vector->rx.itr_idx); in ice_cfg_interrupt() 495 q_vector->num_ring_tx++; in ice_cfg_interrupt() 496 q_vector->tx.itr_idx = map->txitr_idx; in ice_cfg_interrupt() [all …]
|
| /linux/drivers/net/ethernet/intel/idpf/ |
| H A D | idpf_txrx.h | 578 struct idpf_q_vector *q_vector; member 714 struct idpf_q_vector *q_vector; member 793 struct idpf_q_vector *q_vector; member 853 struct idpf_q_vector *q_vector; member 980 static inline int idpf_q_vector_to_mem(const struct idpf_q_vector *q_vector) in idpf_q_vector_to_mem() argument 984 if (!q_vector) in idpf_q_vector_to_mem() 987 cpu = cpumask_first(&q_vector->napi.config->affinity_mask); in idpf_q_vector_to_mem() 1051 static inline void idpf_vport_intr_set_wb_on_itr(struct idpf_q_vector *q_vector) in idpf_vport_intr_set_wb_on_itr() argument 1055 if (q_vector->wb_on_itr) in idpf_vport_intr_set_wb_on_itr() 1058 q_vector->wb_on_itr = true; in idpf_vport_intr_set_wb_on_itr() [all …]
|
| H A D | xsk.c | 394 .nid = idpf_q_vector_to_mem(bufq->q_vector), in idpf_xskfq_init() 618 struct idpf_q_vector *q_vector; in idpf_xsk_wakeup() local 629 q_vector = idpf_find_rxq_vec(vport, qid); in idpf_xsk_wakeup() 630 if (unlikely(!q_vector->xsksq)) in idpf_xsk_wakeup() 633 libeth_xsk_wakeup(&q_vector->csd, qid); in idpf_xsk_wakeup()
|
| H A D | idpf_vf_dev.c | 96 struct idpf_q_vector *q_vector = &rsrc->q_vectors[i]; in idpf_vf_intr_reg_init() local 98 struct idpf_intr_reg *intr = &q_vector->intr_reg; in idpf_vf_intr_reg_init()
|
| H A D | idpf_dev.c | 97 struct idpf_q_vector *q_vector = &rsrc->q_vectors[i]; in idpf_intr_reg_init() local 99 struct idpf_intr_reg *intr = &q_vector->intr_reg; in idpf_intr_reg_init()
|
| H A D | idpf_ethtool.c | 1305 return rsrc->rxq_grps->singleq.rxqs[q_num]->q_vector; in idpf_find_rxq_vec() 1310 return rsrc->rxq_grps[q_grp].splitq.rxq_sets[q_idx]->rxq.q_vector; in idpf_find_rxq_vec() 1327 return vport->txqs[q_num]->q_vector; in idpf_find_txq_vec() 1331 return rsrc->txq_grps[q_grp].complq->q_vector; in idpf_find_txq_vec() 1341 const struct idpf_q_vector *q_vector, in __idpf_get_q_coalesce() argument 1346 IDPF_ITR_IS_DYNAMIC(q_vector->rx_intr_mode); in __idpf_get_q_coalesce() 1347 ec->rx_coalesce_usecs = q_vector->rx_itr_value; in __idpf_get_q_coalesce() 1350 IDPF_ITR_IS_DYNAMIC(q_vector->tx_intr_mode); in __idpf_get_q_coalesce() 1351 ec->tx_coalesce_usecs = q_vector->tx_itr_value; in __idpf_get_q_coalesce()
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_xdp.c | 32 napi_disable(&adapter->rx_ring[i]->q_vector->napi); in igc_xdp_set_prog() 47 napi_enable(&adapter->rx_ring[i]->q_vector->napi); in igc_xdp_set_prog() 92 napi = &rx_ring->q_vector->napi; in igc_xdp_enable_pool() 138 napi = &rx_ring->q_vector->napi; in igc_xdp_disable_pool()
|
| H A D | igc_ethtool.c | 946 struct igc_q_vector *q_vector = adapter->q_vector[i]; in igc_ethtool_set_coalesce() local 948 q_vector->tx.work_limit = adapter->tx_work_limit; in igc_ethtool_set_coalesce() 949 if (q_vector->rx.ring) in igc_ethtool_set_coalesce() 950 q_vector->itr_val = adapter->rx_itr_setting; in igc_ethtool_set_coalesce() 952 q_vector->itr_val = adapter->tx_itr_setting; in igc_ethtool_set_coalesce() 953 if (q_vector->itr_val && q_vector->itr_val <= 3) in igc_ethtool_set_coalesce() 954 q_vector->itr_val = IGC_START_ITR; in igc_ethtool_set_coalesce() 955 q_vector->set_itr = 1; in igc_ethtool_set_coalesce()
|
| /linux/drivers/net/ethernet/intel/ixgbevf/ |
| H A D | ixgbevf.h | 92 struct ixgbevf_q_vector *q_vector; /* backpointer to q_vector */ member 308 struct ixgbevf_q_vector *q_vector[MAX_MSIX_Q_VECTORS]; member 453 extern void ixgbevf_write_eitr(struct ixgbevf_q_vector *q_vector);
|