dcbcfg 37 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 52 drivers/net/ethernet/intel/i40e/i40e_dcb.c etscfg = &dcbcfg->etscfg; dcbcfg 108 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 129 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etsrec.prioritytable[i*2] = priority; dcbcfg 132 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etsrec.prioritytable[i*2 + 1] = priority; dcbcfg 143 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etsrec.tcbwtable[i] = buf[offset++]; dcbcfg 152 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etsrec.tsatable[i] = buf[offset++]; dcbcfg 163 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 173 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.willing = (u8)((buf[0] & I40E_IEEE_PFC_WILLING_MASK) >> dcbcfg 175 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.mbc = (u8)((buf[0] & I40E_IEEE_PFC_MBC_MASK) >> dcbcfg 177 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = (u8)((buf[0] & I40E_IEEE_PFC_CAP_MASK) >> dcbcfg 179 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = buf[1]; dcbcfg 190 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 218 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = (u8)((buf[offset] & dcbcfg 221 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = (u8)((buf[offset] & dcbcfg 224 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = (buf[offset + 1] << 0x8) | dcbcfg 233 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = i; dcbcfg 245 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 255 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_ieee_etscfg_tlv(tlv, dcbcfg); dcbcfg 258 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_ieee_etsrec_tlv(tlv, dcbcfg); dcbcfg 261 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_ieee_pfccfg_tlv(tlv, dcbcfg); dcbcfg 264 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_ieee_app_tlv(tlv, dcbcfg); dcbcfg 279 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 287 drivers/net/ethernet/intel/i40e/i40e_dcb.c etscfg = &dcbcfg->etscfg; dcbcfg 332 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 337 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.willing = 1; dcbcfg 344 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = buf[0]; dcbcfg 345 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = buf[1]; dcbcfg 356 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 366 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = length / sizeof(*app); dcbcfg 368 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (!dcbcfg->numapps) dcbcfg 370 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (dcbcfg->numapps > I40E_DCBX_MAX_APPS) dcbcfg 371 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = I40E_DCBX_MAX_APPS; dcbcfg 373 drivers/net/ethernet/intel/i40e/i40e_dcb.c for (i = 0; i < dcbcfg->numapps; i++) { dcbcfg 381 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = up; dcbcfg 387 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; dcbcfg 390 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; dcbcfg 394 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = selector; dcbcfg 397 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = ntohs(app->protocol); dcbcfg 412 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 445 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_cee_pgcfg_tlv(sub_tlv, dcbcfg); dcbcfg 448 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_cee_pfccfg_tlv(sub_tlv, dcbcfg); dcbcfg 451 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_cee_app_tlv(sub_tlv, dcbcfg); dcbcfg 473 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 483 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_ieee_tlv(tlv, dcbcfg); dcbcfg 486 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_cee_tlv(tlv, dcbcfg); dcbcfg 501 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 510 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (!lldpmib || !dcbcfg) dcbcfg 530 drivers/net/ethernet/intel/i40e/i40e_dcb.c i40e_parse_org_tlv(tlv, dcbcfg); dcbcfg 556 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 575 drivers/net/ethernet/intel/i40e/i40e_dcb.c ret = i40e_lldp_to_dcb_config(lldpmib, dcbcfg); dcbcfg 591 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 598 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; dcbcfg 607 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i * 2] = tc; dcbcfg 611 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i*2 + 1] = tc; dcbcfg 615 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tcbwtable[i] = cee_cfg->oper_tc_bw[i]; dcbcfg 618 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (dcbcfg->etscfg.prioritytable[i] == I40E_CEE_PGID_STRICT) { dcbcfg 620 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i] = dcbcfg 622 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_STRICT; dcbcfg 624 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_ETS; dcbcfg 629 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; dcbcfg 630 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; dcbcfg 638 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = I40E_CEE_OPER_MAX_APPS; dcbcfg 641 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].priority = dcbcfg 644 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].selector = I40E_APP_SEL_ETHTYPE; dcbcfg 645 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[0].protocolid = I40E_APP_PROTOID_FCOE; dcbcfg 648 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].priority = dcbcfg 651 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].selector = I40E_APP_SEL_TCPIP; dcbcfg 652 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[1].protocolid = I40E_APP_PROTOID_ISCSI; dcbcfg 655 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].priority = dcbcfg 658 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].selector = I40E_APP_SEL_ETHTYPE; dcbcfg 659 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[2].protocolid = I40E_APP_PROTOID_FIP; dcbcfg 672 drivers/net/ethernet/intel/i40e/i40e_dcb.c struct i40e_dcbx_config *dcbcfg) dcbcfg 679 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; dcbcfg 688 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i * 2] = tc; dcbcfg 692 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i * 2 + 1] = tc; dcbcfg 696 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tcbwtable[i] = cee_cfg->oper_tc_bw[i]; dcbcfg 699 drivers/net/ethernet/intel/i40e/i40e_dcb.c if (dcbcfg->etscfg.prioritytable[i] == I40E_CEE_PGID_STRICT) { dcbcfg 701 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.prioritytable[i] = dcbcfg 703 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_STRICT; dcbcfg 705 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_ETS; dcbcfg 710 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; dcbcfg 711 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; dcbcfg 722 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = dcbcfg 725 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; dcbcfg 726 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FCOE; dcbcfg 738 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = dcbcfg 741 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; dcbcfg 742 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_ISCSI; dcbcfg 754 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].priority = dcbcfg 757 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; dcbcfg 758 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FIP; dcbcfg 761 drivers/net/ethernet/intel/i40e/i40e_dcb.c dcbcfg->numapps = i; dcbcfg 124 drivers/net/ethernet/intel/i40e/i40e_dcb.h struct i40e_dcbx_config *dcbcfg); dcbcfg 127 drivers/net/ethernet/intel/i40e/i40e_dcb.h struct i40e_dcbx_config *dcbcfg); dcbcfg 5017 drivers/net/ethernet/intel/i40e/i40e_ethtool.c struct i40e_dcbx_config *dcbcfg; dcbcfg 5022 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg = &pf->hw.local_dcbx_config; dcbcfg 5023 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.willing = 1; dcbcfg 5024 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.maxtcs = 0; dcbcfg 5025 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.tcbwtable[0] = 100; dcbcfg 5027 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.tcbwtable[i] = 0; dcbcfg 5029 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.prioritytable[i] = 0; dcbcfg 5030 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->etscfg.tsatable[0] = I40E_IEEE_TSA_ETS; dcbcfg 5031 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->pfc.willing = 1; dcbcfg 5032 drivers/net/ethernet/intel/i40e/i40e_ethtool.c dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; dcbcfg 5007 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; dcbcfg 5009 drivers/net/ethernet/intel/i40e/i40e_main.c for (i = 0; i < dcbcfg->numapps; i++) { dcbcfg 5010 drivers/net/ethernet/intel/i40e/i40e_main.c app = dcbcfg->app[i]; dcbcfg 5013 drivers/net/ethernet/intel/i40e/i40e_main.c tc = dcbcfg->etscfg.prioritytable[app.priority]; dcbcfg 5028 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_dcb_get_num_tc(struct i40e_dcbx_config *dcbcfg) dcbcfg 5039 drivers/net/ethernet/intel/i40e/i40e_main.c num_tc |= BIT(dcbcfg->etscfg.prioritytable[i]); dcbcfg 5071 drivers/net/ethernet/intel/i40e/i40e_main.c static u8 i40e_dcb_get_enabled_tc(struct i40e_dcbx_config *dcbcfg) dcbcfg 5073 drivers/net/ethernet/intel/i40e/i40e_main.c u8 num_tc = i40e_dcb_get_num_tc(dcbcfg); dcbcfg 5112 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; dcbcfg 5123 drivers/net/ethernet/intel/i40e/i40e_main.c return i40e_dcb_get_num_tc(dcbcfg); dcbcfg 5284 drivers/net/ethernet/intel/i40e/i40e_main.c struct i40e_dcbx_config *dcbcfg = &hw->local_dcbx_config; dcbcfg 5320 drivers/net/ethernet/intel/i40e/i40e_main.c u8 ets_tc = dcbcfg->etscfg.prioritytable[i]; dcbcfg 243 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 255 drivers/net/ethernet/intel/ice/ice_dcb.c etscfg = &dcbcfg->etscfg; dcbcfg 275 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 280 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_ets_common_tlv(&buf[1], &dcbcfg->etsrec); dcbcfg 292 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 302 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.willing = ((buf[0] & ICE_IEEE_PFC_WILLING_M) >> dcbcfg 304 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.mbc = ((buf[0] & ICE_IEEE_PFC_MBC_M) >> ICE_IEEE_PFC_MBC_S); dcbcfg 305 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = ((buf[0] & ICE_IEEE_PFC_CAP_M) >> dcbcfg 307 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = buf[1]; dcbcfg 319 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 348 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].priority = ((buf[offset] & dcbcfg 351 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ((buf[offset] & dcbcfg 354 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].prot_id = (buf[offset + 1] << 0x8) | dcbcfg 363 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->numapps = i; dcbcfg 375 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 385 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_etscfg_tlv(tlv, dcbcfg); dcbcfg 388 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_etsrec_tlv(tlv, dcbcfg); dcbcfg 391 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_pfccfg_tlv(tlv, dcbcfg); dcbcfg 394 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_app_tlv(tlv, dcbcfg); dcbcfg 410 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 417 drivers/net/ethernet/intel/ice/ice_dcb.c etscfg = &dcbcfg->etscfg; dcbcfg 451 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.tsatable[i] = ICE_IEEE_TSA_STRICT; dcbcfg 453 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.tsatable[i] = ICE_IEEE_TSA_ETS; dcbcfg 469 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 474 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.willing = 1; dcbcfg 481 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = buf[0]; dcbcfg 482 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = buf[1]; dcbcfg 493 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 502 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->numapps = len / sizeof(*app); dcbcfg 503 drivers/net/ethernet/intel/ice/ice_dcb.c if (!dcbcfg->numapps) dcbcfg 505 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->numapps > ICE_DCBX_MAX_APPS) dcbcfg 506 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->numapps = ICE_DCBX_MAX_APPS; dcbcfg 508 drivers/net/ethernet/intel/ice/ice_dcb.c for (i = 0; i < dcbcfg->numapps; i++) { dcbcfg 516 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].priority = up; dcbcfg 522 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ICE_APP_SEL_ETHTYPE; dcbcfg 525 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = ICE_APP_SEL_TCPIP; dcbcfg 529 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].selector = selector; dcbcfg 532 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[i].prot_id = ntohs(app->protocol); dcbcfg 547 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 579 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_pgcfg_tlv(sub_tlv, dcbcfg); dcbcfg 582 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_pfccfg_tlv(sub_tlv, dcbcfg); dcbcfg 585 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_app_tlv(sub_tlv, dcbcfg); dcbcfg 607 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_org_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 616 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_ieee_tlv(tlv, dcbcfg); dcbcfg 619 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_cee_tlv(tlv, dcbcfg); dcbcfg 634 drivers/net/ethernet/intel/ice/ice_dcb.c ice_lldp_to_dcb_cfg(u8 *lldpmib, struct ice_dcbx_cfg *dcbcfg) dcbcfg 643 drivers/net/ethernet/intel/ice/ice_dcb.c if (!lldpmib || !dcbcfg) dcbcfg 661 drivers/net/ethernet/intel/ice/ice_dcb.c ice_parse_org_tlv(tlv, dcbcfg); dcbcfg 686 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 701 drivers/net/ethernet/intel/ice/ice_dcb.c ret = ice_lldp_to_dcb_cfg(lldpmib, dcbcfg); dcbcfg 780 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 790 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; dcbcfg 796 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.prio_table[i * 2] = dcbcfg 799 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.prio_table[i * 2 + 1] = dcbcfg 805 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.tcbwtable[i] = cee_cfg->oper_tc_bw[i]; dcbcfg 807 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->etscfg.prio_table[i] == ICE_CEE_PGID_STRICT) { dcbcfg 809 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.prio_table[i] = cee_cfg->oper_num_tc - 1; dcbcfg 810 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.tsatable[i] = ICE_IEEE_TSA_STRICT; dcbcfg 812 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->etscfg.tsatable[i] = ICE_IEEE_TSA_ETS; dcbcfg 817 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfcena = cee_cfg->oper_pfc_en; dcbcfg 818 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->pfc.pfccap = ICE_MAX_TRAFFIC_CLASS; dcbcfg 857 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].priority = dcbcfg 860 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].selector = ice_app_sel_type; dcbcfg 861 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->app[app_index].prot_id = ice_app_prot_id_type; dcbcfg 866 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg->numapps = app_index; dcbcfg 1069 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_ets_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 1092 drivers/net/ethernet/intel/ice/ice_dcb.c etscfg = &dcbcfg->etscfg; dcbcfg 1111 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 1126 drivers/net/ethernet/intel/ice/ice_dcb.c etsrec = &dcbcfg->etsrec; dcbcfg 1141 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg) dcbcfg 1161 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->pfc.willing) dcbcfg 1164 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->pfc.mbc) dcbcfg 1167 drivers/net/ethernet/intel/ice/ice_dcb.c buf[0] |= dcbcfg->pfc.pfccap & 0xF; dcbcfg 1168 drivers/net/ethernet/intel/ice/ice_dcb.c buf[1] = dcbcfg->pfc.pfcena; dcbcfg 1180 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg) dcbcfg 1188 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->numapps == 0) dcbcfg 1204 drivers/net/ethernet/intel/ice/ice_dcb.c while (i < dcbcfg->numapps) { dcbcfg 1205 drivers/net/ethernet/intel/ice/ice_dcb.c priority = dcbcfg->app[i].priority & 0x7; dcbcfg 1206 drivers/net/ethernet/intel/ice/ice_dcb.c selector = dcbcfg->app[i].selector & 0x7; dcbcfg 1208 drivers/net/ethernet/intel/ice/ice_dcb.c buf[offset + 1] = (dcbcfg->app[i].prot_id >> 0x8) & 0xFF; dcbcfg 1209 drivers/net/ethernet/intel/ice/ice_dcb.c buf[offset + 2] = dcbcfg->app[i].prot_id & 0xFF; dcbcfg 1231 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_dcb_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg, dcbcfg 1236 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_ets_tlv(tlv, dcbcfg); dcbcfg 1239 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_etsrec_tlv(tlv, dcbcfg); dcbcfg 1242 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_pfc_tlv(tlv, dcbcfg); dcbcfg 1245 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_ieee_app_pri_tlv(tlv, dcbcfg); dcbcfg 1261 drivers/net/ethernet/intel/ice/ice_dcb.c ice_dcb_cfg_to_lldp(u8 *lldpmib, u16 *miblen, struct ice_dcbx_cfg *dcbcfg) dcbcfg 1269 drivers/net/ethernet/intel/ice/ice_dcb.c ice_add_dcb_tlv(tlv, dcbcfg, tlvid++); dcbcfg 1295 drivers/net/ethernet/intel/ice/ice_dcb.c struct ice_dcbx_cfg *dcbcfg; dcbcfg 1306 drivers/net/ethernet/intel/ice/ice_dcb.c dcbcfg = &pi->local_dcbx_cfg; dcbcfg 1313 drivers/net/ethernet/intel/ice/ice_dcb.c if (dcbcfg->app_mode == ICE_DCBX_APPS_NON_WILLING) dcbcfg 1316 drivers/net/ethernet/intel/ice/ice_dcb.c ice_dcb_cfg_to_lldp(lldpmib, &miblen, dcbcfg); dcbcfg 125 drivers/net/ethernet/intel/ice/ice_dcb.h struct ice_dcbx_cfg *dcbcfg); dcbcfg 15 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg; dcbcfg 30 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg = &pf->hw.port_info->local_dcbx_cfg; dcbcfg 40 drivers/net/ethernet/intel/ice/ice_dcb_lib.c u8 ets_tc = dcbcfg->etscfg.prio_table[i]; dcbcfg 52 drivers/net/ethernet/intel/ice/ice_dcb_lib.c u8 ice_dcb_get_ena_tc(struct ice_dcbx_cfg *dcbcfg) dcbcfg 56 drivers/net/ethernet/intel/ice/ice_dcb_lib.c num_tc = ice_dcb_get_num_tc(dcbcfg); dcbcfg 68 drivers/net/ethernet/intel/ice/ice_dcb_lib.c u8 ice_dcb_get_num_tc(struct ice_dcbx_cfg *dcbcfg) dcbcfg 79 drivers/net/ethernet/intel/ice/ice_dcb_lib.c num_tc |= BIT(dcbcfg->etscfg.prio_table[i]); dcbcfg 150 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg = &pf->hw.port_info->local_dcbx_cfg; dcbcfg 160 drivers/net/ethernet/intel/ice/ice_dcb_lib.c tc_map = ice_dcb_get_ena_tc(dcbcfg); dcbcfg 254 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg = &pi->local_dcbx_cfg; dcbcfg 258 drivers/net/ethernet/intel/ice/ice_dcb_lib.c if (dcbcfg->etsrec.maxtcs) dcbcfg 262 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etsrec.maxtcs = 1; dcbcfg 264 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etsrec.tcbwtable[i] = i ? 0 : 100; dcbcfg 265 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etsrec.tsatable[i] = i ? ICE_IEEE_TSA_STRICT : dcbcfg 445 drivers/net/ethernet/intel/ice/ice_dcb_lib.c struct ice_dcbx_cfg *dcbcfg; dcbcfg 452 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg = devm_kzalloc(&pf->pdev->dev, sizeof(*dcbcfg), GFP_KERNEL); dcbcfg 454 drivers/net/ethernet/intel/ice/ice_dcb_lib.c memset(dcbcfg, 0, sizeof(*dcbcfg)); dcbcfg 455 drivers/net/ethernet/intel/ice/ice_dcb_lib.c memset(&pi->local_dcbx_cfg, 0, sizeof(*dcbcfg)); dcbcfg 457 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etscfg.willing = 1; dcbcfg 458 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etscfg.maxtcs = hw->func_caps.common_cap.maxtc; dcbcfg 459 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etscfg.tcbwtable[0] = 100; dcbcfg 460 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etscfg.tsatable[0] = ICE_IEEE_TSA_ETS; dcbcfg 462 drivers/net/ethernet/intel/ice/ice_dcb_lib.c memcpy(&dcbcfg->etsrec, &dcbcfg->etscfg, dcbcfg 463 drivers/net/ethernet/intel/ice/ice_dcb_lib.c sizeof(dcbcfg->etsrec)); dcbcfg 464 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->etsrec.willing = 0; dcbcfg 466 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->pfc.willing = 1; dcbcfg 467 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->pfc.pfccap = hw->func_caps.common_cap.maxtc; dcbcfg 469 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->numapps = 1; dcbcfg 470 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].selector = ICE_APP_SEL_ETHTYPE; dcbcfg 471 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].priority = 3; dcbcfg 472 drivers/net/ethernet/intel/ice/ice_dcb_lib.c dcbcfg->app[0].prot_id = ICE_APP_PROT_ID_FCOE; dcbcfg 474 drivers/net/ethernet/intel/ice/ice_dcb_lib.c ret = ice_pf_dcb_cfg(pf, dcbcfg, locked); dcbcfg 475 drivers/net/ethernet/intel/ice/ice_dcb_lib.c devm_kfree(&pf->pdev->dev, dcbcfg); dcbcfg 14 drivers/net/ethernet/intel/ice/ice_dcb_lib.h u8 ice_dcb_get_ena_tc(struct ice_dcbx_cfg *dcbcfg); dcbcfg 15 drivers/net/ethernet/intel/ice/ice_dcb_lib.h u8 ice_dcb_get_num_tc(struct ice_dcbx_cfg *dcbcfg); dcbcfg 34 drivers/net/ethernet/intel/ice/ice_dcb_lib.h static inline u8 ice_dcb_get_ena_tc(struct ice_dcbx_cfg __always_unused *dcbcfg) dcbcfg 39 drivers/net/ethernet/intel/ice/ice_dcb_lib.h static inline u8 ice_dcb_get_num_tc(struct ice_dcbx_cfg __always_unused *dcbcfg)