Lines Matching refs:vsi
34 struct ice_vsi *vsi; in ice_is_pfc_causing_hung_q() local
37 vsi = ice_get_main_vsi(pf); in ice_is_pfc_causing_hung_q()
38 if (!vsi) in ice_is_pfc_causing_hung_q()
42 if (vsi->tc_cfg.ena_tc & BIT(i)) in ice_is_pfc_causing_hung_q()
47 if (ice_find_q_in_range(vsi->tc_cfg.tc_info[tc].qoffset, in ice_is_pfc_causing_hung_q()
48 vsi->tc_cfg.tc_info[tc + 1].qoffset, in ice_is_pfc_causing_hung_q()
148 static u8 ice_get_first_droptc(struct ice_vsi *vsi) in ice_get_first_droptc() argument
150 struct ice_dcbx_cfg *cfg = &vsi->port_info->qos_cfg.local_dcbx_cfg; in ice_get_first_droptc()
151 struct device *dev = ice_pf_to_dev(vsi->back); in ice_get_first_droptc()
179 void ice_vsi_set_dcb_tc_cfg(struct ice_vsi *vsi) in ice_vsi_set_dcb_tc_cfg() argument
181 struct ice_dcbx_cfg *cfg = &vsi->port_info->qos_cfg.local_dcbx_cfg; in ice_vsi_set_dcb_tc_cfg()
183 switch (vsi->type) { in ice_vsi_set_dcb_tc_cfg()
185 vsi->tc_cfg.ena_tc = ice_dcb_get_ena_tc(cfg); in ice_vsi_set_dcb_tc_cfg()
186 vsi->tc_cfg.numtc = ice_dcb_get_num_tc(cfg); in ice_vsi_set_dcb_tc_cfg()
189 vsi->tc_cfg.ena_tc = BIT(ice_get_first_droptc(vsi)); in ice_vsi_set_dcb_tc_cfg()
190 vsi->tc_cfg.numtc = 1; in ice_vsi_set_dcb_tc_cfg()
195 vsi->tc_cfg.ena_tc = ICE_DFLT_TRAFFIC_CLASS; in ice_vsi_set_dcb_tc_cfg()
196 vsi->tc_cfg.numtc = 1; in ice_vsi_set_dcb_tc_cfg()
205 u8 ice_dcb_get_tc(struct ice_vsi *vsi, int queue_index) in ice_dcb_get_tc() argument
207 return vsi->tx_rings[queue_index]->dcb_tc; in ice_dcb_get_tc()
214 void ice_vsi_cfg_dcb_rings(struct ice_vsi *vsi) in ice_vsi_cfg_dcb_rings() argument
221 if (!test_bit(ICE_FLAG_DCB_ENA, vsi->back->flags)) { in ice_vsi_cfg_dcb_rings()
223 ice_for_each_txq(vsi, i) { in ice_vsi_cfg_dcb_rings()
224 tx_ring = vsi->tx_rings[i]; in ice_vsi_cfg_dcb_rings()
227 ice_for_each_rxq(vsi, i) { in ice_vsi_cfg_dcb_rings()
228 rx_ring = vsi->rx_rings[i]; in ice_vsi_cfg_dcb_rings()
235 if (!(vsi->tc_cfg.ena_tc & BIT(n))) in ice_vsi_cfg_dcb_rings()
238 qoffset = vsi->tc_cfg.tc_info[n].qoffset; in ice_vsi_cfg_dcb_rings()
239 qcount = vsi->tc_cfg.tc_info[n].qcount_tx; in ice_vsi_cfg_dcb_rings()
241 vsi->tx_rings[i]->dcb_tc = n; in ice_vsi_cfg_dcb_rings()
243 qcount = vsi->tc_cfg.tc_info[n].qcount_rx; in ice_vsi_cfg_dcb_rings()
245 vsi->rx_rings[i]->dcb_tc = n; in ice_vsi_cfg_dcb_rings()
250 if (vsi->all_enatc) { in ice_vsi_cfg_dcb_rings()
251 u8 first_droptc = ice_get_first_droptc(vsi); in ice_vsi_cfg_dcb_rings()
257 if (!(vsi->all_enatc & BIT(n))) in ice_vsi_cfg_dcb_rings()
260 qoffset = vsi->mqprio_qopt.qopt.offset[n]; in ice_vsi_cfg_dcb_rings()
261 qcount = vsi->mqprio_qopt.qopt.count[n]; in ice_vsi_cfg_dcb_rings()
263 vsi->tx_rings[i]->dcb_tc = first_droptc; in ice_vsi_cfg_dcb_rings()
264 vsi->rx_rings[i]->dcb_tc = first_droptc; in ice_vsi_cfg_dcb_rings()
286 struct ice_vsi *vsi = pf->vsi[i]; in ice_dcb_ena_dis_vsi() local
288 if (!vsi) in ice_dcb_ena_dis_vsi()
291 switch (vsi->type) { in ice_dcb_ena_dis_vsi()
296 ice_ena_vsi(vsi, locked); in ice_dcb_ena_dis_vsi()
298 ice_dis_vsi(vsi, locked); in ice_dcb_ena_dis_vsi()
741 struct ice_vsi *vsi = pf->vsi[v]; in ice_pf_dcb_recfg() local
743 if (!vsi) in ice_pf_dcb_recfg()
746 if (vsi->type == ICE_VSI_PF) { in ice_pf_dcb_recfg()
756 } else if (vsi->type == ICE_VSI_CHNL) { in ice_pf_dcb_recfg()
757 tc_map = BIT(ice_get_first_droptc(vsi)); in ice_pf_dcb_recfg()
762 ret = ice_vsi_cfg_tc(vsi, tc_map); in ice_pf_dcb_recfg()
765 vsi->idx); in ice_pf_dcb_recfg()
771 if (vsi->type == ICE_VSI_CHNL || in ice_pf_dcb_recfg()
772 vsi->type == ICE_VSI_SWITCHDEV_CTRL) in ice_pf_dcb_recfg()
775 ice_vsi_map_rings_to_vectors(vsi); in ice_pf_dcb_recfg()
776 if (vsi->type == ICE_VSI_PF) in ice_pf_dcb_recfg()
777 ice_dcbnl_set_all(vsi); in ice_pf_dcb_recfg()
915 if (!test_bit(ICE_FLAG_DCB_ENA, tx_ring->vsi->back->flags)) in ice_tx_prepare_vlan_flags_dcb()