Home
last modified time | relevance | path

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

12

/linux/drivers/net/ethernet/intel/ice/
H A Dice_base.c106 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 Dice_xsk.c29 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 Dice_txrx.c1087 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 Dice_sriov.c339 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 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()
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 Dfm10k_main.c318 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 Dfm10k.h104 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 Diavf_txrx.c157 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 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,
H A Dixgbe_ptp.c880 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 Dixgbe.h359 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 Di40e_txrx.c904 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 Di40e_txrx_common.h54 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 Di40e_xsk.c305 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 Di40e_txrx.h394 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 Digb_xsk.c48 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 Dqueues.c465 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 Didpf_txrx.h578 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 Dxsk.c394 .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 Didpf_vf_dev.c96 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 Didpf_dev.c97 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 Didpf_ethtool.c1305 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 Digc_xdp.c32 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 Digc_ethtool.c946 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 Dixgbevf.h92 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);

12