Lines Matching refs:dcbcfg
60 struct i40e_dcbx_config *dcbcfg) in i40e_parse_ieee_etscfg_tlv() argument
75 etscfg = &dcbcfg->etscfg; in i40e_parse_ieee_etscfg_tlv()
131 struct i40e_dcbx_config *dcbcfg) in i40e_parse_ieee_etsrec_tlv() argument
152 dcbcfg->etsrec.prioritytable[i*2] = priority; in i40e_parse_ieee_etsrec_tlv()
155 dcbcfg->etsrec.prioritytable[i*2 + 1] = priority; in i40e_parse_ieee_etsrec_tlv()
166 dcbcfg->etsrec.tcbwtable[i] = buf[offset++]; in i40e_parse_ieee_etsrec_tlv()
175 dcbcfg->etsrec.tsatable[i] = buf[offset++]; in i40e_parse_ieee_etsrec_tlv()
186 struct i40e_dcbx_config *dcbcfg) in i40e_parse_ieee_pfccfg_tlv() argument
196 dcbcfg->pfc.willing = (u8)((buf[0] & I40E_IEEE_PFC_WILLING_MASK) >> in i40e_parse_ieee_pfccfg_tlv()
198 dcbcfg->pfc.mbc = (u8)((buf[0] & I40E_IEEE_PFC_MBC_MASK) >> in i40e_parse_ieee_pfccfg_tlv()
200 dcbcfg->pfc.pfccap = (u8)((buf[0] & I40E_IEEE_PFC_CAP_MASK) >> in i40e_parse_ieee_pfccfg_tlv()
202 dcbcfg->pfc.pfcenable = buf[1]; in i40e_parse_ieee_pfccfg_tlv()
213 struct i40e_dcbx_config *dcbcfg) in i40e_parse_ieee_app_tlv() argument
241 dcbcfg->app[i].priority = (u8)((buf[offset] & in i40e_parse_ieee_app_tlv()
244 dcbcfg->app[i].selector = (u8)((buf[offset] & in i40e_parse_ieee_app_tlv()
247 dcbcfg->app[i].protocolid = (buf[offset + 1] << 0x8) | in i40e_parse_ieee_app_tlv()
256 dcbcfg->numapps = i; in i40e_parse_ieee_app_tlv()
268 struct i40e_dcbx_config *dcbcfg) in i40e_parse_ieee_tlv() argument
278 i40e_parse_ieee_etscfg_tlv(tlv, dcbcfg); in i40e_parse_ieee_tlv()
281 i40e_parse_ieee_etsrec_tlv(tlv, dcbcfg); in i40e_parse_ieee_tlv()
284 i40e_parse_ieee_pfccfg_tlv(tlv, dcbcfg); in i40e_parse_ieee_tlv()
287 i40e_parse_ieee_app_tlv(tlv, dcbcfg); in i40e_parse_ieee_tlv()
302 struct i40e_dcbx_config *dcbcfg) in i40e_parse_cee_pgcfg_tlv() argument
310 etscfg = &dcbcfg->etscfg; in i40e_parse_cee_pgcfg_tlv()
355 struct i40e_dcbx_config *dcbcfg) in i40e_parse_cee_pfccfg_tlv() argument
360 dcbcfg->pfc.willing = 1; in i40e_parse_cee_pfccfg_tlv()
367 dcbcfg->pfc.pfcenable = buf[0]; in i40e_parse_cee_pfccfg_tlv()
368 dcbcfg->pfc.pfccap = buf[1]; in i40e_parse_cee_pfccfg_tlv()
379 struct i40e_dcbx_config *dcbcfg) in i40e_parse_cee_app_tlv() argument
389 dcbcfg->numapps = length / sizeof(*app); in i40e_parse_cee_app_tlv()
390 if (!dcbcfg->numapps) in i40e_parse_cee_app_tlv()
393 for (i = 0; i < dcbcfg->numapps; i++) { in i40e_parse_cee_app_tlv()
399 dcbcfg->app[i].priority = up; in i40e_parse_cee_app_tlv()
404 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_parse_cee_app_tlv()
406 dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; in i40e_parse_cee_app_tlv()
409 dcbcfg->app[i].selector = selector; in i40e_parse_cee_app_tlv()
411 dcbcfg->app[i].protocolid = ntohs(app->protocol); in i40e_parse_cee_app_tlv()
426 struct i40e_dcbx_config *dcbcfg) in i40e_parse_cee_tlv() argument
459 i40e_parse_cee_pgcfg_tlv(sub_tlv, dcbcfg); in i40e_parse_cee_tlv()
462 i40e_parse_cee_pfccfg_tlv(sub_tlv, dcbcfg); in i40e_parse_cee_tlv()
465 i40e_parse_cee_app_tlv(sub_tlv, dcbcfg); in i40e_parse_cee_tlv()
487 struct i40e_dcbx_config *dcbcfg) in i40e_parse_org_tlv() argument
497 i40e_parse_ieee_tlv(tlv, dcbcfg); in i40e_parse_org_tlv()
500 i40e_parse_cee_tlv(tlv, dcbcfg); in i40e_parse_org_tlv()
515 struct i40e_dcbx_config *dcbcfg) in i40e_lldp_to_dcb_config() argument
524 if (!lldpmib || !dcbcfg) in i40e_lldp_to_dcb_config()
544 i40e_parse_org_tlv(tlv, dcbcfg); in i40e_lldp_to_dcb_config()
570 struct i40e_dcbx_config *dcbcfg) in i40e_aq_get_dcb_config() argument
589 ret = i40e_lldp_to_dcb_config(lldpmib, dcbcfg); in i40e_aq_get_dcb_config()
605 struct i40e_dcbx_config *dcbcfg) in i40e_cee_to_dcb_v1_config() argument
612 dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; in i40e_cee_to_dcb_v1_config()
618 dcbcfg->etscfg.prioritytable[i*2] = tc; in i40e_cee_to_dcb_v1_config()
622 dcbcfg->etscfg.prioritytable[i*2 + 1] = tc; in i40e_cee_to_dcb_v1_config()
626 dcbcfg->etscfg.tcbwtable[i] = cee_cfg->oper_tc_bw[i]; in i40e_cee_to_dcb_v1_config()
629 if (dcbcfg->etscfg.prioritytable[i] == I40E_CEE_PGID_STRICT) { in i40e_cee_to_dcb_v1_config()
631 dcbcfg->etscfg.prioritytable[i] = in i40e_cee_to_dcb_v1_config()
633 dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_STRICT; in i40e_cee_to_dcb_v1_config()
635 dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_ETS; in i40e_cee_to_dcb_v1_config()
640 dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; in i40e_cee_to_dcb_v1_config()
641 dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; in i40e_cee_to_dcb_v1_config()
649 dcbcfg->numapps = I40E_CEE_OPER_MAX_APPS; in i40e_cee_to_dcb_v1_config()
652 dcbcfg->app[0].priority = in i40e_cee_to_dcb_v1_config()
655 dcbcfg->app[0].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_v1_config()
656 dcbcfg->app[0].protocolid = I40E_APP_PROTOID_FCOE; in i40e_cee_to_dcb_v1_config()
659 dcbcfg->app[1].priority = in i40e_cee_to_dcb_v1_config()
662 dcbcfg->app[1].selector = I40E_APP_SEL_TCPIP; in i40e_cee_to_dcb_v1_config()
663 dcbcfg->app[1].protocolid = I40E_APP_PROTOID_ISCSI; in i40e_cee_to_dcb_v1_config()
666 dcbcfg->app[2].priority = in i40e_cee_to_dcb_v1_config()
669 dcbcfg->app[2].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_v1_config()
670 dcbcfg->app[2].protocolid = I40E_APP_PROTOID_FIP; in i40e_cee_to_dcb_v1_config()
683 struct i40e_dcbx_config *dcbcfg) in i40e_cee_to_dcb_config() argument
690 dcbcfg->etscfg.maxtcs = cee_cfg->oper_num_tc; in i40e_cee_to_dcb_config()
699 dcbcfg->etscfg.prioritytable[i * 2] = tc; in i40e_cee_to_dcb_config()
703 dcbcfg->etscfg.prioritytable[i * 2 + 1] = tc; in i40e_cee_to_dcb_config()
707 dcbcfg->etscfg.tcbwtable[i] = cee_cfg->oper_tc_bw[i]; in i40e_cee_to_dcb_config()
710 if (dcbcfg->etscfg.prioritytable[i] == I40E_CEE_PGID_STRICT) { in i40e_cee_to_dcb_config()
712 dcbcfg->etscfg.prioritytable[i] = in i40e_cee_to_dcb_config()
714 dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_STRICT; in i40e_cee_to_dcb_config()
716 dcbcfg->etscfg.tsatable[i] = I40E_IEEE_TSA_ETS; in i40e_cee_to_dcb_config()
721 dcbcfg->pfc.pfcenable = cee_cfg->oper_pfc_en; in i40e_cee_to_dcb_config()
722 dcbcfg->pfc.pfccap = I40E_MAX_TRAFFIC_CLASS; in i40e_cee_to_dcb_config()
733 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
736 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_config()
737 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FCOE; in i40e_cee_to_dcb_config()
749 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
752 dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; in i40e_cee_to_dcb_config()
753 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_ISCSI; in i40e_cee_to_dcb_config()
765 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
768 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_config()
769 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FIP; in i40e_cee_to_dcb_config()
772 dcbcfg->numapps = i; in i40e_cee_to_dcb_config()