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 | * 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 GmbH | 13 | * Copyright 2015-2017 Intel Deutschland GmbH |
| 14 | * Copyright (C) 2018-2024 Intel Corporation | 14 | * Copyright (C) 2018-2025 Intel Corporation |
| 15 | * | 15 | * |
| 16 | * Permission to use, copy, modify, and/or distribute this software for any | 16 | * Permission to use, copy, modify, and/or distribute this software for any |
| 17 | * purpose with or without fee is hereby granted, provided that the above | 17 | * 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 of | 2884 | * @NL80211_ATTR_SUPPORTED_SELECTORS: supported BSS Membership Selectors, array |
| 2885 | * supported selectors as defined by IEEE 802.11 7.3.2.2 but without the | 2885 | * 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 implemented | 2887 | * 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 a | 2893 | * @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 available | 2902 | * @NUM_NL80211_ATTR: total number of nl80211_attrs available |
| 2897 | * @NL80211_ATTR_MAX: highest attribute number currently defined | 2903 | * @NL80211_ATTR_MAX: highest attribute number currently defined |
| 2898 | * @__NL80211_ATTR_AFTER_LAST: internal use | 2904 | * @__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 a | 4336 | * @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 number | 4340 | * @NL80211_FREQUENCY_ATTR_MAX: highest frequency attribute number |
| 4331 | * currently defined | 4341 | * currently defined |
| 4332 | * @__NL80211_FREQUENCY_ATTR_AFTER_LAST: internal use | 4342 | * @__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 allowed | 4593 | * @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 permitted | 4594 | * @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 | */ |
| 4586 | enum nl80211_reg_rule_flags { | 4599 | enum 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_IR | 4626 | #define NL80211_RRF_PASSIVE_SCAN NL80211_RRF_NO_IR |