Lines Matching refs:desc
544 struct ieee802154_llsec_key_id *desc) in ieee802154_llsec_parse_key_id() argument
546 memset(desc, 0, sizeof(*desc)); in ieee802154_llsec_parse_key_id()
551 desc->mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]); in ieee802154_llsec_parse_key_id()
553 if (desc->mode == IEEE802154_SCF_KEY_IMPLICIT) { in ieee802154_llsec_parse_key_id()
557 desc->device_addr.pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]); in ieee802154_llsec_parse_key_id()
560 desc->device_addr.mode = IEEE802154_ADDR_SHORT; in ieee802154_llsec_parse_key_id()
561 desc->device_addr.short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]); in ieee802154_llsec_parse_key_id()
566 desc->device_addr.mode = IEEE802154_ADDR_LONG; in ieee802154_llsec_parse_key_id()
567 desc->device_addr.extended_addr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]); in ieee802154_llsec_parse_key_id()
571 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT && in ieee802154_llsec_parse_key_id()
575 if (desc->mode == IEEE802154_SCF_KEY_SHORT_INDEX && in ieee802154_llsec_parse_key_id()
579 if (desc->mode == IEEE802154_SCF_KEY_HW_INDEX && in ieee802154_llsec_parse_key_id()
583 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT) in ieee802154_llsec_parse_key_id()
584 desc->id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID]); in ieee802154_llsec_parse_key_id()
586 switch (desc->mode) { in ieee802154_llsec_parse_key_id()
591 desc->short_source = cpu_to_le32(source); in ieee802154_llsec_parse_key_id()
595 desc->extended_source = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED]); in ieee802154_llsec_parse_key_id()
604 const struct ieee802154_llsec_key_id *desc) in ieee802154_llsec_fill_key_id() argument
606 if (nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_MODE, desc->mode)) in ieee802154_llsec_fill_key_id()
609 if (desc->mode == IEEE802154_SCF_KEY_IMPLICIT) { in ieee802154_llsec_fill_key_id()
611 desc->device_addr.pan_id)) in ieee802154_llsec_fill_key_id()
614 if (desc->device_addr.mode == IEEE802154_ADDR_SHORT && in ieee802154_llsec_fill_key_id()
616 desc->device_addr.short_addr)) in ieee802154_llsec_fill_key_id()
619 if (desc->device_addr.mode == IEEE802154_ADDR_LONG && in ieee802154_llsec_fill_key_id()
621 desc->device_addr.extended_addr, in ieee802154_llsec_fill_key_id()
626 if (desc->mode != IEEE802154_SCF_KEY_IMPLICIT && in ieee802154_llsec_fill_key_id()
627 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_KEY_ID, desc->id)) in ieee802154_llsec_fill_key_id()
630 if (desc->mode == IEEE802154_SCF_KEY_SHORT_INDEX && in ieee802154_llsec_fill_key_id()
632 le32_to_cpu(desc->short_source))) in ieee802154_llsec_fill_key_id()
635 if (desc->mode == IEEE802154_SCF_KEY_HW_INDEX && in ieee802154_llsec_fill_key_id()
637 desc->extended_source, IEEE802154_ATTR_PAD)) in ieee802154_llsec_fill_key_id()
1012 struct ieee802154_llsec_device desc; in llsec_add_dev() local
1014 if (llsec_parse_dev(info, &desc)) in llsec_add_dev()
1017 return ops->llsec->add_dev(dev, &desc); in llsec_add_dev()
1049 const struct ieee802154_llsec_device *desc, in ieee802154_nl_fill_dev() argument
1061 nla_put_shortaddr(msg, IEEE802154_ATTR_PAN_ID, desc->pan_id) || in ieee802154_nl_fill_dev()
1063 desc->short_addr) || in ieee802154_nl_fill_dev()
1064 nla_put_hwaddr(msg, IEEE802154_ATTR_HW_ADDR, desc->hwaddr, in ieee802154_nl_fill_dev()
1067 desc->frame_counter) || in ieee802154_nl_fill_dev()
1069 desc->seclevel_exempt) || in ieee802154_nl_fill_dev()
1070 nla_put_u8(msg, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE, desc->key_mode)) in ieee802154_nl_fill_dev()