Lines Matching refs:vsi

160 #define ice_for_each_txq(vsi, i) \  argument
161 for ((i) = 0; (i) < (vsi)->num_txq; (i)++)
163 #define ice_for_each_xdp_txq(vsi, i) \ argument
164 for ((i) = 0; (i) < (vsi)->num_xdp_txq; (i)++)
166 #define ice_for_each_rxq(vsi, i) \ argument
167 for ((i) = 0; (i) < (vsi)->num_rxq; (i)++)
170 #define ice_for_each_alloc_txq(vsi, i) \ argument
171 for ((i) = 0; (i) < (vsi)->alloc_txq; (i)++)
173 #define ice_for_each_alloc_rxq(vsi, i) \ argument
174 for ((i) = 0; (i) < (vsi)->alloc_rxq; (i)++)
176 #define ice_for_each_q_vector(vsi, i) \ argument
177 for ((i) = 0; (i) < (vsi)->num_q_vectors; (i)++)
455 struct ice_vsi *vsi; member
557 struct ice_vsi **vsi; /* VSIs created by the driver */ member
650 struct ice_vsi *vsi; member
679 ice_irq_dynamic_ena(struct ice_hw *hw, struct ice_vsi *vsi, in ice_irq_dynamic_ena() argument
682 u32 vector = (vsi && q_vector) ? q_vector->reg_idx : in ice_irq_dynamic_ena()
692 if (vsi) in ice_irq_dynamic_ena()
693 if (test_bit(ICE_VSI_DOWN, vsi->state)) in ice_irq_dynamic_ena()
706 return np->vsi->back; in ice_netdev_to_pf()
709 static inline bool ice_is_xdp_ena_vsi(struct ice_vsi *vsi) in ice_is_xdp_ena_vsi() argument
711 return !!READ_ONCE(vsi->xdp_prog); in ice_is_xdp_ena_vsi()
727 static inline struct xsk_buff_pool *ice_get_xp_from_qid(struct ice_vsi *vsi, in ice_get_xp_from_qid() argument
730 struct xsk_buff_pool *pool = xsk_get_pool_from_qid(vsi->netdev, qid); in ice_get_xp_from_qid()
732 if (!ice_is_xdp_ena_vsi(vsi)) in ice_get_xp_from_qid()
747 struct ice_vsi *vsi = ring->vsi; in ice_xsk_pool() local
750 return ice_get_xp_from_qid(vsi, qid); in ice_xsk_pool()
767 static inline void ice_tx_xsk_pool(struct ice_vsi *vsi, u16 qid) in ice_tx_xsk_pool() argument
771 ring = vsi->rx_rings[qid]->xdp_ring; in ice_tx_xsk_pool()
775 ring->xsk_pool = ice_get_xp_from_qid(vsi, qid); in ice_tx_xsk_pool()
786 if (pf->vsi) in ice_get_main_vsi()
787 return pf->vsi[0]; in ice_get_main_vsi()
802 return np->vsi; in ice_get_netdev_priv_vsi()
812 if (!pf->vsi || pf->ctrl_vsi_idx == ICE_NO_VSI) in ice_get_ctrl_vsi()
815 return pf->vsi[pf->ctrl_vsi_idx]; in ice_get_ctrl_vsi()
828 if (pf->vsi[i] && pf->vsi[i]->vsi_num == vsi_num) in ice_find_vsi()
829 return pf->vsi[i]; in ice_find_vsi()
863 struct ice_vsi *vsi; in ice_is_adq_active() local
865 vsi = ice_get_main_vsi(pf); in ice_is_adq_active()
866 if (!vsi) in ice_is_adq_active()
870 if (vsi->tc_cfg.numtc > ICE_CHNL_START_TC && in ice_is_adq_active()
878 int ice_vsi_setup_tx_rings(struct ice_vsi *vsi);
879 int ice_vsi_setup_rx_rings(struct ice_vsi *vsi);
880 int ice_vsi_open_ctrl(struct ice_vsi *vsi);
881 int ice_vsi_open(struct ice_vsi *vsi);
887 int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked);
888 void ice_update_vsi_stats(struct ice_vsi *vsi);
893 int ice_up(struct ice_vsi *vsi);
894 int ice_down(struct ice_vsi *vsi);
895 int ice_down_up(struct ice_vsi *vsi);
896 int ice_vsi_cfg_lan(struct ice_vsi *vsi);
904 int ice_vsi_determine_xdp_res(struct ice_vsi *vsi);
905 int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog,
907 int ice_destroy_xdp_rings(struct ice_vsi *vsi, enum ice_xdp_cfg cfg_type);
911 int ice_set_rss_lut(struct ice_vsi *vsi, u8 *lut, u16 lut_size);
912 int ice_get_rss_lut(struct ice_vsi *vsi, u8 *lut, u16 lut_size);
913 int ice_set_rss_key(struct ice_vsi *vsi, u8 *seed);
914 int ice_get_rss_key(struct ice_vsi *vsi, u8 *seed);
917 void ice_print_link_msg(struct ice_vsi *vsi, bool isup);
924 void ice_fdir_del_all_fltrs(struct ice_vsi *vsi);
928 void ice_vsi_manage_fdir(struct ice_vsi *vsi, bool ena);
929 int ice_add_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);
930 int ice_del_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);