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
11 * Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>11 * Copyright 2008 Jouni Malinen <jouni.malinen@atheros.com>
12 * Copyright 2008 Colin McCabe <colin@cozybit.com>12 * Copyright 2008 Colin McCabe <colin@cozybit.com>
13 * Copyright 2015-2017 Intel Deutschland GmbH13 * Copyright 2015-2017 Intel Deutschland GmbH
14 * Copyright (C) 2018-2024 Intel Corporation14 * Copyright (C) 2018-2025 Intel Corporation
15 *15 *
16 * Permission to use, copy, modify, and/or distribute this software for any16 * Permission to use, copy, modify, and/or distribute this software for any
17 * purpose with or without fee is hereby granted, provided that the above17 * purpose with or without fee is hereby granted, provided that the above
@@ -2881,9 +2881,9 @@ enum nl80211_commands { · 2863 unmodified lines
2881 * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32).2881 * @NL80211_ATTR_VIF_RADIO_MASK: Bitmask of allowed radios (u32).
2882 * A value of 0 means all radios.2882 * A value of 0 means all radios.
2883 *2883 *
2884 * @NL80211_ATTR_SUPPORTED_SELECTORS: supported selectors, array of2884 * @NL80211_ATTR_SUPPORTED_SELECTORS: supported BSS Membership Selectors, array
2885 * supported selectors as defined by IEEE 802.11 7.3.2.2 but without the2885 * of supported selectors as defined by IEEE Std 802.11-2020 9.4.2.3 but
2886 * length restriction (at most %NL80211_MAX_SUPP_SELECTORS).2886 * without the length restriction (at most %NL80211_MAX_SUPP_SELECTORS).
2887 * This can be used to provide a list of selectors that are implemented2887 * This can be used to provide a list of selectors that are implemented
2888 * by the supplicant. If not given, support for SAE_H2E is assumed.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 * @NL80211_ATTR_EPCS: Flag attribute indicating that EPCS is enabled for a2893 * @NL80211_ATTR_EPCS: Flag attribute indicating that EPCS is enabled for a
2894 * station interface.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 * @NUM_NL80211_ATTR: total number of nl80211_attrs available2902 * @NUM_NL80211_ATTR: total number of nl80211_attrs available
2897 * @NL80211_ATTR_MAX: highest attribute number currently defined2903 * @NL80211_ATTR_MAX: highest attribute number currently defined
2898 * @__NL80211_ATTR_AFTER_LAST: internal use2904 * @__NL80211_ATTR_AFTER_LAST: internal use
@@ -3448,6 +3454,8 @@ enum nl80211_attrs { · 549 unmodified lines
3448 NL80211_ATTR_MLO_RECONF_REM_LINKS,3454 NL80211_ATTR_MLO_RECONF_REM_LINKS,
3449 NL80211_ATTR_EPCS,3455 NL80211_ATTR_EPCS,
3450 3456
3457 NL80211_ATTR_ASSOC_MLD_EXT_CAPA_OPS,
3458
3451 /* add attributes here, update the policy in nl80211.c */3459 /* add attributes here, update the policy in nl80211.c */
3452 3460
3453 __NL80211_ATTR_AFTER_LAST,3461 __NL80211_ATTR_AFTER_LAST,
@@ -4327,6 +4335,8 @@ enum nl80211_wmm_rule { · 873 unmodified lines
4327 * otherwise completely disabled.4335 * otherwise completely disabled.
4328 * @NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP: This channel can be used for a4336 * @NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP: This channel can be used for a
4329 * very low power (VLP) AP, despite being NO_IR.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 * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number4340 * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number
4331 * currently defined4341 * currently defined
4332 * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use4342 * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use
@@ -4371,6 +4381,7 @@ enum nl80211_frequency_attr { · 38 unmodified lines
4371 NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT,4381 NL80211_FREQUENCY_ATTR_NO_6GHZ_AFC_CLIENT,
4372 NL80211_FREQUENCY_ATTR_CAN_MONITOR,4382 NL80211_FREQUENCY_ATTR_CAN_MONITOR,
4373 NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP,4383 NL80211_FREQUENCY_ATTR_ALLOW_6GHZ_VLP_AP,
4384 NL80211_FREQUENCY_ATTR_ALLOW_20MHZ_ACTIVITY,
4374 4385
4375 /* keep last */4386 /* keep last */
4376 __NL80211_FREQUENCY_ATTR_AFTER_LAST,4387 __NL80211_FREQUENCY_ATTR_AFTER_LAST,
@@ -4582,31 +4593,34 @@ enum nl80211_sched_scan_match_attr { · 205 unmodified lines
4582 * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed4593 * @NL80211_RRF_NO_6GHZ_AFC_CLIENT: Client connection to AFC AP not allowed
4583 * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted4594 * @NL80211_RRF_ALLOW_6GHZ_VLP_AP: Very low power (VLP) AP can be permitted
4584 * despite NO_IR configuration.4595 * despite NO_IR configuration.
4596 * @NL80211_RRF_ALLOW_20MHZ_ACTIVITY: Allow activity in 20 MHz bandwidth,
4597 * despite NO_IR configuration.
4585 */4598 */
4586enum nl80211_reg_rule_flags {4599enum nl80211_reg_rule_flags {
4587 NL80211_RRF_NO_OFDM = 1<<0,4600 NL80211_RRF_NO_OFDM = 1 << 0,
4588 NL80211_RRF_NO_CCK = 1<<1,4601 NL80211_RRF_NO_CCK = 1 << 1,
4589 NL80211_RRF_NO_INDOOR = 1<<2,4602 NL80211_RRF_NO_INDOOR = 1 << 2,
4590 NL80211_RRF_NO_OUTDOOR = 1<<3,4603 NL80211_RRF_NO_OUTDOOR = 1 << 3,
4591 NL80211_RRF_DFS = 1<<4,4604 NL80211_RRF_DFS = 1 << 4,
4592 NL80211_RRF_PTP_ONLY = 1<<5,4605 NL80211_RRF_PTP_ONLY = 1 << 5,
4593 NL80211_RRF_PTMP_ONLY = 1<<6,4606 NL80211_RRF_PTMP_ONLY = 1 << 6,
4594 NL80211_RRF_NO_IR = 1<<7,4607 NL80211_RRF_NO_IR = 1 << 7,
4595 __NL80211_RRF_NO_IBSS = 1<<8,4608 __NL80211_RRF_NO_IBSS = 1 << 8,
4596 NL80211_RRF_AUTO_BW = 1<<11,4609 NL80211_RRF_AUTO_BW = 1 << 11,
4597 NL80211_RRF_IR_CONCURRENT = 1<<12,4610 NL80211_RRF_IR_CONCURRENT = 1 << 12,
4598 NL80211_RRF_NO_HT40MINUS = 1<<13,4611 NL80211_RRF_NO_HT40MINUS = 1 << 13,
4599 NL80211_RRF_NO_HT40PLUS = 1<<14,4612 NL80211_RRF_NO_HT40PLUS = 1 << 14,
4600 NL80211_RRF_NO_80MHZ = 1<<15,4613 NL80211_RRF_NO_80MHZ = 1 << 15,
4601 NL80211_RRF_NO_160MHZ = 1<<16,4614 NL80211_RRF_NO_160MHZ = 1 << 16,
4602 NL80211_RRF_NO_HE = 1<<17,4615 NL80211_RRF_NO_HE = 1 << 17,
4603 NL80211_RRF_NO_320MHZ = 1<<18,4616 NL80211_RRF_NO_320MHZ = 1 << 18,
4604 NL80211_RRF_NO_EHT = 1<<19,4617 NL80211_RRF_NO_EHT = 1 << 19,
4605 NL80211_RRF_PSD = 1<<20,4618 NL80211_RRF_PSD = 1 << 20,
4606 NL80211_RRF_DFS_CONCURRENT = 1<<21,4619 NL80211_RRF_DFS_CONCURRENT = 1 << 21,
4607 NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1<<22,4620 NL80211_RRF_NO_6GHZ_VLP_CLIENT = 1 << 22,
4608 NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1<<23,4621 NL80211_RRF_NO_6GHZ_AFC_CLIENT = 1 << 23,
4609 NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1<<24,4622 NL80211_RRF_ALLOW_6GHZ_VLP_AP = 1 << 24,
4623 NL80211_RRF_ALLOW_20MHZ_ACTIVITY = 1 << 25,
4610};4624};
4611 4625
4612#define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR4626#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