• Home
  • Raw
  • Download

Lines Matching refs:msg

302 nl802154_put_flags(struct sk_buff *msg, int attr, u32 mask)  in nl802154_put_flags()  argument
304 struct nlattr *nl_flags = nla_nest_start_noflag(msg, attr); in nl802154_put_flags()
312 if ((mask & 1) && nla_put_flag(msg, i)) in nl802154_put_flags()
319 nla_nest_end(msg, nl_flags); in nl802154_put_flags()
325 struct sk_buff *msg) in nl802154_send_wpan_phy_channels() argument
330 nl_page = nla_nest_start_noflag(msg, NL802154_ATTR_CHANNELS_SUPPORTED); in nl802154_send_wpan_phy_channels()
335 if (nla_put_u32(msg, NL802154_ATTR_SUPPORTED_CHANNEL, in nl802154_send_wpan_phy_channels()
339 nla_nest_end(msg, nl_page); in nl802154_send_wpan_phy_channels()
345 nl802154_put_capabilities(struct sk_buff *msg, in nl802154_put_capabilities() argument
352 nl_caps = nla_nest_start_noflag(msg, NL802154_ATTR_WPAN_PHY_CAPS); in nl802154_put_capabilities()
356 nl_channels = nla_nest_start_noflag(msg, NL802154_CAP_ATTR_CHANNELS); in nl802154_put_capabilities()
362 if (nl802154_put_flags(msg, i, caps->channels[i])) in nl802154_put_capabilities()
367 nla_nest_end(msg, nl_channels); in nl802154_put_capabilities()
372 nl_ed_lvls = nla_nest_start_noflag(msg, in nl802154_put_capabilities()
378 if (nla_put_s32(msg, i, caps->cca_ed_levels[i])) in nl802154_put_capabilities()
382 nla_nest_end(msg, nl_ed_lvls); in nl802154_put_capabilities()
388 nl_tx_pwrs = nla_nest_start_noflag(msg, in nl802154_put_capabilities()
394 if (nla_put_s32(msg, i, caps->tx_powers[i])) in nl802154_put_capabilities()
398 nla_nest_end(msg, nl_tx_pwrs); in nl802154_put_capabilities()
402 if (nl802154_put_flags(msg, NL802154_CAP_ATTR_CCA_MODES, in nl802154_put_capabilities()
404 nl802154_put_flags(msg, NL802154_CAP_ATTR_CCA_OPTS, in nl802154_put_capabilities()
409 if (nla_put_u8(msg, NL802154_CAP_ATTR_MIN_MINBE, caps->min_minbe) || in nl802154_put_capabilities()
410 nla_put_u8(msg, NL802154_CAP_ATTR_MAX_MINBE, caps->max_minbe) || in nl802154_put_capabilities()
411 nla_put_u8(msg, NL802154_CAP_ATTR_MIN_MAXBE, caps->min_maxbe) || in nl802154_put_capabilities()
412 nla_put_u8(msg, NL802154_CAP_ATTR_MAX_MAXBE, caps->max_maxbe) || in nl802154_put_capabilities()
413 nla_put_u8(msg, NL802154_CAP_ATTR_MIN_CSMA_BACKOFFS, in nl802154_put_capabilities()
415 nla_put_u8(msg, NL802154_CAP_ATTR_MAX_CSMA_BACKOFFS, in nl802154_put_capabilities()
417 nla_put_s8(msg, NL802154_CAP_ATTR_MIN_FRAME_RETRIES, in nl802154_put_capabilities()
419 nla_put_s8(msg, NL802154_CAP_ATTR_MAX_FRAME_RETRIES, in nl802154_put_capabilities()
421 nl802154_put_flags(msg, NL802154_CAP_ATTR_IFTYPES, in nl802154_put_capabilities()
423 nla_put_u32(msg, NL802154_CAP_ATTR_LBT, caps->lbt)) in nl802154_put_capabilities()
426 nla_nest_end(msg, nl_caps); in nl802154_put_capabilities()
433 struct sk_buff *msg, u32 portid, u32 seq, in nl802154_send_wpan_phy() argument
440 hdr = nl802154hdr_put(msg, portid, seq, flags, cmd); in nl802154_send_wpan_phy()
444 if (nla_put_u32(msg, NL802154_ATTR_WPAN_PHY, rdev->wpan_phy_idx) || in nl802154_send_wpan_phy()
445 nla_put_string(msg, NL802154_ATTR_WPAN_PHY_NAME, in nl802154_send_wpan_phy()
447 nla_put_u32(msg, NL802154_ATTR_GENERATION, in nl802154_send_wpan_phy()
457 if (nla_put_u8(msg, NL802154_ATTR_PAGE, in nl802154_send_wpan_phy()
459 nla_put_u8(msg, NL802154_ATTR_CHANNEL, in nl802154_send_wpan_phy()
466 if (nl802154_send_wpan_phy_channels(rdev, msg)) in nl802154_send_wpan_phy()
471 if (nla_put_u32(msg, NL802154_ATTR_CCA_MODE, in nl802154_send_wpan_phy()
476 if (nla_put_u32(msg, NL802154_ATTR_CCA_OPT, in nl802154_send_wpan_phy()
483 if (nla_put_s32(msg, NL802154_ATTR_TX_POWER, in nl802154_send_wpan_phy()
489 if (nla_put_s32(msg, NL802154_ATTR_CCA_ED_LEVEL, in nl802154_send_wpan_phy()
494 if (nl802154_put_capabilities(msg, rdev)) in nl802154_send_wpan_phy()
497 nl_cmds = nla_nest_start_noflag(msg, NL802154_ATTR_SUPPORTED_COMMANDS); in nl802154_send_wpan_phy()
506 if (nla_put_u32(msg, i, NL802154_CMD_ ## n)) \ in nl802154_send_wpan_phy()
532 nla_nest_end(msg, nl_cmds); in nl802154_send_wpan_phy()
535 genlmsg_end(msg, hdr); in nl802154_send_wpan_phy()
539 genlmsg_cancel(msg, hdr); in nl802154_send_wpan_phy()
643 struct sk_buff *msg; in nl802154_get_wpan_phy() local
646 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in nl802154_get_wpan_phy()
647 if (!msg) in nl802154_get_wpan_phy()
650 if (nl802154_send_wpan_phy(rdev, NL802154_CMD_NEW_WPAN_PHY, msg, in nl802154_get_wpan_phy()
652 nlmsg_free(msg); in nl802154_get_wpan_phy()
656 return genlmsg_reply(msg, info); in nl802154_get_wpan_phy()
669 ieee802154_llsec_send_key_id(struct sk_buff *msg, in ieee802154_llsec_send_key_id() argument
674 if (nla_put_u32(msg, NL802154_KEY_ID_ATTR_MODE, desc->mode)) in ieee802154_llsec_send_key_id()
679 nl_dev_addr = nla_nest_start_noflag(msg, in ieee802154_llsec_send_key_id()
684 if (nla_put_le16(msg, NL802154_DEV_ADDR_ATTR_PAN_ID, in ieee802154_llsec_send_key_id()
686 nla_put_u32(msg, NL802154_DEV_ADDR_ATTR_MODE, in ieee802154_llsec_send_key_id()
692 if (nla_put_le16(msg, NL802154_DEV_ADDR_ATTR_SHORT, in ieee802154_llsec_send_key_id()
697 if (nla_put_le64(msg, NL802154_DEV_ADDR_ATTR_EXTENDED, in ieee802154_llsec_send_key_id()
707 nla_nest_end(msg, nl_dev_addr); in ieee802154_llsec_send_key_id()
713 if (nla_put_le32(msg, NL802154_KEY_ID_ATTR_SOURCE_SHORT, in ieee802154_llsec_send_key_id()
718 if (nla_put_le64(msg, NL802154_KEY_ID_ATTR_SOURCE_EXTENDED, in ieee802154_llsec_send_key_id()
730 if (nla_put_u8(msg, NL802154_KEY_ID_ATTR_INDEX, desc->id)) in ieee802154_llsec_send_key_id()
737 static int nl802154_get_llsec_params(struct sk_buff *msg, in nl802154_get_llsec_params() argument
749 if (nla_put_u8(msg, NL802154_ATTR_SEC_ENABLED, params.enabled) || in nl802154_get_llsec_params()
750 nla_put_u32(msg, NL802154_ATTR_SEC_OUT_LEVEL, params.out_level) || in nl802154_get_llsec_params()
751 nla_put_be32(msg, NL802154_ATTR_SEC_FRAME_COUNTER, in nl802154_get_llsec_params()
755 nl_key_id = nla_nest_start_noflag(msg, NL802154_ATTR_SEC_OUT_KEY_ID); in nl802154_get_llsec_params()
759 ret = ieee802154_llsec_send_key_id(msg, &params.out_key); in nl802154_get_llsec_params()
763 nla_nest_end(msg, nl_key_id); in nl802154_get_llsec_params()
770 nl802154_send_iface(struct sk_buff *msg, u32 portid, u32 seq, int flags, in nl802154_send_iface() argument
777 hdr = nl802154hdr_put(msg, portid, seq, flags, in nl802154_send_iface()
783 (nla_put_u32(msg, NL802154_ATTR_IFINDEX, dev->ifindex) || in nl802154_send_iface()
784 nla_put_string(msg, NL802154_ATTR_IFNAME, dev->name))) in nl802154_send_iface()
787 if (nla_put_u32(msg, NL802154_ATTR_WPAN_PHY, rdev->wpan_phy_idx) || in nl802154_send_iface()
788 nla_put_u32(msg, NL802154_ATTR_IFTYPE, wpan_dev->iftype) || in nl802154_send_iface()
789 nla_put_u64_64bit(msg, NL802154_ATTR_WPAN_DEV, in nl802154_send_iface()
791 nla_put_u32(msg, NL802154_ATTR_GENERATION, in nl802154_send_iface()
797 if (nla_put_le64(msg, NL802154_ATTR_EXTENDED_ADDR, in nl802154_send_iface()
800 nla_put_le16(msg, NL802154_ATTR_SHORT_ADDR, in nl802154_send_iface()
802 nla_put_le16(msg, NL802154_ATTR_PAN_ID, wpan_dev->pan_id)) in nl802154_send_iface()
806 if (nla_put_s8(msg, NL802154_ATTR_MAX_FRAME_RETRIES, in nl802154_send_iface()
808 nla_put_u8(msg, NL802154_ATTR_MAX_BE, wpan_dev->max_be) || in nl802154_send_iface()
809 nla_put_u8(msg, NL802154_ATTR_MAX_CSMA_BACKOFFS, in nl802154_send_iface()
811 nla_put_u8(msg, NL802154_ATTR_MIN_BE, wpan_dev->min_be)) in nl802154_send_iface()
815 if (nla_put_u8(msg, NL802154_ATTR_LBT_MODE, wpan_dev->lbt)) in nl802154_send_iface()
819 if (nla_put_u8(msg, NL802154_ATTR_ACKREQ_DEFAULT, wpan_dev->ackreq)) in nl802154_send_iface()
826 if (nl802154_get_llsec_params(msg, rdev, wpan_dev) < 0) in nl802154_send_iface()
832 genlmsg_end(msg, hdr); in nl802154_send_iface()
836 genlmsg_cancel(msg, hdr); in nl802154_send_iface()
886 struct sk_buff *msg; in nl802154_get_interface() local
890 msg = nlmsg_new(NLMSG_DEFAULT_SIZE, GFP_KERNEL); in nl802154_get_interface()
891 if (!msg) in nl802154_get_interface()
894 if (nl802154_send_iface(msg, info->snd_portid, info->snd_seq, 0, in nl802154_get_interface()
896 nlmsg_free(msg); in nl802154_get_interface()
900 return genlmsg_reply(msg, info); in nl802154_get_interface()
1432 static int nl802154_send_key(struct sk_buff *msg, u32 cmd, u32 portid, in nl802154_send_key() argument
1442 hdr = nl802154hdr_put(msg, portid, seq, flags, cmd); in nl802154_send_key()
1446 if (nla_put_u32(msg, NL802154_ATTR_IFINDEX, dev->ifindex)) in nl802154_send_key()
1449 nl_key = nla_nest_start_noflag(msg, NL802154_ATTR_SEC_KEY); in nl802154_send_key()
1453 nl_key_id = nla_nest_start_noflag(msg, NL802154_KEY_ATTR_ID); in nl802154_send_key()
1457 if (ieee802154_llsec_send_key_id(msg, &key->id) < 0) in nl802154_send_key()
1460 nla_nest_end(msg, nl_key_id); in nl802154_send_key()
1462 if (nla_put_u8(msg, NL802154_KEY_ATTR_USAGE_FRAMES, in nl802154_send_key()
1470 if (nla_put(msg, NL802154_KEY_ATTR_USAGE_CMDS, in nl802154_send_key()
1475 if (nla_put(msg, NL802154_KEY_ATTR_BYTES, NL802154_KEY_SIZE, in nl802154_send_key()
1479 nla_nest_end(msg, nl_key); in nl802154_send_key()
1480 genlmsg_end(msg, hdr); in nl802154_send_key()
1485 genlmsg_cancel(msg, hdr); in nl802154_send_key()
1626 static int nl802154_send_device(struct sk_buff *msg, u32 cmd, u32 portid, in nl802154_send_device() argument
1635 hdr = nl802154hdr_put(msg, portid, seq, flags, cmd); in nl802154_send_device()
1639 if (nla_put_u32(msg, NL802154_ATTR_IFINDEX, dev->ifindex)) in nl802154_send_device()
1642 nl_device = nla_nest_start_noflag(msg, NL802154_ATTR_SEC_DEVICE); in nl802154_send_device()
1646 if (nla_put_u32(msg, NL802154_DEV_ATTR_FRAME_COUNTER, in nl802154_send_device()
1648 nla_put_le16(msg, NL802154_DEV_ATTR_PAN_ID, dev_desc->pan_id) || in nl802154_send_device()
1649 nla_put_le16(msg, NL802154_DEV_ATTR_SHORT_ADDR, in nl802154_send_device()
1651 nla_put_le64(msg, NL802154_DEV_ATTR_EXTENDED_ADDR, in nl802154_send_device()
1653 nla_put_u8(msg, NL802154_DEV_ATTR_SECLEVEL_EXEMPT, in nl802154_send_device()
1655 nla_put_u32(msg, NL802154_DEV_ATTR_KEY_MODE, dev_desc->key_mode)) in nl802154_send_device()
1658 nla_nest_end(msg, nl_device); in nl802154_send_device()
1659 genlmsg_end(msg, hdr); in nl802154_send_device()
1664 genlmsg_cancel(msg, hdr); in nl802154_send_device()
1804 static int nl802154_send_devkey(struct sk_buff *msg, u32 cmd, u32 portid, in nl802154_send_devkey() argument
1813 hdr = nl802154hdr_put(msg, portid, seq, flags, cmd); in nl802154_send_devkey()
1817 if (nla_put_u32(msg, NL802154_ATTR_IFINDEX, dev->ifindex)) in nl802154_send_devkey()
1820 nl_devkey = nla_nest_start_noflag(msg, NL802154_ATTR_SEC_DEVKEY); in nl802154_send_devkey()
1824 if (nla_put_le64(msg, NL802154_DEVKEY_ATTR_EXTENDED_ADDR, in nl802154_send_devkey()
1826 nla_put_u32(msg, NL802154_DEVKEY_ATTR_FRAME_COUNTER, in nl802154_send_devkey()
1830 nl_key_id = nla_nest_start_noflag(msg, NL802154_DEVKEY_ATTR_ID); in nl802154_send_devkey()
1834 if (ieee802154_llsec_send_key_id(msg, &devkey->key_id) < 0) in nl802154_send_devkey()
1837 nla_nest_end(msg, nl_key_id); in nl802154_send_devkey()
1838 nla_nest_end(msg, nl_devkey); in nl802154_send_devkey()
1839 genlmsg_end(msg, hdr); in nl802154_send_devkey()
1844 genlmsg_cancel(msg, hdr); in nl802154_send_devkey()
1980 static int nl802154_send_seclevel(struct sk_buff *msg, u32 cmd, u32 portid, in nl802154_send_seclevel() argument
1989 hdr = nl802154hdr_put(msg, portid, seq, flags, cmd); in nl802154_send_seclevel()
1993 if (nla_put_u32(msg, NL802154_ATTR_IFINDEX, dev->ifindex)) in nl802154_send_seclevel()
1996 nl_seclevel = nla_nest_start_noflag(msg, NL802154_ATTR_SEC_LEVEL); in nl802154_send_seclevel()
2000 if (nla_put_u32(msg, NL802154_SECLEVEL_ATTR_FRAME, sl->frame_type) || in nl802154_send_seclevel()
2001 nla_put_u32(msg, NL802154_SECLEVEL_ATTR_LEVELS, sl->sec_levels) || in nl802154_send_seclevel()
2002 nla_put_u8(msg, NL802154_SECLEVEL_ATTR_DEV_OVERRIDE, in nl802154_send_seclevel()
2007 if (nla_put_u32(msg, NL802154_SECLEVEL_ATTR_CMD_FRAME, in nl802154_send_seclevel()
2012 nla_nest_end(msg, nl_seclevel); in nl802154_send_seclevel()
2013 genlmsg_end(msg, hdr); in nl802154_send_seclevel()
2018 genlmsg_cancel(msg, hdr); in nl802154_send_seclevel()