mbox series

pull-request: wireless-next-2024-07-11

Message ID 20240711102353.0C849C116B1@smtp.kernel.org
State New
Headers show
Series pull-request: wireless-next-2024-07-11 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-07-11

Message

Kalle Valo July 11, 2024, 10:23 a.m. UTC
Hi,

here's a pull request to net-next tree, more info below. Please let me know if
there are any problems.

Kalle

The following changes since commit 94833addfaba89d12e5dbd82e350a692c00648ab:

  net: thunderx: Unembed netdev structure (2024-06-27 16:55:34 -0700)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2024-07-11

for you to fetch changes up to dabcfd5e116800496eb9bec2ba7c015ca2043aa0:

  Merge tag 'mt76-for-kvalo-2024-07-08' of https://github.com/nbd168/wireless (2024-07-10 14:50:14 +0300)

----------------------------------------------------------------
wireless-next patches for v6.11

Most likely the last "new features" pull request for v6.11 with
changes both in stack and in drivers. The big thing is the multiple
radios for wiphy feature which makes it possible to better advertise
radio capabilities to user space. mt76 enabled MLO and iwlwifi
re-enabled MLO, ath12k and rtw89 Wi-Fi 6 devices got WoWLAN support.

Major changes:

cfg80211/mac80211

* remove DEAUTH_NEED_MGD_TX_PREP flag

* multiple radios per wiphy support

mac80211_hwsim

* multi-radio wiphy support

ath12k

* DebugFS support for datapath statistics

* WCN7850: support for WoW (Wake on WLAN)

* WCN7850: device-tree bindings

ath11k

* QCA6390: device-tree bindings

iwlwifi

* mvm: re-enable Multi-Link Operation (MLO)

* aggregation (A-MSDU) optimisations

rtw89

* preparation for RTL8852BE-VT support

* WoWLAN support for WiFi 6 chips

* 36-bit PCI DMA support

mt76

* mt7925 Multi-Link Operation (MLO) support

----------------------------------------------------------------
Aaradhana Sahu (3):
      wifi: ath12k: Fix WARN_ON during firmware crash in split-phy
      wifi: ath12k: fix NULL pointer access in ath12k_mac_op_get_survey()
      wifi: ath12k: fix uninitialize symbol error on ath12k_peer_assoc_h_he()

Aditya Kumar Singh (3):
      wifi: ath12k: fix per pdev debugfs registration
      wifi: ath12k: unregister per pdev debugfs
      wifi: ath12k: handle symlink cleanup for per pdev debugfs dentry

Ajith C (1):
      wifi: ath12k: fix firmware crash due to invalid peer nss

Aleksandr Mishin (1):
      wifi: rtw89: Fix array index mistake in rtw89_sta_info_get_iter()

Anjaneyulu (1):
      wifi: iwlwifi: Add support for LARI_CONFIG_CHANGE_CMD v12

Baochen Qiang (11):
      wifi: ath12k: fix ACPI warning when resume
      wifi: ath11k: fix RCU documentation in ath11k_mac_op_ipv6_changed()
      wifi: ath11k: fix wrong handling of CCMP256 and GCMP ciphers
      wifi: ath12k: add ATH12K_DBG_WOW log level
      wifi: ath12k: implement WoW enable and wakeup commands
      wifi: ath12k: add basic WoW functionalities
      wifi: ath12k: add WoW net-detect functionality
      wifi: ath12k: implement hardware data filter
      wifi: ath12k: support ARP and NS offload
      wifi: ath12k: support GTK rekey offload
      wifi: ath12k: handle keepalive during WoWLAN suspend and resume

Bartosz Golaszewski (2):
      dt-bindings: net: wireless: qcom,ath11k: describe the ath11k on QCA6390
      dt-bindings: net: wireless: describe the ath12k PCI module

Benjamin Berg (7):
      wifi: iwlwifi: return a new allocation for hdr page space
      wifi: iwlwifi: map entire SKB when sending AMSDUs
      wifi: iwlwifi: keep the TSO and workaround pages mapped
      wifi: iwlwifi: use already mapped data when TXing an AMSDU
      wifi: iwlwifi: keep BHs disabled when TXing from reclaim
      wifi: iwlwifi: release TXQ lock during reclaim
      wifi: iwlwifi: correctly reference TSO page information

Bitterblue Smith (1):
      wifi: rtw88: usb: Further limit the TX aggregation

Chen Ni (1):
      wifi: ipw2x00: Use kzalloc() instead of kmalloc()/memset()

Chih-Kang Chang (7):
      wifi: rtw89: wow: append security header offset for different cipher
      wifi: rtw89: wow: update WoWLAN reason register for different FW
      wifi: rtw89: wow: update config mac for 802.11ax chip
      wifi: rtw89: wow: fix GTK offload H2C skbuff issue
      wifi: rtw89: wow: prevent to send unexpected H2C during download Firmware
      wifi: rtw89: wow: enable beacon filter after swapping firmware
      wifi: rtw89: add polling for LPS H2C to ensure FW received

Ching-Te Ku (1):
      wifi: rtw89: coex: Add coexistence policy for hardware scan

Deren Wu (5):
      wifi: mt76: mt792x: add struct mt792x_bss_conf
      wifi: mt76: mt792x: add struct mt792x_link_sta
      wifi: mt76: mt792x: add struct mt792x_chanctx
      wifi: mt76: mt7925: support for split bss_info_changed method
      wifi: mt76: mt7925: extend mt7925_mcu_set_tx with for per-link BSS

Dinesh Karthikeyan (6):
      wifi: ath12k: Add support to enable debugfs_htt_stats
      wifi: ath12k: Add htt_stats_dump file ops support
      wifi: ath12k: Add support to parse requested stats_type
      wifi: ath12k: Support Transmit Scheduler stats
      wifi: ath12k: Support pdev error stats
      wifi: ath12k: Support TQM stats

Emmanuel Grumbach (1):
      wifi: iwlwifi: mvm: don't send an ROC command with max_delay = 0

En-Wei Wu (1):
      wifi: virt_wifi: avoid reporting connection success with wrong SSID

Felix Fietkau (11):
      wifi: nl80211: split helper function from nl80211_put_iface_combinations
      wifi: mac80211: clear vif drv_priv after remove_interface when stopping
      wifi: cfg80211: add support for advertising multiple radios belonging to a wiphy
      wifi: cfg80211: extend interface combination check for multi-radio
      wifi: cfg80211: add helper for checking if a chandef is valid on a radio
      wifi: mac80211: add support for DFS with multiple radios
      wifi: mac80211: add radio index to ieee80211_chanctx_conf
      wifi: mac80211: extend ifcomb check functions for multi-radio
      wifi: mac80211: move code in ieee80211_link_reserve_chanctx to a helper
      wifi: mac80211: add wiphy radio assignment and validation
      wifi: mac80211_hwsim: add support for multi-radio wiphy

Fredrik Lönnegren (1):
      wifi: rtlwifi: fix default typo

Harshitha Prem (1):
      wifi: ath12k: Remove unused ath12k_base from ath12k_hw

Ilan Peer (1):
      wifi: mac80211: Use the link BSS configuration for beacon processing

Jiapeng Chong (1):
      wifi: rtl8xxxu: use swap() in rtl8xxxu_switch_ports()

Johannes Berg (18):
      wifi: nl80211: don't give key data to userspace
      wifi: mac80211: remove key data from get_key callback
      wifi: mac80211_hwsim: fix kernel-doc
      wifi: mac80211: remove DEAUTH_NEED_MGD_TX_PREP
      wifi: iwlwifi: mvm: fix interface combinations
      wifi: iwlwifi: mvm: clean up reorder buffer data
      wifi: iwlwifi: mvm: align reorder buffer entries to cacheline
      wifi: iwlwifi: mvm: simplify EMLSR blocking
      wifi: iwlwifi: mvm: add missing string for ROC EMLSR block
      wifi: iwlwifi: fw: api: fix memory region kernel-doc
      wifi: iwlwifi: fw: api: mac: fix kernel-doc
      wifi: iwlwifi: fw: api: add puncturing to PHY context docs
      wifi: iwlwifi: document PPAG table command union correctly
      wifi: iwlwifi: fw: api: fix missing RX descriptor kernel-doc
      wifi: iwlwifi: mvm: document remaining mvm data
      wifi: mac80211_hwsim: fix warning
      wifi: virt_wifi: don't use strlen() in const context
      wifi: mac80211: fix AP chandef capturing in CSA

Kalle Valo (3):
      Merge tag 'ath-next-20240702' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath
      Merge tag 'rtw-next-2024-07-05' of https://github.com/pkshih/rtw
      Merge tag 'mt76-for-kvalo-2024-07-08' of https://github.com/nbd168/wireless

Karthikeyan Periyasamy (3):
      wifi: ath12k: avoid unnecessary MSDU drop in the Rx error process
      wifi: ath12k: fix mbssid max interface advertisement
      wifi: ath12k: fix peer metadata parsing

Kuan-Chung Chen (1):
      wifi: rtw89: 8852b: fix definition of KIP register number

Lingbo Kong (3):
      wifi: ath11k: fix ack signal strength calculation
      wifi: ath11k: modify the calculation of the average signal strength in station mode
      wifi: ath12k: Fix pdev id sent to firmware for single phy devices

Marcin Ślusarz (1):
      wifi: rtw88: usb: schedule rx work after everything is set up

Martin Kaistra (1):
      wifi: rtl8xxxu: 8188f: Limit TX power index

Michael Lo (1):
      wifi: mt76: mt792x: fix scheduler interference in drv own process

Michael-CY Lee (2):
      wifi: mac80211: cancel color change finalize work when link is stopped
      wifi: mac80211: do not check BSS color collision in certain cases

Miri Korenblit (1):
      wifi: iwlwifi: mvm: re-enable MLO

Mukesh Sisodiya (1):
      wifi: iwlwifi: Remove debug message

Ping-Ke Shih (15):
      wifi: rtw89: 8852bx: move common code from 8852b to 8852b_common
      wifi: rtw89: 8852bx: add extra handles for 8852BT in 8852b_common
      wifi: rtw89: 885xbx: apply common settings to 8851B, 8852B and 8852BT
      wifi: rtw89: adopt firmware whose version is equal or less but closest
      wifi: rtw89: pci: support 36-bit PCI DMA address
      wifi: rtw89: pci: fix RX tag race condition resulting in wrong RX length
      wifi: rtw89: 8852bt: rfk: add TSSI
      wifi: rtw89: 8852bt: rfk: add DPK
      wifi: rtw89: 8852b: set AMSDU limit to 5000
      wifi: rtw89: 8852bt: rfk: add IQK
      wifi: rtw89: 8852bt: rfk: add RX DCK
      wifi: rtw89: 8852bt: rfk: add DACK
      wifi: rtw89: 8852bt: rfk: add RCK
      wifi: rtw89: 8852bx: move BTC common code from 8852b to 8852b_common
      wifi: rtw89: 8852bx: add extra handles of BTC for 8852BT in 8852b_common

Pradeep Kumar Chitrapu (1):
      wifi: ath12k: fix legacy peer association due to missing HT or 6 GHz capabilities

Rameshkumar Sundaram (2):
      wifi: ath12k: modify remain on channel for single wiphy
      wifi: ath12k: fix driver initialization for WoW unsupported devices

Ramya Gnanasekar (1):
      wifi: ath12k: Dump additional Tx PDEV HTT stats

Sascha Hauer (1):
      wifi: mwifiex: Do not return unused priv in mwifiex_get_priv_by_id()

Sean Wang (79):
      wifi: mt76: mt792x: extend mt76_connac_mcu_uni_add_dev for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_set_timing for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_ifs_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_color_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_he_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_qos_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_bmc_tlv for per-link BSS
      wifi: mt76: mt7925: remove unused parameters in mt7925_mcu_bss_bmc_tlv
      wifi: mt76: mt7925: extend mt7925_mcu_bss_sec_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_set_bss_pm for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_[abort, set]_roc for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_bcnft for per-link BSS
      wifi: mt76: mt7925: extend mt7925_mcu_uni_bss_ps for per-link BSS
      wifi: mt76: mt7925: add mt7925_mcu_bss_rlm_tlv to constitue the RLM TLV
      wifi: mt76: mt7925: mt7925_mcu_set_chctx rely on mt7925_mcu_bss_rlm_tlv
      wifi: mt76: mt7925: extend mt7925_mcu_sta_update for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_state_v2_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_rate_ctrl_tlv with per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_eht_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_he_6g_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_he_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_amsdu_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_vht_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_ht_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_phy_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_get_phy_mode_ext for per-link STA
      wifi: mt76: mt7925: extend mt7925_get_phy_mode for per-link STA
      wifi: mt76: mt792x: extend mt76_connac_get_phy_mode_v2 for per-link STA
      wifi: mt76: mt762x: extend mt76_connac_mcu_sta_basic_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_sta_hdr_trans_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_add_bss_info for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_bss_mld_tlv for per-link STA
      wifi: mt76: mt7925: extend mt7925_mcu_bss_basic_tlv for per-link STA
      wifi: mt76: mt7925: add mt7925_mac_link_sta_add to create per-link STA
      wifi: mt76: mt7925: add mt7925_mac_link_sta_assoc to associate per-link STA
      wifi: mt76: mt7925: add mt7925_mac_link_sta_remove to remove per-link STA
      wifi: mt76: mt7925: add mt7925_mac_link_bss_add to create per-link BSS
      wifi: mt76: mt7925: add mt7925_mac_link_bss_remove to remove per-link BSS
      wifi: mt76: mt7925: simpify mt7925_mcu_sta_cmd logic by removing fw_offload
      wifi: mt76: mt7925: update mt76_connac_mcu_uni_add_dev for MLO
      wifi: mt76: mt7925: update mt7925_mac_link_sta_[add, assoc, remove] for MLO
      wifi: mt76: mt7925: set Tx queue parameters according to link id
      wifi: mt76: mt7925: set mt7925_mcu_sta_key_tlv according to link id
      wifi: mt76: mt7925: add mt7925_set_link_key
      wifi: mt76: mt7925: extend mt7925_mcu_uni_roc_event
      wifi: mt76: mt7925: add mt7925_change_vif_links
      wifi: mt76: mt7925: add mt7925_change_sta_links
      wifi: mt76: mt7925: add link handling in mt7925_mac_sta_add
      wifi: mt76: mt7925: add link handling in mt7925_mac_sta_remove
      wifi: mt76: mt7925: add link handling to txwi
      wifi: mt76: mt7925: add link handling in mt7925_set_key
      wifi: mt76: mt7925: add link handling to mt7925_change_chanctx
      wifi: mt76: mt7925: add link handling in the BSS_CHANGED_PS handler
      wifi: mt76: mt7925: add link handling in mt7925_mcu_set_beacon_filter
      wifi: mt76: mt7925: add link handling in mt7925_txwi_free
      wifi: mt76: mt7925: add link handling in mt7925_mac_sta_assoc
      wifi: mt76: mt7925: add link handling in mt7925_sta_set_decap_offload
      wifi: mt76: mt7925: add link handling in mt7925_vif_connect_iter
      wifi: mt76: mt7925: add link handling in the BSS_CHANGED_ARP_FILTER handler
      wifi: mt76: mt7925: add link handling in the mt7925_ipv6_addr_change
      wifi: mt76: mt7925: update rate index according to link id
      wifi: mt76: mt7925: report link information in rx status
      wifi: mt76: add def_wcid to struct mt76_wcid
      wifi: mt76: mt7925: add mt7925_[assign,unassign]_vif_chanctx
      wifi: mt76: mt7925: update mt7925_mcu_sta_mld_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mcu_bss_mld_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mcu_add_bss_info for MLO
      wifi: mt76: mt7925: update mt7925_mcu_sta_update for MLO
      wifi: mt76: mt7925: add mt7925_mcu_sta_eht_mld_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mcu_sta_rate_ctrl_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mcu_sta_phy_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mcu_set_timing for MLO
      wifi: mt76: mt7925: update mt7925_mcu_bss_basic_tlv for MLO
      wifi: mt76: mt7925: update mt7925_mac_link_bss_add for MLO
      wifi: mt76: mt7925: remove the unused mt7925_mcu_set_chan_info
      wifi: mt76: mt7925: enabling MLO when the firmware supports it

Wolfram Sang (2):
      wifi: ath11k: use 'time_left' variable with wait_event_timeout()
      wifi: rtw89: use 'time_left' variable with wait_for_completion_timeout()

Zong-Zhe Yang (4):
      wifi: rtw89: constrain TX power according to Transmit Power Envelope
      wifi: rtw89: mac: parse MRC C2H failure report
      wifi: rtw89: unify the selection logic of RFK table when MCC
      wifi: mac80211: chanctx emulation set CHANGE_CHANNEL when in_reconfig

 .../bindings/net/wireless/qcom,ath11k-pci.yaml     |   46 +
 .../bindings/net/wireless/qcom,ath12k.yaml         |   99 +
 drivers/net/wireless/ath/ath11k/dp_rx.c            |    3 +-
 drivers/net/wireless/ath/ath11k/dp_rx.h            |    3 +
 drivers/net/wireless/ath/ath11k/dp_tx.c            |   16 +-
 drivers/net/wireless/ath/ath11k/dp_tx.h            |    4 +-
 drivers/net/wireless/ath/ath11k/hal_tx.h           |    4 +-
 drivers/net/wireless/ath/ath11k/mac.c              |   29 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |   20 +-
 drivers/net/wireless/ath/ath12k/Makefile           |    3 +-
 drivers/net/wireless/ath/ath12k/acpi.c             |    2 +
 drivers/net/wireless/ath/ath12k/core.c             |   71 +-
 drivers/net/wireless/ath/ath12k/core.h             |   34 +-
 drivers/net/wireless/ath/ath12k/debug.h            |    3 +-
 drivers/net/wireless/ath/ath12k/debugfs.c          |   19 +-
 drivers/net/wireless/ath/ath12k/debugfs.h          |    6 +-
 .../net/wireless/ath/ath12k/debugfs_htt_stats.c    | 1540 ++++++++
 .../net/wireless/ath/ath12k/debugfs_htt_stats.h    |  567 +++
 drivers/net/wireless/ath/ath12k/dp.h               |    1 +
 drivers/net/wireless/ath/ath12k/dp_rx.c            |   54 +-
 drivers/net/wireless/ath/ath12k/dp_rx.h            |    4 +
 drivers/net/wireless/ath/ath12k/dp_tx.c            |    4 +-
 drivers/net/wireless/ath/ath12k/hal_desc.h         |   26 +-
 drivers/net/wireless/ath/ath12k/htc.c              |    6 +
 drivers/net/wireless/ath/ath12k/hw.h               |    2 -
 drivers/net/wireless/ath/ath12k/mac.c              |  302 +-
 drivers/net/wireless/ath/ath12k/mac.h              |    5 +
 drivers/net/wireless/ath/ath12k/wmi.c              |  728 +++-
 drivers/net/wireless/ath/ath12k/wmi.h              |  586 ++-
 drivers/net/wireless/ath/ath12k/wow.c              | 1026 +++++
 drivers/net/wireless/ath/ath12k/wow.h              |   62 +
 drivers/net/wireless/intel/ipw2x00/libipw_tx.c     |    3 +-
 .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h    |   34 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/mac.h    |    7 +
 .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h    |    6 +-
 .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h   |    1 +
 drivers/net/wireless/intel/iwlwifi/fw/api/power.h  |    9 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rx.h     |    8 +
 drivers/net/wireless/intel/iwlwifi/fw/regulatory.c |    4 +
 drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c   |   13 +-
 drivers/net/wireless/intel/iwlwifi/iwl-trans.h     |    8 +-
 drivers/net/wireless/intel/iwlwifi/mvm/link.c      |   15 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |   18 +-
 .../net/wireless/intel/iwlwifi/mvm/mld-mac80211.c  |    2 +
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |   41 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |   11 +-
 .../net/wireless/intel/iwlwifi/mvm/time-event.c    |   19 +-
 drivers/net/wireless/intel/iwlwifi/pcie/internal.h |   36 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx-gen2.c  |  139 +-
 drivers/net/wireless/intel/iwlwifi/pcie/tx.c       |  311 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |    3 +
 drivers/net/wireless/mediatek/mt76/mac80211.c      |    5 +
 drivers/net/wireless/mediatek/mt76/mt76.h          |    8 +
 drivers/net/wireless/mediatek/mt76/mt7615/mcu.c    |   10 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |   58 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |   30 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mac.c    |   66 +-
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |  143 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |   46 +-
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |    3 +
 .../net/wireless/mediatek/mt76/mt7921/pci_mac.c    |    4 +-
 drivers/net/wireless/mediatek/mt76/mt7925/init.c   |    6 +
 drivers/net/wireless/mediatek/mt76/mt7925/mac.c    |  141 +-
 drivers/net/wireless/mediatek/mt76/mt7925/main.c   | 1139 ++++--
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.c    |  981 +++--
 drivers/net/wireless/mediatek/mt76/mt7925/mcu.h    |   65 +-
 drivers/net/wireless/mediatek/mt76/mt7925/mt7925.h |   31 +-
 drivers/net/wireless/mediatek/mt76/mt7925/pci.c    |    3 +
 .../net/wireless/mediatek/mt76/mt7925/pci_mac.c    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt792x.h        |  105 +-
 drivers/net/wireless/mediatek/mt76/mt792x_core.c   |  109 +-
 drivers/net/wireless/mediatek/mt76/mt792x_mac.c    |    8 +-
 drivers/net/wireless/mediatek/mt76/mt7996/mcu.c    |    7 +-
 drivers/net/wireless/mediatek/mt76/pci.c           |   23 +
 drivers/net/wireless/realtek/rtl8xxxu/8188f.c      |   15 +
 drivers/net/wireless/realtek/rtl8xxxu/core.c       |    6 +-
 .../net/wireless/realtek/rtlwifi/rtl8188ee/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ce/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192de/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192ee/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8192se/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8723ae/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8723be/sw.c    |    2 +-
 .../net/wireless/realtek/rtlwifi/rtl8821ae/sw.c    |    2 +-
 drivers/net/wireless/realtek/rtw88/mac.c           |    9 +
 drivers/net/wireless/realtek/rtw88/main.h          |    2 +
 drivers/net/wireless/realtek/rtw88/reg.h           |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8703b.c      |    1 +
 drivers/net/wireless/realtek/rtw88/rtw8723d.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/rtw88/usb.c           |   17 +-
 drivers/net/wireless/realtek/rtw89/Kconfig         |    4 +
 drivers/net/wireless/realtek/rtw89/Makefile        |    6 +-
 drivers/net/wireless/realtek/rtw89/cam.c           |    1 +
 drivers/net/wireless/realtek/rtw89/chan.c          |   22 +
 drivers/net/wireless/realtek/rtw89/chan.h          |    4 +
 drivers/net/wireless/realtek/rtw89/coex.c          |   29 +-
 drivers/net/wireless/realtek/rtw89/core.c          |   21 +-
 drivers/net/wireless/realtek/rtw89/core.h          |   38 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |   29 +-
 drivers/net/wireless/realtek/rtw89/fw.c            |  114 +-
 drivers/net/wireless/realtek/rtw89/fw.h            |    6 +
 drivers/net/wireless/realtek/rtw89/mac.c           |  112 +-
 drivers/net/wireless/realtek/rtw89/mac.h           |   11 +
 drivers/net/wireless/realtek/rtw89/mac80211.c      |    3 +
 drivers/net/wireless/realtek/rtw89/mac_be.c        |   20 -
 drivers/net/wireless/realtek/rtw89/pci.c           |  136 +-
 drivers/net/wireless/realtek/rtw89/pci.h           |   24 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |  109 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |   17 +
 drivers/net/wireless/realtek/rtw89/reg.h           |   56 +
 drivers/net/wireless/realtek/rtw89/regd.c          |  190 +-
 drivers/net/wireless/realtek/rtw89/rtw8851b.c      |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8851be.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      | 1866 +--------
 drivers/net/wireless/realtek/rtw89/rtw8852b.h      |  122 -
 .../net/wireless/realtek/rtw89/rtw8852b_common.c   | 2053 ++++++++++
 .../net/wireless/realtek/rtw89/rtw8852b_common.h   |  388 ++
 drivers/net/wireless/realtek/rtw89/rtw8852b_rfk.c  |   21 +-
 drivers/net/wireless/realtek/rtw89/rtw8852be.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt.h     |   13 +
 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c | 4019 ++++++++++++++++++++
 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h |   22 +
 .../wireless/realtek/rtw89/rtw8852bt_rfk_table.c   |  490 +++
 .../wireless/realtek/rtw89/rtw8852bt_rfk_table.h   |   38 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |   32 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |    1 +
 drivers/net/wireless/realtek/rtw89/rtw8922a.c      |    6 +-
 drivers/net/wireless/realtek/rtw89/rtw8922a_rfk.c  |   17 +-
 drivers/net/wireless/realtek/rtw89/rtw8922ae.c     |    1 +
 drivers/net/wireless/realtek/rtw89/util.c          |  106 +
 drivers/net/wireless/realtek/rtw89/util.h          |    5 +
 drivers/net/wireless/realtek/rtw89/wow.c           |   33 +-
 drivers/net/wireless/realtek/rtw89/wow.h           |   30 +
 drivers/net/wireless/virtual/mac80211_hwsim.c      |   76 +-
 drivers/net/wireless/virtual/mac80211_hwsim.h      |    8 +-
 drivers/net/wireless/virtual/virt_wifi.c           |   20 +-
 include/net/cfg80211.h                             |   58 +-
 include/net/mac80211.h                             |   24 +-
 include/uapi/linux/nl80211.h                       |   65 +
 net/mac80211/cfg.c                                 |   10 +-
 net/mac80211/chan.c                                |  210 +-
 net/mac80211/debugfs.c                             |    1 -
 net/mac80211/ibss.c                                |    2 +-
 net/mac80211/ieee80211_i.h                         |    5 +-
 net/mac80211/iface.c                               |   10 +-
 net/mac80211/link.c                                |    2 +
 net/mac80211/main.c                                |   55 +-
 net/mac80211/mlme.c                                |   50 +-
 net/mac80211/rx.c                                  |    6 +-
 net/mac80211/spectmgmt.c                           |    9 +-
 net/mac80211/util.c                                |  147 +-
 net/wireless/nl80211.c                             |  222 +-
 net/wireless/rdev-ops.h                            |   12 +
 net/wireless/util.c                                |   68 +-
 162 files changed, 16665 insertions(+), 3674 deletions(-)
 create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath12k.yaml
 create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c
 create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.h
 create mode 100644 drivers/net/wireless/ath/ath12k/wow.c
 create mode 100644 drivers/net/wireless/ath/ath12k/wow.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b_common.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852bt_rfk_table.h
 create mode 100644 drivers/net/wireless/realtek/rtw89/util.c