Lines Matching refs:vsi

110 #define ice_for_each_txq(vsi, i) \  argument
111 for ((i) = 0; (i) < (vsi)->num_txq; (i)++)
113 #define ice_for_each_rxq(vsi, i) \ argument
114 for ((i) = 0; (i) < (vsi)->num_rxq; (i)++)
117 #define ice_for_each_alloc_txq(vsi, i) \ argument
118 for ((i) = 0; (i) < (vsi)->alloc_txq; (i)++)
120 #define ice_for_each_alloc_rxq(vsi, i) \ argument
121 for ((i) = 0; (i) < (vsi)->alloc_rxq; (i)++)
123 #define ice_for_each_q_vector(vsi, i) \ argument
124 for ((i) = 0; (i) < (vsi)->num_q_vectors; (i)++)
336 struct ice_vsi *vsi; member
397 struct ice_vsi **vsi; /* VSIs created by the driver */ member
459 struct ice_vsi *vsi; member
469 ice_irq_dynamic_ena(struct ice_hw *hw, struct ice_vsi *vsi, in ice_irq_dynamic_ena() argument
472 u32 vector = (vsi && q_vector) ? q_vector->reg_idx : in ice_irq_dynamic_ena()
482 if (vsi) in ice_irq_dynamic_ena()
483 if (test_bit(__ICE_DOWN, vsi->state)) in ice_irq_dynamic_ena()
496 return np->vsi->back; in ice_netdev_to_pf()
499 static inline bool ice_is_xdp_ena_vsi(struct ice_vsi *vsi) in ice_is_xdp_ena_vsi() argument
501 return !!READ_ONCE(vsi->xdp_prog); in ice_is_xdp_ena_vsi()
518 struct xsk_buff_pool **pools = ring->vsi->xsk_pools; in ice_xsk_pool()
522 qid -= ring->vsi->num_xdp_txq; in ice_xsk_pool()
524 if (qid >= ring->vsi->num_xsk_pools || !pools || !pools[qid] || in ice_xsk_pool()
525 !ice_is_xdp_ena_vsi(ring->vsi)) in ice_xsk_pool()
539 if (pf->vsi) in ice_get_main_vsi()
540 return pf->vsi[0]; in ice_get_main_vsi()
552 if (!pf->vsi || pf->ctrl_vsi_idx == ICE_NO_VSI) in ice_get_ctrl_vsi()
555 return pf->vsi[pf->ctrl_vsi_idx]; in ice_get_ctrl_vsi()
563 int ice_vsi_setup_tx_rings(struct ice_vsi *vsi);
564 int ice_vsi_setup_rx_rings(struct ice_vsi *vsi);
565 int ice_vsi_open_ctrl(struct ice_vsi *vsi);
570 int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx);
571 void ice_update_vsi_stats(struct ice_vsi *vsi);
573 int ice_up(struct ice_vsi *vsi);
574 int ice_down(struct ice_vsi *vsi);
575 int ice_vsi_cfg(struct ice_vsi *vsi);
577 int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog);
578 int ice_destroy_xdp_rings(struct ice_vsi *vsi);
582 int ice_set_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
583 int ice_get_rss(struct ice_vsi *vsi, u8 *seed, u8 *lut, u16 lut_size);
586 void ice_print_link_msg(struct ice_vsi *vsi, bool isup);
593 void ice_vsi_manage_fdir(struct ice_vsi *vsi, bool ena);
594 int ice_add_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);
595 int ice_del_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);