|
|
|
@@ -11,7 +11,7 @@
|
|
|
|
|
* Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
|
|
|
|
|
* Copyright 2008 Colin McCabe <colin@cozybit.com>
|
|
|
|
|
* Copyright 2015-2017 Intel Deutschland GmbH
|
|
|
|
|
* Copyright (C) 2018-2023 Intel Corporation
|
|
|
|
|
* Copyright (C) 2018-2024 Intel Corporation
|
|
|
|
|
*
|
|
|
|
|
* Permission to use, copy, modify, and/or distribute this software for any
|
|
|
|
|
* purpose with or without fee is hereby granted, provided that the above
|
|
|
|
@@ -438,7 +438,8 @@
|
|
|
|
|
* %NL80211_ATTR_REASON_CODE can optionally be used to specify which type
|
|
|
|
|
* of disconnection indication should be sent to the station
|
|
|
|
|
* (Deauthentication or Disassociation frame and reason code for that
|
|
|
|
|
* frame).
|
|
|
|
|
* frame). %NL80211_ATTR_MLO_LINK_ID can be used optionally to remove
|
|
|
|
|
* stations connected and using at least that link as one of its links.
|
|
|
|
|
*
|
|
|
|
|
* @NL80211_CMD_GET_MPATH: Get mesh path attributes for mesh path to
|
|
|
|
|
* destination %NL80211_ATTR_MAC on the interface identified by
|
|
|
|
@@ -2851,6 +2852,10 @@ enum nl80211_commands {
|
|
|
|
|
* mapping is as defined in section 9.4.2.314 (TID-To-Link Mapping element)
|
|
|
|
|
* in Draft P802.11be_D4.0.
|
|
|
|
|
*
|
|
|
|
|
* @NL80211_ATTR_ASSOC_SPP_AMSDU: flag attribute used with
|
|
|
|
|
* %NL80211_CMD_ASSOCIATE indicating the SPP A-MSDUs
|
|
|
|
|
* are used on this connection
|
|
|
|
|
*
|
|
|
|
|
* @NUM_NL80211_ATTR: total number of nl80211_attrs available
|
|
|
|
|
* @NL80211_ATTR_MAX: highest attribute number currently defined
|
|
|
|
|
* @__NL80211_ATTR_AFTER_LAST: internal use
|
|
|
|
@@ -3394,6 +3399,8 @@ enum nl80211_attrs {
|
|
|
|
|
NL80211_ATTR_MLO_TTLM_DLINK,
|
|
|
|
|
NL80211_ATTR_MLO_TTLM_ULINK,
|
|
|
|
|
|
|
|
|
|
NL80211_ATTR_ASSOC_SPP_AMSDU,
|
|
|
|
|
|
|
|
|
|
/* add attributes here, update the policy in nl80211.c */
|
|
|
|
|
|
|
|
|
|
__NL80211_ATTR_AFTER_LAST,
|
|
|
|
@@ -3534,6 +3541,7 @@ enum nl80211_iftype {
|
|
|
|
|
* @NL80211_STA_FLAG_ASSOCIATED: station is associated; used with drivers
|
|
|
|
|
* that support %NL80211_FEATURE_FULL_AP_CLIENT_STATE to transition a
|
|
|
|
|
* previously added station into associated state
|
|
|
|
|
* @NL80211_STA_FLAG_SPP_AMSDU: station supports SPP A-MSDUs
|
|
|
|
|
* @NL80211_STA_FLAG_MAX: highest station flag number currently defined
|
|
|
|
|
* @__NL80211_STA_FLAG_AFTER_LAST: internal use
|
|
|
|
|
*/
|
|
|
|
@@ -3546,6 +3554,7 @@ enum nl80211_sta_flags {
|
|
|
|
|
NL80211_STA_FLAG_AUTHENTICATED,
|
|
|
|
|
NL80211_STA_FLAG_TDLS_PEER,
|
|
|
|
|
NL80211_STA_FLAG_ASSOCIATED,
|
|
|
|
|
NL80211_STA_FLAG_SPP_AMSDU,
|
|
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
|
__NL80211_STA_FLAG_AFTER_LAST,
|
|
|
|
@@ -4260,10 +4269,13 @@ enum nl80211_wmm_rule {
|
|
|
|
|
* allowed for peer-to-peer or adhoc communication under the control
|
|
|
|
|
* of a DFS master which operates on the same channel (FCC-594280 D01
|
|
|
|
|
* Section B.3). Should be used together with %NL80211_RRF_DFS only.
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT: Client connection to VLP AP
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT: Client connection to VLP AP
|
|
|
|
|
* not allowed using this channel
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT: Client connection to AFC AP
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP
|
|
|
|
|
* not allowed using this channel
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_CAN_MONITOR: This channel can be used in monitor
|
|
|
|
|
* mode despite other (regulatory) restrictions, even if the channel is
|
|
|
|
|
* otherwise completely disabled.
|
|
|
|
|
* @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
|
|
|
|
|
* currently defined
|
|
|
|
|
* @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
|
|
|
|
@@ -4304,8 +4316,9 @@ enum nl80211_frequency_attr {
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_EHT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_PSD,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_DFS_CONCURRENT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT,
|
|
|
|
|
NL80211_FREQUENCY_ATTR_CAN_MONITOR,
|
|
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
|
__NL80211_FREQUENCY_ATTR_AFTER_LAST,
|
|
|
|
@@ -4318,6 +4331,10 @@ enum nl80211_frequency_attr {
|
|
|
|
|
#define NL80211_FREQUENCY_ATTR_NO_IR NL80211_FREQUENCY_ATTR_NO_IR
|
|
|
|
|
#define NL80211_FREQUENCY_ATTR_GO_CONCURRENT \
|
|
|
|
|
NL80211_FREQUENCY_ATTR_IR_CONCURRENT
|
|
|
|
|
#define NL80211_FREQUENCY_ATTR_NO_UHB_VLP_CLIENT \
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT
|
|
|
|
|
#define NL80211_FREQUENCY_ATTR_NO_UHB_AFC_CLIENT \
|
|
|
|
|
NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* enum nl80211_bitrate_attr - bitrate attributes
|
|
|
|
@@ -4455,14 +4472,7 @@ enum nl80211_reg_rule_attr {
|
|
|
|
|
* value as specified by &struct nl80211_bss_select_rssi_adjust.
|
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_ATTR_BSSID: BSSID to be used for matching
|
|
|
|
|
* (this cannot be used together with SSID).
|
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI: Nested attribute that carries the
|
|
|
|
|
* band specific minimum rssi thresholds for the bands defined in
|
|
|
|
|
* enum nl80211_band. The minimum rssi threshold value(s32) specific to a
|
|
|
|
|
* band shall be encapsulated in attribute with type value equals to one
|
|
|
|
|
* of the NL80211_BAND_* defined in enum nl80211_band. For example, the
|
|
|
|
|
* minimum rssi threshold value for 2.4GHZ band shall be encapsulated
|
|
|
|
|
* within an attribute of type NL80211_BAND_2GHZ. And one or more of such
|
|
|
|
|
* attributes will be nested within this attribute.
|
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI: Obsolete
|
|
|
|
|
* @NL80211_SCHED_SCAN_MATCH_ATTR_MAX: highest scheduled scan filter
|
|
|
|
|
* attribute number currently defined
|
|
|
|
|
* @__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST: internal use
|
|
|
|
@@ -4475,7 +4485,7 @@ enum nl80211_sched_scan_match_attr {
|
|
|
|
|
NL80211_SCHED_SCAN_MATCH_ATTR_RELATIVE_RSSI,
|
|
|
|
|
NL80211_SCHED_SCAN_MATCH_ATTR_RSSI_ADJUST,
|
|
|
|
|
NL80211_SCHED_SCAN_MATCH_ATTR_BSSID,
|
|
|
|
|
NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI,
|
|
|
|
|
NL80211_SCHED_SCAN_MATCH_PER_BAND_RSSI, /* obsolete */
|
|
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
|
__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST,
|
|
|
|
@@ -4515,8 +4525,8 @@ enum nl80211_sched_scan_match_attr {
|
|
|
|
|
peer-to-peer or adhoc communication under the control of a DFS master
|
|
|
|
|
which operates on the same channel (FCC-594280 D01 Section B.3).
|
|
|
|
|
Should be used together with %NL80211_RRF_DFS only.
|
|
|
|
|
* @NL80211_RRF_NO_UHB_VLP_CLIENT: Client connection to VLP AP not allowed
|
|
|
|
|
* @NL80211_RRF_NO_UHB_AFC_CLIENT: Client connection to AFC AP not allowed
|
|
|
|
|
* @NL80211_RRF_NO_6GHZ_VLP_CLIENT: Client connection to VLP AP not allowed
|
|
|
|
|
* @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed
|
|
|
|
|
*/
|
|
|
|
|
enum nl80211_reg_rule_flags {
|
|
|
|
|
NL80211_RRF_NO_OFDM = 1<<0,
|
|
|
|
@@ -4539,8 +4549,8 @@ enum nl80211_reg_rule_flags {
|
|
|
|
|
NL80211_RRF_NO_EHT = 1<<19,
|
|
|
|
|
NL80211_RRF_PSD = 1<<20,
|
|
|
|
|
NL80211_RRF_DFS_CONCURRENT = 1<<21,
|
|
|
|
|
NL80211_RRF_NO_UHB_VLP_CLIENT = 1<<22,
|
|
|
|
|
NL80211_RRF_NO_UHB_AFC_CLIENT = 1<<23,
|
|
|
|
|
NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1<<22,
|
|
|
|
|
NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1<<23,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
|
|
|
|
@@ -4549,6 +4559,8 @@ enum nl80211_reg_rule_flags {
|
|
|
|
|
#define NL80211_RRF_NO_HT40 (NL80211_RRF_NO_HT40MINUS |\
|
|
|
|
|
NL80211_RRF_NO_HT40PLUS)
|
|
|
|
|
#define NL80211_RRF_GO_CONCURRENT NL80211_RRF_IR_CONCURRENT
|
|
|
|
|
#define NL80211_RRF_NO_UHB_VLP_CLIENT NL80211_RRF_NO_6GHZ_VLP_CLIENT
|
|
|
|
|
#define NL80211_RRF_NO_UHB_AFC_CLIENT NL80211_RRF_NO_6GHZ_AFC_CLIENT
|
|
|
|
|
|
|
|
|
|
/* For backport compatibility with older userspace */
|
|
|
|
|
#define NL80211_RRF_NO_IR_ALL (NL80211_RRF_NO_IR | __NL80211_RRF_NO_IBSS)
|
|
|
|
@@ -5096,14 +5108,17 @@ enum nl80211_bss_use_for {
|
|
|
|
|
* BSS isn't possible
|
|
|
|
|
* @NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY: NSTR nonprimary links aren't
|
|
|
|
|
* supported by the device, and this BSS entry represents one.
|
|
|
|
|
* @NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH: STA is not supporting
|
|
|
|
|
* @NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH: STA is not supporting
|
|
|
|
|
* the AP power type (SP, VLP, AP) that the AP uses.
|
|
|
|
|
*/
|
|
|
|
|
enum nl80211_bss_cannot_use_reasons {
|
|
|
|
|
NL80211_BSS_CANNOT_USE_NSTR_NONPRIMARY = 1 << 0,
|
|
|
|
|
NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH = 1 << 1,
|
|
|
|
|
NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH = 1 << 1,
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
#define NL80211_BSS_CANNOT_USE_UHB_PWR_MISMATCH \
|
|
|
|
|
NL80211_BSS_CANNOT_USE_6GHZ_PWR_MISMATCH
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* enum nl80211_bss - netlink attributes for a BSS
|
|
|
|
|
*
|
|
|
|
@@ -5742,6 +5757,8 @@ struct nl80211_pattern_support {
|
|
|
|
|
* %NL80211_ATTR_SCAN_FREQUENCIES contains more than one
|
|
|
|
|
* frequency, it means that the match occurred in more than one
|
|
|
|
|
* channel.
|
|
|
|
|
* @NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC: For wakeup reporting only.
|
|
|
|
|
* Wake up happened due to unprotected deauth or disassoc frame in MFP.
|
|
|
|
|
* @NUM_NL80211_WOWLAN_TRIG: number of wake on wireless triggers
|
|
|
|
|
* @MAX_NL80211_WOWLAN_TRIG: highest wowlan trigger attribute number
|
|
|
|
|
*
|
|
|
|
@@ -5769,6 +5786,7 @@ enum nl80211_wowlan_triggers {
|
|
|
|
|
NL80211_WOWLAN_TRIG_WAKEUP_TCP_NOMORETOKENS,
|
|
|
|
|
NL80211_WOWLAN_TRIG_NET_DETECT,
|
|
|
|
|
NL80211_WOWLAN_TRIG_NET_DETECT_RESULTS,
|
|
|
|
|
NL80211_WOWLAN_TRIG_UNPROTECTED_DEAUTH_DISASSOC,
|
|
|
|
|
|
|
|
|
|
/* keep last */
|
|
|
|
|
NUM_NL80211_WOWLAN_TRIG,
|
|
|
|
@@ -6410,8 +6428,7 @@ enum nl80211_feature_flags {
|
|
|
|
|
* @NL80211_EXT_FEATURE_AP_PMKSA_CACHING: Driver/device supports PMKSA caching
|
|
|
|
|
* (set/del PMKSA operations) in AP mode.
|
|
|
|
|
*
|
|
|
|
|
* @NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD: Driver supports
|
|
|
|
|
* filtering of sched scan results using band specific RSSI thresholds.
|
|
|
|
|
* @NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD: Obsolete
|
|
|
|
|
*
|
|
|
|
|
* @NL80211_EXT_FEATURE_STA_TX_PWR: This driver supports controlling tx power
|
|
|
|
|
* to a station.
|
|
|
|
@@ -6520,6 +6537,11 @@ enum nl80211_feature_flags {
|
|
|
|
|
* DFS master on the same channel as described in FCC-594280 D01
|
|
|
|
|
* (Section B.3). This, for example, allows P2P GO and P2P clients to
|
|
|
|
|
* operate on DFS channels as long as there's a concurrent BSS connection.
|
|
|
|
|
*
|
|
|
|
|
* @NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT: The driver has support for SPP
|
|
|
|
|
* (signaling and payload protected) A-MSDUs and this shall be advertised
|
|
|
|
|
* in the RSNXE.
|
|
|
|
|
*
|
|
|
|
|
* @NUM_NL80211_EXT_FEATURES: number of extended features.
|
|
|
|
|
* @MAX_NL80211_EXT_FEATURES: highest extended feature index.
|
|
|
|
|
*/
|
|
|
|
@@ -6561,7 +6583,7 @@ enum nl80211_ext_feature_index {
|
|
|
|
|
NL80211_EXT_FEATURE_ENABLE_FTM_RESPONDER,
|
|
|
|
|
NL80211_EXT_FEATURE_AIRTIME_FAIRNESS,
|
|
|
|
|
NL80211_EXT_FEATURE_AP_PMKSA_CACHING,
|
|
|
|
|
NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD,
|
|
|
|
|
NL80211_EXT_FEATURE_SCHED_SCAN_BAND_SPECIFIC_RSSI_THOLD, /* obsolete */
|
|
|
|
|
NL80211_EXT_FEATURE_EXT_KEY_ID,
|
|
|
|
|
NL80211_EXT_FEATURE_STA_TX_PWR,
|
|
|
|
|
NL80211_EXT_FEATURE_SAE_OFFLOAD,
|
|
|
|
@@ -6594,6 +6616,7 @@ enum nl80211_ext_feature_index {
|
|
|
|
|
NL80211_EXT_FEATURE_OWE_OFFLOAD,
|
|
|
|
|
NL80211_EXT_FEATURE_OWE_OFFLOAD_AP,
|
|
|
|
|
NL80211_EXT_FEATURE_DFS_CONCURRENT,
|
|
|
|
|
NL80211_EXT_FEATURE_SPP_AMSDU_SUPPORT,
|
|
|
|
|
|
|
|
|
|
/* add new features before the definition below */
|
|
|
|
|
NUM_NL80211_EXT_FEATURES,
|
|
|
|
|