Lines Matching refs:tlv

201  * @tlv: IEEE 802.1Qaz ETS CFG TLV
207 ice_parse_ieee_etscfg_tlv(struct ice_lldp_org_tlv *tlv,
211 u8 *buf = tlv->tlvinfo;
231 * @tlv: IEEE 802.1Qaz ETS REC TLV
237 ice_parse_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv,
240 u8 *buf = tlv->tlvinfo;
248 * @tlv: IEEE 802.1Qaz PFC CFG TLV
254 ice_parse_ieee_pfccfg_tlv(struct ice_lldp_org_tlv *tlv,
257 u8 *buf = tlv->tlvinfo;
273 * @tlv: IEEE 802.1Qaz APP TLV
279 ice_parse_ieee_app_tlv(struct ice_lldp_org_tlv *tlv,
288 typelen = ntohs(tlv->typelen);
290 buf = tlv->tlvinfo;
295 len -= (sizeof(tlv->ouisubtype) + 1);
327 * @tlv: IEEE 802.1Qaz TLV
334 ice_parse_ieee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
339 ouisubtype = ntohl(tlv->ouisubtype);
343 ice_parse_ieee_etscfg_tlv(tlv, dcbcfg);
346 ice_parse_ieee_etsrec_tlv(tlv, dcbcfg);
349 ice_parse_ieee_pfccfg_tlv(tlv, dcbcfg);
352 ice_parse_ieee_app_tlv(tlv, dcbcfg);
361 * @tlv: CEE DCBX PG CFG TLV
367 ice_parse_cee_pgcfg_tlv(struct ice_cee_feat_tlv *tlv,
371 u8 *buf = tlv->tlvinfo;
377 if (tlv->en_will_err & ICE_CEE_FEAT_TLV_WILLING_M)
418 * @tlv: CEE DCBX PFC CFG TLV
424 ice_parse_cee_pfccfg_tlv(struct ice_cee_feat_tlv *tlv,
427 u8 *buf = tlv->tlvinfo;
429 if (tlv->en_will_err & ICE_CEE_FEAT_TLV_WILLING_M)
443 * @tlv: CEE DCBX APP TLV
449 ice_parse_cee_app_tlv(struct ice_cee_feat_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
455 typelen = ntohs(tlv->hdr.typelen);
467 app = (struct ice_cee_app_prio *)(tlv->tlvinfo + offset);
496 * @tlv: CEE DCBX TLV
503 ice_parse_cee_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
510 ouisubtype = ntohl(tlv->ouisubtype);
516 typelen = ntohs(tlv->typelen);
518 len = sizeof(tlv->typelen) + sizeof(ouisubtype) +
524 sub_tlv = (struct ice_cee_feat_tlv *)((char *)tlv + len);
554 * @tlv: Organization specific TLV
561 ice_parse_org_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
566 ouisubtype = ntohl(tlv->ouisubtype);
570 ice_parse_ieee_tlv(tlv, dcbcfg);
573 ice_parse_cee_tlv(tlv, dcbcfg);
589 struct ice_lldp_org_tlv *tlv;
601 tlv = (struct ice_lldp_org_tlv *)lldpmib;
603 typelen = ntohs(tlv->typelen);
614 ice_parse_org_tlv(tlv, dcbcfg);
621 tlv = (struct ice_lldp_org_tlv *)
622 ((char *)tlv + sizeof(tlv->typelen) + len);
1110 * @tlv: Fill the ETS config data in IEEE format
1116 ice_add_ieee_ets_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
1119 u8 *buf = tlv->tlvinfo;
1126 tlv->typelen = htons(typelen);
1130 tlv->ouisubtype = htonl(ouisubtype);
1151 * @tlv: Fill ETS Recommended TLV in IEEE format
1157 ice_add_ieee_etsrec_tlv(struct ice_lldp_org_tlv *tlv,
1161 u8 *buf = tlv->tlvinfo;
1167 tlv->typelen = htons(typelen);
1171 tlv->ouisubtype = htonl(ouisubtype);
1182 * @tlv: Fill PFC TLV in IEEE format
1188 ice_add_ieee_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
1190 u8 *buf = tlv->tlvinfo;
1196 tlv->typelen = htons(typelen);
1200 tlv->ouisubtype = htonl(ouisubtype);
1220 * @tlv: Fill APP TLV in IEEE format
1226 ice_add_ieee_app_pri_tlv(struct ice_lldp_org_tlv *tlv,
1231 u8 *buf = tlv->tlvinfo;
1239 tlv->ouisubtype = htonl(ouisubtype);
1264 len = sizeof(tlv->ouisubtype) + 1 + (i * 3);
1266 tlv->typelen = htons(typelen);
1271 * @tlv: location to build the TLV data
1275 ice_add_dscp_up_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
1277 u8 *buf = tlv->tlvinfo;
1284 tlv->typelen = htons(typelen);
1288 tlv->ouisubtype = htonl(ouisubtype);
1308 * @tlv: location to build the TLV data
1311 ice_add_dscp_enf_tlv(struct ice_lldp_org_tlv *tlv)
1313 u8 *buf = tlv->tlvinfo;
1319 tlv->typelen = htons(typelen);
1323 tlv->ouisubtype = htonl(ouisubtype);
1331 * @tlv: location to build the TLV data
1335 ice_add_dscp_tc_bw_tlv(struct ice_lldp_org_tlv *tlv,
1339 u8 *buf = tlv->tlvinfo;
1347 tlv->typelen = htons(typelen);
1351 tlv->ouisubtype = htonl(ouisubtype);
1380 * @tlv: Fill PFC TLV in IEEE format
1384 ice_add_dscp_pfc_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg)
1386 u8 *buf = tlv->tlvinfo;
1392 tlv->typelen = htons(typelen);
1396 tlv->ouisubtype = htonl(ouisubtype);
1404 * @tlv: Fill TLV data in IEEE format
1408 * Add tlv information
1411 ice_add_dcb_tlv(struct ice_lldp_org_tlv *tlv, struct ice_dcbx_cfg *dcbcfg,
1417 ice_add_ieee_ets_tlv(tlv, dcbcfg);
1420 ice_add_ieee_etsrec_tlv(tlv, dcbcfg);
1423 ice_add_ieee_pfc_tlv(tlv, dcbcfg);
1426 ice_add_ieee_app_pri_tlv(tlv, dcbcfg);
1435 ice_add_dscp_up_tlv(tlv, dcbcfg);
1438 ice_add_dscp_enf_tlv(tlv);
1441 ice_add_dscp_tc_bw_tlv(tlv, dcbcfg);
1444 ice_add_dscp_pfc_tlv(tlv, dcbcfg);
1464 struct ice_lldp_org_tlv *tlv;
1467 tlv = (struct ice_lldp_org_tlv *)lldpmib;
1469 ice_add_dcb_tlv(tlv, dcbcfg, tlvid++);
1470 typelen = ntohs(tlv->typelen);
1480 tlv = (struct ice_lldp_org_tlv *)
1481 ((char *)tlv + sizeof(tlv->typelen) + len);