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 ... ====================
Showing the changes to include/uapi (1 of 68 files). Show all
Unified · Split
| @@ -1361,6 +1361,12 @@ · 1360 unmodified lines | |||
| 1361 | * user space that the NAN new cluster has been joined. The cluster ID is | 1361 | * 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 number | 1370 | * @NL80211_CMD_MAX: highest used command number |
| 1365 | * @__NL80211_CMD_AFTER_LAST: internal use | 1371 | * @__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 available | 3004 | * @NUM_NL80211_ATTR: total number of nl80211_attrs available |
| 2988 | * @NL80211_ATTR_MAX: highest attribute number currently defined | 3005 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
| 2989 | * @__NL80211_ATTR_AFTER_LAST: internal use | 3006 | * @__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 channel | 4500 | * @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 number | 4506 | * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number |
| 4484 | * currently defined | 4507 | * currently defined |
| 4485 | * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use | 4508 | * @__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 PFS | 5491 | * @NL80211_AUTHTYPE_FILS_SK_PFS: Fast Initial Link Setup shared key with PFS |
| 5467 | * @NL80211_AUTHTYPE_FILS_PK: Fast Initial Link Setup public key | 5492 | * @NL80211_AUTHTYPE_FILS_PK: Fast Initial Link Setup public key |
| 5468 | * @NL80211_AUTHTYPE_EPPKE: Enhanced Privacy Protection Key Exchange | 5493 | * @NL80211_AUTHTYPE_EPPKE: Enhanced Privacy Protection Key Exchange |
| 5494 | * @NL80211_AUTHTYPE_IEEE8021X: IEEE 802.1X authentication utilizing | ||
| 5495 | * Authentication frames | ||
| 5469 | * @__NL80211_AUTHTYPE_NUM: internal | 5496 | * @__NL80211_AUTHTYPE_NUM: internal |
| 5470 | * @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm | 5497 | * @NL80211_AUTHTYPE_MAX: maximum valid auth algorithm |
| 5471 | * @NL80211_AUTHTYPE_AUTOMATIC: determine automatically (if necessary by | 5498 | * @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 in | 6823 | * 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, |