| From b49a539e13572f6ab61834d307d5f9e84c03c929 Mon Sep 17 00:00:00 2001 |
| From: Johannes Berg <johannes.berg@intel.com> |
| Date: Wed, 3 Jul 2024 10:37:44 +0200 |
| Subject: [PATCH 06/13] update nl80211.h |
| |
| Signed-off-by: Johannes Berg <johannes.berg@intel.com> |
| --- |
| nl80211.h | 242 +++++++++++++++++++++++++++++------------------------- |
| 1 file changed, 130 insertions(+), 112 deletions(-) |
| |
| diff --git a/nl80211.h b/nl80211.h |
| index f23ecbd..6ae3997 100644 |
| --- a/nl80211.h |
| +++ b/nl80211.h |
| @@ -413,8 +413,8 @@ |
| * are like for %NL80211_CMD_SET_BEACON, and additionally parameters that |
| * do not change are used, these include %NL80211_ATTR_BEACON_INTERVAL, |
| * %NL80211_ATTR_DTIM_PERIOD, %NL80211_ATTR_SSID, |
| - * %NL80211_ATTR_HIDDEN_SSID, %NL80211_ATTR_CIPHERS_PAIRWISE, |
| - * %NL80211_ATTR_CIPHER_GROUP, %NL80211_ATTR_WPA_VERSIONS, |
| + * %NL80211_ATTR_HIDDEN_SSID, %NL80211_ATTR_CIPHER_SUITES_PAIRWISE, |
| + * %NL80211_ATTR_CIPHER_SUITE_GROUP, %NL80211_ATTR_WPA_VERSIONS, |
| * %NL80211_ATTR_AKM_SUITES, %NL80211_ATTR_PRIVACY, |
| * %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_INACTIVITY_TIMEOUT, |
| * %NL80211_ATTR_ACL_POLICY and %NL80211_ATTR_MAC_ADDRS. |
| @@ -442,20 +442,15 @@ |
| * 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 |
| - * %NL80211_ATTR_IFINDEX. |
| + * 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. |
| + * destination %NL80211_ATTR_MAC on the interface identified by |
| + * %NL80211_ATTR_IFINDEX. |
| * @NL80211_CMD_NEW_MPATH: Create a new mesh path for the destination given by |
| * %NL80211_ATTR_MAC via %NL80211_ATTR_MPATH_NEXT_HOP. |
| * @NL80211_CMD_DEL_MPATH: Delete a mesh path to the destination given by |
| * %NL80211_ATTR_MAC. |
| - * @NL80211_CMD_NEW_PATH: Add a mesh path with given attributes to 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_SET_BSS: Set BSS attributes for BSS identified by |
| * %NL80211_ATTR_IFINDEX. |
| * |
| @@ -476,15 +471,15 @@ |
| * after being queried by the kernel. CRDA replies by sending a regulatory |
| * domain structure which consists of %NL80211_ATTR_REG_ALPHA set to our |
| * current alpha2 if it found a match. It also provides |
| - * NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each |
| - * regulatory rule is a nested set of attributes given by |
| - * %NL80211_ATTR_REG_RULE_FREQ_[START|END] and |
| - * %NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by |
| - * %NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and |
| - * %NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. |
| + * NL80211_ATTR_REG_RULE_FLAGS, and a set of regulatory rules. Each |
| + * regulatory rule is a nested set of attributes given by |
| + * %NL80211_ATTR_REG_RULE_FREQ_[START|END] and |
| + * %NL80211_ATTR_FREQ_RANGE_MAX_BW with an attached power rule given by |
| + * %NL80211_ATTR_REG_RULE_POWER_MAX_ANT_GAIN and |
| + * %NL80211_ATTR_REG_RULE_POWER_MAX_EIRP. |
| * @NL80211_CMD_REQ_SET_REG: ask the wireless core to set the regulatory domain |
| - * to the specified ISO/IEC 3166-1 alpha2 country code. The core will |
| - * store this as a valid request and then query userspace for it. |
| + * to the specified ISO/IEC 3166-1 alpha2 country code. The core will |
| + * store this as a valid request and then query userspace for it. |
| * |
| * @NL80211_CMD_GET_MESH_CONFIG: Get mesh networking properties for the |
| * interface identified by %NL80211_ATTR_IFINDEX |
| @@ -574,31 +569,31 @@ |
| * @NL80211_CMD_FLUSH_PMKSA: Flush all PMKSA cache entries. |
| * |
| * @NL80211_CMD_REG_CHANGE: indicates to userspace the regulatory domain |
| - * has been changed and provides details of the request information |
| - * that caused the change such as who initiated the regulatory request |
| - * (%NL80211_ATTR_REG_INITIATOR), the wiphy_idx |
| - * (%NL80211_ATTR_REG_ALPHA2) on which the request was made from if |
| - * the initiator was %NL80211_REGDOM_SET_BY_COUNTRY_IE or |
| - * %NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain |
| - * set (%NL80211_ATTR_REG_TYPE), if the type of regulatory domain is |
| - * %NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on |
| - * to (%NL80211_ATTR_REG_ALPHA2). |
| + * has been changed and provides details of the request information |
| + * that caused the change such as who initiated the regulatory request |
| + * (%NL80211_ATTR_REG_INITIATOR), the wiphy_idx |
| + * (%NL80211_ATTR_REG_ALPHA2) on which the request was made from if |
| + * the initiator was %NL80211_REGDOM_SET_BY_COUNTRY_IE or |
| + * %NL80211_REGDOM_SET_BY_DRIVER, the type of regulatory domain |
| + * set (%NL80211_ATTR_REG_TYPE), if the type of regulatory domain is |
| + * %NL80211_REG_TYPE_COUNTRY the alpha2 to which we have moved on |
| + * to (%NL80211_ATTR_REG_ALPHA2). |
| * @NL80211_CMD_REG_BEACON_HINT: indicates to userspace that an AP beacon |
| - * has been found while world roaming thus enabling active scan or |
| - * any mode of operation that initiates TX (beacons) on a channel |
| - * where we would not have been able to do either before. As an example |
| - * if you are world roaming (regulatory domain set to world or if your |
| - * driver is using a custom world roaming regulatory domain) and while |
| - * doing a passive scan on the 5 GHz band you find an AP there (if not |
| - * on a DFS channel) you will now be able to actively scan for that AP |
| - * or use AP mode on your card on that same channel. Note that this will |
| - * never be used for channels 1-11 on the 2 GHz band as they are always |
| - * enabled world wide. This beacon hint is only sent if your device had |
| - * either disabled active scanning or beaconing on a channel. We send to |
| - * userspace the wiphy on which we removed a restriction from |
| - * (%NL80211_ATTR_WIPHY) and the channel on which this occurred |
| - * before (%NL80211_ATTR_FREQ_BEFORE) and after (%NL80211_ATTR_FREQ_AFTER) |
| - * the beacon hint was processed. |
| + * has been found while world roaming thus enabling active scan or |
| + * any mode of operation that initiates TX (beacons) on a channel |
| + * where we would not have been able to do either before. As an example |
| + * if you are world roaming (regulatory domain set to world or if your |
| + * driver is using a custom world roaming regulatory domain) and while |
| + * doing a passive scan on the 5 GHz band you find an AP there (if not |
| + * on a DFS channel) you will now be able to actively scan for that AP |
| + * or use AP mode on your card on that same channel. Note that this will |
| + * never be used for channels 1-11 on the 2 GHz band as they are always |
| + * enabled world wide. This beacon hint is only sent if your device had |
| + * either disabled active scanning or beaconing on a channel. We send to |
| + * userspace the wiphy on which we removed a restriction from |
| + * (%NL80211_ATTR_WIPHY) and the channel on which this occurred |
| + * before (%NL80211_ATTR_FREQ_BEFORE) and after (%NL80211_ATTR_FREQ_AFTER) |
| + * the beacon hint was processed. |
| * |
| * @NL80211_CMD_AUTHENTICATE: authentication request and notification. |
| * This command is used both as a command (request to authenticate) and |
| @@ -1120,7 +1115,7 @@ |
| * current configuration is not changed. If it is present but |
| * set to zero, the configuration is changed to don't-care |
| * (i.e. the device can decide what to do). |
| - * @NL80211_CMD_NAN_FUNC_MATCH: Notification sent when a match is reported. |
| + * @NL80211_CMD_NAN_MATCH: Notification sent when a match is reported. |
| * This will contain a %NL80211_ATTR_NAN_MATCH nested attribute and |
| * %NL80211_ATTR_COOKIE. |
| * |
| @@ -1715,21 +1710,21 @@ enum nl80211_commands { |
| * (see &enum nl80211_plink_action). |
| * @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 |
| + * 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_REG_ALPHA2: an ISO-3166-alpha2 country code for which the |
| - * current regulatory domain should be set to or is already set to. |
| - * For example, 'CR', for Costa Rica. This attribute is used by the kernel |
| - * to query the CRDA to retrieve one regulatory domain. This attribute can |
| - * also be used by userspace to query the kernel for the currently set |
| - * regulatory domain. We chose an alpha2 as that is also used by the |
| - * IEEE-802.11 country information element to identify a country. |
| - * Users can also simply ask the wireless core to set regulatory domain |
| - * to a specific alpha2. |
| + * current regulatory domain should be set to or is already set to. |
| + * For example, 'CR', for Costa Rica. This attribute is used by the kernel |
| + * to query the CRDA to retrieve one regulatory domain. This attribute can |
| + * also be used by userspace to query the kernel for the currently set |
| + * regulatory domain. We chose an alpha2 as that is also used by the |
| + * IEEE-802.11 country information element to identify a country. |
| + * Users can also simply ask the wireless core to set regulatory domain |
| + * to a specific alpha2. |
| * @NL80211_ATTR_REG_RULES: a nested array of regulatory domain regulatory |
| * rules. |
| * |
| @@ -1772,9 +1767,9 @@ enum nl80211_commands { |
| * @NL80211_ATTR_BSS: scan result BSS |
| * |
| * @NL80211_ATTR_REG_INITIATOR: indicates who requested the regulatory domain |
| - * currently in effect. This could be any of the %NL80211_REGDOM_SET_BY_* |
| + * currently in effect. This could be any of the %NL80211_REGDOM_SET_BY_* |
| * @NL80211_ATTR_REG_TYPE: indicates the type of the regulatory domain currently |
| - * set. This can be one of the nl80211_reg_type (%NL80211_REGDOM_TYPE_*) |
| + * set. This can be one of the nl80211_reg_type (%NL80211_REGDOM_TYPE_*) |
| * |
| * @NL80211_ATTR_SUPPORTED_COMMANDS: wiphy attribute that specifies |
| * an array of command numbers (i.e. a mapping index to command number) |
| @@ -1793,15 +1788,15 @@ enum nl80211_commands { |
| * a u32 |
| * |
| * @NL80211_ATTR_FREQ_BEFORE: A channel which has suffered a regulatory change |
| - * due to considerations from a beacon hint. This attribute reflects |
| - * the state of the channel _before_ the beacon hint processing. This |
| - * attributes consists of a nested attribute containing |
| - * NL80211_FREQUENCY_ATTR_* |
| + * due to considerations from a beacon hint. This attribute reflects |
| + * the state of the channel _before_ the beacon hint processing. This |
| + * attributes consists of a nested attribute containing |
| + * NL80211_FREQUENCY_ATTR_* |
| * @NL80211_ATTR_FREQ_AFTER: A channel which has suffered a regulatory change |
| - * due to considerations from a beacon hint. This attribute reflects |
| - * the state of the channel _after_ the beacon hint processing. This |
| - * attributes consists of a nested attribute containing |
| - * NL80211_FREQUENCY_ATTR_* |
| + * due to considerations from a beacon hint. This attribute reflects |
| + * the state of the channel _after_ the beacon hint processing. This |
| + * attributes consists of a nested attribute containing |
| + * NL80211_FREQUENCY_ATTR_* |
| * |
| * @NL80211_ATTR_CIPHER_SUITES: a set of u32 values indicating the supported |
| * cipher suites |
| @@ -1862,12 +1857,6 @@ enum nl80211_commands { |
| * that protected APs should be used. This is also used with NEW_BEACON to |
| * indicate that the BSS is to use protection. |
| * |
| - * @NL80211_ATTR_CIPHERS_PAIRWISE: Used with CONNECT, ASSOCIATE, and NEW_BEACON |
| - * to indicate which unicast key ciphers will be used with the connection |
| - * (an array of u32). |
| - * @NL80211_ATTR_CIPHER_GROUP: Used with CONNECT, ASSOCIATE, and NEW_BEACON to |
| - * indicate which group key cipher will be used with the connection (a |
| - * u32). |
| * @NL80211_ATTR_WPA_VERSIONS: Used with CONNECT, ASSOCIATE, and NEW_BEACON to |
| * indicate which WPA version(s) the AP we want to associate with is using |
| * (a u32 with flags from &enum nl80211_wpa_versions). |
| @@ -1898,6 +1887,7 @@ enum nl80211_commands { |
| * with %NL80211_KEY_* sub-attributes |
| * |
| * @NL80211_ATTR_PID: Process ID of a network namespace. |
| + * @NL80211_ATTR_NETNS_FD: File descriptor of a network namespace. |
| * |
| * @NL80211_ATTR_GENERATION: Used to indicate consistent snapshots for |
| * dumps. This number increases whenever the object list being |
| @@ -1952,6 +1942,7 @@ enum nl80211_commands { |
| * |
| * @NL80211_ATTR_ACK: Flag attribute indicating that the frame was |
| * acknowledged by the recipient. |
| + * @NL80211_ATTR_ACK_SIGNAL: Station's ack signal strength (s32) |
| * |
| * @NL80211_ATTR_PS_STATE: powersave state, using &enum nl80211_ps_state values. |
| * |
| @@ -2149,6 +2140,9 @@ enum nl80211_commands { |
| * @NL80211_ATTR_DISABLE_HE: Force HE capable interfaces to disable |
| * this feature during association. This is a flag attribute. |
| * Currently only supported in mac80211 drivers. |
| + * @NL80211_ATTR_DISABLE_EHT: Force EHT capable interfaces to disable |
| + * this feature during association. This is a flag attribute. |
| + * Currently only supported in mac80211 drivers. |
| * @NL80211_ATTR_HT_CAPABILITY_MASK: Specify which bits of the |
| * ATTR_HT_CAPABILITY to which attention should be paid. |
| * Currently, only mac80211 NICs support this feature. |
| @@ -2158,6 +2152,12 @@ enum nl80211_commands { |
| * All values are treated as suggestions and may be ignored |
| * by the driver as required. The actual values may be seen in |
| * the station debugfs ht_caps file. |
| + * @NL80211_ATTR_VHT_CAPABILITY_MASK: Specify which bits of the |
| + * ATTR_VHT_CAPABILITY to which attention should be paid. |
| + * Currently, only mac80211 NICs support this feature. |
| + * All values are treated as suggestions and may be ignored |
| + * by the driver as required. The actual values may be seen in |
| + * the station debugfs vht_caps file. |
| * |
| * @NL80211_ATTR_DFS_REGION: region for regulatory rules which this country |
| * abides to when initiating radiation on DFS channels. A country maps |
| @@ -2416,7 +2416,7 @@ enum nl80211_commands { |
| * scheduled scan is started. Or the delay before a WoWLAN |
| * net-detect scan is started, counting from the moment the |
| * system is suspended. This value is a u32, in seconds. |
| - |
| + * |
| * @NL80211_ATTR_REG_INDOOR: flag attribute, if set indicates that the device |
| * is operating in an indoor environment. |
| * |
| @@ -3565,7 +3565,7 @@ enum nl80211_sta_flags { |
| * enum nl80211_sta_p2p_ps_status - station support of P2P PS |
| * |
| * @NL80211_P2P_PS_UNSUPPORTED: station doesn't support P2P PS mechanism |
| - * @@NL80211_P2P_PS_SUPPORTED: station supports P2P PS mechanism |
| + * @NL80211_P2P_PS_SUPPORTED: station supports P2P PS mechanism |
| * @NUM_NL80211_P2P_PS_STATUS: number of values |
| */ |
| enum nl80211_sta_p2p_ps_status { |
| @@ -3603,9 +3603,9 @@ enum nl80211_he_gi { |
| |
| /** |
| * enum nl80211_he_ltf - HE long training field |
| - * @NL80211_RATE_INFO_HE_1xLTF: 3.2 usec |
| - * @NL80211_RATE_INFO_HE_2xLTF: 6.4 usec |
| - * @NL80211_RATE_INFO_HE_4xLTF: 12.8 usec |
| + * @NL80211_RATE_INFO_HE_1XLTF: 3.2 usec |
| + * @NL80211_RATE_INFO_HE_2XLTF: 6.4 usec |
| + * @NL80211_RATE_INFO_HE_4XLTF: 12.8 usec |
| */ |
| enum nl80211_he_ltf { |
| NL80211_RATE_INFO_HE_1XLTF, |
| @@ -3720,7 +3720,7 @@ enum nl80211_eht_ru_alloc { |
| * @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 |
| + * @NL80211_RATE_INFO_HE_RU_ALLOC: HE RU allocation, if not present then |
| * non-OFDMA was used (u8, see &enum nl80211_he_ru_alloc) |
| * @NL80211_RATE_INFO_320_MHZ_WIDTH: 320 MHz bitrate |
| * @NL80211_RATE_INFO_EHT_MCS: EHT MCS index (u8, 0-15) |
| @@ -3823,7 +3823,7 @@ enum nl80211_sta_bss_param { |
| * (u64, to this station) |
| * @NL80211_STA_INFO_SIGNAL: signal strength of last received PPDU (u8, dBm) |
| * @NL80211_STA_INFO_TX_BITRATE: current unicast tx rate, nested attribute |
| - * containing info as possible, see &enum nl80211_rate_info |
| + * containing info as possible, see &enum nl80211_rate_info |
| * @NL80211_STA_INFO_RX_PACKETS: total received packet (MSDUs and MMPDUs) |
| * (u32, from this station) |
| * @NL80211_STA_INFO_TX_PACKETS: total transmitted packets (MSDUs and MMPDUs) |
| @@ -3852,8 +3852,8 @@ enum nl80211_sta_bss_param { |
| * Contains a nested array of signal strength attributes (u8, dBm) |
| * @NL80211_STA_INFO_CHAIN_SIGNAL_AVG: per-chain signal strength average |
| * Same format as NL80211_STA_INFO_CHAIN_SIGNAL. |
| - * @NL80211_STA_EXPECTED_THROUGHPUT: expected throughput considering also the |
| - * 802.11 header (u32, kbps) |
| + * @NL80211_STA_INFO_EXPECTED_THROUGHPUT: expected throughput considering also |
| + * the 802.11 header (u32, kbps) |
| * @NL80211_STA_INFO_RX_DROP_MISC: RX packets dropped for unspecified reasons |
| * (u64) |
| * @NL80211_STA_INFO_BEACON_RX: number of beacons received from this peer (u64) |
| @@ -4039,7 +4039,7 @@ enum nl80211_mpath_flags { |
| * @NL80211_MPATH_INFO_METRIC: metric (cost) of this mesh path |
| * @NL80211_MPATH_INFO_EXPTIME: expiration time for the path, in msec from now |
| * @NL80211_MPATH_INFO_FLAGS: mesh path flags, enumerated in |
| - * &enum nl80211_mpath_flags; |
| + * &enum nl80211_mpath_flags; |
| * @NL80211_MPATH_INFO_DISCOVERY_TIMEOUT: total path discovery timeout, in msec |
| * @NL80211_MPATH_INFO_DISCOVERY_RETRIES: mesh path discovery retries |
| * @NL80211_MPATH_INFO_HOP_COUNT: hop count to destination |
| @@ -4179,7 +4179,7 @@ enum nl80211_band_attr { |
| * @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_MAX: highest possible wmm rule. |
| * @__NL80211_WMMR_LAST: Internal use. |
| */ |
| enum nl80211_wmm_rule { |
| @@ -4201,8 +4201,9 @@ enum nl80211_wmm_rule { |
| * @NL80211_FREQUENCY_ATTR_DISABLED: Channel is disabled in current |
| * regulatory domain. |
| * @NL80211_FREQUENCY_ATTR_NO_IR: no mechanisms that initiate radiation |
| - * are permitted on this channel, this includes sending probe |
| - * requests, or modes of operation that require beaconing. |
| + * are permitted on this channel, this includes sending probe |
| + * requests, or modes of operation that require beaconing. |
| + * @__NL80211_FREQUENCY_ATTR_NO_IBSS: obsolete, same as _NO_IR |
| * @NL80211_FREQUENCY_ATTR_RADAR: Radar detection is mandatory |
| * on this channel in current regulatory domain. |
| * @NL80211_FREQUENCY_ATTR_MAX_TX_POWER: Maximum transmission power in mBm |
| @@ -4276,6 +4277,8 @@ enum nl80211_wmm_rule { |
| * @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_ALLOW_6GHZ_VLP_AP: This channel can be used for a |
| + * very low power (VLP) AP, despite being NO_IR. |
| * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number |
| * currently defined |
| * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use |
| @@ -4319,6 +4322,7 @@ enum nl80211_frequency_attr { |
| NL80211_FREQUENCY_ATTR_NO_6GHZ_VLP_CLIENT, |
| NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT, |
| NL80211_FREQUENCY_ATTR_CAN_MONITOR, |
| + NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP, |
| |
| /* keep last */ |
| __NL80211_FREQUENCY_ATTR_AFTER_LAST, |
| @@ -4357,16 +4361,16 @@ enum nl80211_bitrate_attr { |
| }; |
| |
| /** |
| - * enum nl80211_initiator - Indicates the initiator of a reg domain request |
| + * enum nl80211_reg_initiator - Indicates the initiator of a reg domain request |
| * @NL80211_REGDOM_SET_BY_CORE: Core queried CRDA for a dynamic world |
| - * regulatory domain. |
| + * regulatory domain. |
| * @NL80211_REGDOM_SET_BY_USER: User asked the wireless core to set the |
| - * regulatory domain. |
| + * regulatory domain. |
| * @NL80211_REGDOM_SET_BY_DRIVER: a wireless drivers has hinted to the |
| - * wireless core it thinks its knows the regulatory domain we should be in. |
| + * wireless core it thinks its knows the regulatory domain we should be in. |
| * @NL80211_REGDOM_SET_BY_COUNTRY_IE: the wireless core has received an |
| - * 802.11 country information element with regulatory information it |
| - * thinks we should consider. cfg80211 only processes the country |
| + * 802.11 country information element with regulatory information it |
| + * thinks we should consider. cfg80211 only processes the country |
| * code from the IE, and relies on the regulatory domain information |
| * structure passed by userspace (CRDA) from our wireless-regdb. |
| * If a channel is enabled but the country code indicates it should |
| @@ -4385,11 +4389,11 @@ enum nl80211_reg_initiator { |
| * to a specific country. When this is set you can count on the |
| * ISO / IEC 3166 alpha2 country code being valid. |
| * @NL80211_REGDOM_TYPE_WORLD: the regulatory set domain is the world regulatory |
| - * domain. |
| + * domain. |
| * @NL80211_REGDOM_TYPE_CUSTOM_WORLD: the regulatory domain set is a custom |
| - * driver specific world regulatory domain. These do not apply system-wide |
| - * and are only applicable to the individual devices which have requested |
| - * them to be applied. |
| + * driver specific world regulatory domain. These do not apply system-wide |
| + * and are only applicable to the individual devices which have requested |
| + * them to be applied. |
| * @NL80211_REGDOM_TYPE_INTERSECTION: the regulatory domain set is the product |
| * of an intersection between two regulatory domains -- the previously |
| * set regulatory domain on the system and the last accepted regulatory |
| @@ -4406,21 +4410,21 @@ enum nl80211_reg_type { |
| * enum nl80211_reg_rule_attr - regulatory rule attributes |
| * @__NL80211_REG_RULE_ATTR_INVALID: attribute number 0 is reserved |
| * @NL80211_ATTR_REG_RULE_FLAGS: a set of flags which specify additional |
| - * considerations for a given frequency range. These are the |
| - * &enum nl80211_reg_rule_flags. |
| + * considerations for a given frequency range. These are the |
| + * &enum nl80211_reg_rule_flags. |
| * @NL80211_ATTR_FREQ_RANGE_START: starting frequencry for the regulatory |
| - * rule in KHz. This is not a center of frequency but an actual regulatory |
| - * band edge. |
| + * rule in KHz. This is not a center of frequency but an actual regulatory |
| + * band edge. |
| * @NL80211_ATTR_FREQ_RANGE_END: ending frequency for the regulatory rule |
| - * in KHz. This is not a center a frequency but an actual regulatory |
| - * band edge. |
| + * in KHz. This is not a center a frequency but an actual regulatory |
| + * band edge. |
| * @NL80211_ATTR_FREQ_RANGE_MAX_BW: maximum allowed bandwidth for this |
| * frequency range, in KHz. |
| * @NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN: the maximum allowed antenna gain |
| - * for a given frequency range. The value is in mBi (100 * dBi). |
| - * If you don't have one then don't send this. |
| + * for a given frequency range. The value is in mBi (100 * dBi). |
| + * If you don't have one then don't send this. |
| * @NL80211_ATTR_POWER_RULE_MAX_EIRP: the maximum allowed EIRP for |
| - * a given frequency range. The value is in mBm (100 * dBm). |
| + * a given frequency range. The value is in mBm (100 * dBm). |
| * @NL80211_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds. |
| * If not present or 0 default CAC time will be used. |
| * @NL80211_ATTR_POWER_RULE_PSD: power spectral density (in dBm). |
| @@ -4507,8 +4511,9 @@ enum nl80211_sched_scan_match_attr { |
| * @NL80211_RRF_PTP_ONLY: this is only for Point To Point links |
| * @NL80211_RRF_PTMP_ONLY: this is only for Point To Multi Point links |
| * @NL80211_RRF_NO_IR: no mechanisms that initiate radiation are allowed, |
| - * this includes probe requests or modes of operation that require |
| - * beaconing. |
| + * this includes probe requests or modes of operation that require |
| + * beaconing. |
| + * @__NL80211_RRF_NO_IBSS: obsolete, same as NO_IR |
| * @NL80211_RRF_AUTO_BW: maximum available bandwidth should be calculated |
| * base on contiguous rules and wider channels will be allowed to cross |
| * multiple contiguous/overlapping frequency ranges. |
| @@ -4522,11 +4527,13 @@ enum nl80211_sched_scan_match_attr { |
| * @NL80211_RRF_NO_EHT: EHT operation not allowed |
| * @NL80211_RRF_PSD: Ruleset has power spectral density value |
| * @NL80211_RRF_DFS_CONCURRENT: Operation on this channel is 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. |
| + * 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_6GHZ_VLP_CLIENT: Client connection to VLP AP not allowed |
| * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed |
| + * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted |
| + * despite NO_IR configuration. |
| */ |
| enum nl80211_reg_rule_flags { |
| NL80211_RRF_NO_OFDM = 1<<0, |
| @@ -4551,6 +4558,7 @@ enum nl80211_reg_rule_flags { |
| NL80211_RRF_DFS_CONCURRENT = 1<<21, |
| NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1<<22, |
| NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1<<23, |
| + NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1<<24, |
| }; |
| |
| #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR |
| @@ -4707,8 +4715,8 @@ enum nl80211_mntr_flags { |
| * alternate between Active and Doze states, but may not wake up |
| * for neighbor's beacons. |
| * |
| - * @__NL80211_MESH_POWER_AFTER_LAST - internal use |
| - * @NL80211_MESH_POWER_MAX - highest possible power save level |
| + * @__NL80211_MESH_POWER_AFTER_LAST: internal use |
| + * @NL80211_MESH_POWER_MAX: highest possible power save level |
| */ |
| |
| enum nl80211_mesh_power_mode { |
| @@ -5728,7 +5736,7 @@ struct nl80211_pattern_support { |
| * "TCP connection wakeup" for more details. This is a nested attribute |
| * containing the exact information for establishing and keeping alive |
| * the TCP connection. |
| - * @NL80211_WOWLAN_TRIG_TCP_WAKEUP_MATCH: For wakeup reporting only, the |
| + * @NL80211_WOWLAN_TRIG_WAKEUP_TCP_MATCH: For wakeup reporting only, the |
| * wakeup packet was received on the TCP connection |
| * @NL80211_WOWLAN_TRIG_WAKEUP_TCP_CONNLOST: For wakeup reporting only, the |
| * TCP connection was lost or failed to be established |
| @@ -6077,7 +6085,7 @@ enum nl80211_plink_state { |
| * @NL80211_PLINK_ACTION_BLOCK: block traffic from this mesh peer |
| * @NUM_NL80211_PLINK_ACTIONS: number of possible actions |
| */ |
| -enum plink_actions { |
| +enum nl80211_plink_action { |
| NL80211_PLINK_ACTION_NO_ACTION, |
| NL80211_PLINK_ACTION_OPEN, |
| NL80211_PLINK_ACTION_BLOCK, |
| @@ -6404,6 +6412,7 @@ enum nl80211_feature_flags { |
| * 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_DATA_ACK_SIGNAL_SUPPORT: Backward-compatible ID |
| * @NL80211_EXT_FEATURE_TXQS: Driver supports FQ-CoDel-enabled intermediate |
| * TXQs. |
| * @NL80211_EXT_FEATURE_SCAN_RANDOM_SN: Driver/device supports randomizing the |
| @@ -6787,6 +6796,8 @@ enum nl80211_acl_policy { |
| * @NL80211_SMPS_STATIC: static SMPS (use a single antenna) |
| * @NL80211_SMPS_DYNAMIC: dynamic smps (start with a single antenna and |
| * turn on other antennas after CTS/RTS). |
| + * @__NL80211_SMPS_AFTER_LAST: internal |
| + * @NL80211_SMPS_MAX: highest used enumeration |
| */ |
| enum nl80211_smps_mode { |
| NL80211_SMPS_OFF, |
| @@ -7008,6 +7019,8 @@ enum nl80211_bss_select_attr { |
| * @NL80211_NAN_FUNC_PUBLISH: function is publish |
| * @NL80211_NAN_FUNC_SUBSCRIBE: function is subscribe |
| * @NL80211_NAN_FUNC_FOLLOW_UP: function is follow-up |
| + * @__NL80211_NAN_FUNC_TYPE_AFTER_LAST: internal use |
| + * @NL80211_NAN_FUNC_MAX_TYPE: internal use |
| */ |
| enum nl80211_nan_function_type { |
| NL80211_NAN_FUNC_PUBLISH, |
| @@ -7168,7 +7181,7 @@ enum nl80211_nan_match_attributes { |
| }; |
| |
| /** |
| - * nl80211_external_auth_action - Action to perform with external |
| + * enum nl80211_external_auth_action - Action to perform with external |
| * authentication request. Used by NL80211_ATTR_EXTERNAL_AUTH_ACTION. |
| * @NL80211_EXTERNAL_AUTH_START: Start the authentication. |
| * @NL80211_EXTERNAL_AUTH_ABORT: Abort the ongoing authentication. |
| @@ -7186,7 +7199,7 @@ enum nl80211_external_auth_action { |
| * @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), |
| * i.e. starting with the measurement token |
| - * @NL80211_FTM_RESP_ATTR_CIVIC: The content of Measurement Report Element |
| + * @NL80211_FTM_RESP_ATTR_CIVICLOC: The content of Measurement Report Element |
| * (9.4.2.22 in 802.11-2016) with type 11 - Civic (Section 9.4.2.22.13), |
| * i.e. starting with the measurement token |
| * @__NL80211_FTM_RESP_ATTR_LAST: Internal |
| @@ -7829,6 +7842,7 @@ enum nl80211_sae_pwe_mechanism { |
| * |
| * @NL80211_SAR_TYPE_POWER: power limitation specified in 0.25dBm unit |
| * |
| + * @NUM_NL80211_SAR_TYPE: internal |
| */ |
| enum nl80211_sar_type { |
| NL80211_SAR_TYPE_POWER, |
| @@ -7842,6 +7856,8 @@ enum nl80211_sar_type { |
| /** |
| * enum nl80211_sar_attrs - Attributes for SAR spec |
| * |
| + * @__NL80211_SAR_ATTR_INVALID: Invalid |
| + * |
| * @NL80211_SAR_ATTR_TYPE: the SAR type as defined in &enum nl80211_sar_type. |
| * |
| * @NL80211_SAR_ATTR_SPECS: Nested array of SAR power |
| @@ -7873,6 +7889,8 @@ enum nl80211_sar_attrs { |
| /** |
| * enum nl80211_sar_specs_attrs - Attributes for SAR power limit specs |
| * |
| + * @__NL80211_SAR_ATTR_SPECS_INVALID: Invalid |
| + * |
| * @NL80211_SAR_ATTR_SPECS_POWER: Required (s32)value to specify the actual |
| * power limit value in units of 0.25 dBm if type is |
| * NL80211_SAR_TYPE_POWER. (i.e., a value of 44 represents 11 dBm). |
| -- |
| 2.18.0 |
| |