Lines Matching +full:ps +full:- +full:source +full:- +full:off +full:- +full:time +full:- +full:ms
6 * Copyright 2006-2010 Johannes Berg <[email protected]>
13 * Copyright 2015-2017 Intel Deutschland GmbH
14 * Copyright (C) 2018-2024 Intel Corporation
32 * be careful not to break things - i.e. don't move anything around or so
74 * - a setup station entry is added, not yet authorized, without any rate
76 * - when the TDLS setup is done, a single NL80211_CMD_SET_STATION is valid
78 * time mark it authorized.
79 * - %NL80211_TDLS_ENABLE_LINK is then used
80 * - after this, the only valid operation is to remove it by tearing down
95 * Frame registration is done on a per-interface basis and registrations
137 * software, like the AP-VLAN type in mac80211 for example, there's
138 * an additional list of these; they can be added at any time and
139 * are only restricted by some semantic restrictions (e.g. AP-VLAN
145 * it exports a list of "groups", and at any point in time the
166 * predefined time. Received interrupt will be generated when one of the
168 * a) Expiration of hardware timer whose expiration time is set to maximum
208 * For 802.1X the PMK or PMK-R0 are set by providing %NL80211_ATTR_PMK
223 * %NL80211_ATTR_FILS_ERP_USERNAME - used to construct keyname_nai
224 * %NL80211_ATTR_FILS_ERP_REALM - used to construct keyname_nai
225 * %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used to construct erp message
226 * %NL80211_ATTR_FILS_ERP_RRK - used to generate the rIK and rMSK
235 * %NL80211_ATTR_FILS_KEK - used for key renewal
236 * %NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM - used in further EAP-RP exchanges
237 * %NL80211_ATTR_PMKID - used to identify the PMKSA used/generated
238 * %Nl80211_ATTR_PMK - used to update PMKSA cache in userspace
240 * later after reboots or wifi turn off/on also.
255 * support offloading SAE authentication for WPA3-Personal networks in station
269 * single netdev that uses VLAN tagged frames and separate VLAN-specific netdevs
293 * any peers that have peer-specific configuration for the TID by default; if
294 * the %NL80211_TID_CONFIG_ATTR_OVERRIDE flag is set, peer-specific values
318 * %NL80211_ATTR_MAC - STA MAC address, used for storing FILS AAD per STA
319 * %NL80211_ATTR_FILS_KEK - Used for encryption or decryption
320 * %NL80211_ATTR_FILS_NONCES - Used for encryption or decryption
327 * DOC: Multi-Link Operation
329 * In Multi-Link Operation, a connection between two MLDs utilizes multiple
347 * enum nl80211_commands - supported nl80211 commands
386 * the non-transmitting interfaces are deleted as well.
467 * If a wiphy is self-managed (%NL80211_ATTR_WIPHY_SELF_MANAGED_REG), then
481 * to the specified ISO/IEC 3166-1 alpha2 country code. The core will
498 * point to avoid re-using existing command number. The functionality this
537 * %NL80211_ATTR_SCHED_SCAN_MULTI to indicate user-space support for it.
538 * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT if
544 * stopped. The driver may issue this event at any time during a
590 * never be used for channels 1-11 on the 2 GHz band as they are always
615 * state. This is similar to MLME-AUTHENTICATE.confirm primitive in the
625 * (similar to MLME-ASSOCIATE.request, MLME-REASSOCIATE.request,
626 * MLME-ASSOCIATE.confirm or MLME-REASSOCIATE.confirm primitives). The
633 * MLME-DEAUTHENTICATION.request and MLME-DEAUTHENTICATE.indication
637 * MLME-DISASSOCIATE.request and MLME-DISASSOCIATE.indication primitives).
641 * event includes %NL80211_ATTR_MAC to describe the source MAC address of
645 * event matches with MLME-MICHAELMICFAILURE.indication() primitive
647 * @NL80211_CMD_JOIN_IBSS: Join a new IBSS -- given at least an SSID and a
654 * given defaults to 100 TU (102.4ms).
655 * @NL80211_CMD_LEAVE_IBSS: Leave the IBSS -- no special arguments, the IBSS is
701 * non-zero = failure). If %NL80211_ATTR_TIMED_OUT is included in the
704 * Non-zero %NL80211_ATTR_STATUS_CODE value is indicated in that case as
722 * channel for the specified amount of time. This can be used to do
723 * off-channel operations like transmit a Public Action frame and wait for
731 * driver to schedule this time due to other concurrent needs for the
737 * pending remain-on-channel duration if the desired operation has been
743 * remain-on-channel duration has expired.
771 * received. If this channel is not the current channel (remain-on-channel
773 * and transmit the frame, optionally waiting for a response for the time
789 * @NL80211_CMD_FRAME_WAIT_CANCEL: When an off-channel TX was requested, this
791 * time if it is known that it is no longer necessary. This command is
792 * also sent as an event whenever the driver has completed the off-channel
793 * wait time.
818 * with which it switches channels is implementation-defined.
843 * @NL80211_CMD_LEAVE_MESH: Leave the mesh network -- no special arguments, the
865 * @NL80211_CMD_GET_WOWLAN: get Wake-on-Wireless-LAN (WoWLAN) settings.
866 * @NL80211_CMD_SET_WOWLAN: set Wake-on-Wireless-LAN (WoWLAN) settings.
883 * contains the data in sub-attributes). After rekeying happened,
890 * @NL80211_CMD_TDLS_OPER: Perform a high-level TDLS command (e.g. link setup).
899 * sent. Public Action codes (802.11-2012 8.1.5.1) will be sent as
900 * 802.11 management frames, while TDLS action codes (802.11-2012
919 * and wasn't already in a 4-addr VLAN. The event will be sent similarly
942 * sent when a remotely-initiated switch (e.g., when a STA receives a CSA
957 * P2P Device can be used for P2P operations, e.g. remain-on-channel and
992 * @NL80211_CMD_UPDATE_FT_IES: Pass down the most up-to-date Fast Transition
1000 * @NL80211_CMD_CRIT_PROTOCOL_START: Indicates user-space will start running
1011 * new channel information (Channel Switch Announcement - CSA)
1012 * in the beacon for some time (as defined in the
1020 * @NL80211_CMD_VENDOR: Vendor-specified command/event. The command is specified
1021 * by the %NL80211_ATTR_VENDOR_ID attribute and a sub-command in
1041 * If the admitted time attribute is not added then the request just checks
1057 * @NL80211_CMD_LEAVE_OCB: Leave the OCB network -- no special arguments, the
1060 * @NL80211_CMD_TDLS_CHANNEL_SWITCH: Start channel-switching with a TDLS peer,
1065 * The driver is responsible for continually initiating channel-switching
1068 * @NL80211_CMD_TDLS_CANCEL_CHANNEL_SWITCH: Stop channel-switching with a TDLS
1073 * as an event to indicate changes for devices with wiphy-specific regdom
1076 * @NL80211_CMD_ABORT_SCAN: Stop an ongoing scan. Returns -ENOENT if a scan is
1087 * omitted or set to 0, it means don't-care and the device will
1097 * Since instance ID's can be re-used, this cookie is the right
1116 * set to zero, the configuration is changed to don't-care
1128 * @NL80211_CMD_SET_PMK: For offloaded 4-Way handshake, set the PMK or PMK-R0
1131 * PMK-R0, otherwise it specifies the PMK.
1132 * @NL80211_CMD_DEL_PMK: For offloaded 4-Way handshake, delete the previously
1136 * open for regular data traffic. For STA/P2P-client, this event is sent
1137 * with AP MAC address and for AP/P2P-GO, the event carries the STA/P2P-
1140 * STA/P2P-client after successful 4-way HS or after 802.1X FT following
1141 * NL80211_CMD_CONNECT or NL80211_CMD_ROAM. Drivers using AP/P2P-GO 4-way
1143 * 4-way handshake with the peer (STA/P2P-client).
1154 * the link to transmit on and the source address will be set to the link
1291 * @NL80211_CMD_SET_FILS_AAD: Set FILS AAD data to the driver using -
1292 * &NL80211_ATTR_MAC - for STA MAC address
1293 * &NL80211_ATTR_FILS_KEK - for KEK
1294 * &NL80211_ATTR_FILS_NONCES - for FILS Nonces
1306 * in preparation for e.g. roaming to a regular (non-MLO) AP.
1324 * Multi-Link reconfiguration. %NL80211_ATTR_MLO_LINKS is used to provide
1328 * non-AP MLD station. The %NL80211_ATTR_MLO_TTLM_DLINK and
1332 * @NL80211_CMD_ASSOC_MLO_RECONF: For a non-AP MLD station, request to
1603 NL80211_CMD_MAX = __NL80211_CMD_AFTER_LAST - 1
1621 /* source-level API compatibility */
1627 * enum nl80211_attrs - nl80211 netlink attributes
1664 * fragmentation with (u32)-1; dot11FragmentationThreshold; u32
1667 * 0..65536, disable with (u32)-1; dot11RTSThreshold; u32
1675 * @NL80211_ATTR_WDEV: wireless device identifier, used for pseudo-devices
1683 * @NL80211_ATTR_KEY_IDX: key ID (u8, 0-3)
1718 * @NL80211_ATTR_MESH_ID: mesh id (1-32 bytes).
1729 * @NL80211_ATTR_REG_ALPHA2: an ISO-3166-alpha2 country code for which the
1735 * IEEE-802.11 country information element to identify a country.
1744 * @NL80211_ATTR_BSS_SHORT_SLOT_TIME: whether short slot time enabled
1776 * scanning and include a zero-length SSID (wildcard) for wildcard scan
1838 * @NL80211_ATTR_CONTROL_PORT_ETHERTYPE: A 16-bit value indicating the
1855 * flag. When used with %NL80211_ATTR_CONTROL_PORT_NO_PREAUTH, pre-auth
1859 * We recommend using nested, driver-specific attributes within this.
1894 * %NL80211_KEY_* sub-attributes
1897 * with %NL80211_KEY_* sub-attributes
1910 * @NL80211_ATTR_4ADDR: Use 4-address frames on a virtual interface
1923 * remain-on-channel operation, in milliseconds, u32.
1925 * @NL80211_ATTR_COOKIE: Generic 64-bit cookie to identify objects.
1960 * nested attribute with %NL80211_ATTR_CQM_* sub-attributes.
1975 * for non-automatic settings.
1978 * means support for per-station GTKs.
1992 * Non-802.11n drivers can derive whether to use diversity or not.
1994 * support by returning -EINVAL.
2047 * pass-thru filter rules.
2053 * Thus, the implementation is somewhat hardware-dependent, but
2055 * needs to handle all the non-filtered results anyway.
2059 * will never let it go through), -EINVAL may be returned.
2117 * @NL80211_ATTR_TDLS_DIALOG_TOKEN: Non-zero token for uniquely identifying a
2141 * requests while operating in AP-mode.
2146 * probe-response frame. The DA field in the 802.11 header is zero-ed out,
2164 * MCS rates, MAX-AMSDU, HT-20-40 and HT_CAP_SGI_40
2189 * @NL80211_ATTR_RX_SIGNAL_DBM: signal strength in dBm (as a 32-bit int);
2198 * a user. If set code could specify exactly what type of source
2207 * This contains the authentication frame body (non-IE and IE data),
2224 * @NL80211_ATTR_P2P_OPPPS: P2P GO opportunistic PS (u8), used with the
2229 * @NL80211_ATTR_LOCAL_MESH_POWER_MODE: local mesh STA link-specific power mode
2247 * 802.11-2012 8.4.2.29 for more information.
2252 * the driver, e.g., to enable TDLS power save (PU-APSD).
2255 * advertised to the driver, e.g., to enable TDLS off channel operations
2256 * and PU-APSD.
2289 * for the time while performing a channel switch.
2321 * @NL80211_ATTR_VENDOR_ID: The vendor ID, either a 24-bit OUI or, if
2323 * @NL80211_ATTR_VENDOR_SUBCMD: vendor sub-command
2331 * in IEEE Std 802.11-2012, 8.4.2.97.
2399 * @NL80211_ATTR_ADMITTED_TIME: admitted time in units of 32 microseconds
2410 * is self-managing its regulatory information and any regulatory domain
2417 * least-significant bit of the first byte in the array, ie. bit index 0
2431 * net-detect scan is started, counting from the moment the
2457 * it contains the behaviour-specific attribute containing the parameters for
2460 * @NL80211_ATTR_STA_SUPPORT_P2P_PS: whether P2P PS mechanism supported
2463 * @NL80211_ATTR_PAD: attribute used for padding for 64-bit alignment
2468 * other interface-type specific capabilities per interface type. For MLO,
2472 * @NL80211_ATTR_MU_MIMO_GROUP_DATA: array of 24 bytes that defines a MU-MIMO
2483 * Set this attribute in order to monitor packets using the given MU-MIMO
2485 * to turn off that feature set all the bits of the groupID to zero.
2487 * when using MU-MIMO air sniffer.
2488 * to turn that feature off set an invalid mac address
2491 * @NL80211_ATTR_SCAN_START_TIME_TSF: The time at which the scan was actually
2492 * started (u64). The time is the TSF of the BSS the interface that
2520 * it is optional. If no bands are set, it means don't-care and
2557 * @NL80211_ATTR_FILS_ERP_USERNAME: EAP Re-authentication Protocol (ERP)
2561 * @NL80211_ATTR_FILS_ERP_REALM: EAP Re-authentication Protocol (ERP) realm part
2565 * @NL80211_ATTR_FILS_ERP_NEXT_SEQ_NUM: Unsigned 16-bit ERP next sequence number
2569 * @NL80211_ATTR_FILS_ERP_RRK: ERP re-authentication Root Key (rRK) for the
2575 * @NL80211_ATTR_FILS_CACHE_ID: A 2-octet identifier advertised by a FILS AP
2582 * PSK for offloading 4-way handshake for WPA/WPA2-PSK networks. For 802.1X
2584 * support this attribute specifies the PMK-R0 if NL80211_ATTR_PMKR0_NAME
2587 * @NL80211_ATTR_SCHED_SCAN_MULTI: flag attribute which user-space shall use to
2592 * @NL80211_ATTR_WANT_1X_4WAY_HS: flag attribute which user-space can include
2594 * wants to use the supported offload of the 4-way handshake.
2595 * @NL80211_ATTR_PMKR0_NAME: PMK-R0 Name for offloaded FT.
2626 * @NL80211_ATTR_FTM_RESPONDER: nested attribute which user-space can include
2642 * with the appropriate sub-attributes.
2652 * the default per-interface tx power setting will be overriding. Driver
2653 * should be picking up the lowest tx power, either tx power per-interface
2654 * or per-station.
2658 * SAE authentication for WPA3-Personal networks.
2660 * @NL80211_ATTR_TWT_RESPONDER: Enable target wait time responder support.
2685 * nested attribute with &enum nl80211_tid_config_attr sub-attributes;
2686 * on output (in wiphy attributes) it contains only the feature sub-
2703 * @NL80211_ATTR_PMK_REAUTH_THRESHOLD: Reauthentication threshold time, in
2708 * after the reauthentication threshold time, but before the PMK lifetime
2744 * derivation in WPA3-Personal networks which are using SAE authentication.
2765 * information for the time while performing a color switch.
2770 * and enhanced multi-BSSID advertisements (EMA AP) to the userspace.
2777 * Optional for the non-transmitting interfaces.
2797 * per-link information and a link ID.
2832 * indicates that the sub-channel is punctured. Higher 16 bits are
2846 * elements such that each element excludes the non-transmitting
2862 * mapping is as defined in section 9.4.2.314 (TID-To-Link Mapping element)
2866 * mapping is as defined in section 9.4.2.314 (TID-To-Link Mapping element)
2870 * %NL80211_CMD_ASSOCIATE indicating the SPP A-MSDUs
3455 NL80211_ATTR_MAX = __NL80211_ATTR_AFTER_LAST - 1
3458 /* source-level API compatibility */
3518 #define NL80211_SCAN_RSSI_THOLD_OFF -300
3523 * enum nl80211_iftype - (virtual) interface types
3530 * are a bit special in that they must always be tied to a pre-existing
3568 NL80211_IFTYPE_MAX = NUM_NL80211_IFTYPES - 1
3572 * enum nl80211_sta_flags - station flags
3584 * @NL80211_STA_FLAG_TDLS_PEER: station is a TDLS peer -- this flag should
3592 * @NL80211_STA_FLAG_SPP_AMSDU: station supports SPP A-MSDUs
3609 NL80211_STA_FLAG_MAX = __NL80211_STA_FLAG_AFTER_LAST - 1
3613 * enum nl80211_sta_p2p_ps_status - station support of P2P PS
3615 * @NL80211_P2P_PS_UNSUPPORTED: station doesn't support P2P PS mechanism
3616 * @NL80211_P2P_PS_SUPPORTED: station supports P2P PS mechanism
3629 * struct nl80211_sta_flag_update - station flags mask/set
3641 * enum nl80211_he_gi - HE guard interval
3653 * enum nl80211_he_ltf - HE long training field
3665 * enum nl80211_he_ru_alloc - HE RU allocation values
3666 * @NL80211_RATE_INFO_HE_RU_ALLOC_26: 26-tone RU allocation
3667 * @NL80211_RATE_INFO_HE_RU_ALLOC_52: 52-tone RU allocation
3668 * @NL80211_RATE_INFO_HE_RU_ALLOC_106: 106-tone RU allocation
3669 * @NL80211_RATE_INFO_HE_RU_ALLOC_242: 242-tone RU allocation
3670 * @NL80211_RATE_INFO_HE_RU_ALLOC_484: 484-tone RU allocation
3671 * @NL80211_RATE_INFO_HE_RU_ALLOC_996: 996-tone RU allocation
3672 * @NL80211_RATE_INFO_HE_RU_ALLOC_2x996: 2x996-tone RU allocation
3685 * enum nl80211_eht_gi - EHT guard interval
3697 * enum nl80211_eht_ru_alloc - EHT RU allocation values
3698 * @NL80211_RATE_INFO_EHT_RU_ALLOC_26: 26-tone RU allocation
3699 * @NL80211_RATE_INFO_EHT_RU_ALLOC_52: 52-tone RU allocation
3700 * @NL80211_RATE_INFO_EHT_RU_ALLOC_52P26: 52+26-tone RU allocation
3701 * @NL80211_RATE_INFO_EHT_RU_ALLOC_106: 106-tone RU allocation
3703 * @NL80211_RATE_INFO_EHT_RU_ALLOC_242: 242-tone RU allocation
3704 * @NL80211_RATE_INFO_EHT_RU_ALLOC_484: 484-tone RU allocation
3706 * @NL80211_RATE_INFO_EHT_RU_ALLOC_996: 996-tone RU allocation
3709 * @NL80211_RATE_INFO_EHT_RU_ALLOC_2x996: 2x996-tone RU allocation
3711 * @NL80211_RATE_INFO_EHT_RU_ALLOC_3x996: 3x996-tone RU allocation
3713 * @NL80211_RATE_INFO_EHT_RU_ALLOC_4x996: 4x996-tone RU allocation
3735 * enum nl80211_rate_info - bitrate information
3740 * a 16-bit value, and new one that represents a 32-bit value.
3743 * (>6.5535Gbps) only 32-bit attribute is included.
3744 * User space tools encouraged to use the 32-bit attribute and fall
3745 * back to the 16-bit one for compatibility with older kernels.
3757 * @NL80211_RATE_INFO_80P80_MHZ_WIDTH: unused - 80+80 is treated the
3760 * @NL80211_RATE_INFO_10_MHZ_WIDTH: 10 MHz width - note that this is
3763 * @NL80211_RATE_INFO_5_MHZ_WIDTH: 5 MHz width - note that this is
3766 * @NL80211_RATE_INFO_HE_MCS: HE MCS index (u8, 0-11)
3767 * @NL80211_RATE_INFO_HE_NSS: HE NSS value (u8, 1-8)
3772 * non-OFDMA was used (u8, see &enum nl80211_he_ru_alloc)
3774 * @NL80211_RATE_INFO_EHT_MCS: EHT MCS index (u8, 0-15)
3775 * @NL80211_RATE_INFO_EHT_NSS: EHT NSS value (u8, 1-8)
3779 * non-OFDMA was used (u8, see &enum nl80211_eht_ru_alloc)
3780 * @NL80211_RATE_INFO_S1G_MCS: S1G MCS index (u8, 0-10)
3781 * @NL80211_RATE_INFO_S1G_NSS: S1G NSS value (u8, 1-4)
3823 NL80211_RATE_INFO_MAX = __NL80211_RATE_INFO_AFTER_LAST - 1
3827 * enum nl80211_sta_bss_param - BSS information collected by STA
3836 * @NL80211_STA_BSS_PARAM_SHORT_SLOT_TIME: whether short slot time is enabled
3853 NL80211_STA_BSS_PARAM_MAX = __NL80211_STA_BSS_PARAM_AFTER_LAST - 1
3857 * enum nl80211_sta_info - station information
3863 * @NL80211_STA_INFO_INACTIVE_TIME: time since last activity (u32, msecs)
3891 * @NL80211_STA_INFO_CONNECTED_TIME: time since the station is last connected
3895 * @NL80211_STA_INFO_LOCAL_PM: local mesh STA link-specific power mode
3896 * @NL80211_STA_INFO_PEER_PM: peer mesh STA link-specific power mode
3898 * non-peer STA
3899 * @NL80211_STA_INFO_CHAIN_SIGNAL: per-chain signal strength of last PPDU
3901 * @NL80211_STA_INFO_CHAIN_SIGNAL_AVG: per-chain signal strength average
3910 * @NL80211_STA_INFO_TID_STATS: per-TID statistics (see &enum nl80211_tid_stats)
3912 * TID+1 and the special TID 16 (i.e. value 17) is used for non-QoS frames;
3917 * @NL80211_STA_INFO_PAD: attribute used for padding for 64-bit alignment
3987 NL80211_STA_INFO_MAX = __NL80211_STA_INFO_AFTER_LAST - 1
3990 /* we renamed this - stay compatible */
3995 * enum nl80211_tid_stats - per TID statistics attributes
4004 * @NL80211_TID_STATS_PAD: attribute used for padding for 64-bit alignment
4020 NL80211_TID_STATS_MAX = NUM_NL80211_TID_STATS - 1
4024 * enum nl80211_txq_stats - per TXQ statistics attributes
4035 * (only for per-phy stats)
4058 NL80211_TXQ_STATS_MAX = NUM_NL80211_TXQ_STATS - 1
4062 * enum nl80211_mpath_flags - nl80211 mesh path flags
4079 * enum nl80211_mpath_info - mesh path information
4088 * @NL80211_MPATH_INFO_EXPTIME: expiration time for the path, in msec from now
4113 NL80211_MPATH_INFO_MAX = __NL80211_MPATH_INFO_AFTER_LAST - 1
4117 * enum nl80211_band_iftype_attr - Interface type data attributes
4162 NL80211_BAND_IFTYPE_ATTR_MAX = __NL80211_BAND_IFTYPE_ATTR_AFTER_LAST - 1
4166 * enum nl80211_band_attr - band attributes
4172 * @NL80211_BAND_ATTR_HT_MCS_SET: 16-byte attribute containing the MCS set as
4175 * @NL80211_BAND_ATTR_HT_AMPDU_FACTOR: A-MPDU factor, as in 11n
4176 * @NL80211_BAND_ATTR_HT_AMPDU_DENSITY: A-MPDU density, as in 11n
4177 * @NL80211_BAND_ATTR_VHT_MCS_SET: 32-byte attribute containing the MCS set as
4188 * @NL80211_BAND_ATTR_S1G_MCS_NSS_SET: S1G capabilities, supported S1G-MCS and NSS
4217 NL80211_BAND_ATTR_MAX = __NL80211_BAND_ATTR_AFTER_LAST - 1
4223 * enum nl80211_wmm_rule - regulatory wmm rule
4229 * @NL80211_WMMR_TXOP: Maximum allowed tx operation time.
4242 NL80211_WMMR_MAX = __NL80211_WMMR_LAST - 1
4246 * enum nl80211_frequency_attr - frequency attributes
4261 * @NL80211_FREQUENCY_ATTR_DFS_TIME: time in milliseconds for how long
4263 * @NL80211_FREQUENCY_ATTR_NO_HT40_MINUS: HT40- isn't possible with this
4273 * @NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
4284 * off-channel on a channel that has the IR_CONCURRENT attribute set can be
4287 * off-channel while the device is also connected to an AP with DFS and
4288 * radar detection on the UNII band (it is up to user-space, i.e.,
4318 * allowed for peer-to-peer or adhoc communication under the control
4319 * of a DFS master which operates on the same channel (FCC-594280 D01
4377 NL80211_FREQUENCY_ATTR_MAX = __NL80211_FREQUENCY_ATTR_AFTER_LAST - 1
4392 * enum nl80211_bitrate_attr - bitrate attributes
4408 NL80211_BITRATE_ATTR_MAX = __NL80211_BITRATE_ATTR_AFTER_LAST - 1
4412 * enum nl80211_reg_initiator - Indicates the initiator of a reg domain request
4423 * structure passed by userspace (CRDA) from our wireless-regdb.
4425 * be disabled we disable the channel and re-enable it upon disassociation.
4435 * enum nl80211_reg_type - specifies the type of regulatory domain
4442 * driver specific world regulatory domain. These do not apply system-wide
4446 * of an intersection between two regulatory domains -- the previously
4458 * enum nl80211_reg_rule_attr - regulatory rule attributes
4476 * @NL80211_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
4477 * If not present or 0 default CAC time will be used.
4501 NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
4505 * enum nl80211_sched_scan_match_attr - scheduled scan match attributes
4511 * BSS in scan results. Filtering is turned off if not specified. Note that
4522 * BSS-es in the specified band is to be adjusted before doing
4523 * RSSI-based BSS selection. The attribute value is a packed structure
4545 __NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST - 1
4552 * enum nl80211_reg_rule_flags - regulatory rule flags
4569 * @NL80211_RRF_NO_HT40MINUS: channels can't be used in HT40- operation
4578 * peer-to-peer or adhoc communication under the control of a DFS master
4579 * which operates on the same channel (FCC-594280 D01 Section B.3).
4625 * enum nl80211_dfs_regions - regulatory DFS regions
4640 * enum nl80211_user_reg_hint_type - type of user regulatory hint
4663 * enum nl80211_survey_info - survey information
4672 * @NL80211_SURVEY_INFO_TIME: amount of time (in ms) that the radio
4674 * @NL80211_SURVEY_INFO_TIME_BUSY: amount of the time the primary
4676 * @NL80211_SURVEY_INFO_TIME_EXT_BUSY: amount of time the extension
4678 * @NL80211_SURVEY_INFO_TIME_RX: amount of time the radio spent
4680 * @NL80211_SURVEY_INFO_TIME_TX: amount of time the radio spent
4682 * @NL80211_SURVEY_INFO_TIME_SCAN: time the radio spent for scan
4684 * @NL80211_SURVEY_INFO_PAD: attribute used for padding for 64-bit alignment
4685 * @NL80211_SURVEY_INFO_TIME_BSS_RX: amount of time the radio spent
4709 NL80211_SURVEY_INFO_MAX = __NL80211_SURVEY_INFO_AFTER_LAST - 1
4720 * enum nl80211_mntr_flags - monitor configuration flags
4751 NL80211_MNTR_FLAG_MAX = __NL80211_MNTR_FLAG_AFTER_LAST - 1
4755 * enum nl80211_mesh_power_mode - mesh power save modes
4760 * in Awake state all the time.
4779 NL80211_MESH_POWER_MAX = __NL80211_MESH_POWER_AFTER_LAST - 1
4783 * enum nl80211_meshconf_params - mesh configuration parameters
4806 * @NL80211_MESHCONF_TTL: specifies the value of TTL field set at a source mesh
4821 * @NL80211_MESHCONF_MIN_DISCOVERY_TIMEOUT: minimum length of time to wait
4824 * @NL80211_MESHCONF_HWMP_ACTIVE_PATH_TIMEOUT: The time (in TUs) for which mesh
4826 * the root to be valid. (TU = time unit)
4828 * @NL80211_MESHCONF_HWMP_PREQ_MIN_INTERVAL: The minimum interval of time (in
4832 * @NL80211_MESHCONF_HWMP_NET_DIAM_TRVS_TIME: The interval of time (in TUs)
4839 * source mesh point for path selection elements.
4841 * @NL80211_MESHCONF_HWMP_RANN_INTERVAL: The interval of time (in TUs) between
4848 * @NL80211_MESHCONF_HWMP_PERR_MIN_INTERVAL: The minimum interval of time (in
4852 * @NL80211_MESHCONF_FORWARDING: set Mesh STA as forwarding or non-forwarding
4853 * or forwarding entity (default is TRUE - forwarding entity)
4867 * @NL80211_MESHCONF_HWMP_PATH_TO_ROOT_TIMEOUT: The time (in TUs) for
4871 * @NL80211_MESHCONF_HWMP_ROOT_INTERVAL: The interval of time (in TUs) between
4874 * @NL80211_MESHCONF_HWMP_CONFIRMATION_INTERVAL: The minimum interval of time
4884 * established peering with for longer than this time (in seconds), then
4893 * @NL80211_MESHCONF_NOLEARN: Try to avoid multi-hop path discovery (e.g.
4895 * this might not be the optimal decision as a multi-hop route might be
4941 NL80211_MESHCONF_ATTR_MAX = __NL80211_MESHCONF_ATTR_AFTER_LAST - 1
4945 * enum nl80211_mesh_setup_params - mesh setup parameters
5006 NL80211_MESH_SETUP_ATTR_MAX = __NL80211_MESH_SETUP_ATTR_AFTER_LAST - 1
5010 * enum nl80211_txq_attr - TX queue parameter attributes
5013 * @NL80211_TXQ_ATTR_TXOP: Maximum burst time in units of 32 usecs, 0 meaning
5016 * 2^n-1 in the range 1..32767]
5018 * 2^n-1 in the range 1..32767]
5033 NL80211_TXQ_ATTR_MAX = __NL80211_TXQ_ATTR_AFTER_LAST - 1
5052 * enum nl80211_channel_type - channel type
5053 * @NL80211_CHAN_NO_HT: 20 MHz, non-HT channel
5068 * enum nl80211_key_mode - Key mode
5089 * enum nl80211_chan_width - channel width definitions
5094 * @NL80211_CHAN_WIDTH_20_NOHT: 20 MHz, non-HT channel
5132 * enum nl80211_bss_scan_width - control channel width for a BSS
5151 * enum nl80211_bss_use_for - bitmap indicating possible BSS use
5165 * enum nl80211_bss_cannot_use_reasons - reason(s) connection to a
5181 * enum nl80211_bss - netlink attributes for a BSS
5197 * However, if the driver does not indicate the source of the IEs, these
5206 * @NL80211_BSS_SEEN_MS_AGO: age of this BSS entry in ms
5211 * (u32, enum nl80211_bss_scan_width) - No longer used!
5218 * accurate to about 10ms. (u64, nanoseconds)
5219 * @NL80211_BSS_PAD: attribute used for padding for 64-bit alignment
5220 * @NL80211_BSS_PARENT_TSF: the time at the start of reception of the first
5222 * this BSS. The time is the TSF of the BSS specified by
5226 * @NL80211_BSS_CHAIN_SIGNAL: per-chain signal strength of last BSS update.
5272 NL80211_BSS_MAX = __NL80211_BSS_AFTER_LAST - 1
5276 * enum nl80211_bss_status - BSS "status"
5294 * enum nl80211_auth_type - AuthenticationType
5307 * trying multiple times); this is invalid in netlink -- leave out
5322 NL80211_AUTHTYPE_MAX = __NL80211_AUTHTYPE_NUM - 1,
5327 * enum nl80211_key_type - Key Type
5342 * enum nl80211_mfp - Management frame protection state
5360 * enum nl80211_key_default_types - key default types
5377 * enum nl80211_key_attributes - key attributes
5382 * @NL80211_KEY_IDX: key ID (u8, 0-3)
5417 NL80211_KEY_MAX = __NL80211_KEY_AFTER_LAST - 1
5421 * enum nl80211_tx_rate_attributes - TX rate set attributes
5423 * @NL80211_TXRATE_LEGACY: Legacy (non-MCS) rates allowed for TX rate selection
5451 NL80211_TXRATE_MAX = __NL80211_TXRATE_AFTER_LAST - 1
5458 * struct nl80211_txrate_vht - VHT MCS/NSS txrate bitmap
5467 * struct nl80211_txrate_he - HE MCS/NSS txrate bitmap
5481 * enum nl80211_band - Frequency band
5483 * @NL80211_BAND_5GHZ: around 5 GHz band (4.9 - 5.7 GHz)
5484 * @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 69.12 GHz)
5485 * @NL80211_BAND_6GHZ: around 6 GHz band (5.9 - 7.2 GHz)
5503 * enum nl80211_ps_state - powersave state
5513 * enum nl80211_attr_cqm - connection quality monitor attributes
5518 * set, multiple values can be supplied as a low-to-high sorted array of
5537 * %NL80211_CMD_NOTIFY_CQM. Set to 0 to turn off TX error reporting.
5559 NL80211_ATTR_CQM_MAX = __NL80211_ATTR_CQM_AFTER_LAST - 1
5563 * enum nl80211_cqm_rssi_threshold_event - RSSI threshold event
5578 * enum nl80211_tx_power_setting - TX power adjustment
5590 * enum nl80211_tid_config - TID config state
5599 /* enum nl80211_tx_rate_setting - TX rate configuration type
5610 /* enum nl80211_tid_config_attr - TID specific configuration.
5611 * @NL80211_TID_CONFIG_ATTR_PAD: pad attribute for 64-bit values
5613 * for per-vif configuration; doesn't list the ones that are generic
5615 * @NL80211_TID_CONFIG_ATTR_PEER_SUPP: same as the previous per-vif one, but
5627 * transmission, user-space sets this configuration in
5632 * transmission, user-space sets this configuration in
5672 NL80211_TID_CONFIG_ATTR_MAX = __NL80211_TID_CONFIG_ATTR_AFTER_LAST - 1
5676 * enum nl80211_packet_pattern_attr - packet pattern attribute
5681 * a bit for each byte in the pattern. The lowest-order bit corresponds
5683 * in a little-endian-like format, i.e. the 9th byte of the pattern
5684 * corresponds to the lowest-order bit in the second byte of the mask.
5703 MAX_NL80211_PKTPAT = NUM_NL80211_PKTPAT - 1,
5707 * struct nl80211_pattern_support - packet pattern support information
5736 * enum nl80211_wowlan_triggers - WoWLAN trigger definitions
5739 * the chip into a special state -- works best with chips that have
5740 * support for low-power operation already (flag)
5744 * is detected is implementation-specific (flag)
5758 * When reporting wakeup. it is a u32 attribute containing the 0-based
5768 * @NL80211_WOWLAN_TRIG_4WAY_HANDSHAKE: wake up on 4-way handshake (flag)
5851 MAX_NL80211_WOWLAN_TRIG = NUM_NL80211_WOWLAN_TRIG - 1
5864 * optionally, a token from a list of tokens. This serves as a keep-alive
5867 * During this keep-alive period, the server doesn't send any data to the
5878 * struct nl80211_wowlan_tcp_data_seq - WoWLAN TCP data sequence
5892 * struct nl80211_wowlan_tcp_data_token - WoWLAN TCP data token config
5904 * struct nl80211_wowlan_tcp_data_token_feature - data token features
5914 * enum nl80211_wowlan_tcp_attrs - WoWLAN TCP connection parameters
5916 * @NL80211_WOWLAN_TCP_SRC_IPV4: source IPv4 address (in network byte order)
5920 * route lookup when configured might be invalid by the time we suspend,
5923 * @NL80211_WOWLAN_TCP_SRC_PORT: source port (u16); optional, if not given a
5961 MAX_NL80211_WOWLAN_TCP = NUM_NL80211_WOWLAN_TCP - 1
5965 * struct nl80211_coalesce_rule_support - coalesce rule support information
5980 * enum nl80211_attr_coalesce_rule - coalesce rule attribute
5998 NL80211_ATTR_COALESCE_RULE_MAX = NUM_NL80211_ATTR_COALESCE_RULE - 1
6002 * enum nl80211_coalesce_condition - coalesce rule conditions
6014 * enum nl80211_iface_limit_attrs - limit attributes
6030 MAX_NL80211_IFACE_LIMIT = NUM_NL80211_IFACE_LIMIT - 1
6034 * enum nl80211_if_combination_attrs -- interface combination attributes
6063 * numbers = [ #{AP, P2P-GO} <= 8 ], BI min gcd, channels = 1, max = 8,
6069 * numbers = [ #{STA} <= 1, #{P2P-client,P2P-GO} <= 3 ], max = 4
6094 MAX_NL80211_IFACE_COMB = NUM_NL80211_IFACE_COMB - 1
6099 * enum nl80211_plink_state - state of a mesh peer link finite state machine
6102 * state of non-existent mesh peer links
6127 MAX_NL80211_PLINK_STATES = NUM_NL80211_PLINK_STATES - 1
6131 * enum nl80211_plink_action - actions to perform in mesh peers
6155 * enum nl80211_rekey_data - attributes for GTK rekey offload
6173 MAX_NL80211_REKEY_DATA = NUM_NL80211_REKEY_DATA - 1
6177 * enum nl80211_hidden_ssid - values for %NL80211_ATTR_HIDDEN_SSID
6180 * @NL80211_HIDDEN_SSID_ZERO_LEN: hide SSID by using zero-length SSID element
6192 * enum nl80211_sta_wme_attr - station WME attributes
6208 NL80211_STA_WME_MAX = __NL80211_STA_WME_AFTER_LAST - 1
6212 * enum nl80211_pmksa_candidate_attr - attributes for PMKSA caching candidates
6217 * @NL80211_PMKSA_CANDIDATE_PREAUTH: RSN pre-authentication supported (flag)
6231 MAX_NL80211_PMKSA_CANDIDATE = NUM_NL80211_PMKSA_CANDIDATE - 1
6235 * enum nl80211_tdls_operation - values for %NL80211_ATTR_TDLS_OPERATION
6251 * enum nl80211_ap_sme_features - device-integrated AP features
6261 * enum nl80211_feature_flags - device/driver features
6279 * @NL80211_FEATURE_VIF_TXPOWER: The driver supports per-vif TX power setting
6309 * channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the
6325 * multiplexing powersave, ie. can turn off all but one chain
6328 * multiplexing powersave, ie. can turn off all but one chain
6332 * TSPEC sessions (TID aka TSID 0-7) with the %NL80211_CMD_ADD_TX_TS
6334 * needs to be able to handle Block-Ack agreements and other things.
6389 * enum nl80211_ext_feature_index - bit index of extended features.
6396 * @NL80211_EXT_FEATURE_MU_MIMO_AIR_SNIFFER: This device supports MU-MIMO air
6403 * time the scan started in scan results event. The time is the TSF of
6407 * time the last beacon/probe was received. For a non-MLO connection, the
6408 * time is the TSF of the BSS that the interface that requested the scan is
6409 * connected to (if available). For an MLO connection, the time is the TSF
6413 * channel dwell time.
6415 * configuration (AP/mesh), supporting a legacy (non-HT/VHT) rate.
6434 * @NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_PSK: Device wants to do 4-way
6437 * @NL80211_EXT_FEATURE_4WAY_HANDSHAKE_STA_1X: Device wants to do doing 4-way
6443 * actual dwell time.
6456 * Device or driver will do all DFS-related actions by itself,
6457 * informing user-space about CAC progress, radar detection event,
6459 * No need to start CAC from user-space, no need to react to
6465 * @NL80211_EXT_FEATURE_DATA_ACK_SIGNAL_SUPPORT: Backward-compatible ID
6466 * @NL80211_EXT_FEATURE_TXQS: Driver supports FQ-CoDel-enabled intermediate
6477 * able to rekey an in-use key correctly. Userspace must not rekey PTK keys
6481 * Individually Addressed Frames" from IEEE802.11-2016.
6499 * with VLAN tagged frames and separate VLAN-specific netdevs added using
6504 * time to limit the amount of data buffered in the hardware.
6534 * @NL80211_EXT_FEATURE_4WAY_HANDSHAKE_AP_PSK: Device wants to do 4-way
6594 * @NL80211_EXT_FEATURE_DFS_CONCURRENT: The device supports peer-to-peer or
6596 * DFS master on the same channel as described in FCC-594280 D01
6601 * (signaling and payload protected) A-MSDUs and this shall be advertised
6636 /* we renamed this - stay compatible */
6682 MAX_NL80211_EXT_FEATURES = NUM_NL80211_EXT_FEATURES - 1
6686 * enum nl80211_probe_resp_offload_support_attr - optional supported
6687 * protocols for probe-response offloading by the driver/FW.
6690 * protocols. Typically a subset of probe-requests belonging to a
6707 * enum nl80211_connect_failed_reason - connection request failed reasons
6718 * enum nl80211_timeout_reason - timeout reasons
6733 * enum nl80211_scan_flags - scan request control flags
6748 * will be lost while scanning off-channel, therefore it must be used only
6759 * @NL80211_SCAN_FLAG_FILS_MAX_CHANNEL_TIME: fill the dwell time in the FILS
6763 * rate of at least 5.5M. In case non-OCE AP is discovered in the channel,
6766 * tx deferral (dot11FILSProbeDelay shall be set to 15ms)
6769 * a suitable candidate for (re-)association - suitable in terms of
6771 * @NL80211_SCAN_FLAG_LOW_SPAN: Span corresponds to the total time taken to
6799 * probe requests on non-PSC channels is limited, it is highly likely that
6823 * enum nl80211_acl_policy - access control policy
6841 * enum nl80211_smps_mode - SMPS mode
6845 * @NL80211_SMPS_OFF: SMPS off (use all antennas).
6858 NL80211_SMPS_MAX = __NL80211_SMPS_AFTER_LAST - 1
6862 * enum nl80211_radar_event - type of radar event for DFS operation
6873 * @NL80211_RADAR_NOP_FINISHED: The Non-Occupancy Period for this channel is
6876 * non-operating channel is expired and no longer valid. New CAC must
6878 * applicable for ETSI dfs domain where pre-CAC is valid for ever.
6892 * enum nl80211_dfs_state - DFS states for channels
6909 * enum nl80211_protocol_features - nl80211 protocol features
6921 * enum nl80211_crit_proto_id - nl80211 critical protocol identifiers
6942 * enum nl80211_rxmgmt_flags - flags for received management frame.
6965 * struct nl80211_vendor_cmd_info - vendor command data
6967 * value is a 24-bit OUI; if it is set then a separately allocated ID
6970 * @subcmd: sub-command ID for the command
6978 * enum nl80211_tdls_peer_capability - TDLS peer flags.
6996 * enum nl80211_sched_scan_plan - scanning plan for scheduled scan
7016 __NL80211_SCHED_SCAN_PLAN_AFTER_LAST - 1
7020 * struct nl80211_bss_select_rssi_adjust - RSSI adjustment parameters.
7032 * enum nl80211_bss_select_attr - attributes for bss selection.
7035 * @NL80211_BSS_SELECT_ATTR_RSSI: Flag indicating only RSSI-based BSS selection
7039 * When there are multiple BSS-es in the preferred band, the driver
7040 * shall use RSSI-based BSS selection as a second step. The value of
7043 * BSS-es in the specified band is to be adjusted before doing
7044 * RSSI-based BSS selection. The attribute value is a packed structure
7061 NL80211_BSS_SELECT_ATTR_MAX = __NL80211_BSS_SELECT_ATTR_AFTER_LAST - 1
7065 * enum nl80211_nan_function_type - NAN function type
7071 * @NL80211_NAN_FUNC_FOLLOW_UP: function is follow-up
7082 NL80211_NAN_FUNC_MAX_TYPE = __NL80211_NAN_FUNC_TYPE_AFTER_LAST - 1,
7086 * enum nl80211_nan_publish_type - NAN publish tx type
7099 * enum nl80211_nan_func_term_reason - NAN functions termination reason
7118 * enum nl80211_nan_func_attributes - NAN function attributes
7180 NL80211_NAN_FUNC_ATTR_MAX = NUM_NL80211_NAN_FUNC_ATTR - 1
7184 * enum nl80211_nan_srf_attributes - NAN Service Response filter attributes
7207 NL80211_NAN_SRF_ATTR_MAX = NUM_NL80211_NAN_SRF_ATTR - 1,
7211 * enum nl80211_nan_match_attributes - NAN match attributes
7230 NL80211_NAN_MATCH_ATTR_MAX = NUM_NL80211_NAN_MATCH_ATTR - 1
7234 * enum nl80211_external_auth_action - Action to perform with external
7245 * enum nl80211_ftm_responder_attributes - fine timing measurement
7250 * (9.4.2.22 in 802.11-2016) with type 8 - LCI (9.4.2.22.10),
7253 * (9.4.2.22 in 802.11-2016) with type 11 - Civic (Section 9.4.2.22.13),
7267 NL80211_FTM_RESP_ATTR_MAX = __NL80211_FTM_RESP_ATTR_LAST - 1,
7271 * enum nl80211_ftm_responder_stats - FTM responder statistics
7283 * @NL80211_FTM_STATS_NON_ASAP_NUM: number of non-ASAP sessions (u32)
7284 * @NL80211_FTM_STATS_TOTAL_DURATION_MSEC: total sessions durations - gives an
7285 * indication of how much time the responder was busy (u64, msec)
7286 * @NL80211_FTM_STATS_UNKNOWN_TRIGGERS_NUM: number of unknown FTM triggers -
7290 * - initiator asks for a new scheduling although it already has scheduled
7313 NL80211_FTM_STATS_MAX = __NL80211_FTM_STATS_AFTER_LAST - 1
7317 * enum nl80211_preamble - frame preamble types
7333 * enum nl80211_peer_measurement_type - peer measurement types
7337 * @NL80211_PMSR_TYPE_FTM: flight time measurement
7348 NL80211_PMSR_TYPE_MAX = NUM_NL80211_PMSR_TYPES - 1
7352 * enum nl80211_peer_measurement_status - peer measurement status
7356 * @NL80211_PMSR_STATUS_FAILURE: measurement failed, a type-dependent
7367 * enum nl80211_peer_measurement_req - peer measurement request attributes
7371 * type-specific request data inside. The attributes used are from the
7387 NL80211_PMSR_REQ_ATTR_MAX = NUM_NL80211_PMSR_REQ_ATTRS - 1
7391 * enum nl80211_peer_measurement_resp - peer measurement response attributes
7395 * type-specific results inside. The attributes used are from the enums
7399 * @NL80211_PMSR_RESP_ATTR_HOST_TIME: host time (%CLOCK_BOOTTIME) when the
7401 * more than 20ms. (u64, nanoseconds)
7407 * (*e.g. with FTM per-burst data) this flag will be cleared on all but
7410 * @NL80211_PMSR_RESP_ATTR_PAD: padding for 64-bit attributes, ignore
7427 NL80211_PMSR_RESP_ATTR_MAX = NUM_NL80211_PMSR_RESP_ATTRS - 1
7431 * enum nl80211_peer_measurement_peer_attrs - peer attributes for measurement
7435 * @NL80211_PMSR_PEER_ATTR_CHAN: channel definition, nested, using top-level
7457 NL80211_PMSR_PEER_ATTR_MAX = NUM_NL80211_PMSR_PEER_ATTRS - 1,
7461 * enum nl80211_peer_measurement_attrs - peer measurement attributes
7474 * type-specific capabilities inside, which are from the enums
7478 * sub-attributes taken from
7495 NL80211_PMSR_ATTR_MAX = NUM_NL80211_PMSR_ATTR - 1
7499 * enum nl80211_peer_measurement_ftm_capa - FTM capabilities
7504 * @NL80211_PMSR_FTM_CAPA_ATTR_NON_ASAP: flag attribute indicating non-ASAP
7525 * if non-trigger-based ranging measurement is supported
7546 NL80211_PMSR_FTM_CAPA_ATTR_MAX = NUM_NL80211_PMSR_FTM_CAPA_ATTR - 1
7550 * enum nl80211_peer_measurement_ftm_req - FTM request attributes
7557 * 802.11-2016 9.4.2.168 "Fine Timing Measurement Parameters element"
7558 * (u8, 0-15, optional with default 15 i.e. "no preference")
7560 * of 100ms (u16, optional with default 0)
7561 * @NL80211_PMSR_FTM_REQ_ATTR_BURST_DURATION: burst duration, as in 802.11-2016
7562 * Table 9-257 "Burst Duration field encoding" (u8, 0-15, optional with
7566 * (u8, 0-31, optional with default 0 i.e. "no preference")
7579 * @NL80211_PMSR_FTM_REQ_ATTR_NON_TRIGGER_BASED: request non-trigger-based
7615 NL80211_PMSR_FTM_REQ_ATTR_MAX = NUM_NL80211_PMSR_FTM_REQ_ATTR - 1
7619 * enum nl80211_peer_measurement_ftm_failure_reasons - FTM failure reasons
7646 * enum nl80211_peer_measurement_ftm_resp - FTM response attributes
7649 * @NL80211_PMSR_FTM_RESP_ATTR_FAIL_REASON: FTM-specific failure reason
7652 * as separate results then it will be the burst index 0...(N-1) and
7658 * @NL80211_PMSR_FTM_RESP_ATTR_BUSY_RETRY_TIME: retry time received from the
7677 * @NL80211_PMSR_FTM_RESP_ATTR_RTT_VARIANCE: RTT variance (u64, ps^2, note that
7687 * this is the contents of the Measurement Report Element (802.11-2016
7692 * this is the contents of the Measurement Report Element (802.11-2016
7727 NL80211_PMSR_FTM_RESP_ATTR_MAX = NUM_NL80211_PMSR_FTM_RESP_ATTR - 1
7731 * enum nl80211_obss_pd_attributes - OBSS packet detection attributes
7736 * @NL80211_HE_OBSS_PD_ATTR_NON_SRG_MAX_OFFSET: the non-SRG OBSS PD maximum
7759 NL80211_HE_OBSS_PD_ATTR_MAX = __NL80211_HE_OBSS_PD_ATTR_LAST - 1,
7763 * enum nl80211_bss_color_attributes - BSS Color attributes
7782 NL80211_HE_BSS_COLOR_ATTR_MAX = __NL80211_HE_BSS_COLOR_ATTR_LAST - 1,
7786 * enum nl80211_iftype_akm_attributes - interface type AKM attributes
7806 NL80211_IFTYPE_AKM_ATTR_MAX = __NL80211_IFTYPE_AKM_ATTR_LAST - 1,
7810 * enum nl80211_fils_discovery_attributes - FILS discovery configuration
7811 * from IEEE Std 802.11ai-2016, Annex C.3 MIB detail.
7816 * Allowed range: 0..10000 (TU = Time Unit)
7818 * Allowed range: 0..10000 (TU = Time Unit). If set to 0, the feature is disabled.
7834 NL80211_FILS_DISCOVERY_ATTR_MAX = __NL80211_FILS_DISCOVERY_ATTR_LAST - 1
7844 * enum nl80211_unsol_bcast_probe_resp_attributes - Unsolicited broadcast probe
7850 * Allowed range: 0..20 (TU = Time Unit). IEEE P802.11ax/D6.0
7868 __NL80211_UNSOL_BCAST_PROBE_RESP_ATTR_LAST - 1
7872 * enum nl80211_sae_pwe_mechanism - The mechanism(s) allowed for SAE PWE
7873 * derivation. Applicable only when WPA3-Personal SAE authentication is
7878 * @NL80211_SAE_PWE_HUNT_AND_PECK: hunting-and-pecking loop only
7879 * @NL80211_SAE_PWE_HASH_TO_ELEMENT: hash-to-element only
7880 * @NL80211_SAE_PWE_BOTH: both hunting-and-pecking loop and hash-to-element
7891 * enum nl80211_sar_type - type of SAR specs
7907 * enum nl80211_sar_attrs - Attributes for SAR spec
7936 NL80211_SAR_ATTR_MAX = __NL80211_SAR_ATTR_LAST - 1,
7940 * enum nl80211_sar_specs_attrs - Attributes for SAR power limit specs
7983 NL80211_SAR_ATTR_SPECS_MAX = __NL80211_SAR_ATTR_SPECS_LAST - 1,
7987 * enum nl80211_mbssid_config_attributes - multiple BSSID (MBSSID) and enhanced
7988 * multi-BSSID advertisements (EMA) in AP mode.
7999 * wiphy->mbssid_max_interfaces to a value more than or equal to 2.
8004 * by setting wiphy->ema_max_profile_periodicity to
8005 * a non-zero value.
8009 * Value must be set to 0 for the transmitting interface and non-zero for
8010 * all non-transmitting interfaces. The userspace will be responsible
8012 * Range: 0 to wiphy->mbssid_max_interfaces-1.
8015 * a non-transmitted profile which provides the interface index (u32) of
8023 * by setting wiphy->ema_max_profile_periodicity to non-zero.
8039 NL80211_MBSSID_CONFIG_ATTR_MAX = __NL80211_MBSSID_CONFIG_ATTR_LAST - 1,
8043 * enum nl80211_ap_settings_flags - AP settings flags
8059 * enum nl80211_wiphy_radio_attrs - wiphy radio attributes
8085 NL80211_WIPHY_RADIO_ATTR_MAX = __NL80211_WIPHY_RADIO_ATTR_LAST - 1,
8089 * enum nl80211_wiphy_radio_freq_range - wiphy radio frequency range
8108 NL80211_WIPHY_RADIO_FREQ_ATTR_MAX = __NL80211_WIPHY_RADIO_FREQ_ATTR_LAST - 1,