Lines Matching refs:hdr
339 struct ieee802154_hdr *hdr, in mac802154_set_header_security() argument
358 hdr->fc.security_enabled = 1; in mac802154_set_header_security()
359 hdr->sec.level = level; in mac802154_set_header_security()
360 hdr->sec.key_id_mode = params.out_key.mode; in mac802154_set_header_security()
362 hdr->sec.short_src = params.out_key.short_source; in mac802154_set_header_security()
364 hdr->sec.extended_src = params.out_key.extended_source; in mac802154_set_header_security()
365 hdr->sec.key_id = params.out_key.id; in mac802154_set_header_security()
376 struct ieee802154_hdr hdr; in ieee802154_header_create() local
385 memset(&hdr.fc, 0, sizeof(hdr.fc)); in ieee802154_header_create()
386 hdr.fc.type = cb->type; in ieee802154_header_create()
387 hdr.fc.security_enabled = cb->secen; in ieee802154_header_create()
388 hdr.fc.ack_request = cb->ackreq; in ieee802154_header_create()
389 hdr.seq = atomic_inc_return(&dev->ieee802154_ptr->dsn) & 0xFF; in ieee802154_header_create()
391 if (mac802154_set_header_security(sdata, &hdr, cb) < 0) in ieee802154_header_create()
398 hdr.source.mode = IEEE802154_ADDR_LONG; in ieee802154_header_create()
399 hdr.source.extended_addr = wpan_dev->extended_addr; in ieee802154_header_create()
401 hdr.source.mode = IEEE802154_ADDR_SHORT; in ieee802154_header_create()
402 hdr.source.short_addr = wpan_dev->short_addr; in ieee802154_header_create()
405 hdr.source.pan_id = wpan_dev->pan_id; in ieee802154_header_create()
407 hdr.source = *(const struct ieee802154_addr *)saddr; in ieee802154_header_create()
410 hdr.dest = *(const struct ieee802154_addr *)daddr; in ieee802154_header_create()
412 hlen = ieee802154_hdr_push(skb, &hdr); in ieee802154_header_create()
419 if (len > ieee802154_max_payload(&hdr)) in ieee802154_header_create()
442 struct ieee802154_hdr hdr; in mac802154_header_create() local
451 memset(&hdr.fc, 0, sizeof(hdr.fc)); in mac802154_header_create()
452 hdr.fc.type = IEEE802154_FC_TYPE_DATA; in mac802154_header_create()
453 hdr.fc.ack_request = wpan_dev->ackreq; in mac802154_header_create()
454 hdr.seq = atomic_inc_return(&dev->ieee802154_ptr->dsn) & 0xFF; in mac802154_header_create()
459 if (mac802154_set_header_security(sdata, &hdr, &cb) < 0) in mac802154_header_create()
462 hdr.dest.pan_id = wpan_dev->pan_id; in mac802154_header_create()
463 hdr.dest.mode = IEEE802154_ADDR_LONG; in mac802154_header_create()
464 ieee802154_be64_to_le64(&hdr.dest.extended_addr, daddr); in mac802154_header_create()
466 hdr.source.pan_id = hdr.dest.pan_id; in mac802154_header_create()
467 hdr.source.mode = IEEE802154_ADDR_LONG; in mac802154_header_create()
470 hdr.source.extended_addr = wpan_dev->extended_addr; in mac802154_header_create()
472 ieee802154_be64_to_le64(&hdr.source.extended_addr, saddr); in mac802154_header_create()
474 hlen = ieee802154_hdr_push(skb, &hdr); in mac802154_header_create()
481 if (len > ieee802154_max_payload(&hdr)) in mac802154_header_create()
490 struct ieee802154_hdr hdr; in mac802154_header_parse() local
492 if (ieee802154_hdr_peek_addrs(skb, &hdr) < 0) { in mac802154_header_parse()
497 if (hdr.source.mode == IEEE802154_ADDR_LONG) { in mac802154_header_parse()
498 ieee802154_le64_to_be64(haddr, &hdr.source.extended_addr); in mac802154_header_parse()