Lines Matching full:app
214 * @tlv: IEEE 802.1Qaz APP TLV
215 * @dcbcfg: Local store to update APP PRIO data
217 * Parses IEEE 802.1Qaz APP PRIO TLV
233 /* The App priority table starts 5 octets after TLV header */ in i40e_parse_ieee_app_tlv()
236 /* Move offset to App Priority Table */ in i40e_parse_ieee_app_tlv()
248 dcbcfg->app[i].priority = (u8)((buf[offset] & in i40e_parse_ieee_app_tlv()
251 dcbcfg->app[i].selector = (u8)((buf[offset] & in i40e_parse_ieee_app_tlv()
254 dcbcfg->app[i].protocolid = (buf[offset + 1] << 0x8) | in i40e_parse_ieee_app_tlv()
256 /* Move to next app */ in i40e_parse_ieee_app_tlv()
386 * @tlv: CEE DCBX APP TLV
387 * @dcbcfg: Local store to update APP PRIO data
389 * Parses CEE DCBX APP PRIO TLV
395 struct i40e_cee_app_prio *app; in i40e_parse_cee_app_tlv() local
402 dcbcfg->numapps = length / sizeof(*app); in i40e_parse_cee_app_tlv()
411 app = (struct i40e_cee_app_prio *)(tlv->tlvinfo + offset); in i40e_parse_cee_app_tlv()
413 if (app->prio_map & BIT(up)) in i40e_parse_cee_app_tlv()
416 dcbcfg->app[i].priority = up; in i40e_parse_cee_app_tlv()
419 selector = (app->upper_oui_sel & I40E_CEE_APP_SELECTOR_MASK); in i40e_parse_cee_app_tlv()
422 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_parse_cee_app_tlv()
425 dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; in i40e_parse_cee_app_tlv()
429 dcbcfg->app[i].selector = selector; in i40e_parse_cee_app_tlv()
432 dcbcfg->app[i].protocolid = I40E_NTOHS(app->protocol); in i40e_parse_cee_app_tlv()
433 /* Move to next app */ in i40e_parse_cee_app_tlv()
434 offset += sizeof(*app); in i40e_parse_cee_app_tlv()
675 /* FCoE APP */ in i40e_cee_to_dcb_v1_config()
676 dcbcfg->app[0].priority = in i40e_cee_to_dcb_v1_config()
679 dcbcfg->app[0].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_v1_config()
680 dcbcfg->app[0].protocolid = I40E_APP_PROTOID_FCOE; in i40e_cee_to_dcb_v1_config()
682 /* iSCSI APP */ in i40e_cee_to_dcb_v1_config()
683 dcbcfg->app[1].priority = in i40e_cee_to_dcb_v1_config()
686 dcbcfg->app[1].selector = I40E_APP_SEL_TCPIP; in i40e_cee_to_dcb_v1_config()
687 dcbcfg->app[1].protocolid = I40E_APP_PROTOID_ISCSI; in i40e_cee_to_dcb_v1_config()
689 /* FIP APP */ in i40e_cee_to_dcb_v1_config()
690 dcbcfg->app[2].priority = in i40e_cee_to_dcb_v1_config()
693 dcbcfg->app[2].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_v1_config()
694 dcbcfg->app[2].protocolid = I40E_APP_PROTOID_FIP; in i40e_cee_to_dcb_v1_config()
754 /* Add FCoE APP if Error is False and Oper/Sync is True */ in i40e_cee_to_dcb_config()
756 /* FCoE APP */ in i40e_cee_to_dcb_config()
757 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
760 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_config()
761 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FCOE; in i40e_cee_to_dcb_config()
770 /* Add iSCSI APP if Error is False and Oper/Sync is True */ in i40e_cee_to_dcb_config()
772 /* iSCSI APP */ in i40e_cee_to_dcb_config()
773 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
776 dcbcfg->app[i].selector = I40E_APP_SEL_TCPIP; in i40e_cee_to_dcb_config()
777 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_ISCSI; in i40e_cee_to_dcb_config()
786 /* Add FIP APP if Error is False and Oper/Sync is True */ in i40e_cee_to_dcb_config()
788 /* FIP APP */ in i40e_cee_to_dcb_config()
789 dcbcfg->app[i].priority = in i40e_cee_to_dcb_config()
792 dcbcfg->app[i].selector = I40E_APP_SEL_ETHTYPE; in i40e_cee_to_dcb_config()
793 dcbcfg->app[i].protocolid = I40E_APP_PROTOID_FIP; in i40e_cee_to_dcb_config()
1192 * i40e_add_ieee_app_pri_tlv - Prepare APP TLV in IEEE format
1193 * @tlv: Fill APP TLV in IEEE format
1194 * @dcbcfg: Local store to get APP CFG data
1196 * Prepare IEEE 802.1Qaz APP CFG TLV
1206 /* No APP TLVs then just return */ in i40e_add_ieee_app_pri_tlv()
1213 /* Move offset to App Priority Table */ in i40e_add_ieee_app_pri_tlv()
1224 priority = dcbcfg->app[i].priority & 0x7; in i40e_add_ieee_app_pri_tlv()
1225 selector = dcbcfg->app[i].selector & 0x7; in i40e_add_ieee_app_pri_tlv()
1227 buf[offset + 1] = (dcbcfg->app[i].protocolid >> 0x8) & 0xFF; in i40e_add_ieee_app_pri_tlv()
1228 buf[offset + 2] = dcbcfg->app[i].protocolid & 0xFF; in i40e_add_ieee_app_pri_tlv()
1229 /* Move to next app */ in i40e_add_ieee_app_pri_tlv()