Sync with mac80211-next.git include/uapi/linux/nl80211.h
This brings in nl80211 definitions as of 2018-08-29. Signed-off-by: Jouni Malinen <j@w1.fi>
This commit is contained in:
parent
2543b19e46
commit
830eacf9d0
1 changed files with 219 additions and 18 deletions
|
@ -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,9 @@
|
||||||
* 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_MAX: highest used command number
|
* @NL80211_CMD_MAX: highest used command number
|
||||||
* @__NL80211_CMD_AFTER_LAST: internal use
|
* @__NL80211_CMD_AFTER_LAST: internal use
|
||||||
|
@ -2215,7 +2218,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 +2228,19 @@ 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.
|
||||||
|
*
|
||||||
* @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 +2675,13 @@ 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,
|
||||||
|
|
||||||
/* 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 +2721,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 +2731,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 +2859,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 +2923,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 +2946,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 +3050,7 @@ 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_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 +3090,17 @@ 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,
|
||||||
|
|
||||||
/* 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 +3112,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 +3123,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 +3219,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 +3266,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 +3283,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 +3292,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 +3364,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 +3395,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 +3579,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 +4341,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 +5216,15 @@ 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.
|
||||||
*
|
*
|
||||||
* @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 +5257,12 @@ 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,
|
||||||
|
|
||||||
/* add new features before the definition below */
|
/* add new features before the definition below */
|
||||||
NUM_NL80211_EXT_FEATURES,
|
NUM_NL80211_EXT_FEATURES,
|
||||||
|
@ -5175,6 +5368,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 +5387,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 +5747,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
|
||||||
|
|
Loading…
Reference in a new issue