2ec600d672
Added support for mesh id and mesh path operation as well as station structure dumping. Signed-off-by: Luis Carlos Cobo <luisca@cozybit.com> Signed-off-by: Johannes Berg <johannes@sipsolutions.net> Signed-off-by: John W. Linville <linville@tuxdriver.com>
465 lines
16 KiB
C
465 lines
16 KiB
C
#ifndef __LINUX_NL80211_H
|
|
#define __LINUX_NL80211_H
|
|
/*
|
|
* 802.11 netlink interface public header
|
|
*
|
|
* Copyright 2006, 2007 Johannes Berg <johannes@sipsolutions.net>
|
|
*/
|
|
|
|
/**
|
|
* DOC: Station handling
|
|
*
|
|
* Stations are added per interface, but a special case exists with VLAN
|
|
* interfaces. When a station is bound to an AP interface, it may be moved
|
|
* into a VLAN identified by a VLAN interface index (%NL80211_ATTR_STA_VLAN).
|
|
* The station is still assumed to belong to the AP interface it was added
|
|
* to.
|
|
*
|
|
* TODO: need more info?
|
|
*/
|
|
|
|
/**
|
|
* enum nl80211_commands - supported nl80211 commands
|
|
*
|
|
* @NL80211_CMD_UNSPEC: unspecified command to catch errors
|
|
*
|
|
* @NL80211_CMD_GET_WIPHY: request information about a wiphy or dump request
|
|
* to get a list of all present wiphys.
|
|
* @NL80211_CMD_SET_WIPHY: set wiphy name, needs %NL80211_ATTR_WIPHY and
|
|
* %NL80211_ATTR_WIPHY_NAME.
|
|
* @NL80211_CMD_NEW_WIPHY: Newly created wiphy, response to get request
|
|
* or rename notification. Has attributes %NL80211_ATTR_WIPHY and
|
|
* %NL80211_ATTR_WIPHY_NAME.
|
|
* @NL80211_CMD_DEL_WIPHY: Wiphy deleted. Has attributes
|
|
* %NL80211_ATTR_WIPHY and %NL80211_ATTR_WIPHY_NAME.
|
|
*
|
|
* @NL80211_CMD_GET_INTERFACE: Request an interface's configuration;
|
|
* either a dump request on a %NL80211_ATTR_WIPHY or a specific get
|
|
* on an %NL80211_ATTR_IFINDEX is supported.
|
|
* @NL80211_CMD_SET_INTERFACE: Set type of a virtual interface, requires
|
|
* %NL80211_ATTR_IFINDEX and %NL80211_ATTR_IFTYPE.
|
|
* @NL80211_CMD_NEW_INTERFACE: Newly created virtual interface or response
|
|
* to %NL80211_CMD_GET_INTERFACE. Has %NL80211_ATTR_IFINDEX,
|
|
* %NL80211_ATTR_WIPHY and %NL80211_ATTR_IFTYPE attributes. Can also
|
|
* be sent from userspace to request creation of a new virtual interface,
|
|
* then requires attributes %NL80211_ATTR_WIPHY, %NL80211_ATTR_IFTYPE and
|
|
* %NL80211_ATTR_IFNAME.
|
|
* @NL80211_CMD_DEL_INTERFACE: Virtual interface was deleted, has attributes
|
|
* %NL80211_ATTR_IFINDEX and %NL80211_ATTR_WIPHY. Can also be sent from
|
|
* userspace to request deletion of a virtual interface, then requires
|
|
* attribute %NL80211_ATTR_IFINDEX.
|
|
*
|
|
* @NL80211_CMD_GET_KEY: Get sequence counter information for a key specified
|
|
* by %NL80211_ATTR_KEY_IDX and/or %NL80211_ATTR_MAC.
|
|
* @NL80211_CMD_SET_KEY: Set key attributes %NL80211_ATTR_KEY_DEFAULT or
|
|
* %NL80211_ATTR_KEY_THRESHOLD.
|
|
* @NL80211_CMD_NEW_KEY: add a key with given %NL80211_ATTR_KEY_DATA,
|
|
* %NL80211_ATTR_KEY_IDX, %NL80211_ATTR_MAC and %NL80211_ATTR_KEY_CIPHER
|
|
* attributes.
|
|
* @NL80211_CMD_DEL_KEY: delete a key identified by %NL80211_ATTR_KEY_IDX
|
|
* or %NL80211_ATTR_MAC.
|
|
*
|
|
* @NL80211_CMD_GET_BEACON: retrieve beacon information (returned in a
|
|
* %NL80222_CMD_NEW_BEACON message)
|
|
* @NL80211_CMD_SET_BEACON: set the beacon on an access point interface
|
|
* using the %NL80211_ATTR_BEACON_INTERVAL, %NL80211_ATTR_DTIM_PERIOD,
|
|
* %NL80211_BEACON_HEAD and %NL80211_BEACON_TAIL attributes.
|
|
* @NL80211_CMD_NEW_BEACON: add a new beacon to an access point interface,
|
|
* parameters are like for %NL80211_CMD_SET_BEACON.
|
|
* @NL80211_CMD_DEL_BEACON: remove the beacon, stop sending it
|
|
*
|
|
* @NL80211_CMD_GET_STATION: Get station attributes for station identified by
|
|
* %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_SET_STATION: Set station attributes for station identified by
|
|
* %NL80211_ATTR_MAC on the interface identified by %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_NEW_STATION: Add a station with given attributes to the
|
|
* the interface identified by %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_DEL_STATION: Remove a station identified by %NL80211_ATTR_MAC
|
|
* or, if no MAC address given, all stations, on the interface identified
|
|
* by %NL80211_ATTR_IFINDEX.
|
|
*
|
|
* @NL80211_CMD_GET_MPATH: Get mesh path attributes for mesh path to
|
|
* destination %NL80211_ATTR_MAC on the interface identified by
|
|
* %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_SET_MPATH: Set mesh path attributes for mesh path to
|
|
* destination %NL80211_ATTR_MAC on the interface identified by
|
|
* %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_NEW_PATH: Add a mesh path with given attributes to the
|
|
* the interface identified by %NL80211_ATTR_IFINDEX.
|
|
* @NL80211_CMD_DEL_PATH: Remove a mesh path identified by %NL80211_ATTR_MAC
|
|
* or, if no MAC address given, all mesh paths, on the interface identified
|
|
* by %NL80211_ATTR_IFINDEX.
|
|
*
|
|
* @NL80211_CMD_MAX: highest used command number
|
|
* @__NL80211_CMD_AFTER_LAST: internal use
|
|
*/
|
|
enum nl80211_commands {
|
|
/* don't change the order or add anything inbetween, this is ABI! */
|
|
NL80211_CMD_UNSPEC,
|
|
|
|
NL80211_CMD_GET_WIPHY, /* can dump */
|
|
NL80211_CMD_SET_WIPHY,
|
|
NL80211_CMD_NEW_WIPHY,
|
|
NL80211_CMD_DEL_WIPHY,
|
|
|
|
NL80211_CMD_GET_INTERFACE, /* can dump */
|
|
NL80211_CMD_SET_INTERFACE,
|
|
NL80211_CMD_NEW_INTERFACE,
|
|
NL80211_CMD_DEL_INTERFACE,
|
|
|
|
NL80211_CMD_GET_KEY,
|
|
NL80211_CMD_SET_KEY,
|
|
NL80211_CMD_NEW_KEY,
|
|
NL80211_CMD_DEL_KEY,
|
|
|
|
NL80211_CMD_GET_BEACON,
|
|
NL80211_CMD_SET_BEACON,
|
|
NL80211_CMD_NEW_BEACON,
|
|
NL80211_CMD_DEL_BEACON,
|
|
|
|
NL80211_CMD_GET_STATION,
|
|
NL80211_CMD_SET_STATION,
|
|
NL80211_CMD_NEW_STATION,
|
|
NL80211_CMD_DEL_STATION,
|
|
|
|
/* add commands here */
|
|
|
|
NL80211_CMD_GET_MPATH,
|
|
NL80211_CMD_SET_MPATH,
|
|
NL80211_CMD_NEW_MPATH,
|
|
NL80211_CMD_DEL_MPATH,
|
|
|
|
/* used to define NL80211_CMD_MAX below */
|
|
__NL80211_CMD_AFTER_LAST,
|
|
NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
|
|
};
|
|
|
|
|
|
/**
|
|
* enum nl80211_attrs - nl80211 netlink attributes
|
|
*
|
|
* @NL80211_ATTR_UNSPEC: unspecified attribute to catch errors
|
|
*
|
|
* @NL80211_ATTR_WIPHY: index of wiphy to operate on, cf.
|
|
* /sys/class/ieee80211/<phyname>/index
|
|
* @NL80211_ATTR_WIPHY_NAME: wiphy name (used for renaming)
|
|
*
|
|
* @NL80211_ATTR_IFINDEX: network interface index of the device to operate on
|
|
* @NL80211_ATTR_IFNAME: network interface name
|
|
* @NL80211_ATTR_IFTYPE: type of virtual interface, see &enum nl80211_iftype
|
|
*
|
|
* @NL80211_ATTR_MAC: MAC address (various uses)
|
|
*
|
|
* @NL80211_ATTR_KEY_DATA: (temporal) key data; for TKIP this consists of
|
|
* 16 bytes encryption key followed by 8 bytes each for TX and RX MIC
|
|
* keys
|
|
* @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3)
|
|
* @NL80211_ATTR_KEY_CIPHER: key cipher suite (u32, as defined by IEEE 802.11
|
|
* section 7.3.2.25.1, e.g. 0x000FAC04)
|
|
* @NL80211_ATTR_KEY_SEQ: transmit key sequence number (IV/PN) for TKIP and
|
|
* CCMP keys, each six bytes in little endian
|
|
*
|
|
* @NL80211_ATTR_BEACON_INTERVAL: beacon interval in TU
|
|
* @NL80211_ATTR_DTIM_PERIOD: DTIM period for beaconing
|
|
* @NL80211_ATTR_BEACON_HEAD: portion of the beacon before the TIM IE
|
|
* @NL80211_ATTR_BEACON_TAIL: portion of the beacon after the TIM IE
|
|
*
|
|
* @NL80211_ATTR_STA_AID: Association ID for the station (u16)
|
|
* @NL80211_ATTR_STA_FLAGS: flags, nested element with NLA_FLAG attributes of
|
|
* &enum nl80211_sta_flags.
|
|
* @NL80211_ATTR_STA_LISTEN_INTERVAL: listen interval as defined by
|
|
* IEEE 802.11 7.3.1.6 (u16).
|
|
* @NL80211_ATTR_STA_SUPPORTED_RATES: supported rates, array of supported
|
|
* rates as defined by IEEE 802.11 7.3.2.2 but without the length
|
|
* restriction (at most %NL80211_MAX_SUPP_RATES).
|
|
* @NL80211_ATTR_STA_VLAN: interface index of VLAN interface to move station
|
|
* to, or the AP interface the station was originally added to to.
|
|
* @NL80211_ATTR_STA_INFO: information about a station, part of station info
|
|
* given for %NL80211_CMD_GET_STATION, nested attribute containing
|
|
* info as possible, see &enum nl80211_sta_info.
|
|
*
|
|
* @NL80211_ATTR_WIPHY_BANDS: Information about an operating bands,
|
|
* consisting of a nested array.
|
|
*
|
|
* @NL80211_ATTR_MESH_ID: mesh id (1-32 bytes).
|
|
* @NL80211_ATTR_PLINK_ACTION: action to perform on the mesh peer link.
|
|
* @NL80211_ATTR_MPATH_NEXT_HOP: MAC address of the next hop for a mesh path.
|
|
* @NL80211_ATTR_MPATH_INFO: information about a mesh_path, part of mesh path
|
|
* info given for %NL80211_CMD_GET_MPATH, nested attribute described at
|
|
* &enum nl80211_mpath_info.
|
|
*
|
|
*
|
|
* @NL80211_ATTR_MNTR_FLAGS: flags, nested element with NLA_FLAG attributes of
|
|
* &enum nl80211_mntr_flags.
|
|
*
|
|
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
|
* @__NL80211_ATTR_AFTER_LAST: internal use
|
|
*/
|
|
enum nl80211_attrs {
|
|
/* don't change the order or add anything inbetween, this is ABI! */
|
|
NL80211_ATTR_UNSPEC,
|
|
|
|
NL80211_ATTR_WIPHY,
|
|
NL80211_ATTR_WIPHY_NAME,
|
|
|
|
NL80211_ATTR_IFINDEX,
|
|
NL80211_ATTR_IFNAME,
|
|
NL80211_ATTR_IFTYPE,
|
|
|
|
NL80211_ATTR_MAC,
|
|
|
|
NL80211_ATTR_KEY_DATA,
|
|
NL80211_ATTR_KEY_IDX,
|
|
NL80211_ATTR_KEY_CIPHER,
|
|
NL80211_ATTR_KEY_SEQ,
|
|
NL80211_ATTR_KEY_DEFAULT,
|
|
|
|
NL80211_ATTR_BEACON_INTERVAL,
|
|
NL80211_ATTR_DTIM_PERIOD,
|
|
NL80211_ATTR_BEACON_HEAD,
|
|
NL80211_ATTR_BEACON_TAIL,
|
|
|
|
NL80211_ATTR_STA_AID,
|
|
NL80211_ATTR_STA_FLAGS,
|
|
NL80211_ATTR_STA_LISTEN_INTERVAL,
|
|
NL80211_ATTR_STA_SUPPORTED_RATES,
|
|
NL80211_ATTR_STA_VLAN,
|
|
NL80211_ATTR_STA_INFO,
|
|
|
|
NL80211_ATTR_WIPHY_BANDS,
|
|
|
|
NL80211_ATTR_MNTR_FLAGS,
|
|
|
|
/* add attributes here, update the policy in nl80211.c */
|
|
|
|
NL80211_ATTR_MESH_ID,
|
|
NL80211_ATTR_STA_PLINK_ACTION,
|
|
NL80211_ATTR_MPATH_NEXT_HOP,
|
|
NL80211_ATTR_MPATH_INFO,
|
|
|
|
__NL80211_ATTR_AFTER_LAST,
|
|
NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
|
|
};
|
|
|
|
#define NL80211_MAX_SUPP_RATES 32
|
|
|
|
/**
|
|
* enum nl80211_iftype - (virtual) interface types
|
|
*
|
|
* @NL80211_IFTYPE_UNSPECIFIED: unspecified type, driver decides
|
|
* @NL80211_IFTYPE_ADHOC: independent BSS member
|
|
* @NL80211_IFTYPE_STATION: managed BSS member
|
|
* @NL80211_IFTYPE_AP: access point
|
|
* @NL80211_IFTYPE_AP_VLAN: VLAN interface for access points
|
|
* @NL80211_IFTYPE_WDS: wireless distribution interface
|
|
* @NL80211_IFTYPE_MONITOR: monitor interface receiving all frames
|
|
* @NL80211_IFTYPE_MESH_POINT: mesh point
|
|
* @NL80211_IFTYPE_MAX: highest interface type number currently defined
|
|
* @__NL80211_IFTYPE_AFTER_LAST: internal use
|
|
*
|
|
* These values are used with the %NL80211_ATTR_IFTYPE
|
|
* to set the type of an interface.
|
|
*
|
|
*/
|
|
enum nl80211_iftype {
|
|
NL80211_IFTYPE_UNSPECIFIED,
|
|
NL80211_IFTYPE_ADHOC,
|
|
NL80211_IFTYPE_STATION,
|
|
NL80211_IFTYPE_AP,
|
|
NL80211_IFTYPE_AP_VLAN,
|
|
NL80211_IFTYPE_WDS,
|
|
NL80211_IFTYPE_MONITOR,
|
|
NL80211_IFTYPE_MESH_POINT,
|
|
|
|
/* keep last */
|
|
__NL80211_IFTYPE_AFTER_LAST,
|
|
NL80211_IFTYPE_MAX = __NL80211_IFTYPE_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_sta_flags - station flags
|
|
*
|
|
* Station flags. When a station is added to an AP interface, it is
|
|
* assumed to be already associated (and hence authenticated.)
|
|
*
|
|
* @NL80211_STA_FLAG_AUTHORIZED: station is authorized (802.1X)
|
|
* @NL80211_STA_FLAG_SHORT_PREAMBLE: station is capable of receiving frames
|
|
* with short barker preamble
|
|
* @NL80211_STA_FLAG_WME: station is WME/QoS capable
|
|
*/
|
|
enum nl80211_sta_flags {
|
|
__NL80211_STA_FLAG_INVALID,
|
|
NL80211_STA_FLAG_AUTHORIZED,
|
|
NL80211_STA_FLAG_SHORT_PREAMBLE,
|
|
NL80211_STA_FLAG_WME,
|
|
|
|
/* keep last */
|
|
__NL80211_STA_FLAG_AFTER_LAST,
|
|
NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_sta_info - station information
|
|
*
|
|
* These attribute types are used with %NL80211_ATTR_STA_INFO
|
|
* when getting information about a station.
|
|
*
|
|
* @__NL80211_STA_INFO_INVALID: attribute number 0 is reserved
|
|
* @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs)
|
|
* @NL80211_STA_INFO_RX_BYTES: total received bytes (u32, from this station)
|
|
* @NL80211_STA_INFO_TX_BYTES: total transmitted bytes (u32, to this station)
|
|
* @__NL80211_STA_INFO_AFTER_LAST: internal
|
|
* @NL80211_STA_INFO_MAX: highest possible station info attribute
|
|
*/
|
|
enum nl80211_sta_info {
|
|
__NL80211_STA_INFO_INVALID,
|
|
NL80211_STA_INFO_INACTIVE_TIME,
|
|
NL80211_STA_INFO_RX_BYTES,
|
|
NL80211_STA_INFO_TX_BYTES,
|
|
NL80211_STA_INFO_LLID,
|
|
NL80211_STA_INFO_PLID,
|
|
NL80211_STA_INFO_PLINK_STATE,
|
|
|
|
/* keep last */
|
|
__NL80211_STA_INFO_AFTER_LAST,
|
|
NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_mpath_flags - nl80211 mesh path flags
|
|
*
|
|
* @NL80211_MPATH_FLAG_ACTIVE: the mesh path is active
|
|
* @NL80211_MPATH_FLAG_RESOLVING: the mesh path discovery process is running
|
|
* @NL80211_MPATH_FLAG_DSN_VALID: the mesh path contains a valid DSN
|
|
* @NL80211_MPATH_FLAG_FIXED: the mesh path has been manually set
|
|
* @NL80211_MPATH_FLAG_RESOLVED: the mesh path discovery process succeeded
|
|
*/
|
|
enum nl80211_mpath_flags {
|
|
NL80211_MPATH_FLAG_ACTIVE = 1<<0,
|
|
NL80211_MPATH_FLAG_RESOLVING = 1<<1,
|
|
NL80211_MPATH_FLAG_DSN_VALID = 1<<2,
|
|
NL80211_MPATH_FLAG_FIXED = 1<<3,
|
|
NL80211_MPATH_FLAG_RESOLVED = 1<<4,
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_mpath_info - mesh path information
|
|
*
|
|
* These attribute types are used with %NL80211_ATTR_MPATH_INFO when getting
|
|
* information about a mesh path.
|
|
*
|
|
* @__NL80211_MPATH_INFO_INVALID: attribute number 0 is reserved
|
|
* @NL80211_ATTR_MPATH_FRAME_QLEN: number of queued frames for this destination
|
|
* @NL80211_ATTR_MPATH_DSN: destination sequence number
|
|
* @NL80211_ATTR_MPATH_METRIC: metric (cost) of this mesh path
|
|
* @NL80211_ATTR_MPATH_EXPTIME: expiration time for the path, in msec from now
|
|
* @NL80211_ATTR_MPATH_FLAGS: mesh path flags, enumerated in
|
|
* &enum nl80211_mpath_flags;
|
|
* @NL80211_ATTR_MPATH_DISCOVERY_TIMEOUT: total path discovery timeout, in msec
|
|
* @NL80211_ATTR_MPATH_DISCOVERY_RETRIES: mesh path discovery retries
|
|
*/
|
|
enum nl80211_mpath_info {
|
|
__NL80211_MPATH_INFO_INVALID,
|
|
NL80211_MPATH_INFO_FRAME_QLEN,
|
|
NL80211_MPATH_INFO_DSN,
|
|
NL80211_MPATH_INFO_METRIC,
|
|
NL80211_MPATH_INFO_EXPTIME,
|
|
NL80211_MPATH_INFO_FLAGS,
|
|
NL80211_MPATH_INFO_DISCOVERY_TIMEOUT,
|
|
NL80211_MPATH_INFO_DISCOVERY_RETRIES,
|
|
|
|
/* keep last */
|
|
__NL80211_MPATH_INFO_AFTER_LAST,
|
|
NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_band_attr - band attributes
|
|
* @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved
|
|
* @NL80211_BAND_ATTR_FREQS: supported frequencies in this band,
|
|
* an array of nested frequency attributes
|
|
* @NL80211_BAND_ATTR_RATES: supported bitrates in this band,
|
|
* an array of nested bitrate attributes
|
|
*/
|
|
enum nl80211_band_attr {
|
|
__NL80211_BAND_ATTR_INVALID,
|
|
NL80211_BAND_ATTR_FREQS,
|
|
NL80211_BAND_ATTR_RATES,
|
|
|
|
/* keep last */
|
|
__NL80211_BAND_ATTR_AFTER_LAST,
|
|
NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_frequency_attr - frequency attributes
|
|
* @NL80211_FREQUENCY_ATTR_FREQ: Frequency in MHz
|
|
* @NL80211_FREQUENCY_ATTR_DISABLED: Channel is disabled in current
|
|
* regulatory domain.
|
|
* @NL80211_FREQUENCY_ATTR_PASSIVE_SCAN: Only passive scanning is
|
|
* permitted on this channel in current regulatory domain.
|
|
* @NL80211_FREQUENCY_ATTR_NO_IBSS: IBSS networks are not permitted
|
|
* on this channel in current regulatory domain.
|
|
* @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory
|
|
* on this channel in current regulatory domain.
|
|
*/
|
|
enum nl80211_frequency_attr {
|
|
__NL80211_FREQUENCY_ATTR_INVALID,
|
|
NL80211_FREQUENCY_ATTR_FREQ,
|
|
NL80211_FREQUENCY_ATTR_DISABLED,
|
|
NL80211_FREQUENCY_ATTR_PASSIVE_SCAN,
|
|
NL80211_FREQUENCY_ATTR_NO_IBSS,
|
|
NL80211_FREQUENCY_ATTR_RADAR,
|
|
|
|
/* keep last */
|
|
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
|
NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_bitrate_attr - bitrate attributes
|
|
* @NL80211_BITRATE_ATTR_RATE: Bitrate in units of 100 kbps
|
|
* @NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE: Short preamble supported
|
|
* in 2.4 GHz band.
|
|
*/
|
|
enum nl80211_bitrate_attr {
|
|
__NL80211_BITRATE_ATTR_INVALID,
|
|
NL80211_BITRATE_ATTR_RATE,
|
|
NL80211_BITRATE_ATTR_2GHZ_SHORTPREAMBLE,
|
|
|
|
/* keep last */
|
|
__NL80211_BITRATE_ATTR_AFTER_LAST,
|
|
NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
|
|
};
|
|
|
|
/**
|
|
* enum nl80211_mntr_flags - monitor configuration flags
|
|
*
|
|
* Monitor configuration flags.
|
|
*
|
|
* @__NL80211_MNTR_FLAG_INVALID: reserved
|
|
*
|
|
* @NL80211_MNTR_FLAG_FCSFAIL: pass frames with bad FCS
|
|
* @NL80211_MNTR_FLAG_PLCPFAIL: pass frames with bad PLCP
|
|
* @NL80211_MNTR_FLAG_CONTROL: pass control frames
|
|
* @NL80211_MNTR_FLAG_OTHER_BSS: disable BSSID filtering
|
|
* @NL80211_MNTR_FLAG_COOK_FRAMES: report frames after processing.
|
|
* overrides all other flags.
|
|
*
|
|
* @__NL80211_MNTR_FLAG_AFTER_LAST: internal use
|
|
* @NL80211_MNTR_FLAG_MAX: highest possible monitor flag
|
|
*/
|
|
enum nl80211_mntr_flags {
|
|
__NL80211_MNTR_FLAG_INVALID,
|
|
NL80211_MNTR_FLAG_FCSFAIL,
|
|
NL80211_MNTR_FLAG_PLCPFAIL,
|
|
NL80211_MNTR_FLAG_CONTROL,
|
|
NL80211_MNTR_FLAG_OTHER_BSS,
|
|
NL80211_MNTR_FLAG_COOK_FRAMES,
|
|
|
|
/* keep last */
|
|
__NL80211_MNTR_FLAG_AFTER_LAST,
|
|
NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
|
|
};
|
|
|
|
#endif /* __LINUX_NL80211_H */
|