History

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

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() ... ====================

Jakub Kicinski committed 1 year ago

Commit 1952e192 parents 28d47bc 1794d7a274 files · +68252 −2703Browse files

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

Unified · Split

include/uapi/linux/nl80211.h+41−27
@@ -11,7 +11,7 @@ · 10 unmodified lines
1111 * Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
1212 * Copyright 2008 Colin McCabe <colin@cozybit.com>
1313 * Copyright 2015-2017 Intel Deutschland GmbH
14− * Copyright (C) 2018-2024 Intel Corporation
14+ * Copyright (C) 2018-2025 Intel Corporation
1515 *
1616 * Permission to use, copy, modify, and/or distribute this software for any
1717 * purpose with or without fee is hereby granted, provided that the above
@@ -2881,9 +2881,9 @@ enum nl80211_commands { · 2863 unmodified lines
28812881 * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32).
28822882 * A value of 0 means all radios.
28832883 *
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).
28872887 * This can be used to provide a list of selectors that are implemented
28882888 * by the supplicant. If not given, support for SAE_H2E is assumed.
28892889 *
@@ -2893,6 +2893,12 @@ enum nl80211_commands { · 3 unmodified lines
28932893 * @NL80211_ATTR_EPCS: Flag attribute indicating that EPCS is enabled for a
28942894 * station interface.
28952895 *
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+ *
28962902 * @NUM_NL80211_ATTR: total number of nl80211_attrs available
28972903 * @NL80211_ATTR_MAX: highest attribute number currently defined
28982904 * @__NL80211_ATTR_AFTER_LAST: internal use
@@ -3448,6 +3454,8 @@ enum nl80211_attrs { · 549 unmodified lines
34483454 NL80211_ATTR_MLO_RECONF_REM_LINKS,
34493455 NL80211_ATTR_EPCS,
34503456
3457+ NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS,
3458+
34513459 /* add attributes here, update the policy in nl80211.c */
34523460
34533461 __NL80211_ATTR_AFTER_LAST,
@@ -4327,6 +4335,8 @@ enum nl80211_wmm_rule { · 873 unmodified lines
43274335 * otherwise completely disabled.
43284336 * @NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP: This channel can be used for a
43294337 * 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.
43304340 * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
43314341 * currently defined
43324342 * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
@@ -4371,6 +4381,7 @@ enum nl80211_frequency_attr { · 38 unmodified lines
43714381 NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT,
43724382 NL80211_FREQUENCY_ATTR_CAN_MONITOR,
43734383 NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP,
4384+ NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY,
43744385
43754386 /* keep last */
43764387 __NL80211_FREQUENCY_ATTR_AFTER_LAST,
@@ -4582,31 +4593,34 @@ enum nl80211_sched_scan_match_attr { · 205 unmodified lines
45824593 * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed
45834594 * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted
45844595 * despite NO_IR configuration.
4596+ * @NL80211_RRF_ALLOW_20MHZ_ACTIVITY: Allow activity in 20 MHz bandwidth,
4597+ * despite NO_IR configuration.
45854598 */
45864599 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,
46104624 };
46114625
46124626 #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR

Keyboard shortcuts

General

Show keyboard shortcuts
?
Focus the current search
/

Issues and pull requests

Open filters
f

Issues, pull requests and Inbox

Select next item
j↓
Select previous item
k↑
Open selected item
Enter
Dismiss filters or clear selection
Esc

Repository code

Go to file
t