diff options
Diffstat (limited to 'include/uapi/linux/nl80211.h')
| -rw-r--r-- | include/uapi/linux/nl80211.h | 90 | 
1 files changed, 89 insertions, 1 deletions
| diff --git a/include/uapi/linux/nl80211.h b/include/uapi/linux/nl80211.h index e23d78685a01..220694151434 100644 --- a/include/uapi/linux/nl80211.h +++ b/include/uapi/linux/nl80211.h @@ -493,7 +493,12 @@   *	This attribute is ignored if driver does not support roam scan.   *	It is also sent as an event, with the BSSID and response IEs when the   *	connection is established or failed to be established. This can be - *	determined by the STATUS_CODE attribute. + *	determined by the %NL80211_ATTR_STATUS_CODE attribute (0 = success, + *	non-zero = failure). If %NL80211_ATTR_TIMED_OUT is included in the + *	event, the connection attempt failed due to not being able to initiate + *	authentication/association or not receiving a response from the AP. + *	Non-zero %NL80211_ATTR_STATUS_CODE value is indicated in that case as + *	well to remain backwards compatible.   * @NL80211_CMD_ROAM: request that the card roam (currently not implemented),   *	sent as an event when the card/driver roamed by itself.   * @NL80211_CMD_DISCONNECT: drop a given connection; also used to notify @@ -1819,6 +1824,49 @@ enum nl80211_commands {   *   * @NL80211_ATTR_PAD: attribute used for padding for 64-bit alignment   * + * @NL80211_ATTR_IFTYPE_EXT_CAPA: Nested attribute of the following attributes: + *	%NL80211_ATTR_IFTYPE, %NL80211_ATTR_EXT_CAPA, + *	%NL80211_ATTR_EXT_CAPA_MASK, to specify the extended capabilities per + *	interface type. + * + * @NL80211_ATTR_MU_MIMO_GROUP_DATA: array of 24 bytes that defines a MU-MIMO + *	groupID for monitor mode. + *	The first 8 bytes are a mask that defines the membership in each + *	group (there are 64 groups, group 0 and 63 are reserved), + *	each bit represents a group and set to 1 for being a member in + *	that group and 0 for not being a member. + *	The remaining 16 bytes define the position in each group: 2 bits for + *	each group. + *	(smaller group numbers represented on most significant bits and bigger + *	group numbers on least significant bits.) + *	This attribute is used only if all interfaces are in monitor mode. + *	Set this attribute in order to monitor packets using the given MU-MIMO + *	groupID data. + *	to turn off that feature set all the bits of the groupID to zero. + * @NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR: mac address for the sniffer to follow + *	when using MU-MIMO air sniffer. + *	to turn that feature off set an invalid mac address + *	(e.g. FF:FF:FF:FF:FF:FF) + * + * @NL80211_ATTR_SCAN_START_TIME_TSF: The time at which the scan was actually + *	started (u64). The time is the TSF of the BSS the interface that + *	requested the scan is connected to (if available, otherwise this + *	attribute must not be included). + * @NL80211_ATTR_SCAN_START_TIME_TSF_BSSID: The BSS according to which + *	%NL80211_ATTR_SCAN_START_TIME_TSF is set. + * @NL80211_ATTR_MEASUREMENT_DURATION: measurement duration in TUs (u16). If + *	%NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY is not set, this is the + *	maximum measurement duration allowed. This attribute is used with + *	measurement requests. It can also be used with %NL80211_CMD_TRIGGER_SCAN + *	if the scan is used for beacon report radio measurement. + * @NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY: flag attribute that indicates + *	that the duration specified with %NL80211_ATTR_MEASUREMENT_DURATION is + *	mandatory. If this flag is not set, the duration is the maximum duration + *	and the actual measurement duration may be shorter. + * + * @NL80211_ATTR_MESH_PEER_AID: Association ID for the mesh peer (u16). This is + *	used to pull the stored data for mesh peer in power save state. + *   * @NUM_NL80211_ATTR: total number of nl80211_attrs available   * @NL80211_ATTR_MAX: highest attribute number currently defined   * @__NL80211_ATTR_AFTER_LAST: internal use @@ -2201,6 +2249,18 @@ enum nl80211_attrs {  	NL80211_ATTR_PAD, +	NL80211_ATTR_IFTYPE_EXT_CAPA, + +	NL80211_ATTR_MU_MIMO_GROUP_DATA, +	NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR, + +	NL80211_ATTR_SCAN_START_TIME_TSF, +	NL80211_ATTR_SCAN_START_TIME_TSF_BSSID, +	NL80211_ATTR_MEASUREMENT_DURATION, +	NL80211_ATTR_MEASUREMENT_DURATION_MANDATORY, + +	NL80211_ATTR_MESH_PEER_AID, +  	/* add attributes here, update the policy in nl80211.c */  	__NL80211_ATTR_AFTER_LAST, @@ -3462,6 +3522,12 @@ enum nl80211_bss_scan_width {   *	was last updated by a received frame. The value is expected to be   *	accurate to about 10ms. (u64, nanoseconds)   * @NL80211_BSS_PAD: attribute used for padding for 64-bit alignment + * @NL80211_BSS_PARENT_TSF: the time at the start of reception of the first + *	octet of the timestamp field of the last beacon/probe received for + *	this BSS. The time is the TSF of the BSS specified by + *	@NL80211_BSS_PARENT_BSSID. (u64). + * @NL80211_BSS_PARENT_BSSID: the BSS according to which @NL80211_BSS_PARENT_TSF + *	is set.   * @__NL80211_BSS_AFTER_LAST: internal   * @NL80211_BSS_MAX: highest BSS attribute   */ @@ -3483,6 +3549,8 @@ enum nl80211_bss {  	NL80211_BSS_PRESP_DATA,  	NL80211_BSS_LAST_SEEN_BOOTTIME,  	NL80211_BSS_PAD, +	NL80211_BSS_PARENT_TSF, +	NL80211_BSS_PARENT_BSSID,  	/* keep last */  	__NL80211_BSS_AFTER_LAST, @@ -4467,6 +4535,22 @@ enum nl80211_feature_flags {   *	%NL80211_CMD_ASSOCIATE and %NL80211_CMD_CONNECT requests, which will set   *	the ASSOC_REQ_USE_RRM flag in the association request even if   *	NL80211_FEATURE_QUIET is not advertized. + * @NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER: This device supports MU-MIMO air + *	sniffer which means that it can be configured to hear packets from + *	certain groups which can be configured by the + *	%NL80211_ATTR_MU_MIMO_GROUP_DATA attribute, + *	or can be configured to follow a station by configuring the + *	%NL80211_ATTR_MU_MIMO_FOLLOW_MAC_ADDR attribute. + * @NL80211_EXT_FEATURE_SCAN_START_TIME: This driver includes the actual + *	time the scan started in scan results event. The time is the TSF of + *	the BSS that the interface that requested the scan is connected to + *	(if available). + * @NL80211_EXT_FEATURE_BSS_PARENT_TSF: Per BSS, this driver reports the + *	time the last beacon/probe was received. The time is the TSF of the + *	BSS that the interface that requested the scan is connected to + *	(if available). + * @NL80211_EXT_FEATURE_SET_SCAN_DWELL: This driver supports configuration of + *	channel dwell time.   *   * @NUM_NL80211_EXT_FEATURES: number of extended features.   * @MAX_NL80211_EXT_FEATURES: highest extended feature index. @@ -4474,6 +4558,10 @@ enum nl80211_feature_flags {  enum nl80211_ext_feature_index {  	NL80211_EXT_FEATURE_VHT_IBSS,  	NL80211_EXT_FEATURE_RRM, +	NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER, +	NL80211_EXT_FEATURE_SCAN_START_TIME, +	NL80211_EXT_FEATURE_BSS_PARENT_TSF, +	NL80211_EXT_FEATURE_SET_SCAN_DWELL,  	/* add new features before the definition below */  	NUM_NL80211_EXT_FEATURES, |