Lines Matching refs:pfc

228 static int ice_dcbnl_getpfc(struct net_device *netdev, struct ieee_pfc *pfc)  in ice_dcbnl_getpfc()  argument
236 pfc->pfc_cap = dcbxcfg->pfc.pfccap; in ice_dcbnl_getpfc()
237 pfc->pfc_en = dcbxcfg->pfc.pfcena; in ice_dcbnl_getpfc()
238 pfc->mbc = dcbxcfg->pfc.mbc; in ice_dcbnl_getpfc()
239 ice_get_pfc_delay(&pf->hw, &pfc->delay); in ice_dcbnl_getpfc()
242 pfc->requests[i] = pf->stats.priority_xoff_tx[i]; in ice_dcbnl_getpfc()
243 pfc->indications[i] = pf->stats.priority_xoff_rx[i]; in ice_dcbnl_getpfc()
254 static int ice_dcbnl_setpfc(struct net_device *netdev, struct ieee_pfc *pfc) in ice_dcbnl_setpfc() argument
268 if (pfc->pfc_cap) in ice_dcbnl_setpfc()
269 new_cfg->pfc.pfccap = pfc->pfc_cap; in ice_dcbnl_setpfc()
271 new_cfg->pfc.pfccap = pf->hw.func_caps.common_cap.maxtc; in ice_dcbnl_setpfc()
273 new_cfg->pfc.pfcena = pfc->pfc_en; in ice_dcbnl_setpfc()
303 *setting = (pi->qos_cfg.local_dcbx_cfg.pfc.pfcena >> prio) & 0x1; in ice_dcbnl_get_pfc_cfg()
305 prio, *setting, pi->qos_cfg.local_dcbx_cfg.pfc.pfcena); in ice_dcbnl_get_pfc_cfg()
328 new_cfg->pfc.pfccap = pf->hw.func_caps.common_cap.maxtc; in ice_dcbnl_set_pfc_cfg()
330 new_cfg->pfc.pfcena |= BIT(prio); in ice_dcbnl_set_pfc_cfg()
332 new_cfg->pfc.pfcena &= ~BIT(prio); in ice_dcbnl_set_pfc_cfg()
335 prio, set, new_cfg->pfc.pfcena); in ice_dcbnl_set_pfc_cfg()
348 if (pi->qos_cfg.local_dcbx_cfg.pfc.pfcena) in ice_dcbnl_getpfcstate()
777 new_cfg->pfc.pfccap = max_tc; in ice_dcbnl_setapp()
778 new_cfg->pfc.willing = 0; in ice_dcbnl_setapp()