mirror of
https://git.kernel.org/pub/scm/network/wireless/iwd.git
synced 2024-11-22 14:49:24 +01:00
linux: update nl80211.h to 4.20 kernel release
This commit is contained in:
parent
e9f53a08b4
commit
f454a03b00
341
linux/nl80211.h
341
linux/nl80211.h
@ -11,6 +11,7 @@
|
|||||||
* Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
|
* Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
|
||||||
* Copyright 2008 Colin McCabe <colin@cozybit.com>
|
* Copyright 2008 Colin McCabe <colin@cozybit.com>
|
||||||
* Copyright 2015-2017 Intel Deutschland GmbH
|
* Copyright 2015-2017 Intel Deutschland GmbH
|
||||||
|
* Copyright (C) 2018 Intel Corporation
|
||||||
*
|
*
|
||||||
* Permission to use, copy, modify, and/or distribute this software for any
|
* Permission to use, copy, modify, and/or distribute this software for any
|
||||||
* purpose with or without fee is hereby granted, provided that the above
|
* purpose with or without fee is hereby granted, provided that the above
|
||||||
@ -203,7 +204,8 @@
|
|||||||
* FILS shared key authentication offload should be able to construct the
|
* FILS shared key authentication offload should be able to construct the
|
||||||
* authentication and association frames for FILS shared key authentication and
|
* authentication and association frames for FILS shared key authentication and
|
||||||
* eventually do a key derivation as per IEEE 802.11ai. The below additional
|
* eventually do a key derivation as per IEEE 802.11ai. The below additional
|
||||||
* parameters should be given to driver in %NL80211_CMD_CONNECT.
|
* parameters should be given to driver in %NL80211_CMD_CONNECT and/or in
|
||||||
|
* %NL80211_CMD_UPDATE_CONNECT_PARAMS.
|
||||||
* %NL80211_ATTR_FILS_ERP_USERNAME - used to construct keyname_nai
|
* %NL80211_ATTR_FILS_ERP_USERNAME - used to construct keyname_nai
|
||||||
* %NL80211_ATTR_FILS_ERP_REALM - used to construct keyname_nai
|
* %NL80211_ATTR_FILS_ERP_REALM - used to construct keyname_nai
|
||||||
* %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used to construct erp message
|
* %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used to construct erp message
|
||||||
@ -214,7 +216,8 @@
|
|||||||
* as specified in IETF RFC 6696.
|
* as specified in IETF RFC 6696.
|
||||||
*
|
*
|
||||||
* When FILS shared key authentication is completed, driver needs to provide the
|
* When FILS shared key authentication is completed, driver needs to provide the
|
||||||
* below additional parameters to userspace.
|
* below additional parameters to userspace, which can be either after setting
|
||||||
|
* up a connection or after roaming.
|
||||||
* %NL80211_ATTR_FILS_KEK - used for key renewal
|
* %NL80211_ATTR_FILS_KEK - used for key renewal
|
||||||
* %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used in further EAP-RP exchanges
|
* %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used in further EAP-RP exchanges
|
||||||
* %NL80211_ATTR_PMKID - used to identify the PMKSA used/generated
|
* %NL80211_ATTR_PMKID - used to identify the PMKSA used/generated
|
||||||
@ -978,18 +981,18 @@
|
|||||||
* only the %NL80211_ATTR_IE data is used and updated with this command.
|
* only the %NL80211_ATTR_IE data is used and updated with this command.
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_SET_PMK: For offloaded 4-Way handshake, set the PMK or PMK-R0
|
* @NL80211_CMD_SET_PMK: For offloaded 4-Way handshake, set the PMK or PMK-R0
|
||||||
* for the given authenticator address (specified with &NL80211_ATTR_MAC).
|
* for the given authenticator address (specified with %NL80211_ATTR_MAC).
|
||||||
* When &NL80211_ATTR_PMKR0_NAME is set, &NL80211_ATTR_PMK specifies the
|
* When %NL80211_ATTR_PMKR0_NAME is set, %NL80211_ATTR_PMK specifies the
|
||||||
* PMK-R0, otherwise it specifies the PMK.
|
* PMK-R0, otherwise it specifies the PMK.
|
||||||
* @NL80211_CMD_DEL_PMK: For offloaded 4-Way handshake, delete the previously
|
* @NL80211_CMD_DEL_PMK: For offloaded 4-Way handshake, delete the previously
|
||||||
* configured PMK for the authenticator address identified by
|
* configured PMK for the authenticator address identified by
|
||||||
* &NL80211_ATTR_MAC.
|
* %NL80211_ATTR_MAC.
|
||||||
* @NL80211_CMD_PORT_AUTHORIZED: An event that indicates that the 4 way
|
* @NL80211_CMD_PORT_AUTHORIZED: An event that indicates that the 4 way
|
||||||
* handshake was completed successfully by the driver. The BSSID is
|
* handshake was completed successfully by the driver. The BSSID is
|
||||||
* specified with &NL80211_ATTR_MAC. Drivers that support 4 way handshake
|
* specified with %NL80211_ATTR_MAC. Drivers that support 4 way handshake
|
||||||
* offload should send this event after indicating 802.11 association with
|
* offload should send this event after indicating 802.11 association with
|
||||||
* &NL80211_CMD_CONNECT or &NL80211_CMD_ROAM. If the 4 way handshake failed
|
* %NL80211_CMD_CONNECT or %NL80211_CMD_ROAM. If the 4 way handshake failed
|
||||||
* &NL80211_CMD_DISCONNECT should be indicated instead.
|
* %NL80211_CMD_DISCONNECT should be indicated instead.
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_CONTROL_PORT_FRAME: Control Port (e.g. PAE) frame TX request
|
* @NL80211_CMD_CONTROL_PORT_FRAME: Control Port (e.g. PAE) frame TX request
|
||||||
* and RX notification. This command is used both as a request to transmit
|
* and RX notification. This command is used both as a request to transmit
|
||||||
@ -1026,9 +1029,12 @@
|
|||||||
* initiated the connection through the connect request.
|
* initiated the connection through the connect request.
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_STA_OPMODE_CHANGED: An event that notify station's
|
* @NL80211_CMD_STA_OPMODE_CHANGED: An event that notify station's
|
||||||
* ht opmode or vht opmode changes using any of &NL80211_ATTR_SMPS_MODE,
|
* ht opmode or vht opmode changes using any of %NL80211_ATTR_SMPS_MODE,
|
||||||
* &NL80211_ATTR_CHANNEL_WIDTH,&NL80211_ATTR_NSS attributes with its
|
* %NL80211_ATTR_CHANNEL_WIDTH,%NL80211_ATTR_NSS attributes with its
|
||||||
* address(specified in &NL80211_ATTR_MAC).
|
* address(specified in %NL80211_ATTR_MAC).
|
||||||
|
*
|
||||||
|
* @NL80211_CMD_GET_FTM_RESPONDER_STATS: Retrieve FTM responder statistics, in
|
||||||
|
* the %NL80211_ATTR_FTM_RESPONDER_STATS attribute.
|
||||||
*
|
*
|
||||||
* @NL80211_CMD_MAX: highest used command number
|
* @NL80211_CMD_MAX: highest used command number
|
||||||
* @__NL80211_CMD_AFTER_LAST: internal use
|
* @__NL80211_CMD_AFTER_LAST: internal use
|
||||||
@ -1242,6 +1248,8 @@ enum nl80211_commands {
|
|||||||
|
|
||||||
NL80211_CMD_CONTROL_PORT_FRAME,
|
NL80211_CMD_CONTROL_PORT_FRAME,
|
||||||
|
|
||||||
|
NL80211_CMD_GET_FTM_RESPONDER_STATS,
|
||||||
|
|
||||||
/* add new commands above here */
|
/* add new commands above here */
|
||||||
|
|
||||||
/* used to define NL80211_CMD_MAX below */
|
/* used to define NL80211_CMD_MAX below */
|
||||||
@ -2215,7 +2223,7 @@ enum nl80211_commands {
|
|||||||
* @NL80211_ATTR_EXTERNAL_AUTH_ACTION: Identify the requested external
|
* @NL80211_ATTR_EXTERNAL_AUTH_ACTION: Identify the requested external
|
||||||
* authentication operation (u32 attribute with an
|
* authentication operation (u32 attribute with an
|
||||||
* &enum nl80211_external_auth_action value). This is used with the
|
* &enum nl80211_external_auth_action value). This is used with the
|
||||||
* &NL80211_CMD_EXTERNAL_AUTH request event.
|
* %NL80211_CMD_EXTERNAL_AUTH request event.
|
||||||
* @NL80211_ATTR_EXTERNAL_AUTH_SUPPORT: Flag attribute indicating that the user
|
* @NL80211_ATTR_EXTERNAL_AUTH_SUPPORT: Flag attribute indicating that the user
|
||||||
* space supports external authentication. This attribute shall be used
|
* space supports external authentication. This attribute shall be used
|
||||||
* only with %NL80211_CMD_CONNECT request. The driver may offload
|
* only with %NL80211_CMD_CONNECT request. The driver may offload
|
||||||
@ -2225,6 +2233,27 @@ enum nl80211_commands {
|
|||||||
* @NL80211_ATTR_NSS: Station's New/updated RX_NSS value notified using this
|
* @NL80211_ATTR_NSS: Station's New/updated RX_NSS value notified using this
|
||||||
* u8 attribute. This is used with %NL80211_CMD_STA_OPMODE_CHANGED.
|
* u8 attribute. This is used with %NL80211_CMD_STA_OPMODE_CHANGED.
|
||||||
*
|
*
|
||||||
|
* @NL80211_ATTR_TXQ_STATS: TXQ statistics (nested attribute, see &enum
|
||||||
|
* nl80211_txq_stats)
|
||||||
|
* @NL80211_ATTR_TXQ_LIMIT: Total packet limit for the TXQ queues for this phy.
|
||||||
|
* The smaller of this and the memory limit is enforced.
|
||||||
|
* @NL80211_ATTR_TXQ_MEMORY_LIMIT: Total memory memory limit (in bytes) for the
|
||||||
|
* TXQ queues for this phy. The smaller of this and the packet limit is
|
||||||
|
* enforced.
|
||||||
|
* @NL80211_ATTR_TXQ_QUANTUM: TXQ scheduler quantum (bytes). Number of bytes
|
||||||
|
* a flow is assigned on each round of the DRR scheduler.
|
||||||
|
* @NL80211_ATTR_HE_CAPABILITY: HE Capability information element (from
|
||||||
|
* association request when used with NL80211_CMD_NEW_STATION). Can be set
|
||||||
|
* only if %NL80211_STA_FLAG_WME is set.
|
||||||
|
*
|
||||||
|
* @NL80211_ATTR_FTM_RESPONDER: nested attribute which user-space can include
|
||||||
|
* in %NL80211_CMD_START_AP or %NL80211_CMD_SET_BEACON for fine timing
|
||||||
|
* measurement (FTM) responder functionality and containing parameters as
|
||||||
|
* possible, see &enum nl80211_ftm_responder_attr
|
||||||
|
*
|
||||||
|
* @NL80211_ATTR_FTM_RESPONDER_STATS: Nested attribute with FTM responder
|
||||||
|
* statistics, see &enum nl80211_ftm_responder_stats.
|
||||||
|
*
|
||||||
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
|
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
|
||||||
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
||||||
* @__NL80211_ATTR_AFTER_LAST: internal use
|
* @__NL80211_ATTR_AFTER_LAST: internal use
|
||||||
@ -2659,6 +2688,17 @@ enum nl80211_attrs {
|
|||||||
|
|
||||||
NL80211_ATTR_CONTROL_PORT_OVER_NL80211,
|
NL80211_ATTR_CONTROL_PORT_OVER_NL80211,
|
||||||
|
|
||||||
|
NL80211_ATTR_TXQ_STATS,
|
||||||
|
NL80211_ATTR_TXQ_LIMIT,
|
||||||
|
NL80211_ATTR_TXQ_MEMORY_LIMIT,
|
||||||
|
NL80211_ATTR_TXQ_QUANTUM,
|
||||||
|
|
||||||
|
NL80211_ATTR_HE_CAPABILITY,
|
||||||
|
|
||||||
|
NL80211_ATTR_FTM_RESPONDER,
|
||||||
|
|
||||||
|
NL80211_ATTR_FTM_RESPONDER_STATS,
|
||||||
|
|
||||||
/* add attributes here, update the policy in nl80211.c */
|
/* add attributes here, update the policy in nl80211.c */
|
||||||
|
|
||||||
__NL80211_ATTR_AFTER_LAST,
|
__NL80211_ATTR_AFTER_LAST,
|
||||||
@ -2698,6 +2738,8 @@ enum nl80211_attrs {
|
|||||||
#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
|
#define NL80211_ATTR_KEYS NL80211_ATTR_KEYS
|
||||||
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
|
#define NL80211_ATTR_FEATURE_FLAGS NL80211_ATTR_FEATURE_FLAGS
|
||||||
|
|
||||||
|
#define NL80211_WIPHY_NAME_MAXLEN 64
|
||||||
|
|
||||||
#define NL80211_MAX_SUPP_RATES 32
|
#define NL80211_MAX_SUPP_RATES 32
|
||||||
#define NL80211_MAX_SUPP_HT_RATES 77
|
#define NL80211_MAX_SUPP_HT_RATES 77
|
||||||
#define NL80211_MAX_SUPP_REG_RULES 64
|
#define NL80211_MAX_SUPP_REG_RULES 64
|
||||||
@ -2706,7 +2748,8 @@ enum nl80211_attrs {
|
|||||||
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
|
#define NL80211_TKIP_DATA_OFFSET_RX_MIC_KEY 24
|
||||||
#define NL80211_HT_CAPABILITY_LEN 26
|
#define NL80211_HT_CAPABILITY_LEN 26
|
||||||
#define NL80211_VHT_CAPABILITY_LEN 12
|
#define NL80211_VHT_CAPABILITY_LEN 12
|
||||||
|
#define NL80211_HE_MIN_CAPABILITY_LEN 16
|
||||||
|
#define NL80211_HE_MAX_CAPABILITY_LEN 51
|
||||||
#define NL80211_MAX_NR_CIPHER_SUITES 5
|
#define NL80211_MAX_NR_CIPHER_SUITES 5
|
||||||
#define NL80211_MAX_NR_AKM_SUITES 2
|
#define NL80211_MAX_NR_AKM_SUITES 2
|
||||||
|
|
||||||
@ -2833,6 +2876,38 @@ struct nl80211_sta_flag_update {
|
|||||||
__u32 set;
|
__u32 set;
|
||||||
} __attribute__((packed));
|
} __attribute__((packed));
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_he_gi - HE guard interval
|
||||||
|
* @NL80211_RATE_INFO_HE_GI_0_8: 0.8 usec
|
||||||
|
* @NL80211_RATE_INFO_HE_GI_1_6: 1.6 usec
|
||||||
|
* @NL80211_RATE_INFO_HE_GI_3_2: 3.2 usec
|
||||||
|
*/
|
||||||
|
enum nl80211_he_gi {
|
||||||
|
NL80211_RATE_INFO_HE_GI_0_8,
|
||||||
|
NL80211_RATE_INFO_HE_GI_1_6,
|
||||||
|
NL80211_RATE_INFO_HE_GI_3_2,
|
||||||
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_he_ru_alloc - HE RU allocation values
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_26: 26-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_52: 52-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_106: 106-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_242: 242-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_484: 484-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_996: 996-tone RU allocation
|
||||||
|
* @NL80211_RATE_INFO_HE_RU_ALLOC_2x996: 2x996-tone RU allocation
|
||||||
|
*/
|
||||||
|
enum nl80211_he_ru_alloc {
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_26,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_52,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_106,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_242,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_484,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_996,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC_2x996,
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_rate_info - bitrate information
|
* enum nl80211_rate_info - bitrate information
|
||||||
*
|
*
|
||||||
@ -2865,6 +2940,13 @@ struct nl80211_sta_flag_update {
|
|||||||
* @NL80211_RATE_INFO_5_MHZ_WIDTH: 5 MHz width - note that this is
|
* @NL80211_RATE_INFO_5_MHZ_WIDTH: 5 MHz width - note that this is
|
||||||
* a legacy rate and will be reported as the actual bitrate, i.e.
|
* a legacy rate and will be reported as the actual bitrate, i.e.
|
||||||
* a quarter of the base (20 MHz) rate
|
* a quarter of the base (20 MHz) rate
|
||||||
|
* @NL80211_RATE_INFO_HE_MCS: HE MCS index (u8, 0-11)
|
||||||
|
* @NL80211_RATE_INFO_HE_NSS: HE NSS value (u8, 1-8)
|
||||||
|
* @NL80211_RATE_INFO_HE_GI: HE guard interval identifier
|
||||||
|
* (u8, see &enum nl80211_he_gi)
|
||||||
|
* @NL80211_RATE_INFO_HE_DCM: HE DCM value (u8, 0/1)
|
||||||
|
* @NL80211_RATE_INFO_RU_ALLOC: HE RU allocation, if not present then
|
||||||
|
* non-OFDMA was used (u8, see &enum nl80211_he_ru_alloc)
|
||||||
* @__NL80211_RATE_INFO_AFTER_LAST: internal use
|
* @__NL80211_RATE_INFO_AFTER_LAST: internal use
|
||||||
*/
|
*/
|
||||||
enum nl80211_rate_info {
|
enum nl80211_rate_info {
|
||||||
@ -2881,6 +2963,11 @@ enum nl80211_rate_info {
|
|||||||
NL80211_RATE_INFO_160_MHZ_WIDTH,
|
NL80211_RATE_INFO_160_MHZ_WIDTH,
|
||||||
NL80211_RATE_INFO_10_MHZ_WIDTH,
|
NL80211_RATE_INFO_10_MHZ_WIDTH,
|
||||||
NL80211_RATE_INFO_5_MHZ_WIDTH,
|
NL80211_RATE_INFO_5_MHZ_WIDTH,
|
||||||
|
NL80211_RATE_INFO_HE_MCS,
|
||||||
|
NL80211_RATE_INFO_HE_NSS,
|
||||||
|
NL80211_RATE_INFO_HE_GI,
|
||||||
|
NL80211_RATE_INFO_HE_DCM,
|
||||||
|
NL80211_RATE_INFO_HE_RU_ALLOC,
|
||||||
|
|
||||||
/* keep last */
|
/* keep last */
|
||||||
__NL80211_RATE_INFO_AFTER_LAST,
|
__NL80211_RATE_INFO_AFTER_LAST,
|
||||||
@ -2980,6 +3067,13 @@ enum nl80211_sta_bss_param {
|
|||||||
* received from the station (u64, usec)
|
* received from the station (u64, usec)
|
||||||
* @NL80211_STA_INFO_PAD: attribute used for padding for 64-bit alignment
|
* @NL80211_STA_INFO_PAD: attribute used for padding for 64-bit alignment
|
||||||
* @NL80211_STA_INFO_ACK_SIGNAL: signal strength of the last ACK frame(u8, dBm)
|
* @NL80211_STA_INFO_ACK_SIGNAL: signal strength of the last ACK frame(u8, dBm)
|
||||||
|
* @NL80211_STA_INFO_ACK_SIGNAL_AVG: avg signal strength of ACK frames (s8, dBm)
|
||||||
|
* @NL80211_STA_INFO_RX_MPDUS: total number of received packets (MPDUs)
|
||||||
|
* (u32, from this station)
|
||||||
|
* @NL80211_STA_INFO_FCS_ERROR_COUNT: total number of packets (MPDUs) received
|
||||||
|
* with an FCS error (u32, from this station). This count may not include
|
||||||
|
* some packets with an FCS error due to TA corruption. Hence this counter
|
||||||
|
* might not be fully accurate.
|
||||||
* @__NL80211_STA_INFO_AFTER_LAST: internal
|
* @__NL80211_STA_INFO_AFTER_LAST: internal
|
||||||
* @NL80211_STA_INFO_MAX: highest possible station info attribute
|
* @NL80211_STA_INFO_MAX: highest possible station info attribute
|
||||||
*/
|
*/
|
||||||
@ -3019,12 +3113,19 @@ enum nl80211_sta_info {
|
|||||||
NL80211_STA_INFO_RX_DURATION,
|
NL80211_STA_INFO_RX_DURATION,
|
||||||
NL80211_STA_INFO_PAD,
|
NL80211_STA_INFO_PAD,
|
||||||
NL80211_STA_INFO_ACK_SIGNAL,
|
NL80211_STA_INFO_ACK_SIGNAL,
|
||||||
|
NL80211_STA_INFO_ACK_SIGNAL_AVG,
|
||||||
|
NL80211_STA_INFO_RX_MPDUS,
|
||||||
|
NL80211_STA_INFO_FCS_ERROR_COUNT,
|
||||||
|
|
||||||
/* keep last */
|
/* keep last */
|
||||||
__NL80211_STA_INFO_AFTER_LAST,
|
__NL80211_STA_INFO_AFTER_LAST,
|
||||||
NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
|
NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* we renamed this - stay compatible */
|
||||||
|
#define NL80211_STA_INFO_DATA_ACK_SIGNAL_AVG NL80211_STA_INFO_ACK_SIGNAL_AVG
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_tid_stats - per TID statistics attributes
|
* enum nl80211_tid_stats - per TID statistics attributes
|
||||||
* @__NL80211_TID_STATS_INVALID: attribute number 0 is reserved
|
* @__NL80211_TID_STATS_INVALID: attribute number 0 is reserved
|
||||||
@ -3036,6 +3137,7 @@ enum nl80211_sta_info {
|
|||||||
* @NL80211_TID_STATS_TX_MSDU_FAILED: number of failed transmitted
|
* @NL80211_TID_STATS_TX_MSDU_FAILED: number of failed transmitted
|
||||||
* MSDUs (u64)
|
* MSDUs (u64)
|
||||||
* @NL80211_TID_STATS_PAD: attribute used for padding for 64-bit alignment
|
* @NL80211_TID_STATS_PAD: attribute used for padding for 64-bit alignment
|
||||||
|
* @NL80211_TID_STATS_TXQ_STATS: TXQ stats (nested attribute)
|
||||||
* @NUM_NL80211_TID_STATS: number of attributes here
|
* @NUM_NL80211_TID_STATS: number of attributes here
|
||||||
* @NL80211_TID_STATS_MAX: highest numbered attribute here
|
* @NL80211_TID_STATS_MAX: highest numbered attribute here
|
||||||
*/
|
*/
|
||||||
@ -3046,12 +3148,51 @@ enum nl80211_tid_stats {
|
|||||||
NL80211_TID_STATS_TX_MSDU_RETRIES,
|
NL80211_TID_STATS_TX_MSDU_RETRIES,
|
||||||
NL80211_TID_STATS_TX_MSDU_FAILED,
|
NL80211_TID_STATS_TX_MSDU_FAILED,
|
||||||
NL80211_TID_STATS_PAD,
|
NL80211_TID_STATS_PAD,
|
||||||
|
NL80211_TID_STATS_TXQ_STATS,
|
||||||
|
|
||||||
/* keep last */
|
/* keep last */
|
||||||
NUM_NL80211_TID_STATS,
|
NUM_NL80211_TID_STATS,
|
||||||
NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1
|
NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_txq_stats - per TXQ statistics attributes
|
||||||
|
* @__NL80211_TXQ_STATS_INVALID: attribute number 0 is reserved
|
||||||
|
* @NUM_NL80211_TXQ_STATS: number of attributes here
|
||||||
|
* @NL80211_TXQ_STATS_BACKLOG_BYTES: number of bytes currently backlogged
|
||||||
|
* @NL80211_TXQ_STATS_BACKLOG_PACKETS: number of packets currently
|
||||||
|
* backlogged
|
||||||
|
* @NL80211_TXQ_STATS_FLOWS: total number of new flows seen
|
||||||
|
* @NL80211_TXQ_STATS_DROPS: total number of packet drops
|
||||||
|
* @NL80211_TXQ_STATS_ECN_MARKS: total number of packet ECN marks
|
||||||
|
* @NL80211_TXQ_STATS_OVERLIMIT: number of drops due to queue space overflow
|
||||||
|
* @NL80211_TXQ_STATS_OVERMEMORY: number of drops due to memory limit overflow
|
||||||
|
* (only for per-phy stats)
|
||||||
|
* @NL80211_TXQ_STATS_COLLISIONS: number of hash collisions
|
||||||
|
* @NL80211_TXQ_STATS_TX_BYTES: total number of bytes dequeued from TXQ
|
||||||
|
* @NL80211_TXQ_STATS_TX_PACKETS: total number of packets dequeued from TXQ
|
||||||
|
* @NL80211_TXQ_STATS_MAX_FLOWS: number of flow buckets for PHY
|
||||||
|
* @NL80211_TXQ_STATS_MAX: highest numbered attribute here
|
||||||
|
*/
|
||||||
|
enum nl80211_txq_stats {
|
||||||
|
__NL80211_TXQ_STATS_INVALID,
|
||||||
|
NL80211_TXQ_STATS_BACKLOG_BYTES,
|
||||||
|
NL80211_TXQ_STATS_BACKLOG_PACKETS,
|
||||||
|
NL80211_TXQ_STATS_FLOWS,
|
||||||
|
NL80211_TXQ_STATS_DROPS,
|
||||||
|
NL80211_TXQ_STATS_ECN_MARKS,
|
||||||
|
NL80211_TXQ_STATS_OVERLIMIT,
|
||||||
|
NL80211_TXQ_STATS_OVERMEMORY,
|
||||||
|
NL80211_TXQ_STATS_COLLISIONS,
|
||||||
|
NL80211_TXQ_STATS_TX_BYTES,
|
||||||
|
NL80211_TXQ_STATS_TX_PACKETS,
|
||||||
|
NL80211_TXQ_STATS_MAX_FLOWS,
|
||||||
|
|
||||||
|
/* keep last */
|
||||||
|
NUM_NL80211_TXQ_STATS,
|
||||||
|
NL80211_TXQ_STATS_MAX = NUM_NL80211_TXQ_STATS - 1
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_mpath_flags - nl80211 mesh path flags
|
* enum nl80211_mpath_flags - nl80211 mesh path flags
|
||||||
*
|
*
|
||||||
@ -3103,6 +3244,38 @@ enum nl80211_mpath_info {
|
|||||||
NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
|
NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_band_iftype_attr - Interface type data attributes
|
||||||
|
*
|
||||||
|
* @__NL80211_BAND_IFTYPE_ATTR_INVALID: attribute number 0 is reserved
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_IFTYPES: nested attribute containing a flag attribute
|
||||||
|
* for each interface type that supports the band data
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC: HE MAC capabilities as in HE
|
||||||
|
* capabilities IE
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY: HE PHY capabilities as in HE
|
||||||
|
* capabilities IE
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET: HE supported NSS/MCS as in HE
|
||||||
|
* capabilities IE
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE: HE PPE thresholds information as
|
||||||
|
* defined in HE capabilities IE
|
||||||
|
* @NL80211_BAND_IFTYPE_ATTR_MAX: highest band HE capability attribute currently
|
||||||
|
* defined
|
||||||
|
* @__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST: internal use
|
||||||
|
*/
|
||||||
|
enum nl80211_band_iftype_attr {
|
||||||
|
__NL80211_BAND_IFTYPE_ATTR_INVALID,
|
||||||
|
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_IFTYPES,
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_HE_CAP_MAC,
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_HE_CAP_PHY,
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_HE_CAP_MCS_SET,
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_HE_CAP_PPE,
|
||||||
|
|
||||||
|
/* keep last */
|
||||||
|
__NL80211_BAND_IFTYPE_ATTR_AFTER_LAST,
|
||||||
|
NL80211_BAND_IFTYPE_ATTR_MAX = __NL80211_BAND_IFTYPE_ATTR_AFTER_LAST - 1
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_band_attr - band attributes
|
* enum nl80211_band_attr - band attributes
|
||||||
* @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved
|
* @__NL80211_BAND_ATTR_INVALID: attribute number 0 is reserved
|
||||||
@ -3118,6 +3291,8 @@ enum nl80211_mpath_info {
|
|||||||
* @NL80211_BAND_ATTR_VHT_MCS_SET: 32-byte attribute containing the MCS set as
|
* @NL80211_BAND_ATTR_VHT_MCS_SET: 32-byte attribute containing the MCS set as
|
||||||
* defined in 802.11ac
|
* defined in 802.11ac
|
||||||
* @NL80211_BAND_ATTR_VHT_CAPA: VHT capabilities, as in the HT information IE
|
* @NL80211_BAND_ATTR_VHT_CAPA: VHT capabilities, as in the HT information IE
|
||||||
|
* @NL80211_BAND_ATTR_IFTYPE_DATA: nested array attribute, with each entry using
|
||||||
|
* attributes from &enum nl80211_band_iftype_attr
|
||||||
* @NL80211_BAND_ATTR_MAX: highest band attribute currently defined
|
* @NL80211_BAND_ATTR_MAX: highest band attribute currently defined
|
||||||
* @__NL80211_BAND_ATTR_AFTER_LAST: internal use
|
* @__NL80211_BAND_ATTR_AFTER_LAST: internal use
|
||||||
*/
|
*/
|
||||||
@ -3133,6 +3308,7 @@ enum nl80211_band_attr {
|
|||||||
|
|
||||||
NL80211_BAND_ATTR_VHT_MCS_SET,
|
NL80211_BAND_ATTR_VHT_MCS_SET,
|
||||||
NL80211_BAND_ATTR_VHT_CAPA,
|
NL80211_BAND_ATTR_VHT_CAPA,
|
||||||
|
NL80211_BAND_ATTR_IFTYPE_DATA,
|
||||||
|
|
||||||
/* keep last */
|
/* keep last */
|
||||||
__NL80211_BAND_ATTR_AFTER_LAST,
|
__NL80211_BAND_ATTR_AFTER_LAST,
|
||||||
@ -3141,6 +3317,29 @@ enum nl80211_band_attr {
|
|||||||
|
|
||||||
#define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA
|
#define NL80211_BAND_ATTR_HT_CAPA NL80211_BAND_ATTR_HT_CAPA
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_wmm_rule - regulatory wmm rule
|
||||||
|
*
|
||||||
|
* @__NL80211_WMMR_INVALID: attribute number 0 is reserved
|
||||||
|
* @NL80211_WMMR_CW_MIN: Minimum contention window slot.
|
||||||
|
* @NL80211_WMMR_CW_MAX: Maximum contention window slot.
|
||||||
|
* @NL80211_WMMR_AIFSN: Arbitration Inter Frame Space.
|
||||||
|
* @NL80211_WMMR_TXOP: Maximum allowed tx operation time.
|
||||||
|
* @nl80211_WMMR_MAX: highest possible wmm rule.
|
||||||
|
* @__NL80211_WMMR_LAST: Internal use.
|
||||||
|
*/
|
||||||
|
enum nl80211_wmm_rule {
|
||||||
|
__NL80211_WMMR_INVALID,
|
||||||
|
NL80211_WMMR_CW_MIN,
|
||||||
|
NL80211_WMMR_CW_MAX,
|
||||||
|
NL80211_WMMR_AIFSN,
|
||||||
|
NL80211_WMMR_TXOP,
|
||||||
|
|
||||||
|
/* keep last */
|
||||||
|
__NL80211_WMMR_LAST,
|
||||||
|
NL80211_WMMR_MAX = __NL80211_WMMR_LAST - 1
|
||||||
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* enum nl80211_frequency_attr - frequency attributes
|
* enum nl80211_frequency_attr - frequency attributes
|
||||||
* @__NL80211_FREQUENCY_ATTR_INVALID: attribute number 0 is reserved
|
* @__NL80211_FREQUENCY_ATTR_INVALID: attribute number 0 is reserved
|
||||||
@ -3190,6 +3389,9 @@ enum nl80211_band_attr {
|
|||||||
* on this channel in current regulatory domain.
|
* on this channel in current regulatory domain.
|
||||||
* @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed
|
* @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed
|
||||||
* on this channel in current regulatory domain.
|
* on this channel in current regulatory domain.
|
||||||
|
* @NL80211_FREQUENCY_ATTR_WMM: this channel has wmm limitations.
|
||||||
|
* This is a nested attribute that contains the wmm limitation per AC.
|
||||||
|
* (see &enum nl80211_wmm_rule)
|
||||||
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
|
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
|
||||||
* currently defined
|
* currently defined
|
||||||
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
|
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
|
||||||
@ -3218,6 +3420,7 @@ enum nl80211_frequency_attr {
|
|||||||
NL80211_FREQUENCY_ATTR_IR_CONCURRENT,
|
NL80211_FREQUENCY_ATTR_IR_CONCURRENT,
|
||||||
NL80211_FREQUENCY_ATTR_NO_20MHZ,
|
NL80211_FREQUENCY_ATTR_NO_20MHZ,
|
||||||
NL80211_FREQUENCY_ATTR_NO_10MHZ,
|
NL80211_FREQUENCY_ATTR_NO_10MHZ,
|
||||||
|
NL80211_FREQUENCY_ATTR_WMM,
|
||||||
|
|
||||||
/* keep last */
|
/* keep last */
|
||||||
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
||||||
@ -3401,7 +3604,7 @@ enum nl80211_sched_scan_match_attr {
|
|||||||
* @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated
|
* @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated
|
||||||
* base on contiguous rules and wider channels will be allowed to cross
|
* base on contiguous rules and wider channels will be allowed to cross
|
||||||
* multiple contiguous/overlapping frequency ranges.
|
* multiple contiguous/overlapping frequency ranges.
|
||||||
* @NL80211_RRF_IR_CONCURRENT: See &NL80211_FREQUENCY_ATTR_IR_CONCURRENT
|
* @NL80211_RRF_IR_CONCURRENT: See %NL80211_FREQUENCY_ATTR_IR_CONCURRENT
|
||||||
* @NL80211_RRF_NO_HT40MINUS: channels can't be used in HT40- operation
|
* @NL80211_RRF_NO_HT40MINUS: channels can't be used in HT40- operation
|
||||||
* @NL80211_RRF_NO_HT40PLUS: channels can't be used in HT40+ operation
|
* @NL80211_RRF_NO_HT40PLUS: channels can't be used in HT40+ operation
|
||||||
* @NL80211_RRF_NO_80MHZ: 80MHz operation not allowed
|
* @NL80211_RRF_NO_80MHZ: 80MHz operation not allowed
|
||||||
@ -4163,7 +4366,7 @@ enum nl80211_txrate_gi {
|
|||||||
* enum nl80211_band - Frequency band
|
* enum nl80211_band - Frequency band
|
||||||
* @NL80211_BAND_2GHZ: 2.4 GHz ISM band
|
* @NL80211_BAND_2GHZ: 2.4 GHz ISM band
|
||||||
* @NL80211_BAND_5GHZ: around 5 GHz band (4.9 - 5.7 GHz)
|
* @NL80211_BAND_5GHZ: around 5 GHz band (4.9 - 5.7 GHz)
|
||||||
* @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 64.80 GHz)
|
* @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 69.12 GHz)
|
||||||
* @NUM_NL80211_BANDS: number of bands, avoid using this in userspace
|
* @NUM_NL80211_BANDS: number of bands, avoid using this in userspace
|
||||||
* since newer kernel versions may support more bands
|
* since newer kernel versions may support more bands
|
||||||
*/
|
*/
|
||||||
@ -5038,6 +5241,22 @@ enum nl80211_feature_flags {
|
|||||||
* "radar detected" event.
|
* "radar detected" event.
|
||||||
* @NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211: Driver supports sending and
|
* @NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211: Driver supports sending and
|
||||||
* receiving control port frames over nl80211 instead of the netdevice.
|
* receiving control port frames over nl80211 instead of the netdevice.
|
||||||
|
* @NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT: This driver/device supports
|
||||||
|
* (average) ACK signal strength reporting.
|
||||||
|
* @NL80211_EXT_FEATURE_TXQS: Driver supports FQ-CoDel-enabled intermediate
|
||||||
|
* TXQs.
|
||||||
|
* @NL80211_EXT_FEATURE_SCAN_RANDOM_SN: Driver/device supports randomizing the
|
||||||
|
* SN in probe request frames if requested by %NL80211_SCAN_FLAG_RANDOM_SN.
|
||||||
|
* @NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT: Driver/device can omit all data
|
||||||
|
* except for supported rates from the probe request content if requested
|
||||||
|
* by the %NL80211_SCAN_FLAG_MIN_PREQ_CONTENT flag.
|
||||||
|
* @NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER: Driver supports enabling fine
|
||||||
|
* timing measurement responder role.
|
||||||
|
*
|
||||||
|
* @NL80211_EXT_FEATURE_CAN_REPLACE_PTK0: Driver/device confirm that they are
|
||||||
|
* able to rekey an in-use key correctly. Userspace must not rekey PTK keys
|
||||||
|
* if this flag is not set. Ignoring this can leak clear text packets and/or
|
||||||
|
* freeze the connection.
|
||||||
*
|
*
|
||||||
* @NUM_NL80211_EXT_FEATURES: number of extended features.
|
* @NUM_NL80211_EXT_FEATURES: number of extended features.
|
||||||
* @MAX_NL80211_EXT_FEATURES: highest extended feature index.
|
* @MAX_NL80211_EXT_FEATURES: highest extended feature index.
|
||||||
@ -5070,6 +5289,14 @@ enum nl80211_ext_feature_index {
|
|||||||
NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN,
|
NL80211_EXT_FEATURE_HIGH_ACCURACY_SCAN,
|
||||||
NL80211_EXT_FEATURE_DFS_OFFLOAD,
|
NL80211_EXT_FEATURE_DFS_OFFLOAD,
|
||||||
NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211,
|
NL80211_EXT_FEATURE_CONTROL_PORT_OVER_NL80211,
|
||||||
|
NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT,
|
||||||
|
/* we renamed this - stay compatible */
|
||||||
|
NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT = NL80211_EXT_FEATURE_ACK_SIGNAL_SUPPORT,
|
||||||
|
NL80211_EXT_FEATURE_TXQS,
|
||||||
|
NL80211_EXT_FEATURE_SCAN_RANDOM_SN,
|
||||||
|
NL80211_EXT_FEATURE_SCAN_MIN_PREQ_CONTENT,
|
||||||
|
NL80211_EXT_FEATURE_CAN_REPLACE_PTK0,
|
||||||
|
NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER,
|
||||||
|
|
||||||
/* add new features before the definition below */
|
/* add new features before the definition below */
|
||||||
NUM_NL80211_EXT_FEATURES,
|
NUM_NL80211_EXT_FEATURES,
|
||||||
@ -5175,6 +5402,12 @@ enum nl80211_timeout_reason {
|
|||||||
* possible scan results. This flag hints the driver to use the best
|
* possible scan results. This flag hints the driver to use the best
|
||||||
* possible scan configuration to improve the accuracy in scanning.
|
* possible scan configuration to improve the accuracy in scanning.
|
||||||
* Latency and power use may get impacted with this flag.
|
* Latency and power use may get impacted with this flag.
|
||||||
|
* @NL80211_SCAN_FLAG_RANDOM_SN: randomize the sequence number in probe
|
||||||
|
* request frames from this scan to avoid correlation/tracking being
|
||||||
|
* possible.
|
||||||
|
* @NL80211_SCAN_FLAG_MIN_PREQ_CONTENT: minimize probe request content to
|
||||||
|
* only have supported rates and no additional capabilities (unless
|
||||||
|
* added by userspace explicitly.)
|
||||||
*/
|
*/
|
||||||
enum nl80211_scan_flags {
|
enum nl80211_scan_flags {
|
||||||
NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,
|
NL80211_SCAN_FLAG_LOW_PRIORITY = 1<<0,
|
||||||
@ -5188,6 +5421,8 @@ enum nl80211_scan_flags {
|
|||||||
NL80211_SCAN_FLAG_LOW_SPAN = 1<<8,
|
NL80211_SCAN_FLAG_LOW_SPAN = 1<<8,
|
||||||
NL80211_SCAN_FLAG_LOW_POWER = 1<<9,
|
NL80211_SCAN_FLAG_LOW_POWER = 1<<9,
|
||||||
NL80211_SCAN_FLAG_HIGH_ACCURACY = 1<<10,
|
NL80211_SCAN_FLAG_HIGH_ACCURACY = 1<<10,
|
||||||
|
NL80211_SCAN_FLAG_RANDOM_SN = 1<<11,
|
||||||
|
NL80211_SCAN_FLAG_MIN_PREQ_CONTENT = 1<<12,
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@ -5546,11 +5781,11 @@ enum nl80211_nan_func_attributes {
|
|||||||
* @NL80211_NAN_SRF_INCLUDE: present if the include bit of the SRF set.
|
* @NL80211_NAN_SRF_INCLUDE: present if the include bit of the SRF set.
|
||||||
* This is a flag.
|
* This is a flag.
|
||||||
* @NL80211_NAN_SRF_BF: Bloom Filter. Present if and only if
|
* @NL80211_NAN_SRF_BF: Bloom Filter. Present if and only if
|
||||||
* &NL80211_NAN_SRF_MAC_ADDRS isn't present. This attribute is binary.
|
* %NL80211_NAN_SRF_MAC_ADDRS isn't present. This attribute is binary.
|
||||||
* @NL80211_NAN_SRF_BF_IDX: index of the Bloom Filter. Mandatory if
|
* @NL80211_NAN_SRF_BF_IDX: index of the Bloom Filter. Mandatory if
|
||||||
* &NL80211_NAN_SRF_BF is present. This is a u8.
|
* %NL80211_NAN_SRF_BF is present. This is a u8.
|
||||||
* @NL80211_NAN_SRF_MAC_ADDRS: list of MAC addresses for the SRF. Present if
|
* @NL80211_NAN_SRF_MAC_ADDRS: list of MAC addresses for the SRF. Present if
|
||||||
* and only if &NL80211_NAN_SRF_BF isn't present. This is a nested
|
* and only if %NL80211_NAN_SRF_BF isn't present. This is a nested
|
||||||
* attribute. Each nested attribute is a MAC address.
|
* attribute. Each nested attribute is a MAC address.
|
||||||
* @NUM_NL80211_NAN_SRF_ATTR: internal
|
* @NUM_NL80211_NAN_SRF_ATTR: internal
|
||||||
* @NL80211_NAN_SRF_ATTR_MAX: highest NAN SRF attribute
|
* @NL80211_NAN_SRF_ATTR_MAX: highest NAN SRF attribute
|
||||||
@ -5601,4 +5836,74 @@ enum nl80211_external_auth_action {
|
|||||||
NL80211_EXTERNAL_AUTH_ABORT,
|
NL80211_EXTERNAL_AUTH_ABORT,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/**
|
||||||
|
* enum nl80211_ftm_responder_attributes - fine timing measurement
|
||||||
|
* responder attributes
|
||||||
|
* @__NL80211_FTM_RESP_ATTR_INVALID: Invalid
|
||||||
|
* @NL80211_FTM_RESP_ATTR_ENABLED: FTM responder is enabled
|
||||||
|
* @NL80211_FTM_RESP_ATTR_LCI: The content of Measurement Report Element
|
||||||
|
* (9.4.2.22 in 802.11-2016) with type 8 - LCI (9.4.2.22.10)
|
||||||
|
* @NL80211_FTM_RESP_ATTR_CIVIC: The content of Measurement Report Element
|
||||||
|
* (9.4.2.22 in 802.11-2016) with type 11 - Civic (Section 9.4.2.22.13)
|
||||||
|
* @__NL80211_FTM_RESP_ATTR_LAST: Internal
|
||||||
|
* @NL80211_FTM_RESP_ATTR_MAX: highest FTM responder attribute.
|
||||||
|
*/
|
||||||
|
enum nl80211_ftm_responder_attributes {
|
||||||
|
__NL80211_FTM_RESP_ATTR_INVALID,
|
||||||
|
|
||||||
|
NL80211_FTM_RESP_ATTR_ENABLED,
|
||||||
|
NL80211_FTM_RESP_ATTR_LCI,
|
||||||
|
NL80211_FTM_RESP_ATTR_CIVICLOC,
|
||||||
|
|
||||||
|
/* keep last */
|
||||||
|
__NL80211_FTM_RESP_ATTR_LAST,
|
||||||
|
NL80211_FTM_RESP_ATTR_MAX = __NL80211_FTM_RESP_ATTR_LAST - 1,
|
||||||
|
};
|
||||||
|
|
||||||
|
/*
|
||||||
|
* enum nl80211_ftm_responder_stats - FTM responder statistics
|
||||||
|
*
|
||||||
|
* These attribute types are used with %NL80211_ATTR_FTM_RESPONDER_STATS
|
||||||
|
* when getting FTM responder statistics.
|
||||||
|
*
|
||||||
|
* @__NL80211_FTM_STATS_INVALID: attribute number 0 is reserved
|
||||||
|
* @NL80211_FTM_STATS_SUCCESS_NUM: number of FTM sessions in which all frames
|
||||||
|
* were ssfully answered (u32)
|
||||||
|
* @NL80211_FTM_STATS_PARTIAL_NUM: number of FTM sessions in which part of the
|
||||||
|
* frames were successfully answered (u32)
|
||||||
|
* @NL80211_FTM_STATS_FAILED_NUM: number of failed FTM sessions (u32)
|
||||||
|
* @NL80211_FTM_STATS_ASAP_NUM: number of ASAP sessions (u32)
|
||||||
|
* @NL80211_FTM_STATS_NON_ASAP_NUM: number of non-ASAP sessions (u32)
|
||||||
|
* @NL80211_FTM_STATS_TOTAL_DURATION_MSEC: total sessions durations - gives an
|
||||||
|
* indication of how much time the responder was busy (u64, msec)
|
||||||
|
* @NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM: number of unknown FTM triggers -
|
||||||
|
* triggers from initiators that didn't finish successfully the negotiation
|
||||||
|
* phase with the responder (u32)
|
||||||
|
* @NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM: number of FTM reschedule requests
|
||||||
|
* - initiator asks for a new scheduling although it already has scheduled
|
||||||
|
* FTM slot (u32)
|
||||||
|
* @NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM: number of FTM triggers out of
|
||||||
|
* scheduled window (u32)
|
||||||
|
* @NL80211_FTM_STATS_PAD: used for padding, ignore
|
||||||
|
* @__NL80211_TXQ_ATTR_AFTER_LAST: Internal
|
||||||
|
* @NL80211_FTM_STATS_MAX: highest possible FTM responder stats attribute
|
||||||
|
*/
|
||||||
|
enum nl80211_ftm_responder_stats {
|
||||||
|
__NL80211_FTM_STATS_INVALID,
|
||||||
|
NL80211_FTM_STATS_SUCCESS_NUM,
|
||||||
|
NL80211_FTM_STATS_PARTIAL_NUM,
|
||||||
|
NL80211_FTM_STATS_FAILED_NUM,
|
||||||
|
NL80211_FTM_STATS_ASAP_NUM,
|
||||||
|
NL80211_FTM_STATS_NON_ASAP_NUM,
|
||||||
|
NL80211_FTM_STATS_TOTAL_DURATION_MSEC,
|
||||||
|
NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM,
|
||||||
|
NL80211_FTM_STATS_RESCHEDULE_REQUESTS_NUM,
|
||||||
|
NL80211_FTM_STATS_OUT_OF_WINDOW_TRIGGERS_NUM,
|
||||||
|
NL80211_FTM_STATS_PAD,
|
||||||
|
|
||||||
|
/* keep last */
|
||||||
|
__NL80211_FTM_STATS_AFTER_LAST,
|
||||||
|
NL80211_FTM_STATS_MAX = __NL80211_FTM_STATS_AFTER_LAST - 1
|
||||||
|
};
|
||||||
|
|
||||||
#endif /* __LINUX_NL80211_H */
|
#endif /* __LINUX_NL80211_H */
|
||||||
|
Loading…
Reference in New Issue
Block a user