Hi, Here's another, almost certainly final, set of changes for -next. If we (unexpectedly) get -rc8 _and_ there's something important to fix immediately I might send more, but at this point that seem unlikely. Please pull and let us know if there's any problem. Thanks, johannes The following changes since commit af2d6148d2a159e1a0862bce5a2c88c1618a2b27: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-07-17 11:00:33 -0700) are available in the Git repository at: https://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2025-07-24 for you to fetch changes up to 55c172c13718b93300d3808b65ec326b5287c766: ssb: use new GPIO line value setter callbacks for the second GPIO chip (2025-07-24 09:06:46 +0200) ---------------------------------------------------------------- Another wireless update: - rtw89: - STA+P2P concurrency - support for USB devices RTL8851BU/RTL8852BU - ath9k: OF support - ath12k: - more EHT/Wi-Fi 7 features - encapsulation/decapsulation offload - iwlwifi: some FIPS interoperability - brcm80211: support SDIO 43751 device - rt2x00: better DT/OF support - cfg80211/mac80211: - improved S1G support - beacon monitor for MLO ---------------------------------------------------------------- Aaradhana Sahu (6): wifi: ath12k: Block radio bring-up in FTM mode wifi: ath12k: Add a table of parameters entries impacting memory consumption wifi: ath12k: Remove redundant TID calculation for QCN9274 wifi: ath12k: Refactor macros to use memory profile-based values wifi: ath12k: Enable memory profile selection for QCN9274 wifi: ath12k: Use HTT_TCL_METADATA_VER_V1 in FTM mode Aditya Kumar Singh (5): wifi: ath12k: fix timeout while waiting for regulatory update during interface creation wifi: ath12k: add support for Tx Power insertion in RRM action frame wifi: ath12k: advertise NL80211_FEATURE_TX_POWER_INSERTION support wifi: ath12k: Add num_stations counter for each interface wifi: mac80211: fix macro scoping in for_each_link_data Alexander Wetzel (3): wifi: cfg80211: Add missing lock in cfg80211_check_and_end_cac() wifi: mac80211: Do not schedule stopped TXQs wifi: mac80211: Don't call fq_flow_idx() for management frames Andrey Skvortsov (1): wifi: rtw88: enable TX reports for the management queue Antonio Quartulli (2): wifi: iwlwifi: fix cmd length when sending WOWLAN_TSC_RSC_PARAM wifi: mac80211: fix unassigned variable access Avraham Stern (2): wifi: iwlwifi: mvm: avoid outdated reorder buffer head_sn wifi: iwlwifi: mld: avoid outdated reorder buffer head_sn Baochen Qiang (3): wifi: ath12k: remove unneeded semicolon in ath12k_mac_parse_tx_pwr_env() wifi: ath11k: fix sleeping-in-atomic in ath11k_mac_op_set_bitrate_mask() wifi: ath12k: bring DFS support back for WCN7850 Bartosz Golaszewski (1): ssb: use new GPIO line value setter callbacks for the second GPIO chip Benjamin Berg (2): wifi: iwlwifi: mld: support channel survey collection for ACS scans wifi: iwlwifi: mld: decode EOF bit for AMPDUs Bitterblue Smith (23): wifi: rtw89: 8851b: Accept USB devices and load their MAC address wifi: rtw89: Make dle_mem in rtw89_chip_info an array wifi: rtw89: Make hfc_param_ini in rtw89_chip_info an array wifi: rtw89: Add rtw8851b_dle_mem_usb{2,3} wifi: rtw89: Add rtw8851b_hfc_param_ini_usb wifi: rtw89: Disable deep power saving for USB/SDIO wifi: rtw89: Add extra TX headroom for USB wifi: rtw89: Hide some errors when the device is unplugged wifi: rtw89: 8851b: Modify rtw8851b_pwr_{on,off}_func() for USB wifi: rtw89: Fix rtw89_mac_power_switch() for USB wifi: rtw89: Add some definitions for USB wifi: rtw89: Add usb.{c,h} wifi: rtw89: Add rtw8851bu.c wifi: rtw89: Enable the new USB modules wifi: rtw89: 8852bx: Accept USB devices and load their MAC address wifi: rtw89: 8852b: Fix rtw8852b_pwr_{on,off}_func() for USB wifi: rtw89: 8852b: Add rtw8852b_dle_mem_usb3 wifi: rtw89: 8852b: Add rtw8852b_hfc_param_ini_usb wifi: rtw89: Add rtw8852bu.c wifi: rtw89: Enable the new rtw89_8852bu module wifi: rtw88: Fix macid assigned to TDLS station wifi: rtw89: Lower the timeout in rtw89_fw_read_c2h_reg() for USB wifi: rtw89: Lower the timeout in rtw89_fwdl_check_path_ready_ax() for USB Bjorn Helgaas (1): wifi: Fix typos Chia-Yuan Li (2): wifi: rtw89: trigger TX stuck if FIFO full wifi: rtw89: mac: reduce PPDU status length for WiFi 6 chips Chih-Kang Chang (9): wifi: rtw89: mcc: add H2C command to support different PD level in MCC wifi: rtw89: add DIG suspend/resume flow when scan and connection wifi: rtw89: mcc: enlarge GO NoA duration to cover channel switching time wifi: rtw89: mcc: when MCC stop forcing to stay at GO role wifi: rtw89: extend HW scan of WiFi 7 chips for extra OP chan when concurrency wifi: rtw89: mcc: solve GO's TBTT change and TBTT too close to NoA issue wifi: rtw89: check LPS H2C command complete by C2H reg instead of done ack wifi: rtw89: update SER L2 type default value wifi: rtw89: tweak tx wake notify matching condition Chin-Yen Lee (2): wifi: rtw89: enter power save mode aggressively wifi: rtw89: wow: Add Basic Rate IE to probe request in scheduled scan mode Colin Ian King (1): wifi: ath11k: Make read-only const array svc_id static const Double Lo (1): wifi: brcmfmac: support CYW54591 PCIE device Dr. David Alan Gilbert (3): wifi: brcm80211: Remove unused functions wifi: brcm80211: Remove more unused functions wifi: brcm80211: Remove yet more unused functions Fabio Estevam (1): wifi: brcmfmac: Add support for the SDIO 43751 device Gokul Sivakumar (1): wifi: brcmfmac: fix P2P discovery failure in P2P peer due to missing P2P IE Gustavo A. R. Silva (1): wifi: iwlwifi: mvm/fw: Avoid -Wflex-array-member-not-at-end warnings Hari Chandrakanthan (1): wifi: ath12k: Fix station association with MBSSID Non-TX BSS Hariharan Basuthkar (1): wifi: ath12k: Send WMI_VDEV_SET_TPC_POWER_CMD for AP vdev Harshitha Prem (1): wifi: ath12k: update unsupported bandwidth flags in reg rules Ilan Peer (1): wifi: iwlwifi: mvm: Remove NAN support Jeff Johnson (4): wifi: ath12k: pack HTT pdev rate stats structs wifi: ath10k: Prefer {} to {0} in initializers wifi: ath11k: Prefer {} to {0} in initializers wifi: ath12k: Prefer {} to {0} in initializers Johan Hovold (10): wifi: ath11k: fix suspend use-after-free after probe failure wifi: ath11k: fix dest ring-buffer corruption wifi: ath11k: use plain access for descriptor length wifi: ath11k: use plain accesses for monitor descriptor wifi: ath11k: fix source ring-buffer corruption wifi: ath11k: fix dest ring-buffer corruption when ring is full wifi: ath12k: fix dest ring-buffer corruption wifi: ath12k: use plain access for descriptor length wifi: ath12k: fix source ring-buffer corruption wifi: ath12k: fix dest ring-buffer corruption when ring is full Johannes Berg (7): Merge tag 'rtw-next-2025-07-18' of https://github.com/pkshih/rtw wifi: cfg80211/mac80211: remove wrong scan request n_channels wifi: cfg80211: reject HTC bit for management frames Merge tag 'ath-next-20250721' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath into wireless-next wifi: mac80211: fix WARN_ON for monitor mode on some devices wifi: iwlwifi: disable certain features for fips_enabled Merge tag 'iwlwifi-next-2025-07-23' of https://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next Kang Yang (1): wifi: ath10k: shutdown driver when hardware is unreliable Karthikeyan Kathirvel (1): wifi: ath12k: allow beacon protection keys to be installed in hardware Kees Cook (3): wifi: mac80211: Write cnt before copying in ieee80211_copy_rnr_beacon() wifi: nl80211: Set num_sub_specs before looping through sub_specs wifi: brcmfmac: cyw: Fix __counted_by to be LE variant Kuan-Chung Chen (1): wifi: rtw89: dynamically update EHT preamble puncturing Lachlan Hodges (4): wifi: cfg80211: support configuring an S1G short beaconing BSS wifi: mac80211: support initialising an S1G short beaconing BSS wifi: mac80211: support initialising current S1G short beacon index wifi: mac80211: support returning the S1G short beacon skb Liu Song (1): wifi: brcmsmac: Use str_true_false() helper Maharaja Kennadyrajan (5): wifi: ath12k: Add support to TDMA and MLO stats wifi: ath12k: Add support to RTT stats wifi: mac80211: Add link iteration macro for link data with rcu_dereference wifi: mac80211: extend beacon monitoring for MLO wifi: mac80211: extend connection monitoring for MLO Martin Kaistra (1): wifi: rtl8xxxu: Fix RX skb size for aggregation disabled Miaoqing Pan (2): dt-bindings: net: wireless: ath11k-pci: describe firmware-name property wifi: ath11k: support usercase-specific firmware overrides Michael-CY Lee (2): wifi: mac80211: determine missing link_id in ieee80211_rx_for_interface() based on frequency wifi: cfg80211/mac80211: report link ID for unexpected frames Miri Korenblit (10): wifi: mac80211: remove ieee80211_remove_key wifi: mac80211: don't require cipher and keylen in gtk rekey wifi: iwlwifi: mld: disable RX aggregation if requested wifi: iwlwifi: remove SC2F firmware support wifi: iwlwifi: stop supporting iwl_omi_send_status_notif ver 1 wifi: iwlwifi: Remove support for rx OMI bandwidth reduction wifi: iwlwifi: mld: use spec link id and not FW link id wifi: iwlwifi: don't export symbols that we shouldn't wifi: iwlwifi: check validity of the FW API range wifi: iwlwifi: Revert "wifi: iwlwifi: remove support of several iwl_ppag_table_cmd versions" Moon Hee Lee (1): wifi: mac80211: reject TDLS operations when station is not associated Murad Masimov (1): wifi: plfxlc: Fix error handling in usb driver probe Nathan Chancellor (1): wifi: brcmsmac: Remove const from tbl_ptr parameter in wlc_lcnphy_common_read_table() Nithyanantham Paramasivam (3): wifi: ath12k: Fix the handling of TX packets in Ethernet mode wifi: ath12k: Fix TX status reporting to mac80211 when offload is enabled wifi: ath12k: Advertise encapsulation/decapsulation offload support to mac80211 P Praneesh (1): wifi: ath12k: set RX_FLAG_SKIP_MONITOR in WBM error path Pei Xiao (1): wifi: rtw88: coex: Use bitwise instead of arithmetic operator for flags Ping-Ke Shih (8): wifi: rtw89: 8851b: rfk: extend DPK path_ok type to u8 wifi: rtw89: 8851b: set ADC bandwidth select according to calibration value wifi: rtw89: 8851b: adjust ADC setting for RF calibration wifi: rtw89: 8851b: update NCTL 0xB wifi: rtw89: 8851b: rfk: update DPK to 0x11 wifi: rtw89: 8851b: rfk: update IQK to 0x14 wifi: rtw89: purge obsoleted scan events with software sequence number wifi: rtw89: check path range before using in rtw89_fw_h2c_rf_ps_info() Pradeep Kumar Chitrapu (8): wifi: ath12k: push HE MU-MIMO params to hardware wifi: ath12k: push EHT MU-MIMO params to hardware wifi: ath12k: move HE MCS mapper to a separate function wifi: ath12k: generate rx and tx mcs maps for supported HE mcs wifi: ath12k: add support for setting fixed HE rate/GI/LTF wifi: ath12k: clean up 80P80 support wifi: ath12k: add support for 160 MHz bandwidth wifi: ath12k: add extended NSS bandwidth support for 160 MHz Qianfeng Rong (5): wifi: ath5k: Use max() to improve code wifi: rtlwifi: Use min()/max() to improve code wifi: brcm80211: Use min() to improve code wifi: mwifiex: Use max_t() to improve code wifi: wilc1000: Use min() to improve code Raj Kumar Bhagat (2): wifi: ath12k: handle WMI event for real noise floor calculation wifi: ath12k: use real noise floor instead of default value Rameshkumar Sundaram (1): wifi: ath12k: Fix beacon reception for sta associated to Non-TX AP Remi Pommarel (2): wifi: mac80211: Check 802.11 encaps offloading in ieee80211_tx_h_select_key() Reapply "wifi: mac80211: Update skb's control block key in ieee80211_tx_dequeue()" Rosen Penev (11): wifi: ath9k: ahb: reorder declarations wifi: ath9k: ahb: reorder includes dt-bindings: net: wireless: ath9k: add WIFI bindings wifi: ath9k: ahb: replace id_table with of wifi: rt2x00: add COMPILE_TEST wifi: rt2x00: remove mod_name from platform_driver wifi: rt2800soc: allow loading from OF wifi: rt2800: move 2x00soc to 2800soc wifi: rt2x00: soc: modernize probe MIPS: dts: ralink: mt7620a: add wifi dt-bindings: net: wireless: rt2800: add SOC Wifi Saleemuddin Shaik (1): wifi: ath12k: Add support for transmit histogram stats Sarika Sharma (8): wifi: ath12k: Add memset and update default rate value in wmi tx completion wifi: ath12k: fill link station statistics for MLO wifi: ath12k: add link support for multi-link in arsta wifi: ath12k: add EHT support for TX rate wifi: ath12k: correctly update bw for ofdma packets wifi: ath12k: fetch tx_retry and tx_failed from htt_ppdu_stats_user_cmpltn_common_tlv wifi: ath12k: properly set bit for pdev mask for firmware PPDU_STATS request wifi: ath12k: Correct tid cleanup when tid setup fails Sergey Senozhatsky (1): wifi: ath11k: clear initialized flag for deinit-ed srng lists Sivashankari Madhavan (1): wifi: ath12k: support average ack rssi in station dump Sriram R (2): wifi: ath12k: Add support to enqueue management frame at MLD level wifi: ath12k: Validate peer_id before searching for peer Sumanth Gavini (3): wifi: wil6210: wmi: Fix spellings reported by codespell wifi: ath10k: Fix Spelling wifi: ath6kl: Fix spellings Tamizh Chelvam Raja (2): wifi: ath12k: fix endianness handling while accessing wmi service bit wifi: ath12k: Add support to parse max ext2 wmi service bit Thiraviyam Mariyappan (1): wifi: ath12k: Clear auth flag only for actual association in security mode Ting-Ying Li (1): wifi: brcmfmac: fix EXTSAE WPA3 connection failure due to AUTH TX failure WangYuli (2): wifi: brcmfmac: Fix typo "notifer" wifi: iwlwifi: Fix typo "ransport" Zong-Zhe Yang (9): wifi: rtw89: regd/acpi: support country CA by BIT(1) in 6 GHz SP conf wifi: rtw89: regd/acpi: update field definition to specific country in UNII-4 conf wifi: rtw89: regd/acpi: support regulatory rules via ACPI DSM and parse rule of regd_UK wifi: rtw89: regd/acpi: support 6 GHz VLP policy via ACPI DSM wifi: rtw89: introduce fw feature group and redefine CRASH_TRIGGER wifi: rtw89: 8852bt: configure FW version for SCAN_OFFLOAD_EXTRA_OP feature wifi: rtw89: 8852bt: implement RFK multi-channel handling and support chanctx up to 2 wifi: rtw89: 8852b: configure FW version for SCAN_OFFLOAD_EXTRA_OP feature wifi: rtw89: 8852b: implement RFK multi-channel handling and support chanctx up to 2 .../bindings/net/wireless/qca,ath9k.yaml | 18 +- .../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 + .../bindings/net/wireless/ralink,rt2880.yaml | 49 + arch/mips/boot/dts/ralink/mt7620a.dtsi | 10 + drivers/net/wireless/ath/ath10k/core.c | 50 +- drivers/net/wireless/ath/ath10k/core.h | 13 +- drivers/net/wireless/ath/ath10k/debug.c | 6 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 8 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 +- drivers/net/wireless/ath/ath10k/hw.h | 8 +- drivers/net/wireless/ath/ath10k/mac.c | 15 +- drivers/net/wireless/ath/ath10k/pci.c | 3 +- drivers/net/wireless/ath/ath10k/wmi.c | 6 + drivers/net/wireless/ath/ath11k/ahb.c | 2 +- drivers/net/wireless/ath/ath11k/ce.c | 5 +- drivers/net/wireless/ath/ath11k/core.c | 9 +- drivers/net/wireless/ath/ath11k/core.h | 13 +- drivers/net/wireless/ath/ath11k/dbring.c | 3 +- drivers/net/wireless/ath/ath11k/debugfs.c | 38 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +- drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +- drivers/net/wireless/ath/ath11k/dp.c | 2 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +- drivers/net/wireless/ath/ath11k/hal.c | 39 +- drivers/net/wireless/ath/ath11k/htc.c | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 28 +- drivers/net/wireless/ath/ath11k/pci.c | 4 +- drivers/net/wireless/ath/ath11k/spectral.c | 3 +- drivers/net/wireless/ath/ath11k/wmi.c | 12 +- drivers/net/wireless/ath/ath12k/ahb.c | 1 + drivers/net/wireless/ath/ath12k/ce.c | 5 +- drivers/net/wireless/ath/ath12k/core.c | 80 +- drivers/net/wireless/ath/ath12k/core.h | 44 +- drivers/net/wireless/ath/ath12k/dbring.c | 3 +- drivers/net/wireless/ath/ath12k/debugfs.c | 8 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 ++++++- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 ++- drivers/net/wireless/ath/ath12k/dp.c | 138 +- drivers/net/wireless/ath/ath12k/dp.h | 45 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 29 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 72 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 155 +- drivers/net/wireless/ath/ath12k/hal.c | 40 +- drivers/net/wireless/ath/ath12k/hw.c | 55 + drivers/net/wireless/ath/ath12k/hw.h | 32 +- drivers/net/wireless/ath/ath12k/mac.c | 1651 +++++++++++++++++--- drivers/net/wireless/ath/ath12k/mac.h | 17 + drivers/net/wireless/ath/ath12k/pci.c | 6 +- drivers/net/wireless/ath/ath12k/peer.c | 5 +- drivers/net/wireless/ath/ath12k/peer.h | 28 + drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 6 +- drivers/net/wireless/ath/ath12k/reg.c | 31 +- drivers/net/wireless/ath/ath12k/wmi.c | 359 ++++- drivers/net/wireless/ath/ath12k/wmi.h | 165 +- drivers/net/wireless/ath/ath5k/phy.c | 12 +- drivers/net/wireless/ath/ath5k/reg.h | 2 +- drivers/net/wireless/ath/ath6kl/core.c | 2 +- drivers/net/wireless/ath/ath6kl/hif.c | 2 +- drivers/net/wireless/ath/ath6kl/htc.h | 6 +- drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +- drivers/net/wireless/ath/ath6kl/init.c | 4 +- drivers/net/wireless/ath/ath6kl/main.c | 2 +- drivers/net/wireless/ath/ath6kl/sdio.c | 2 +- drivers/net/wireless/ath/ath6kl/usb.c | 6 +- drivers/net/wireless/ath/ath6kl/wmi.c | 2 +- drivers/net/wireless/ath/ath6kl/wmi.h | 10 +- drivers/net/wireless/ath/ath9k/ahb.c | 62 +- drivers/net/wireless/ath/wil6210/wmi.c | 2 +- drivers/net/wireless/ath/wil6210/wmi.h | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c | 1 + .../broadcom/brcm80211/brcmfmac/cfg80211.c | 46 +- .../wireless/broadcom/brcm80211/brcmfmac/chip.c | 2 + .../wireless/broadcom/brcm80211/brcmfmac/common.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/common.h | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/core.h | 2 +- .../broadcom/brcm80211/brcmfmac/cyw/core.c | 26 +- .../broadcom/brcm80211/brcmfmac/cyw/fwil_types.h | 2 +- .../net/wireless/broadcom/brcm80211/brcmfmac/p2p.c | 4 +- .../wireless/broadcom/brcm80211/brcmfmac/pcie.c | 21 +- .../wireless/broadcom/brcm80211/brcmfmac/sdio.c | 5 +- .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c | 5 +- .../broadcom/brcm80211/brcmsmac/mac80211_if.c | 19 +- .../broadcom/brcm80211/brcmsmac/phy/phy_cmn.c | 443 ------ .../broadcom/brcm80211/brcmsmac/phy/phy_hal.h | 27 - .../broadcom/brcm80211/brcmsmac/phy/phy_int.h | 11 - .../broadcom/brcm80211/brcmsmac/phy/phy_lcn.c | 2 +- .../broadcom/brcm80211/brcmsmac/phy/phy_n.c | 25 +- .../broadcom/brcm80211/include/brcm_hw_ids.h | 2 + drivers/net/wireless/intel/iwlegacy/commands.h | 2 +- drivers/net/wireless/intel/iwlwifi/cfg/sc.c | 4 - drivers/net/wireless/intel/iwlwifi/dvm/agn.h | 2 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 26 - drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 20 +- drivers/net/wireless/intel/iwlwifi/fw/api/tdls.h | 4 +- .../net/wireless/intel/iwlwifi/fw/api/time-event.h | 2 +- drivers/net/wireless/intel/iwlwifi/fw/api/tx.h | 33 +- drivers/net/wireless/intel/iwlwifi/fw/regulatory.c | 20 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 5 +- drivers/net/wireless/intel/iwlwifi/iwl-io.c | 6 - drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 25 +- drivers/net/wireless/intel/iwlwifi/iwl-trans.c | 16 - drivers/net/wireless/intel/iwlwifi/mld/agg.c | 5 + drivers/net/wireless/intel/iwlwifi/mld/constants.h | 9 - drivers/net/wireless/intel/iwlwifi/mld/d3.c | 7 +- drivers/net/wireless/intel/iwlwifi/mld/link.c | 389 +---- drivers/net/wireless/intel/iwlwifi/mld/link.h | 30 - .../net/wireless/intel/iwlwifi/mld/low_latency.c | 3 - drivers/net/wireless/intel/iwlwifi/mld/mac80211.c | 73 +- drivers/net/wireless/intel/iwlwifi/mld/mld.c | 10 +- drivers/net/wireless/intel/iwlwifi/mld/mld.h | 2 + drivers/net/wireless/intel/iwlwifi/mld/notif.c | 19 +- drivers/net/wireless/intel/iwlwifi/mld/rx.c | 9 + drivers/net/wireless/intel/iwlwifi/mld/scan.c | 156 +- drivers/net/wireless/intel/iwlwifi/mld/scan.h | 37 + drivers/net/wireless/intel/iwlwifi/mld/stats.c | 2 - drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 17 +- drivers/net/wireless/intel/iwlwifi/mvm/mac-ctxt.c | 18 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 26 +- drivers/net/wireless/intel/iwlwifi/mvm/mld-mac.c | 9 - drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 16 +- drivers/net/wireless/intel/iwlwifi/mvm/power.c | 1 - drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 5 + drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 6 +- drivers/net/wireless/intel/iwlwifi/mvm/tx.c | 93 +- .../net/wireless/intel/iwlwifi/pcie/gen1_2/tx.c | 22 +- drivers/net/wireless/intel/iwlwifi/tests/devinfo.c | 28 + drivers/net/wireless/intersil/p54/p54spi.c | 4 +- drivers/net/wireless/marvell/libertas/cfg.c | 4 +- drivers/net/wireless/marvell/mwifiex/cfg80211.c | 7 +- drivers/net/wireless/marvell/mwifiex/fw.h | 4 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 5 +- drivers/net/wireless/purelifi/plfxlc/mac.c | 11 +- drivers/net/wireless/purelifi/plfxlc/mac.h | 2 +- drivers/net/wireless/purelifi/plfxlc/usb.c | 29 +- drivers/net/wireless/ralink/rt2x00/Kconfig | 7 +- drivers/net/wireless/ralink/rt2x00/Makefile | 1 - drivers/net/wireless/ralink/rt2x00/rt2800lib.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2800soc.c | 110 +- drivers/net/wireless/ralink/rt2x00/rt2x00dev.c | 4 +- drivers/net/wireless/ralink/rt2x00/rt2x00queue.c | 2 +- drivers/net/wireless/ralink/rt2x00/rt2x00soc.c | 151 -- drivers/net/wireless/ralink/rt2x00/rt2x00soc.h | 29 - drivers/net/wireless/realtek/rtl8xxxu/core.c | 4 +- .../net/wireless/realtek/rtlwifi/rtl8192ce/hw.c | 19 +- .../net/wireless/realtek/rtlwifi/rtl8192cu/hw.c | 17 +- .../net/wireless/realtek/rtlwifi/rtl8192de/rf.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8192ee/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8192se/rf.c | 2 +- .../net/wireless/realtek/rtlwifi/rtl8723ae/hw.c | 15 +- .../net/wireless/realtek/rtlwifi/rtl8723be/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/dm.c | 5 +- .../net/wireless/realtek/rtlwifi/rtl8821ae/hw.c | 22 +- drivers/net/wireless/realtek/rtw88/coex.c | 22 +- drivers/net/wireless/realtek/rtw88/mac.c | 10 + drivers/net/wireless/realtek/rtw88/mac.h | 1 + drivers/net/wireless/realtek/rtw88/main.c | 10 +- drivers/net/wireless/realtek/rtw88/main.h | 1 + drivers/net/wireless/realtek/rtw88/rtw8703b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723d.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8723x.c | 9 +- drivers/net/wireless/realtek/rtw88/rtw8723x.h | 6 + drivers/net/wireless/realtek/rtw88/rtw8812a.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8814a.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821a.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8821c.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822b.c | 1 + drivers/net/wireless/realtek/rtw88/rtw8822c.c | 1 + drivers/net/wireless/realtek/rtw89/Kconfig | 26 + drivers/net/wireless/realtek/rtw89/Makefile | 9 + drivers/net/wireless/realtek/rtw89/acpi.c | 95 ++ drivers/net/wireless/realtek/rtw89/acpi.h | 33 +- drivers/net/wireless/realtek/rtw89/chan.c | 234 ++- drivers/net/wireless/realtek/rtw89/chan.h | 15 + drivers/net/wireless/realtek/rtw89/core.c | 140 +- drivers/net/wireless/realtek/rtw89/core.h | 73 +- drivers/net/wireless/realtek/rtw89/debug.c | 2 +- drivers/net/wireless/realtek/rtw89/fw.c | 310 +++- drivers/net/wireless/realtek/rtw89/fw.h | 61 +- drivers/net/wireless/realtek/rtw89/mac.c | 112 +- drivers/net/wireless/realtek/rtw89/mac.h | 33 + drivers/net/wireless/realtek/rtw89/mac80211.c | 8 + drivers/net/wireless/realtek/rtw89/pci.c | 5 + drivers/net/wireless/realtek/rtw89/phy.c | 241 ++- drivers/net/wireless/realtek/rtw89/phy.h | 2 + drivers/net/wireless/realtek/rtw89/ps.c | 28 +- drivers/net/wireless/realtek/rtw89/reg.h | 34 + drivers/net/wireless/realtek/rtw89/regd.c | 149 +- drivers/net/wireless/realtek/rtw89/rtw8851b.c | 169 +- drivers/net/wireless/realtek/rtw89/rtw8851b_rfk.c | 156 +- .../wireless/realtek/rtw89/rtw8851b_rfk_table.c | 81 +- .../wireless/realtek/rtw89/rtw8851b_rfk_table.h | 2 +- .../net/wireless/realtek/rtw89/rtw8851b_table.c | 501 +++--- drivers/net/wireless/realtek/rtw89/rtw8851bu.c | 39 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8852b.c | 98 +- .../net/wireless/realtek/rtw89/rtw8852b_common.c | 16 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c | 77 +- drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.h | 3 + drivers/net/wireless/realtek/rtw89/rtw8852bt.c | 17 +- drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 69 +- drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h | 3 + drivers/net/wireless/realtek/rtw89/rtw8852bu.c | 55 + drivers/net/wireless/realtek/rtw89/rtw8852c.c | 5 +- drivers/net/wireless/realtek/rtw89/rtw8922a.c | 5 +- drivers/net/wireless/realtek/rtw89/ser.c | 3 + drivers/net/wireless/realtek/rtw89/txrx.h | 1 + drivers/net/wireless/realtek/rtw89/usb.c | 1042 ++++++++++++ drivers/net/wireless/realtek/rtw89/usb.h | 65 + drivers/net/wireless/realtek/rtw89/wow.c | 18 +- drivers/net/wireless/realtek/rtw89/wow.h | 14 +- drivers/net/wireless/ti/wl1251/reg.h | 6 +- drivers/net/wireless/ti/wl12xx/reg.h | 6 +- drivers/net/wireless/zydas/zd1211rw/zd_usb.c | 2 +- drivers/ssb/driver_gpio.c | 8 +- include/linux/mmc/sdio_ids.h | 1 + include/net/cfg80211.h | 33 +- include/net/mac80211.h | 27 +- include/uapi/linux/nl80211.h | 39 + net/mac80211/cfg.c | 76 +- net/mac80211/debugfs_netdev.c | 2 +- net/mac80211/ieee80211_i.h | 32 +- net/mac80211/key.c | 63 +- net/mac80211/main.c | 14 +- net/mac80211/mesh.c | 2 +- net/mac80211/mlme.c | 116 +- net/mac80211/rx.c | 28 +- net/mac80211/tdls.c | 2 +- net/mac80211/tx.c | 109 +- net/mac80211/util.c | 31 +- net/wireless/mlme.c | 3 +- net/wireless/nl80211.c | 96 +- net/wireless/reg.c | 2 + net/wireless/sme.c | 1 - net/wireless/trace.h | 17 +- 238 files changed, 8375 insertions(+), 3057 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/wireless/ralink,rt2880.yaml delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.c delete mode 100644 drivers/net/wireless/ralink/rt2x00/rt2x00soc.h create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8851bu.c create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bu.c create mode 100644 drivers/net/wireless/realtek/rtw89/usb.c create mode 100644 drivers/net/wireless/realtek/rtw89/usb.h