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)++)
454 struct ice_vsi *vsi; member
556 struct ice_vsi **vsi; /* VSIs created by the driver */ member
649 struct ice_vsi *vsi; member
678 ice_irq_dynamic_ena(struct ice_hw *hw, struct ice_vsi *vsi, in ice_irq_dynamic_ena() argument
681 u32 vector = (vsi && q_vector) ? q_vector->reg_idx : in ice_irq_dynamic_ena()
691 if (vsi) in ice_irq_dynamic_ena()
692 if (test_bit(ICE_VSI_DOWN, vsi->state)) in ice_irq_dynamic_ena()
705 return np->vsi->back; in ice_netdev_to_pf()
708 static inline bool ice_is_xdp_ena_vsi(struct ice_vsi *vsi) in ice_is_xdp_ena_vsi() argument
710 return !!READ_ONCE(vsi->xdp_prog); in ice_is_xdp_ena_vsi()
726 static inline struct xsk_buff_pool *ice_get_xp_from_qid(struct ice_vsi *vsi, in ice_get_xp_from_qid() argument
729 struct xsk_buff_pool *pool = xsk_get_pool_from_qid(vsi->netdev, qid); in ice_get_xp_from_qid()
731 if (!ice_is_xdp_ena_vsi(vsi)) in ice_get_xp_from_qid()
746 struct ice_vsi *vsi = ring->vsi; in ice_xsk_pool() local
749 return ice_get_xp_from_qid(vsi, qid); in ice_xsk_pool()
766 static inline void ice_tx_xsk_pool(struct ice_vsi *vsi, u16 qid) in ice_tx_xsk_pool() argument
770 ring = vsi->rx_rings[qid]->xdp_ring; in ice_tx_xsk_pool()
774 ring->xsk_pool = ice_get_xp_from_qid(vsi, qid); in ice_tx_xsk_pool()
785 if (pf->vsi) in ice_get_main_vsi()
786 return pf->vsi[0]; in ice_get_main_vsi()
801 return np->vsi; in ice_get_netdev_priv_vsi()
811 if (!pf->vsi || pf->ctrl_vsi_idx == ICE_NO_VSI) in ice_get_ctrl_vsi()
814 return pf->vsi[pf->ctrl_vsi_idx]; in ice_get_ctrl_vsi()
827 if (pf->vsi[i] && pf->vsi[i]->vsi_num == vsi_num) in ice_find_vsi()
828 return pf->vsi[i]; in ice_find_vsi()
862 struct ice_vsi *vsi; in ice_is_adq_active() local
864 vsi = ice_get_main_vsi(pf); in ice_is_adq_active()
865 if (!vsi) in ice_is_adq_active()
869 if (vsi->tc_cfg.numtc > ICE_CHNL_START_TC && in ice_is_adq_active()
877 int ice_vsi_setup_tx_rings(struct ice_vsi *vsi);
878 int ice_vsi_setup_rx_rings(struct ice_vsi *vsi);
879 int ice_vsi_open_ctrl(struct ice_vsi *vsi);
880 int ice_vsi_open(struct ice_vsi *vsi);
886 int ice_vsi_recfg_qs(struct ice_vsi *vsi, int new_rx, int new_tx, bool locked);
887 void ice_update_vsi_stats(struct ice_vsi *vsi);
892 int ice_up(struct ice_vsi *vsi);
893 int ice_down(struct ice_vsi *vsi);
894 int ice_down_up(struct ice_vsi *vsi);
895 int ice_vsi_cfg_lan(struct ice_vsi *vsi);
903 int ice_vsi_determine_xdp_res(struct ice_vsi *vsi);
904 int ice_prepare_xdp_rings(struct ice_vsi *vsi, struct bpf_prog *prog,
906 int ice_destroy_xdp_rings(struct ice_vsi *vsi, enum ice_xdp_cfg cfg_type);
910 int ice_set_rss_lut(struct ice_vsi *vsi, u8 *lut, u16 lut_size);
911 int ice_get_rss_lut(struct ice_vsi *vsi, u8 *lut, u16 lut_size);
912 int ice_set_rss_key(struct ice_vsi *vsi, u8 *seed);
913 int ice_get_rss_key(struct ice_vsi *vsi, u8 *seed);
916 void ice_print_link_msg(struct ice_vsi *vsi, bool isup);
923 void ice_fdir_del_all_fltrs(struct ice_vsi *vsi);
927 void ice_vsi_manage_fdir(struct ice_vsi *vsi, bool ena);
928 int ice_add_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);
929 int ice_del_fdir_ethtool(struct ice_vsi *vsi, struct ethtool_rxnfc *cmd);