History

Merge tag 'wireless-next-2026-03-04' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next

Johannes Berg says: ==================== Notable features this time: - cfg80211/mac80211 - finished assoc frame encryption/EPPKE/802.1X-over-auth (also hwsim) - radar detection improvements - 6 GHz incumbent signal detection APIs - multi-link support for FILS, probe response templates and client probling - ath12k: - monitor mode support on IPQ5332 - basic hwmon temperature reporting * tag 'wireless-next-2026-03-04' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next: (38 commits) wifi: UHR: define DPS/DBE/P-EDCA elements and fix size parsing wifi: mac80211_hwsim: change hwsim_class to a const struct wifi: mac80211: give the AP more time for EPPKE as well wifi: ath12k: Remove the unused argument from the Rx data path wifi: ath12k: Enable monitor mode support on IPQ5332 wifi: ath12k: Set up MLO after SSR wifi: ath11k: Silence remoteproc probe deferral prints wifi: cfg80211: support key installation on non-netdev wdevs wifi: cfg80211: make cluster id an array wifi: mac80211: update outdated comment wifi: mac80211: Advertise IEEE 802.1X authentication support wifi: mac80211: Add support for IEEE 802.1X authentication protocol in non-AP STA mode wifi: cfg80211: add support for IEEE 802.1X Authentication Protocol wifi: mac80211: Advertise EPPKE support based on driver capabilities wifi: mac80211_hwsim: Advertise support for (Re)Association frame encryption wifi: mac80211: Fix AAD/Nonce computation for management frames with MLO wifi: rt2x00: use generic nvmem_cell_get wifi: mac80211: fetch unsolicited probe response template by link ID wifi: mac80211: fetch FILS discovery template by link ID wifi: nl80211: don't allow DFS channels for NAN ... ====================

Jakub Kicinski committed 8 months ago

Commit dbbda7d2 parents 4ad96a7 44d93cf68 files · +1628 −584Browse files

Showing the changes to include/uapi (1 of 68 files). Show all

Unified · Split

include/uapi/linux/nl80211.h+34−0
@@ -1361,6 +1361,12 @@ · 1360 unmodified lines
1361 * user space that the NAN new cluster has been joined. The cluster ID is1361 * user space that the NAN new cluster has been joined. The cluster ID is
1362 * indicated by %NL80211_ATTR_MAC.1362 * indicated by %NL80211_ATTR_MAC.
1363 *1363 *
1364 * @NL80211_CMD_INCUMBENT_SIGNAL_DETECT: Once any incumbent signal is detected
1365 * on the operating channel in 6 GHz band, userspace is notified with the
1366 * signal interference bitmap using
1367 * %NL80211_ATTR_INCUMBENT_SIGNAL_INTERFERENCE_BITMAP. The current channel
1368 * definition is also sent.
1369 *
1364 * @NL80211_CMD_MAX: highest used command number1370 * @NL80211_CMD_MAX: highest used command number
1365 * @__NL80211_CMD_AFTER_LAST: internal use1371 * @__NL80211_CMD_AFTER_LAST: internal use
1366 */1372 */
@@ -1624,6 +1630,8 @@ enum nl80211_commands { · 257 unmodified lines
1624 NL80211_CMD_NAN_NEXT_DW_NOTIFICATION,1630 NL80211_CMD_NAN_NEXT_DW_NOTIFICATION,
1625 NL80211_CMD_NAN_CLUSTER_JOINED,1631 NL80211_CMD_NAN_CLUSTER_JOINED,
1626 1632
1633 NL80211_CMD_INCUMBENT_SIGNAL_DETECT,
1634
1627 /* add new commands above here */1635 /* add new commands above here */
1628 1636
1629 /* used to define NL80211_CMD_MAX below */1637 /* used to define NL80211_CMD_MAX below */
@@ -2984,6 +2992,15 @@ enum nl80211_commands { · 1354 unmodified lines
2984 * this feature during association. This is a flag attribute.2992 * this feature during association. This is a flag attribute.
2985 * Currently only supported in mac80211 drivers.2993 * Currently only supported in mac80211 drivers.
2986 *2994 *
2995 * @NL80211_ATTR_INCUMBENT_SIGNAL_INTERFERENCE_BITMAP: u32 attribute specifying
2996 * the signal interference bitmap detected on the operating bandwidth for
2997 * %NL80211_CMD_INCUMBENT_SIGNAL_DETECT. Each bit represents a 20 MHz
2998 * segment, lowest bit corresponds to the lowest 20 MHz segment, in the
2999 * operating bandwidth where the interference is detected. Punctured
3000 * sub-channels are included in the bitmap structure; however, since
3001 * interference detection is not performed on these sub-channels, their
3002 * corresponding bits are consistently set to zero.
3003 *
2987 * @NUM_NL80211_ATTR: total number of nl80211_attrs available3004 * @NUM_NL80211_ATTR: total number of nl80211_attrs available
2988 * @NL80211_ATTR_MAX: highest attribute number currently defined3005 * @NL80211_ATTR_MAX: highest attribute number currently defined
2989 * @__NL80211_ATTR_AFTER_LAST: internal use3006 * @__NL80211_ATTR_AFTER_LAST: internal use
@@ -3557,6 +3574,8 @@ enum nl80211_attrs { · 567 unmodified lines
3557 NL80211_ATTR_UHR_CAPABILITY,3574 NL80211_ATTR_UHR_CAPABILITY,
3558 NL80211_ATTR_DISABLE_UHR,3575 NL80211_ATTR_DISABLE_UHR,
3559 3576
3577 NL80211_ATTR_INCUMBENT_SIGNAL_INTERFERENCE_BITMAP,
3578
3560 /* add attributes here, update the policy in nl80211.c */3579 /* add attributes here, update the policy in nl80211.c */
3561 3580
3562 __NL80211_ATTR_AFTER_LAST,3581 __NL80211_ATTR_AFTER_LAST,
@@ -4480,6 +4499,10 @@ enum nl80211_wmm_rule { · 917 unmodified lines
4480 * as a non-primary subchannel. Only applicable to S1G channels.4499 * as a non-primary subchannel. Only applicable to S1G channels.
4481 * @NL80211_FREQUENCY_ATTR_NO_UHR: UHR operation is not allowed on this channel4500 * @NL80211_FREQUENCY_ATTR_NO_UHR: UHR operation is not allowed on this channel
4482 * in current regulatory domain.4501 * in current regulatory domain.
4502 * @NL80211_FREQUENCY_ATTR_CAC_START_TIME: Channel Availability Check (CAC)
4503 * start time (CLOCK_BOOTTIME, nanoseconds). Only present when CAC is
4504 * currently in progress on this channel.
4505 * @NL80211_FREQUENCY_ATTR_PAD: attribute used for padding for 64-bit alignment
4483 * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number4506 * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
4484 * currently defined4507 * currently defined
4485 * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use4508 * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
@@ -4530,6 +4553,8 @@ enum nl80211_frequency_attr { · 44 unmodified lines
4530 NL80211_FREQUENCY_ATTR_NO_16MHZ,4553 NL80211_FREQUENCY_ATTR_NO_16MHZ,
4531 NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY,4554 NL80211_FREQUENCY_ATTR_S1G_NO_PRIMARY,
4532 NL80211_FREQUENCY_ATTR_NO_UHR,4555 NL80211_FREQUENCY_ATTR_NO_UHR,
4556 NL80211_FREQUENCY_ATTR_CAC_START_TIME,
4557 NL80211_FREQUENCY_ATTR_PAD,
4533 4558
4534 /* keep last */4559 /* keep last */
4535 __NL80211_FREQUENCY_ATTR_AFTER_LAST,4560 __NL80211_FREQUENCY_ATTR_AFTER_LAST,
@@ -5466,6 +5491,8 @@ enum nl80211_bss_status { · 930 unmodified lines
5466 * @NL80211_AUTHTYPE_FILS_SK_PFS: Fast Initial Link Setup shared key with PFS5491 * @NL80211_AUTHTYPE_FILS_SK_PFS: Fast Initial Link Setup shared key with PFS
5467 * @NL80211_AUTHTYPE_FILS_PK: Fast Initial Link Setup public key5492 * @NL80211_AUTHTYPE_FILS_PK: Fast Initial Link Setup public key
5468 * @NL80211_AUTHTYPE_EPPKE: Enhanced Privacy Protection Key Exchange5493 * @NL80211_AUTHTYPE_EPPKE: Enhanced Privacy Protection Key Exchange
5494 * @NL80211_AUTHTYPE_IEEE8021X: IEEE 802.1X authentication utilizing
5495 * Authentication frames
5469 * @__NL80211_AUTHTYPE_NUM: internal5496 * @__NL80211_AUTHTYPE_NUM: internal
5470 * @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm5497 * @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm
5471 * @NL80211_AUTHTYPE_AUTOMATIC: determine automatically (if necessary by5498 * @NL80211_AUTHTYPE_AUTOMATIC: determine automatically (if necessary by
@@ -5482,6 +5509,7 @@ enum nl80211_auth_type { · 10 unmodified lines
5482 NL80211_AUTHTYPE_FILS_SK_PFS,5509 NL80211_AUTHTYPE_FILS_SK_PFS,
5483 NL80211_AUTHTYPE_FILS_PK,5510 NL80211_AUTHTYPE_FILS_PK,
5484 NL80211_AUTHTYPE_EPPKE,5511 NL80211_AUTHTYPE_EPPKE,
5512 NL80211_AUTHTYPE_IEEE8021X,
5485 5513
5486 /* keep last */5514 /* keep last */
5487 __NL80211_AUTHTYPE_NUM,5515 __NL80211_AUTHTYPE_NUM,
@@ -6795,6 +6823,11 @@ enum nl80211_feature_flags { · 1307 unmodified lines
6795 * frames in both non‑AP STA and AP mode as specified in6823 * frames in both non‑AP STA and AP mode as specified in
6796 * "IEEE P802.11bi/D3.0, 12.16.6".6824 * "IEEE P802.11bi/D3.0, 12.16.6".
6797 *6825 *
6826 * @NL80211_EXT_FEATURE_IEEE8021X_AUTH: Driver supports IEEE 802.1X
6827 * authentication utilizing Authentication frames with user space SME
6828 * (NL80211_CMD_AUTHENTICATE) in non-AP STA mode, as specified in
6829 * "IEEE P802.11bi/D4.0, 12.16.5".
6830 *
6798 * @NUM_NL80211_EXT_FEATURES: number of extended features.6831 * @NUM_NL80211_EXT_FEATURES: number of extended features.
6799 * @MAX_NL80211_EXT_FEATURES: highest extended feature index.6832 * @MAX_NL80211_EXT_FEATURES: highest extended feature index.
6800 */6833 */
@@ -6873,6 +6906,7 @@ enum nl80211_ext_feature_index { · 72 unmodified lines
6873 NL80211_EXT_FEATURE_BEACON_RATE_EHT,6906 NL80211_EXT_FEATURE_BEACON_RATE_EHT,
6874 NL80211_EXT_FEATURE_EPPKE,6907 NL80211_EXT_FEATURE_EPPKE,
6875 NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION,6908 NL80211_EXT_FEATURE_ASSOC_FRAME_ENCRYPTION,
6909 NL80211_EXT_FEATURE_IEEE8021X_AUTH,
6876 6910
6877 /* add new features before the definition below */6911 /* add new features before the definition below */
6878 NUM_NL80211_EXT_FEATURES,6912 NUM_NL80211_EXT_FEATURES,