Lines Matching refs:attrs
149 if (info->attrs[IEEE802154_ATTR_DEV_NAME]) {
152 nla_strscpy(name, info->attrs[IEEE802154_ATTR_DEV_NAME],
155 } else if (info->attrs[IEEE802154_ATTR_DEV_INDEX]) {
157 nla_get_u32(info->attrs[IEEE802154_ATTR_DEV_INDEX]));
180 if (!info->attrs[IEEE802154_ATTR_CHANNEL] ||
181 !info->attrs[IEEE802154_ATTR_COORD_PAN_ID] ||
182 (!info->attrs[IEEE802154_ATTR_COORD_HW_ADDR] &&
183 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]) ||
184 !info->attrs[IEEE802154_ATTR_CAPABILITY])
193 if (info->attrs[IEEE802154_ATTR_COORD_HW_ADDR]) {
196 info->attrs[IEEE802154_ATTR_COORD_HW_ADDR]);
200 info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]);
203 info->attrs[IEEE802154_ATTR_COORD_PAN_ID]);
205 if (info->attrs[IEEE802154_ATTR_PAGE])
206 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]);
211 nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]),
213 nla_get_u8(info->attrs[IEEE802154_ATTR_CAPABILITY]));
226 if (!info->attrs[IEEE802154_ATTR_STATUS] ||
227 !info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] ||
228 !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR])
239 info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]);
245 nla_get_shortaddr(info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]),
246 nla_get_u8(info->attrs[IEEE802154_ATTR_STATUS]));
259 if ((!info->attrs[IEEE802154_ATTR_DEST_HW_ADDR] &&
260 !info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]) ||
261 !info->attrs[IEEE802154_ATTR_REASON])
270 if (info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]) {
273 info->attrs[IEEE802154_ATTR_DEST_HW_ADDR]);
277 info->attrs[IEEE802154_ATTR_DEST_SHORT_ADDR]);
284 nla_get_u8(info->attrs[IEEE802154_ATTR_REASON]));
305 if (!info->attrs[IEEE802154_ATTR_COORD_PAN_ID] ||
306 !info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR] ||
307 !info->attrs[IEEE802154_ATTR_CHANNEL] ||
308 !info->attrs[IEEE802154_ATTR_BCN_ORD] ||
309 !info->attrs[IEEE802154_ATTR_SF_ORD] ||
310 !info->attrs[IEEE802154_ATTR_PAN_COORD] ||
311 !info->attrs[IEEE802154_ATTR_BAT_EXT] ||
312 !info->attrs[IEEE802154_ATTR_COORD_REALIGN]
330 info->attrs[IEEE802154_ATTR_COORD_SHORT_ADDR]);
332 info->attrs[IEEE802154_ATTR_COORD_PAN_ID]);
334 channel = nla_get_u8(info->attrs[IEEE802154_ATTR_CHANNEL]);
335 bcn_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_BCN_ORD]);
336 sf_ord = nla_get_u8(info->attrs[IEEE802154_ATTR_SF_ORD]);
337 pan_coord = nla_get_u8(info->attrs[IEEE802154_ATTR_PAN_COORD]);
338 blx = nla_get_u8(info->attrs[IEEE802154_ATTR_BAT_EXT]);
339 coord_realign = nla_get_u8(info->attrs[IEEE802154_ATTR_COORD_REALIGN]);
341 if (info->attrs[IEEE802154_ATTR_PAGE])
342 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]);
376 if (!info->attrs[IEEE802154_ATTR_SCAN_TYPE] ||
377 !info->attrs[IEEE802154_ATTR_CHANNELS] ||
378 !info->attrs[IEEE802154_ATTR_DURATION])
387 type = nla_get_u8(info->attrs[IEEE802154_ATTR_SCAN_TYPE]);
388 channels = nla_get_u32(info->attrs[IEEE802154_ATTR_CHANNELS]);
389 duration = nla_get_u8(info->attrs[IEEE802154_ATTR_DURATION]);
391 if (info->attrs[IEEE802154_ATTR_PAGE])
392 page = nla_get_u8(info->attrs[IEEE802154_ATTR_PAGE]);
490 if (!info->attrs[IEEE802154_ATTR_LBT_ENABLED] &&
491 !info->attrs[IEEE802154_ATTR_CCA_MODE] &&
492 !info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL] &&
493 !info->attrs[IEEE802154_ATTR_CSMA_RETRIES] &&
494 !info->attrs[IEEE802154_ATTR_CSMA_MIN_BE] &&
495 !info->attrs[IEEE802154_ATTR_CSMA_MAX_BE] &&
496 !info->attrs[IEEE802154_ATTR_FRAME_RETRIES])
505 if (info->attrs[IEEE802154_ATTR_TXPOWER])
506 params.transmit_power = nla_get_s8(info->attrs[IEEE802154_ATTR_TXPOWER]) * 100;
508 if (info->attrs[IEEE802154_ATTR_LBT_ENABLED])
509 params.lbt = nla_get_u8(info->attrs[IEEE802154_ATTR_LBT_ENABLED]);
511 if (info->attrs[IEEE802154_ATTR_CCA_MODE])
512 params.cca.mode = nla_get_u8(info->attrs[IEEE802154_ATTR_CCA_MODE]);
514 if (info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL])
515 params.cca_ed_level = nla_get_s32(info->attrs[IEEE802154_ATTR_CCA_ED_LEVEL]) * 100;
517 if (info->attrs[IEEE802154_ATTR_CSMA_RETRIES])
518 params.csma_retries = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_RETRIES]);
520 if (info->attrs[IEEE802154_ATTR_CSMA_MIN_BE])
521 params.min_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MIN_BE]);
523 if (info->attrs[IEEE802154_ATTR_CSMA_MAX_BE])
524 params.max_be = nla_get_u8(info->attrs[IEEE802154_ATTR_CSMA_MAX_BE]);
526 if (info->attrs[IEEE802154_ATTR_FRAME_RETRIES])
527 params.frame_retries = nla_get_s8(info->attrs[IEEE802154_ATTR_FRAME_RETRIES]);
548 if (!info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE])
551 desc->mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]);
554 if (!info->attrs[IEEE802154_ATTR_PAN_ID])
557 desc->device_addr.pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]);
559 if (info->attrs[IEEE802154_ATTR_SHORT_ADDR]) {
561 desc->device_addr.short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]);
563 if (!info->attrs[IEEE802154_ATTR_HW_ADDR])
567 desc->device_addr.extended_addr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]);
572 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID])
576 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT])
580 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED])
584 desc->id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_ID]);
589 u32 source = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT]);
595 desc->extended_source = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED]);
712 if (!info->attrs[IEEE802154_ATTR_LLSEC_ENABLED] &&
713 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE] &&
714 !info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL])
723 if (info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL] &&
724 nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]) > 7)
727 if (info->attrs[IEEE802154_ATTR_LLSEC_ENABLED]) {
728 params.enabled = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_ENABLED]);
732 if (info->attrs[IEEE802154_ATTR_LLSEC_KEY_MODE]) {
739 if (info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]) {
740 params.out_level = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVEL]);
744 if (info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]) {
745 u32 fc = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]);
842 if (!info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES] ||
843 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_BYTES])
846 frames = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES]);
848 !info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS])
851 if (info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS]) {
853 info->attrs[IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS],
866 nla_memcpy(key->key, info->attrs[IEEE802154_ATTR_LLSEC_KEY_BYTES],
983 if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER] ||
984 !info->attrs[IEEE802154_ATTR_HW_ADDR] ||
985 !info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE] ||
986 !info->attrs[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE] ||
987 (!!info->attrs[IEEE802154_ATTR_PAN_ID] !=
988 !!info->attrs[IEEE802154_ATTR_SHORT_ADDR]))
991 if (info->attrs[IEEE802154_ATTR_PAN_ID]) {
992 dev->pan_id = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_PAN_ID]);
993 dev->short_addr = nla_get_shortaddr(info->attrs[IEEE802154_ATTR_SHORT_ADDR]);
998 dev->hwaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]);
999 dev->frame_counter = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]);
1000 dev->seclevel_exempt = !!nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]);
1001 dev->key_mode = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_KEY_MODE]);
1034 if (!info->attrs[IEEE802154_ATTR_HW_ADDR])
1037 devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]);
1114 if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER] ||
1115 !info->attrs[IEEE802154_ATTR_HW_ADDR] ||
1119 devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]);
1120 key.frame_counter = nla_get_u32(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_COUNTER]);
1140 if (!info->attrs[IEEE802154_ATTR_HW_ADDR] ||
1144 devaddr = nla_get_hwaddr(info->attrs[IEEE802154_ATTR_HW_ADDR]);
1229 if (!info->attrs[IEEE802154_ATTR_LLSEC_FRAME_TYPE] ||
1230 !info->attrs[IEEE802154_ATTR_LLSEC_SECLEVELS] ||
1231 !info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE])
1234 sl->frame_type = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_FRAME_TYPE]);
1236 if (!info->attrs[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID])
1239 sl->cmd_frame_id = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_CMD_FRAME_ID]);
1242 sl->sec_levels = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_SECLEVELS]);
1243 sl->device_override = nla_get_u8(info->attrs[IEEE802154_ATTR_LLSEC_DEV_OVERRIDE]);