Lines Matching refs:tlvs
74 const uint8_t *tlvs, uint8_t mps_macs,
364 const u8 *tlvs, u32 sizeoftlvs)
379 end_of_tlvs = tlvs + sizeoftlvs;
380 while (end_of_tlvs - tlvs >= 5) {
381 type = ((tlvs[0] << 24) | (tlvs[1] << 16) |
382 (tlvs[2] << 8) | tlvs[3]);
383 length = tlvs[4];
384 tlvs += 5;
386 if (tlvs + length > end_of_tlvs) {
398 tlvs += length;
401 mpoa_device_type = *tlvs++;
402 number_of_mps_macs = *tlvs++;
420 tlvs += 20;
435 send_set_mps_ctrl_addr(tlvs, mpc);
437 tlvs = copy_macs(mpc, mac_addr, tlvs,
439 if (tlvs == NULL)
442 if (end_of_tlvs - tlvs != 0)
444 dev->name, end_of_tlvs - tlvs);
454 const uint8_t *tlvs, uint8_t mps_macs,
471 tlvs += 20; if (device_type == MPS_AND_MPC) tlvs += 20;
473 memcpy(mpc->mps_macs, tlvs, mps_macs*ETH_ALEN);
474 tlvs += mps_macs*ETH_ALEN;
477 return tlvs;