Johannes Berg says: ==================== More features for 6.15, major changes: * cfg80211/mac80211: fix and enable link reconfiguration * rtw88: support RTL8814AE/RTL8814AU * mt7996: preparations for MLO * ath12k: continued work on MLO * iwlwifi: add new iwlmld sub-driver/op-mode for some current and future devices * wfx: wowlan support * tag 'wireless-next-2025-03-20' of https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next: (311 commits) wifi: mt76: mt7996: fix locking in mt7996_mac_sta_rc_work() wifi: mt76: mt76x2u: add TP-Link TL-WDN6200 ID to device table wifi: mt76: mt792x: re-register CHANCTX_STA_CSA only for the mt7921 series wifi: mt76: mt7996: Update mt7996_tx to MLO support wifi: mt76: mt7996: rework mt7996_ampdu_action to support MLO wifi: mt76: mt7996: rework set/get_tsf callabcks to support MLO wifi: mt76: mt7996: set vif default link_id adding/removing vif links wifi: mt76: mt7996: rework mt7996_mcu_beacon_inband_discov to support MLO wifi: mt76: mt7996: rework mt7996_mcu_add_obss_spr to support MLO wifi: mt76: mt7996: rework mt7996_net_fill_forward_path to support MLO wifi: mt76: mt7996: rework mt7996_update_mu_group to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_poll to support MLO wifi: mt76: mt7996: rework mt7996_mac_sta_rc_work to support MLO wifi: mt76: mt7996: remove mt7996_mac_enable_rtscts() wifi: mt76: mt7996: rework mt7996_sta_hw_queue_read to support MLO wifi: mt76: mt7996: rework mt7996_set_hw_key to support MLO wifi: mt76: mt7996: Add mt7996_sta_link to mt7996_mcu_add_bss_info signature wifi: mt76: mt7996: rework mt7996_sta_set_4addr and mt7996_sta_set_decap_offload to support MLO wifi: mt76: mt7996: rework mt7996_rx_get_wcid to support MLO wifi: mt76: mt7996: Rely on wcid_to_sta in mt7996_mac_add_txs_skb() ... ====================
Showing the changes to include/uapi/linux (1 of 274 files). Show all
Unified · Split
| @@ -11,7 +11,7 @@ · 10 unmodified lines | ||
| 11 | 11 | * Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com> |
| 12 | 12 | * Copyright 2008 Colin McCabe <colin@cozybit.com> |
| 13 | 13 | * Copyright 2015-2017 Intel Deutschland GmbH |
| 14 | − * Copyright (C) 2018-2024 Intel Corporation | |
| 14 | + * Copyright (C) 2018-2025 Intel Corporation | |
| 15 | 15 | * |
| 16 | 16 | * Permission to use, copy, modify, and/or distribute this software for any |
| 17 | 17 | * purpose with or without fee is hereby granted, provided that the above |
| @@ -2881,9 +2881,9 @@ enum nl80211_commands { · 2863 unmodified lines | ||
| 2881 | 2881 | * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32). |
| 2882 | 2882 | * A value of 0 means all radios. |
| 2883 | 2883 | * |
| 2884 | − * @NL80211_ATTR_SUPPORTED_SELECTORS: supported selectors, array of | |
| 2885 | − * supported selectors as defined by IEEE 802.11 7.3.2.2 but without the | |
| 2886 | − * length restriction (at most %NL80211_MAX_SUPP_SELECTORS). | |
| 2884 | + * @NL80211_ATTR_SUPPORTED_SELECTORS: supported BSS Membership Selectors, array | |
| 2885 | + * of supported selectors as defined by IEEE Std 802.11-2020 9.4.2.3 but | |
| 2886 | + * without the length restriction (at most %NL80211_MAX_SUPP_SELECTORS). | |
| 2887 | 2887 | * This can be used to provide a list of selectors that are implemented |
| 2888 | 2888 | * by the supplicant. If not given, support for SAE_H2E is assumed. |
| 2889 | 2889 | * |
| @@ -2893,6 +2893,12 @@ enum nl80211_commands { · 3 unmodified lines | ||
| 2893 | 2893 | * @NL80211_ATTR_EPCS: Flag attribute indicating that EPCS is enabled for a |
| 2894 | 2894 | * station interface. |
| 2895 | 2895 | * |
| 2896 | + * @NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS: Extended MLD capabilities and | |
| 2897 | + * operations that userspace implements to use during association/ML | |
| 2898 | + * link reconfig, currently only "BTM MLD Recommendation For Multiple | |
| 2899 | + * APs Support". Drivers may set additional flags that they support | |
| 2900 | + * in the kernel or device. | |
| 2901 | + * | |
| 2896 | 2902 | * @NUM_NL80211_ATTR: total number of nl80211_attrs available |
| 2897 | 2903 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
| 2898 | 2904 | * @__NL80211_ATTR_AFTER_LAST: internal use |
| @@ -3448,6 +3454,8 @@ enum nl80211_attrs { · 549 unmodified lines | ||
| 3448 | 3454 | NL80211_ATTR_MLO_RECONF_REM_LINKS, |
| 3449 | 3455 | NL80211_ATTR_EPCS, |
| 3450 | 3456 | |
| 3457 | + NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS, | |
| 3458 | + | |
| 3451 | 3459 | /* add attributes here, update the policy in nl80211.c */ |
| 3452 | 3460 | |
| 3453 | 3461 | __NL80211_ATTR_AFTER_LAST, |
| @@ -4327,6 +4335,8 @@ enum nl80211_wmm_rule { · 873 unmodified lines | ||
| 4327 | 4335 | * otherwise completely disabled. |
| 4328 | 4336 | * @NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP: This channel can be used for a |
| 4329 | 4337 | * very low power (VLP) AP, despite being NO_IR. |
| 4338 | + * @NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY: This channel can be active in | |
| 4339 | + * 20 MHz bandwidth, despite being NO_IR. | |
| 4330 | 4340 | * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number |
| 4331 | 4341 | * currently defined |
| 4332 | 4342 | * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use |
| @@ -4371,6 +4381,7 @@ enum nl80211_frequency_attr { · 38 unmodified lines | ||
| 4371 | 4381 | NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT, |
| 4372 | 4382 | NL80211_FREQUENCY_ATTR_CAN_MONITOR, |
| 4373 | 4383 | NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP, |
| 4384 | + NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY, | |
| 4374 | 4385 | |
| 4375 | 4386 | /* keep last */ |
| 4376 | 4387 | __NL80211_FREQUENCY_ATTR_AFTER_LAST, |
| @@ -4582,31 +4593,34 @@ enum nl80211_sched_scan_match_attr { · 205 unmodified lines | ||
| 4582 | 4593 | * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed |
| 4583 | 4594 | * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted |
| 4584 | 4595 | * despite NO_IR configuration. |
| 4596 | + * @NL80211_RRF_ALLOW_20MHZ_ACTIVITY: Allow activity in 20 MHz bandwidth, | |
| 4597 | + * despite NO_IR configuration. | |
| 4585 | 4598 | */ |
| 4586 | 4599 | enum nl80211_reg_rule_flags { |
| 4587 | − NL80211_RRF_NO_OFDM = 1<<0, | |
| 4588 | − NL80211_RRF_NO_CCK = 1<<1, | |
| 4589 | − NL80211_RRF_NO_INDOOR = 1<<2, | |
| 4590 | − NL80211_RRF_NO_OUTDOOR = 1<<3, | |
| 4591 | − NL80211_RRF_DFS = 1<<4, | |
| 4592 | − NL80211_RRF_PTP_ONLY = 1<<5, | |
| 4593 | − NL80211_RRF_PTMP_ONLY = 1<<6, | |
| 4594 | − NL80211_RRF_NO_IR = 1<<7, | |
| 4595 | − __NL80211_RRF_NO_IBSS = 1<<8, | |
| 4596 | − NL80211_RRF_AUTO_BW = 1<<11, | |
| 4597 | − NL80211_RRF_IR_CONCURRENT = 1<<12, | |
| 4598 | − NL80211_RRF_NO_HT40MINUS = 1<<13, | |
| 4599 | − NL80211_RRF_NO_HT40PLUS = 1<<14, | |
| 4600 | − NL80211_RRF_NO_80MHZ = 1<<15, | |
| 4601 | − NL80211_RRF_NO_160MHZ = 1<<16, | |
| 4602 | − NL80211_RRF_NO_HE = 1<<17, | |
| 4603 | − NL80211_RRF_NO_320MHZ = 1<<18, | |
| 4604 | − NL80211_RRF_NO_EHT = 1<<19, | |
| 4605 | − NL80211_RRF_PSD = 1<<20, | |
| 4606 | − NL80211_RRF_DFS_CONCURRENT = 1<<21, | |
| 4607 | − NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1<<22, | |
| 4608 | − NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1<<23, | |
| 4609 | − NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1<<24, | |
| 4600 | + NL80211_RRF_NO_OFDM = 1 << 0, | |
| 4601 | + NL80211_RRF_NO_CCK = 1 << 1, | |
| 4602 | + NL80211_RRF_NO_INDOOR = 1 << 2, | |
| 4603 | + NL80211_RRF_NO_OUTDOOR = 1 << 3, | |
| 4604 | + NL80211_RRF_DFS = 1 << 4, | |
| 4605 | + NL80211_RRF_PTP_ONLY = 1 << 5, | |
| 4606 | + NL80211_RRF_PTMP_ONLY = 1 << 6, | |
| 4607 | + NL80211_RRF_NO_IR = 1 << 7, | |
| 4608 | + __NL80211_RRF_NO_IBSS = 1 << 8, | |
| 4609 | + NL80211_RRF_AUTO_BW = 1 << 11, | |
| 4610 | + NL80211_RRF_IR_CONCURRENT = 1 << 12, | |
| 4611 | + NL80211_RRF_NO_HT40MINUS = 1 << 13, | |
| 4612 | + NL80211_RRF_NO_HT40PLUS = 1 << 14, | |
| 4613 | + NL80211_RRF_NO_80MHZ = 1 << 15, | |
| 4614 | + NL80211_RRF_NO_160MHZ = 1 << 16, | |
| 4615 | + NL80211_RRF_NO_HE = 1 << 17, | |
| 4616 | + NL80211_RRF_NO_320MHZ = 1 << 18, | |
| 4617 | + NL80211_RRF_NO_EHT = 1 << 19, | |
| 4618 | + NL80211_RRF_PSD = 1 << 20, | |
| 4619 | + NL80211_RRF_DFS_CONCURRENT = 1 << 21, | |
| 4620 | + NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1 << 22, | |
| 4621 | + NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1 << 23, | |
| 4622 | + NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1 << 24, | |
| 4623 | + NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 1 << 25, | |
| 4610 | 4624 | }; |
| 4611 | 4625 | |
| 4612 | 4626 | #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR |