--- a/nl80211.h
+++ b/nl80211.h
-@@ -303,8 +303,9 @@
- * passed, all channels allowed for the current regulatory domain
- * are used. Extra IEs can also be passed from the userspace by
- * using the %NL80211_ATTR_IE attribute.
-- * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT
-- * if scheduled scan is not running.
-+ * @NL80211_CMD_STOP_SCHED_SCAN: stop a scheduled scan. Returns -ENOENT if
-+ * scheduled scan is not running. The caller may assume that as soon
-+ * as the call returns, it is safe to start a new scheduled scan again.
- * @NL80211_CMD_SCHED_SCAN_RESULTS: indicates that there are scheduled scan
- * results available.
- * @NL80211_CMD_SCHED_SCAN_STOPPED: indicates that the scheduled scan has
-@@ -418,8 +419,18 @@
- * %NL80211_ATTR_SSID attribute, and can optionally specify the association
- * IEs in %NL80211_ATTR_IE, %NL80211_ATTR_AUTH_TYPE, %NL80211_ATTR_USE_MFP,
- * %NL80211_ATTR_MAC, %NL80211_ATTR_WIPHY_FREQ, %NL80211_ATTR_CONTROL_PORT,
-- * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE and
-- * %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT.
-+ * %NL80211_ATTR_CONTROL_PORT_ETHERTYPE,
-+ * %NL80211_ATTR_CONTROL_PORT_NO_ENCRYPT, %NL80211_ATTR_MAC_HINT, and
-+ * %NL80211_ATTR_WIPHY_FREQ_HINT.
-+ * If included, %NL80211_ATTR_MAC and %NL80211_ATTR_WIPHY_FREQ are
-+ * restrictions on BSS selection, i.e., they effectively prevent roaming
-+ * within the ESS. %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT
-+ * can be included to provide a recommendation of the initial BSS while
-+ * allowing the driver to roam to other BSSes within the ESS and also to
-+ * ignore this recommendation if the indicated BSS is not ideal. Only one
-+ * set of BSSID,frequency parameters is used (i.e., either the enforcing
-+ * %NL80211_ATTR_MAC,%NL80211_ATTR_WIPHY_FREQ or the less strict
-+ * %NL80211_ATTR_MAC_HINT and %NL80211_ATTR_WIPHY_FREQ_HINT).
- * Background scan period can optionally be
- * specified in %NL80211_ATTR_BG_SCAN_PERIOD,
- * if not specified default background scan configuration
-@@ -492,6 +503,9 @@
- * TX status event pertaining to the TX request.
- * %NL80211_ATTR_TX_NO_CCK_RATE is used to decide whether to send the
- * management frames at CCK rate or not in 2GHz band.
-+ * %NL80211_ATTR_CSA_C_OFFSETS_TX is an array of offsets to CSA
-+ * counters which will be updated to the current value. This attribute
-+ * is used during CSA period.
- * @NL80211_CMD_FRAME_WAIT_CANCEL: When an off-channel TX was requested, this
- * command may be used with the corresponding cookie to cancel the wait
- * time if it is known that it is no longer necessary.
-@@ -1514,10 +1528,10 @@ enum nl80211_commands {
- * operation).
- * @NL80211_ATTR_CSA_IES: Nested set of attributes containing the IE information
- * for the time while performing a channel switch.
-- * @NL80211_ATTR_CSA_C_OFF_BEACON: Offset of the channel switch counter
-- * field in the beacons tail (%NL80211_ATTR_BEACON_TAIL).
-- * @NL80211_ATTR_CSA_C_OFF_PRESP: Offset of the channel switch counter
-- * field in the probe response (%NL80211_ATTR_PROBE_RESP).
-+ * @NL80211_ATTR_CSA_C_OFF_BEACON: An array of offsets (u16) to the channel
-+ * switch counters in the beacons tail (%NL80211_ATTR_BEACON_TAIL).
-+ * @NL80211_ATTR_CSA_C_OFF_PRESP: An array of offsets (u16) to the channel
-+ * switch counters in the probe response (%NL80211_ATTR_PROBE_RESP).
+@@ -301,29 +301,6 @@
+ */
+
+ /**
+- * DOC: FILS shared key crypto offload
+- *
+- * This feature is applicable to drivers running in AP mode.
+- *
+- * FILS shared key crypto offload can be advertised by drivers by setting
+- * @NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD flag. The drivers that support
+- * FILS shared key crypto offload should be able to encrypt and decrypt
+- * association frames for FILS shared key authentication as per IEEE 802.11ai.
+- * With this capability, for FILS key derivation, drivers depend on userspace.
+- *
+- * After FILS key derivation, userspace shares the FILS AAD details with the
+- * driver and the driver stores the same to use in decryption of association
+- * request and in encryption of association response. The below parameters
+- * should be given to the driver in %NL80211_CMD_SET_FILS_AAD.
+- * %NL80211_ATTR_MAC - STA MAC address, used for storing FILS AAD per STA
+- * %NL80211_ATTR_FILS_KEK - Used for encryption or decryption
+- * %NL80211_ATTR_FILS_NONCES - Used for encryption or decryption
+- * (STA Nonce 16 bytes followed by AP Nonce 16 bytes)
+- *
+- * Once the association is done, the driver cleans the FILS AAD data.
+- */
+-
+-/**
+ * enum nl80211_commands - supported nl80211 commands
*
- * @NL80211_ATTR_RXMGMT_FLAGS: flags for nl80211_send_mgmt(), u32.
- * As specified in the &enum nl80211_rxmgmt_flags.
-@@ -1555,6 +1569,31 @@ enum nl80211_commands {
- * data is in the format defined for the payload of the QoS Map Set element
- * in IEEE Std 802.11-2012, 8.4.2.97.
+ * @NL80211_CMD_UNSPEC: unspecified command to catch errors
+@@ -1226,12 +1203,6 @@
+ * @NL80211_CMD_COLOR_CHANGE_COMPLETED: Notify userland that the color change
+ * has completed
+ *
+- * @NL80211_CMD_SET_FILS_AAD: Set FILS AAD data to the driver using -
+- * &NL80211_ATTR_MAC - for STA MAC address
+- * &NL80211_ATTR_FILS_KEK - for KEK
+- * &NL80211_ATTR_FILS_NONCES - for FILS Nonces
+- * (STA Nonce 16 bytes followed by AP Nonce 16 bytes)
+- *
+ * @NL80211_CMD_MAX: highest used command number
+ * @__NL80211_CMD_AFTER_LAST: internal use
+ */
+@@ -1472,8 +1443,6 @@ enum nl80211_commands {
+ NL80211_CMD_COLOR_CHANGE_ABORTED,
+ NL80211_CMD_COLOR_CHANGE_COMPLETED,
+
+- NL80211_CMD_SET_FILS_AAD,
+-
+ /* add new commands above here */
+
+ /* used to define NL80211_CMD_MAX below */
+@@ -2639,6 +2608,9 @@ enum nl80211_commands {
+ * Mandatory parameter for the transmitting interface to enable MBSSID.
+ * Optional for the non-transmitting interfaces.
*
-+ * @NL80211_ATTR_MAC_HINT: MAC address recommendation as initial BSS
-+ * @NL80211_ATTR_WIPHY_FREQ_HINT: frequency of the recommended initial BSS
-+ *
-+ * @NL80211_ATTR_MAX_AP_ASSOC_STA: Device attribute that indicates how many
-+ * associated stations are supported in AP mode (including P2P GO); u32.
-+ * Since drivers may not have a fixed limit on the maximum number (e.g.,
-+ * other concurrent operations may affect this), drivers are allowed to
-+ * advertise values that cannot always be met. In such cases, an attempt
-+ * to add a new station entry with @NL80211_CMD_NEW_STATION may fail.
-+ *
-+ * @NL80211_ATTR_CSA_C_OFFSETS_TX: An array of csa counter offsets (u16) which
-+ * should be updated when the frame is transmitted.
-+ * @NL80211_ATTR_MAX_CSA_COUNTERS: U8 attribute used to advertise the maximum
-+ * supported number of csa counters.
-+ *
-+ * @NL80211_ATTR_TDLS_PEER_CAPABILITY: flags for TDLS peer capabilities, u32.
-+ * As specified in the &enum nl80211_tdls_peer_capability.
-+ *
-+ * @NL80211_ATTR_IFACE_SOCKET_OWNER: flag attribute, if set during interface
-+ * creation then the new interface will be owned by the netlink socket
-+ * that created it and will be destroyed when the socket is closed
-+ *
+ * @NL80211_ATTR_WIPHY_ANTENNA_GAIN: Configured antenna gain. Used to reduce
+ * transmit power to stay within regulatory limits. u32, dBi.
+ *
+ * @NUM_NL80211_ATTR: total number of nl80211_attrs available
* @NL80211_ATTR_MAX: highest attribute number currently defined
* @__NL80211_ATTR_AFTER_LAST: internal use
- */
-@@ -1883,6 +1922,20 @@ enum nl80211_attrs {
-
- NL80211_ATTR_QOS_MAP,
+@@ -3145,6 +3117,8 @@ enum nl80211_attrs {
+ NL80211_ATTR_MBSSID_CONFIG,
+ NL80211_ATTR_MBSSID_ELEMS,
-+ NL80211_ATTR_MAC_HINT,
-+ NL80211_ATTR_WIPHY_FREQ_HINT,
-+
-+ NL80211_ATTR_MAX_AP_ASSOC_STA,
-+
-+ NL80211_ATTR_TDLS_PEER_CAPABILITY,
-+
-+ NL80211_ATTR_IFACE_SOCKET_OWNER,
-+
-+ NL80211_ATTR_CSA_C_OFFSETS_TX,
-+ NL80211_ATTR_MAX_CSA_COUNTERS,
-+
+ NL80211_ATTR_WIPHY_ANTENNA_GAIN,
+
/* add attributes here, update the policy in nl80211.c */
__NL80211_ATTR_AFTER_LAST,
-@@ -2304,9 +2357,35 @@ enum nl80211_band_attr {
- * @NL80211_FREQUENCY_ATTR_NO_160MHZ: any 160 MHz (but not 80+80) channel
- * using this channel as the primary or any of the secondary channels
- * isn't possible
-+ * @NL80211_FREQUENCY_ATTR_DFS_CAC_TIME: DFS CAC time in milliseconds.
-+ * @NL80211_FREQUENCY_ATTR_INDOOR_ONLY: Only indoor use is permitted on this
-+ * channel. A channel that has the INDOOR_ONLY attribute can only be
-+ * used when there is a clear assessment that the device is operating in
-+ * an indoor surroundings, i.e., it is connected to AC power (and not
-+ * through portable DC inverters) or is under the control of a master
-+ * that is acting as an AP and is connected to AC power.
-+ * @NL80211_FREQUENCY_ATTR_GO_CONCURRENT: GO operation is allowed on this
-+ * channel if it's connected concurrently to a BSS on the same channel on
-+ * the 2 GHz band or to a channel in the same UNII band (on the 5 GHz
-+ * band), and IEEE80211_CHAN_RADAR is not set. Instantiating a GO on a
-+ * channel that has the GO_CONCURRENT attribute set can be done when there
-+ * is a clear assessment that the device is operating under the guidance of
-+ * an authorized master, i.e., setting up a GO while the device is also
-+ * connected to an AP with DFS and radar detection on the UNII band (it is
-+ * up to user-space, i.e., wpa_supplicant to perform the required
-+ * verifications)
-+ * @NL80211_FREQUENCY_ATTR_NO_20MHZ: 20 MHz operation is not allowed
-+ * on this channel in current regulatory domain.
-+ * @NL80211_FREQUENCY_ATTR_NO_10MHZ: 10 MHz operation is not allowed
-+ * on this channel in current regulatory domain.
- * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
- * currently defined
- * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
-+ *
-+ * See https://apps.fcc.gov/eas/comments/GetPublishedDocument.html?id=327&tn=528122
-+ * for more information on the FCC description of the relaxations allowed
-+ * by NL80211_FREQUENCY_ATTR_INDOOR_ONLY and
-+ * NL80211_FREQUENCY_ATTR_GO_CONCURRENT.
- */
- enum nl80211_frequency_attr {
- __NL80211_FREQUENCY_ATTR_INVALID,
-@@ -2322,6 +2401,11 @@ enum nl80211_frequency_attr {
- NL80211_FREQUENCY_ATTR_NO_HT40_PLUS,
- NL80211_FREQUENCY_ATTR_NO_80MHZ,
- NL80211_FREQUENCY_ATTR_NO_160MHZ,
-+ NL80211_FREQUENCY_ATTR_DFS_CAC_TIME,
-+ NL80211_FREQUENCY_ATTR_INDOOR_ONLY,
-+ NL80211_FREQUENCY_ATTR_GO_CONCURRENT,
-+ NL80211_FREQUENCY_ATTR_NO_20MHZ,
-+ NL80211_FREQUENCY_ATTR_NO_10MHZ,
-
- /* keep last */
- __NL80211_FREQUENCY_ATTR_AFTER_LAST,
-@@ -2412,12 +2496,14 @@ enum nl80211_reg_type {
- * 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.
-+ * 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.
- * @NL80211_ATTR_POWER_RULE_MAX_EIRP: the maximum allowed EIRP for
- * 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_REG_RULE_ATTR_MAX: highest regulatory rule attribute number
- * currently defined
- * @__NL80211_REG_RULE_ATTR_AFTER_LAST: internal use
-@@ -2433,6 +2519,8 @@ enum nl80211_reg_rule_attr {
- NL80211_ATTR_POWER_RULE_MAX_ANT_GAIN,
- NL80211_ATTR_POWER_RULE_MAX_EIRP,
-
-+ NL80211_ATTR_DFS_CAC_TIME,
-+
- /* keep last */
- __NL80211_REG_RULE_ATTR_AFTER_LAST,
- NL80211_REG_RULE_ATTR_MAX = __NL80211_REG_RULE_ATTR_AFTER_LAST - 1
-@@ -2442,9 +2530,15 @@ enum nl80211_reg_rule_attr {
- * enum nl80211_sched_scan_match_attr - scheduled scan match attributes
- * @__NL80211_SCHED_SCAN_MATCH_ATTR_INVALID: attribute number 0 is reserved
- * @NL80211_SCHED_SCAN_MATCH_ATTR_SSID: SSID to be used for matching,
-- * only report BSS with matching SSID.
-+ * only report BSS with matching SSID.
- * @NL80211_SCHED_SCAN_MATCH_ATTR_RSSI: RSSI threshold (in dBm) for reporting a
-- * BSS in scan results. Filtering is turned off if not specified.
-+ * BSS in scan results. Filtering is turned off if not specified. Note that
-+ * if this attribute is in a match set of its own, then it is treated as
-+ * the default value for all matchsets with an SSID, rather than being a
-+ * matchset of its own without an RSSI filter. This is due to problems with
-+ * how this API was implemented in the past. Also, due to the same problem,
-+ * the only way to create a matchset with only an RSSI filter (with this
-+ * attribute) is if there's only a single matchset with the RSSI attribute.
- * @NL80211_SCHED_SCAN_MATCH_ATTR_MAX: highest scheduled scan filter
- * attribute number currently defined
- * @__NL80211_SCHED_SCAN_MATCH_ATTR_AFTER_LAST: internal use
-@@ -2477,6 +2571,9 @@ enum nl80211_sched_scan_match_attr {
- * @NL80211_RRF_NO_IR: no mechanisms that initiate radiation are allowed,
- * this includes probe requests or modes of operation that require
- * beaconing.
-+ * @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.
+@@ -4978,7 +4952,6 @@ enum nl80211_txrate_gi {
+ * @NL80211_BAND_60GHZ: around 60 GHz band (58.32 - 69.12 GHz)
+ * @NL80211_BAND_6GHZ: around 6 GHz band (5.9 - 7.2 GHz)
+ * @NL80211_BAND_S1GHZ: around 900MHz, supported by S1G PHYs
+- * @NL80211_BAND_LC: light communication band (placeholder)
+ * @NUM_NL80211_BANDS: number of bands, avoid using this in userspace
+ * since newer kernel versions may support more bands
*/
- enum nl80211_reg_rule_flags {
- NL80211_RRF_NO_OFDM = 1<<0,
-@@ -2488,6 +2585,7 @@ enum nl80211_reg_rule_flags {
- NL80211_RRF_PTMP_ONLY = 1<<6,
- NL80211_RRF_NO_IR = 1<<7,
- __NL80211_RRF_NO_IBSS = 1<<8,
-+ NL80211_RRF_AUTO_BW = 1<<11,
- };
+@@ -4988,7 +4961,6 @@ enum nl80211_band {
+ NL80211_BAND_60GHZ,
+ NL80211_BAND_6GHZ,
+ NL80211_BAND_S1GHZ,
+- NL80211_BAND_LC,
- #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR
-@@ -2526,10 +2624,13 @@ enum nl80211_dfs_regions {
- * present has been registered with the wireless core that
- * has listed NL80211_FEATURE_CELL_BASE_REG_HINTS as a
- * supported feature.
-+ * @NL80211_USER_REG_HINT_INDOOR: a user sent an hint indicating that the
-+ * platform is operating in an indoor environment.
- */
- enum nl80211_user_reg_hint_type {
- NL80211_USER_REG_HINT_USER = 0,
- NL80211_USER_REG_HINT_CELL_BASE = 1,
-+ NL80211_USER_REG_HINT_INDOOR = 2,
+ NUM_NL80211_BANDS,
};
-
- /**
-@@ -3131,6 +3232,7 @@ enum nl80211_key_attributes {
- * in an array of MCS numbers.
- * @NL80211_TXRATE_VHT: VHT rates allowed for TX rate selection,
- * see &struct nl80211_txrate_vht
-+ * @NL80211_TXRATE_GI: configure GI, see &enum nl80211_txrate_gi
- * @__NL80211_TXRATE_AFTER_LAST: internal
- * @NL80211_TXRATE_MAX: highest TX rate attribute
- */
-@@ -3139,6 +3241,7 @@ enum nl80211_tx_rate_attributes {
- NL80211_TXRATE_LEGACY,
- NL80211_TXRATE_HT,
- NL80211_TXRATE_VHT,
-+ NL80211_TXRATE_GI,
-
- /* keep last */
- __NL80211_TXRATE_AFTER_LAST,
-@@ -3156,6 +3259,12 @@ struct nl80211_txrate_vht {
- __u16 mcs[NL80211_VHT_NSS_MAX];
- };
-
-+enum nl80211_txrate_gi {
-+ NL80211_TXRATE_DEFAULT_GI,
-+ NL80211_TXRATE_FORCE_SGI,
-+ NL80211_TXRATE_FORCE_LGI,
-+};
-+
- /**
- * enum nl80211_band - Frequency band
- * @NL80211_BAND_2GHZ: 2.4 GHz ISM band
-@@ -3595,6 +3704,8 @@ enum nl80211_iface_limit_attrs {
- * different channels may be used within this group.
- * @NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS: u32 attribute containing the bitmap
- * of supported channel widths for radar detection.
-+ * @NL80211_IFACE_COMB_RADAR_DETECT_REGIONS: u32 attribute containing the bitmap
-+ * of supported regulatory regions for radar detection.
- * @NUM_NL80211_IFACE_COMB: number of attributes
- * @MAX_NL80211_IFACE_COMB: highest attribute number
+@@ -6046,11 +6018,6 @@ enum nl80211_feature_flags {
+ * @NL80211_EXT_FEATURE_BSS_COLOR: The driver supports BSS color collision
+ * detection and change announcemnts.
*
-@@ -3628,6 +3739,7 @@ enum nl80211_if_combination_attrs {
- NL80211_IFACE_COMB_STA_AP_BI_MATCH,
- NL80211_IFACE_COMB_NUM_CHANNELS,
- NL80211_IFACE_COMB_RADAR_DETECT_WIDTHS,
-+ NL80211_IFACE_COMB_RADAR_DETECT_REGIONS,
-
- /* keep last */
- NUM_NL80211_IFACE_COMB,
-@@ -3801,11 +3913,8 @@ enum nl80211_ap_sme_features {
- * @NL80211_FEATURE_CELL_BASE_REG_HINTS: This driver has been tested
- * to work properly to suppport receiving regulatory hints from
- * cellular base stations.
-- * @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: If this is set, an active
-- * P2P Device (%NL80211_IFTYPE_P2P_DEVICE) requires its own channel
-- * in the interface combinations, even when it's only used for scan
-- * and remain-on-channel. This could be due to, for example, the
-- * remain-on-channel implementation requiring a channel context.
-+ * @NL80211_FEATURE_P2P_DEVICE_NEEDS_CHANNEL: (no longer available, only
-+ * here to reserve the value for API/ABI compatibility)
- * @NL80211_FEATURE_SAE: This driver supports simultaneous authentication of
- * equals (SAE) with user space SME (NL80211_CMD_AUTHENTICATE) in station
- * mode
-@@ -3841,6 +3950,9 @@ enum nl80211_ap_sme_features {
- * interface. An active monitor interface behaves like a normal monitor
- * interface, but gets added to the driver. It ensures that incoming
- * unicast packets directed at the configured interface address get ACKed.
-+ * @NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE: This driver supports dynamic
-+ * channel bandwidth change (e.g., HT 20 <-> 40 MHz channel) during the
-+ * lifetime of a BSS.
+- * @NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD: Driver running in AP mode supports
+- * FILS encryption and decryption for (Re)Association Request and Response
+- * frames. Userspace has to share FILS AAD details to the driver by using
+- * @NL80211_CMD_SET_FILS_AAD.
+- *
+ * @NUM_NL80211_EXT_FEATURES: number of extended features.
+ * @MAX_NL80211_EXT_FEATURES: highest extended feature index.
*/
- enum nl80211_feature_flags {
- NL80211_FEATURE_SK_TX_STATUS = 1 << 0,
-@@ -3861,6 +3973,7 @@ enum nl80211_feature_flags {
- NL80211_FEATURE_FULL_AP_CLIENT_STATE = 1 << 15,
- NL80211_FEATURE_USERSPACE_MPM = 1 << 16,
- NL80211_FEATURE_ACTIVE_MONITOR = 1 << 17,
-+ NL80211_FEATURE_AP_MODE_CHAN_WIDTH_CHANGE = 1 << 18,
- };
+@@ -6116,7 +6083,6 @@ enum nl80211_ext_feature_index {
+ NL80211_EXT_FEATURE_SECURE_RTT,
+ NL80211_EXT_FEATURE_PROT_RANGE_NEGO_AND_MEASURE,
+ NL80211_EXT_FEATURE_BSS_COLOR,
+- NL80211_EXT_FEATURE_FILS_CRYPTO_OFFLOAD,
- /**
-@@ -4037,4 +4150,20 @@ struct nl80211_vendor_cmd_info {
- __u32 subcmd;
- };
+ /* add new features before the definition below */
+ NUM_NL80211_EXT_FEATURES,
+@@ -7424,7 +7390,7 @@ enum nl80211_sar_specs_attrs {
+ * @NL80211_MBSSID_CONFIG_ATTR_MAX_EMA_PROFILE_PERIODICITY: Used by the kernel
+ * to advertise the maximum profile periodicity supported by the driver
+ * if EMA is enabled. Driver should indicate EMA support to the userspace
+- * by setting wiphy->ema_max_profile_periodicity to
++ * by setting wiphy->mbssid_max_ema_profile_periodicity to
+ * a non-zero value.
+ *
+ * @NL80211_MBSSID_CONFIG_ATTR_INDEX: Mandatory parameter to pass the index of
+@@ -7443,7 +7409,7 @@ enum nl80211_sar_specs_attrs {
+ *
+ * @NL80211_MBSSID_CONFIG_ATTR_EMA: Flag used to enable EMA AP feature.
+ * Setting this flag is permitted only if the driver advertises EMA support
+- * by setting wiphy->ema_max_profile_periodicity to non-zero.
++ * by setting wiphy->mbssid_max_ema_profile_periodicity to non-zero.
+ *
+ * @__NL80211_MBSSID_CONFIG_ATTR_LAST: Internal
+ * @NL80211_MBSSID_CONFIG_ATTR_MAX: highest attribute
+--- a/info.c
++++ b/info.c
+@@ -701,7 +701,6 @@ broken_combination:
+ ext_feat_print(tb, OPERATING_CHANNEL_VALIDATION, "Operating Channel Validation (OCV) support");
+ ext_feat_print(tb, 4WAY_HANDSHAKE_AP_PSK, "AP mode PSK offload support");
+ ext_feat_print(tb, BSS_COLOR, "BSS coloring support");
+- ext_feat_print(tb, FILS_CRYPTO_OFFLOAD, "FILS crypto offload");
+ }
-+/**
-+ * enum nl80211_tdls_peer_capability - TDLS peer flags.
-+ *
-+ * Used by tdls_mgmt() to determine which conditional elements need
-+ * to be added to TDLS Setup frames.
-+ *
-+ * @NL80211_TDLS_PEER_HT: TDLS peer is HT capable.
-+ * @NL80211_TDLS_PEER_VHT: TDLS peer is VHT capable.
-+ * @NL80211_TDLS_PEER_WMM: TDLS peer is WMM capable.
-+ */
-+enum nl80211_tdls_peer_capability {
-+ NL80211_TDLS_PEER_HT = 1<<0,
-+ NL80211_TDLS_PEER_VHT = 1<<1,
-+ NL80211_TDLS_PEER_WMM = 1<<2,
-+};
-+
- #endif /* __LINUX_NL80211_H */
+ if (tb_msg[NL80211_ATTR_COALESCE_RULE]) {