Something went wrong. Try again.
(I'm so sorry!) Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174/* SPDX-License-Identifier: GPL-2.0-only *//* * nl802154.h * * Copyright (C) 2007, 2008, 2009 Siemens AG */
#ifndef NL802154_H#define NL802154_H
#include <net/netlink.h>
#define IEEE802154_NL_NAME "802.15.4 MAC"#define IEEE802154_MCAST_COORD_NAME "coordinator"#define IEEE802154_MCAST_BEACON_NAME "beacon"
enum { __IEEE802154_ATTR_INVALID,
IEEE802154_ATTR_DEV_NAME, IEEE802154_ATTR_DEV_INDEX,
IEEE802154_ATTR_STATUS,
IEEE802154_ATTR_SHORT_ADDR, IEEE802154_ATTR_HW_ADDR, IEEE802154_ATTR_PAN_ID,
IEEE802154_ATTR_CHANNEL,
IEEE802154_ATTR_COORD_SHORT_ADDR, IEEE802154_ATTR_COORD_HW_ADDR, IEEE802154_ATTR_COORD_PAN_ID,
IEEE802154_ATTR_SRC_SHORT_ADDR, IEEE802154_ATTR_SRC_HW_ADDR, IEEE802154_ATTR_SRC_PAN_ID,
IEEE802154_ATTR_DEST_SHORT_ADDR, IEEE802154_ATTR_DEST_HW_ADDR, IEEE802154_ATTR_DEST_PAN_ID,
IEEE802154_ATTR_CAPABILITY, IEEE802154_ATTR_REASON, IEEE802154_ATTR_SCAN_TYPE, IEEE802154_ATTR_CHANNELS, IEEE802154_ATTR_DURATION, IEEE802154_ATTR_ED_LIST, IEEE802154_ATTR_BCN_ORD, IEEE802154_ATTR_SF_ORD, IEEE802154_ATTR_PAN_COORD, IEEE802154_ATTR_BAT_EXT, IEEE802154_ATTR_COORD_REALIGN, IEEE802154_ATTR_SEC,
IEEE802154_ATTR_PAGE, IEEE802154_ATTR_CHANNEL_PAGE_LIST,
IEEE802154_ATTR_PHY_NAME, IEEE802154_ATTR_DEV_TYPE,
IEEE802154_ATTR_TXPOWER, IEEE802154_ATTR_LBT_ENABLED, IEEE802154_ATTR_CCA_MODE, IEEE802154_ATTR_CCA_ED_LEVEL, IEEE802154_ATTR_CSMA_RETRIES, IEEE802154_ATTR_CSMA_MIN_BE, IEEE802154_ATTR_CSMA_MAX_BE,
IEEE802154_ATTR_FRAME_RETRIES,
IEEE802154_ATTR_LLSEC_ENABLED, IEEE802154_ATTR_LLSEC_SECLEVEL, IEEE802154_ATTR_LLSEC_KEY_MODE, IEEE802154_ATTR_LLSEC_KEY_SOURCE_SHORT, IEEE802154_ATTR_LLSEC_KEY_SOURCE_EXTENDED, IEEE802154_ATTR_LLSEC_KEY_ID, IEEE802154_ATTR_LLSEC_FRAME_COUNTER, IEEE802154_ATTR_LLSEC_KEY_BYTES, IEEE802154_ATTR_LLSEC_KEY_USAGE_FRAME_TYPES, IEEE802154_ATTR_LLSEC_KEY_USAGE_COMMANDS, IEEE802154_ATTR_LLSEC_FRAME_TYPE, IEEE802154_ATTR_LLSEC_CMD_FRAME_ID, IEEE802154_ATTR_LLSEC_SECLEVELS, IEEE802154_ATTR_LLSEC_DEV_OVERRIDE, IEEE802154_ATTR_LLSEC_DEV_KEY_MODE,
IEEE802154_ATTR_PAD,
__IEEE802154_ATTR_MAX,};
#define IEEE802154_ATTR_MAX (__IEEE802154_ATTR_MAX - 1)
extern const struct nla_policy ieee802154_policy[];
/* commands *//* REQ should be responded with CONF * and INDIC with RESP */enum { __IEEE802154_COMMAND_INVALID,
IEEE802154_ASSOCIATE_REQ, IEEE802154_ASSOCIATE_CONF, IEEE802154_DISASSOCIATE_REQ, IEEE802154_DISASSOCIATE_CONF, IEEE802154_GET_REQ, IEEE802154_GET_CONF, IEEE802154_RESET_REQ, IEEE802154_RESET_CONF, IEEE802154_SCAN_REQ, IEEE802154_SCAN_CONF, IEEE802154_SET_REQ, IEEE802154_SET_CONF, IEEE802154_START_REQ, IEEE802154_START_CONF, IEEE802154_SYNC_REQ, IEEE802154_POLL_REQ, IEEE802154_POLL_CONF,
IEEE802154_ASSOCIATE_INDIC, IEEE802154_ASSOCIATE_RESP, IEEE802154_DISASSOCIATE_INDIC, IEEE802154_BEACON_NOTIFY_INDIC, IEEE802154_ORPHAN_INDIC, IEEE802154_ORPHAN_RESP, IEEE802154_COMM_STATUS_INDIC, IEEE802154_SYNC_LOSS_INDIC,
IEEE802154_GTS_REQ, /* Not supported yet */ IEEE802154_GTS_INDIC, /* Not supported yet */ IEEE802154_GTS_CONF, /* Not supported yet */ IEEE802154_RX_ENABLE_REQ, /* Not supported yet */ IEEE802154_RX_ENABLE_CONF, /* Not supported yet */
IEEE802154_LIST_IFACE, IEEE802154_LIST_PHY, IEEE802154_ADD_IFACE, IEEE802154_DEL_IFACE,
IEEE802154_SET_MACPARAMS,
IEEE802154_LLSEC_GETPARAMS, IEEE802154_LLSEC_SETPARAMS, IEEE802154_LLSEC_LIST_KEY, IEEE802154_LLSEC_ADD_KEY, IEEE802154_LLSEC_DEL_KEY, IEEE802154_LLSEC_LIST_DEV, IEEE802154_LLSEC_ADD_DEV, IEEE802154_LLSEC_DEL_DEV, IEEE802154_LLSEC_LIST_DEVKEY, IEEE802154_LLSEC_ADD_DEVKEY, IEEE802154_LLSEC_DEL_DEVKEY, IEEE802154_LLSEC_LIST_SECLEVEL, IEEE802154_LLSEC_ADD_SECLEVEL, IEEE802154_LLSEC_DEL_SECLEVEL,
__IEEE802154_CMD_MAX,};
#define IEEE802154_CMD_MAX (__IEEE802154_CMD_MAX - 1)
enum { __IEEE802154_DEV_INVALID = -1,
IEEE802154_DEV_WPAN, IEEE802154_DEV_MONITOR,
__IEEE802154_DEV_MAX,};
#endif