mbox series

pull-request: wireless-next-2022-09-30

Message ID 20220930150413.A7984C433D6@smtp.kernel.org
State New
Headers show
Series pull-request: wireless-next-2022-09-30 | expand

Pull-request

git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2022-09-30

Message

Kalle Valo Sept. 30, 2022, 3:04 p.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 9837ec955b46b62d1dd2d00311461a950c50a791:

  Merge tag 'wireless-next-2022-09-03' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next (2022-09-04 11:24:34 +0100)

are available in the Git repository at:

  git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless-next.git tags/wireless-next-2022-09-30

for you to fetch changes up to 2fc6de5c6924aea5e84d2edaa40ed744f0720844:

  wifi: rtl8xxxu: Improve rtl8xxxu_queue_select (2022-09-29 09:18:42 +0300)

----------------------------------------------------------------
wireless-next patches for v6.1

Few stack changes and lots of driver changes in this round. brcmfmac
has more activity as usual and it gets new hardware support. ath11k
improves WCN6750 support and also other smaller features. And of
course changes all over.

Note: in early September wireless tree was merged to wireless-next to
avoid some conflicts with mac80211 patches, this shouldn't cause any
problems but wanted to mention anyway.

Major changes:

mac80211

* refactoring and preparation for Wi-Fi 7 Multi-Link Operation (MLO)
  feature continues

brcmfmac

* support CYW43439 SDIO chipset

* support BCM4378 on Apple platforms

* support CYW89459 PCIe chipset

rtw89

* more work to get rtw8852c supported

* P2P support

* support for enabling and disabling MSDU aggregation via nl80211

mt76

* tx status reporting improvements

ath11k

* cold boot calibration support on WCN6750

* Target Wake Time (TWT) debugfs support for STA interface

* support to connect to a non-transmit MBSSID AP profile

* enable remain-on-channel support on WCN6750

* implement SRAM dump debugfs interface

* enable threaded NAPI on all hardware

* WoW support for WCN6750

* support to provide transmit power from firmware via nl80211

* support to get power save duration for each client

* spectral scan support for 160 MHz

wcn36xx

* add SNR from a received frame as a source of system entropy

----------------------------------------------------------------
Aditya Kumar Singh (2):
      wifi: ath11k: move firmware stats out of debugfs
      wifi: ath11k: add get_txpower mac ops

Alexander Coffin (1):
      wifi: brcmfmac: fix use-after-free bug in brcmf_netdev_start_xmit()

Alexander Prutskov (1):
      brcmfmac: Support 89459 pcie

Baochen Qiang (5):
      wifi: ath11k: Split PCI write/read functions
      wifi: ath11k: implement SRAM dump debugfs interface
      wifi: ath11k: Include STA_KEEPALIVE_ARP_RESPONSE TLV header by default
      wifi: ath11k: Remove redundant ath11k_mac_drain_tx
      wifi: ath11k: Fix deadlock during WoWLAN suspend

Benjamin Berg (3):
      wifi: mac80211: use correct rx link_sta instead of default
      wifi: mac80211: make smps_mode per-link
      wifi: mac80211: keep A-MSDU data in sta and per-link

Bitterblue Smith (6):
      wifi: rtl8xxxu: Fix skb misuse in TX queue selection
      wifi: rtl8xxxu: gen2: Fix mistake in path B IQ calibration
      wifi: rtl8xxxu: Remove copy-paste leftover in gen2_update_rate_mask
      wifi: rtl8xxxu: gen2: Enable 40 MHz channel width
      wifi: rtl8xxxu: Fix AIFS written to REG_EDCA_*_PARAM
      wifi: rtl8xxxu: Improve rtl8xxxu_queue_select

Bryan O'Donoghue (1):
      wifi: wcn36xx: Add RX frame SNR as a source of system entropy

Chia-Yuan Li (1):
      wifi: rtw89: set response rate selection

Chin-Yen Lee (4):
      wifi: rtw89: support deep ps mode for rtw8852c
      wifi: rtw89: call tx_wake notify for 8852c in deep ps mode
      wifi: rtw89: correct enable functions of HCI/PCI DMA
      wifi: rtw89: pci: concentrate control function of TX DMA channel

Ching-Te Ku (15):
      wifi: rtw89: coex: Add v1 Wi-Fi firmware power-saving null data report
      wifi: rtw89: coex: Move coexistence firmware buffer size parameter to chip info
      wifi: rtw89: coex: Parsing Wi-Fi firmware error message from reports
      wifi: rtw89: coex: Parsing Wi-Fi firmware TDMA info from reports
      wifi: rtw89: coex: Remove trace_step at COEX-MECH control structure for RTL8852C
      wifi: rtw89: coex: Combine set grant WL/BT and correct the debug log
      wifi: rtw89: coex: add v1 cycle report to parsing Bluetooth A2DP status
      wifi: rtw89: coex: translate slot ID to readable name
      wifi: rtw89: coex: add v1 summary info to parse the traffic status from firmware
      wifi: rtw89: coex: add v1 Wi-Fi firmware steps report
      wifi: rtw89: coex: add WL_S0 hardware TX/RX mask to allow WL_S0 TX/RX during GNT_BT
      wifi: rtw89: coex: modify LNA2 setting to avoid BT destroyed Wi-Fi aggregation
      wifi: rtw89: coex: summarize Wi-Fi to BT scoreboard and inform BT one time a cycle
      wifi: rtw89: coex: add logic to control BT scan priority
      wifi: rtw89: coex: update coexistence to 6.3.0

Christian Marangi (1):
      wifi: ath11k: fix peer addition/deletion error on sta band migration

Dan Carpenter (4):
      wifi: mt76: mt7915: fix an uninitialized variable bug
      wifi: mt76: mt7921: fix use after free in mt7921_acpi_read()
      wifi: mt76: mt7921: delete stray if statement
      wifi: rtw89: uninitialized variable on error in rtw89_early_fw_feature_recognize()

Daniel Golle (9):
      wifi: rt2x00: add support for external PA on MT7620
      wifi: rt2x00: move up and reuse busy wait functions
      wifi: rt2x00: don't run Rt5592 IQ calibration on MT7620
      wifi: rt2x00: move helper functions up in file
      wifi: rt2x00: fix HT20/HT40 bandwidth switch on MT7620
      wifi: rt2x00: set correct TX_SW_CFG1 MAC register for MT7620
      wifi: rt2x00: set VGC gain for both chains of MT7620
      wifi: rt2x00: set SoC wmac clock register
      wifi: rt2x00: correctly set BBP register 86 for MT7620

David Bauer (1):
      wifi: rt2x00: add throughput LED trigger

Deren Wu (4):
      wifi: mt76: mt7921e: fix rmmod crash in driver reload test
      wifi: mt76: mt7921e: fix random fw download fail
      wifi: mt76: mt7663s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()
      wifi: mt76: mt7921s: Switch to DEFINE_SIMPLE_DEV_PM_OPS() and pm_sleep_ptr()

Dian-Syuan Yang (3):
      wifi: rtw89: send OFDM rate only in P2P mode
      wifi: rtw89: support WMM-PS in P2P GO mode
      wifi: rtw89: support for processing P2P power saving

Duoming Zhou (1):
      mwifiex: fix sleep in atomic context bugs caused by dev_coredumpv

Eric Huang (1):
      wifi: rtw89: add DIG register struct to share common algorithm

Gergo Koteles (1):
      wifi: mt76: mt76_usb.mt76u_mcu.burst is always false remove related code

Gustavo A. R. Silva (2):
      ipw2x00: Replace zero-length array with DECLARE_FLEX_ARRAY() helper
      iwlegacy: Replace zero-length arrays with DECLARE_FLEX_ARRAY() helper

Haim Dreyfuss (5):
      wifi: iwlwifi: mvm: don't check D0I3 version
      wifi: iwlwifi: mvm: Add support for wowlan info notification
      wifi: iwlwifi: mvm: Add support for wowlan wake packet notification
      wifi: iwlwifi: mvm: Add support for d3 end notification
      wifi: iwlwifi: mvm: enable resume based on notifications

Haim, Dreyfuss (1):
      wifi: iwlwifi: mvm: trigger resume flow before wait for notifications

Hans de Goede (3):
      wifi: brcmfmac: Use ISO3166 country code and rev 0 as fallback on 43430
      wifi: brcmfmac: Add DMI nvram filename quirk for Chuwi Hi8 Pro tablet
      wifi: rt2x00: Fix "Error - Attempt to send packet over invalid queue 2"

Hector Martin (12):
      dt-bindings: net: bcm4329-fmac: Add Apple properties & chips
      wifi: brcmfmac: firmware: Handle per-board clm_blob files
      wifi: brcmfmac: pcie/sdio/usb: Get CLM blob via standard firmware mechanism
      wifi: brcmfmac: firmware: Support passing in multiple board_types
      wifi: brcmfmac: pcie: Read Apple OTP information
      wifi: brcmfmac: of: Fetch Apple properties
      wifi: brcmfmac: pcie: Perform firmware selection for Apple platforms
      wifi: brcmfmac: firmware: Allow platform to override macaddr
      wifi: brcmfmac: msgbuf: Increase RX ring sizes to 1024
      wifi: brcmfmac: pcie: Support PCIe core revisions >= 64
      wifi: brcmfmac: pcie: Add IDs/properties for BCM4378
      arm64: dts: apple: Add WiFi module and antenna properties

Howard Hsu (2):
      wifi: mt76: mt7915: fix mcs value in ht mode
      wifi: mt76: mt7915: do not check state before configuring implicit beamform

Ilan Peer (1):
      wifi: iwlwifi: mvm: Add handling for scan offload match info notification

Jason Wang (2):
      wifi: mwifiex: Fix comment typo
      wifi: p54: Fix comment typo

Jeff Johnson (3):
      wifi: ath10k: Fix miscellaneous spelling errors
      wifi: ath11k: Fix miscellaneous spelling errors
      wifi: ath11k: Fix kernel-doc issues

Jesus Fernandez Manzano (1):
      wifi: ath11k: fix number of VHT beamformee spatial streams

Jianglei Nie (1):
      wifi: ath11k: mhi: fix potential memory leak in ath11k_mhi_register()

Jilin Yuan (3):
      wifi: wcn36xx: fix repeated words in comments
      wifi: ath9k: fix repeated to words in a comment
      wifi: ath9k: fix repeated the words in a comment

Jinpeng Cui (1):
      wifi: brcmfmac: remove redundant variable err

Johannes Berg (30):
      Merge remote-tracking branch 'wireless/main' into wireless-next
      wifi: mac80211: set link_sta in reorder timeout
      wifi: mac80211: isolate driver from inactive links
      wifi: mac80211: add ieee80211_find_sta_by_link_addrs API
      wifi: mac80211_hwsim: skip inactive links on TX
      wifi: mac80211_hwsim: track active STA links
      wifi: mac80211: extend ieee80211_nullfunc_get() for MLO
      wifi: mac80211_hwsim: send NDP for link (de)activation
      wifi: mac80211: add vif/sta link RCU dereference macros
      wifi: mac80211: set up beacon timing config on links
      wifi: mac80211: implement link switching
      wifi: mac80211_hwsim: always activate all links
      wifi: rsi: fix kernel-doc warning
      wifi: ipw2100: fix warnings about non-kernel-doc
      wifi: libertas: fix a couple of sparse warnings
      wifi: wl18xx: add some missing endian conversions
      wifi: mwifiex: mark a variable unused
      wifi: mwifiex: fix endian conversion
      wifi: mwifiex: fix endian annotations in casts
      wifi: cw1200: remove RCU STA pointer handling in TX
      wifi: cw1200: use get_unaligned_le64()
      wifi: b43: remove empty switch statement
      wifi: iwlwifi: mvm: fix typo in struct iwl_rx_no_data API
      wifi: iwlwifi: mvm: rxmq: refactor mac80211 rx_status setting
      wifi: iwlwifi: mvm: rxmq: further unify some VHT/HE code
      wifi: iwlwifi: mvm: refactor iwl_mvm_set_sta_rate() a bit
      wifi: iwlwifi: cfg: remove IWL_DEVICE_BZ_COMMON macro
      wifi: ipw2x00: fix array of flexible structures warnings
      wifi: rndis_wlan: fix array of flexible structures warning
      wifi: mwifiex: fix array of flexible structures warnings

Jun Yu (1):
      wifi: ath11k: retrieve MAC address from system firmware if provided

Kalle Valo (3):
      Merge tag 'mt76-for-kvalo-2022-09-15' of https://github.com/nbd168/wireless
      Merge tag 'iwlwifi-next-for-kalle-2022-09-18' of git://git.kernel.org/pub/scm/linux/kernel/git/iwlwifi/iwlwifi-next
      Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git

Kees Cook (2):
      wifi: iwlwifi: calib: Refactor iwl_calib_result usage for clarity
      wifi: iwlwifi: Track scan_cmd allocation size explicitly

Kuan-Chung Chen (4):
      wifi: rtw89: support for setting HE GI and LTF
      wifi: rtw89: support for setting TID specific configuration
      wifi: rtw89: disable 26-tone RU HE TB PPDU transmissions
      wifi: rtw89: support for enable/disable MSDU aggregation

Lo(Double)Hsiang Lo (1):
      brcmfmac: increase dcmd maximum buffer size

Lorenzo Bianconi (9):
      wifi: mt76: connac: introduce mt76_connac_reg_map structure
      wifi: mt76: add rx_check callback for usb devices
      wifi: mt76: mt7921: move mt7921_rx_check and mt7921_queue_rx_skb in mac.c
      wifi: mt76: sdio: add rx_check callback for sdio devices
      wifi: mt76: mt7615: add mt7615_mutex_acquire/release in mt7615_sta_set_decap_offload
      wifi: mt76: mt7915: fix possible unaligned access in mt7915_mac_add_twt_setup
      wifi: mt76: connac: fix possible unaligned access in mt76_connac_mcu_add_nested_tlv
      wifi: mt76: mt7663s: add rx_check callback
      wifi: mt76: fix uninitialized pointer in mt7921_mac_fill_rx

Manikanta Pubbisetty (12):
      wifi: ath11k: Register shutdown handler for WCN6750
      wifi: ath11k: Fix incorrect QMI message ID mappings
      wifi: ath11k: Add cold boot calibration support on WCN6750
      wifi: ath11k: Add TWT debugfs support for STA interface
      wifi: ath11k: Fix hardware restart failure due to twt debugfs failure
      wifi: ath11k: Add support to connect to non-transmit MBSSID profiles
      ath11k: Enable remain-on-channel support on WCN6750
      wifi: ath11k: Enable threaded NAPI
      wifi: ath11k: Add multi TX ring support for WCN6750
      wifi: ath11k: Increase TCL data ring size for WCN6750
      dt: bindings: net: add bindings to add WoW support on WCN6750
      wifi: ath11k: Add WoW support for WCN6750

Marek Vasut (1):
      wifi: brcmfmac: add 43439 SDIO ids and initialization

Ming Yen Hsieh (1):
      wifi: mt76: mt7921: introduce Country Location Control support

Naftali Goldstein (1):
      wifi: iwlwifi: mvm: d3: parse keys from wowlan info notification

Ping-Ke Shih (24):
      wifi: rtw89: use u32_get_bits to access C2H content of PHY capability
      wifi: rtw89: parse phycap of TX/RX antenna number
      wifi: rtw89: configure TX path via H2C command
      wifi: rtw89: record signal strength per RF path
      wifi: rtw89: support TX diversity for 1T2R chipset
      wifi: rtw89: 8852c: enable the interference cancellation of MU-MIMO on 6GHz
      wifi: rtw89: 8852c: enlarge polling timeout of RX DCK
      wifi: rtw89: coex: use void pointer as temporal type to copy report
      wifi: rtw89: coex: show connecting state in debug message
      wifi: rtw89: unify use of rtw89_h2c_tx()
      wifi: rtw89: initialize DMA of CMAC
      wifi: rtw89: mac: set NAV upper to 25ms
      wifi: rtw89: pci: update LTR settings
      wifi: rtw89: reset halt registers before turn on wifi CPU
      wifi: rtw89: set wifi_role of P2P
      wifi: rtw89: pci: mask out unsupported TX channels
      wifi: rtw89: mac: define DMA channel mask to avoid unsupported channels
      wifi: rtw89: add DMA busy checking bits to chip info
      wifi: rtw89: 8852b: implement chip_ops::{enable,disable}_bb_rf
      wifi: rtw89: pci: add to do PCI auto calibration
      wifi: rtw89: pci: set power cut closed for 8852be
      wifi: rtw89: mac: correct register of report IMR
      wifi: rtw89: check DLE FIFO size with reserved size
      wifi: rtw89: 8852b: configure DLE mem

Po Hao Huang (1):
      wifi: rtw89: support P2P

Po-Hao Huang (5):
      wifi: rtw89: 8852c: support hw_scan
      wifi: rtw89: split scan including lots of channels
      wifi: rtw89: free unused skb to prevent memory leak
      wifi: rtw89: fix rx filter after scan
      wifi: rtw89: 8852c: add multi-port ID to TX descriptor

Ramesh Rangavittal (1):
      brcmfmac: Remove the call to "dtim_assoc" IOVAR

Ruffalo Lavoisier (1):
      wifi: mt76: connac: fix in comment

Ryder Lee (2):
      wifi: mt76: move move mt76_sta_stats to mt76_wcid
      wifi: mt76: add PPDU based TxS support for WED device

Ryohei Kondo (1):
      brcmfmac: increase default max WOWL patterns to 16

Sean Wang (11):
      wifi: mt76: mt7921e: fix race issue between reset and suspend/resume
      wifi: mt76: mt7921s: fix race issue between reset and suspend/resume
      wifi: mt76: mt7921u: fix race issue between reset and suspend/resume
      wifi: mt76: mt7921u: remove unnecessary MT76_STATE_SUSPEND
      wifi: mt76: sdio: fix the deadlock caused by sdio->stat_work
      wifi: mt76: sdio: poll sta stat when device transmits data
      wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_[start, stop]_ap
      wifi: mt76: mt7921: add mt7921_mutex_acquire at mt7921_sta_set_decap_offload
      wifi: mt76: mt7921: fix the firmware version report
      wifi: mt76: mt7921: get rid of the false positive reset
      wifi: mt76: mt7921: reset msta->airtime_ac while clearing up hw value

Shaomin Deng (1):
      bcma: Fix typo in comments

Shayne Chen (1):
      wifi: mt76: testmode: use random payload for tx packets

Tamizh Chelvam Raja (1):
      wifi: ath11k: Add spectral scan support for 160 MHz

Tomislav Požega (6):
      wifi: rt2x00: define RF5592 in init_eeprom routine
      wifi: rt2x00: add RF self TXDC calibration for MT7620
      wifi: rt2x00: add r calibration for MT7620
      wifi: rt2x00: add RXDCOC calibration for MT7620
      wifi: rt2x00: add RXIQ calibration for MT7620
      wifi: rt2x00: add TX LOFT calibration for MT7620

Venkateswara Naralasetty (1):
      wifi: ath11k: Add support to get power save duration for each client

Wen Gong (3):
      wifi: ath11k: change complete() to complete_all() for scan.completed
      wifi: ath11k: fix failed to find the peer with peer_id 0 when disconnected
      wifi: ath10k: reset pointer after memory free to avoid potential use-after-free

Xiaomeng Tong (1):
      cw1200: fix incorrect check to determine if no element is found in list

YN Chen (1):
      wifi: mt76: sdio: fix transmitting packet hangs

Yaara Baruch (1):
      wifi: iwlwifi: pcie: add support for BZ devices

Yedidya Benshimol (1):
      wifi: iwlwifi: mvm: iterate over interfaces after an assert in d3

Yi-Tang Chiu (1):
      wifi: rtw89: 8852c: set TX to single path TX on path B in 6GHz band

Zheyu Ma (1):
      wifi: rtl8xxxu: Simplify the error handling code

Zong-Zhe Yang (4):
      wifi: rtw89: 8852c: L1 DMA reset has offloaded to FW
      wifi: rtw89: introudce functions to drop packets
      wifi: rtw89: 8852c: support fw crash simulation
      wifi: rtw89: support SER L1 simulation

 .../bindings/net/wireless/brcm,bcm4329-fmac.yaml   |   39 +-
 .../bindings/net/wireless/qcom,ath11k.yaml         |   14 +
 arch/arm64/boot/dts/apple/t8103-j274.dts           |    4 +
 arch/arm64/boot/dts/apple/t8103-j293.dts           |    4 +
 arch/arm64/boot/dts/apple/t8103-j313.dts           |    4 +
 arch/arm64/boot/dts/apple/t8103-j456.dts           |    4 +
 arch/arm64/boot/dts/apple/t8103-j457.dts           |    4 +
 arch/arm64/boot/dts/apple/t8103-jxxx.dtsi          |    2 +
 drivers/bcma/driver_mips.c                         |    2 +-
 drivers/net/wireless/ath/ath10k/bmi.c              |    4 +-
 drivers/net/wireless/ath/ath10k/ce.c               |    2 +-
 drivers/net/wireless/ath/ath10k/core.c             |    2 +-
 drivers/net/wireless/ath/ath10k/core.h             |    4 +-
 drivers/net/wireless/ath/ath10k/coredump.c         |    2 +-
 drivers/net/wireless/ath/ath10k/coredump.h         |    2 +-
 drivers/net/wireless/ath/ath10k/debug.c            |    2 +-
 drivers/net/wireless/ath/ath10k/debugfs_sta.c      |    2 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           |    8 +-
 drivers/net/wireless/ath/ath10k/htt_tx.c           |    2 +-
 drivers/net/wireless/ath/ath10k/hw.c               |    6 +-
 drivers/net/wireless/ath/ath10k/mac.c              |   14 +-
 drivers/net/wireless/ath/ath10k/pci.c              |    2 +-
 drivers/net/wireless/ath/ath10k/pci.h              |    2 +-
 drivers/net/wireless/ath/ath10k/qmi.c              |    2 +-
 drivers/net/wireless/ath/ath10k/rx_desc.h          |    2 +-
 drivers/net/wireless/ath/ath10k/sdio.c             |    2 +-
 drivers/net/wireless/ath/ath10k/thermal.c          |    2 +-
 drivers/net/wireless/ath/ath10k/thermal.h          |    2 +-
 drivers/net/wireless/ath/ath10k/usb.h              |    2 +-
 drivers/net/wireless/ath/ath10k/wmi-tlv.h          |    4 +-
 drivers/net/wireless/ath/ath10k/wmi.c              |    2 +-
 drivers/net/wireless/ath/ath10k/wmi.h              |   14 +-
 drivers/net/wireless/ath/ath11k/ahb.c              |  186 ++-
 drivers/net/wireless/ath/ath11k/ahb.h              |   16 +
 drivers/net/wireless/ath/ath11k/ce.c               |    4 +-
 drivers/net/wireless/ath/ath11k/core.c             |  132 +-
 drivers/net/wireless/ath/ath11k/core.h             |   25 +-
 drivers/net/wireless/ath/ath11k/debugfs.c          |  488 ++++--
 drivers/net/wireless/ath/ath11k/debugfs.h          |   11 +-
 .../net/wireless/ath/ath11k/debugfs_htt_stats.h    |    4 +-
 drivers/net/wireless/ath/ath11k/debugfs_sta.c      |  107 ++
 drivers/net/wireless/ath/ath11k/dp.c               |   28 +-
 drivers/net/wireless/ath/ath11k/dp.h               |   20 +-
 drivers/net/wireless/ath/ath11k/dp_rx.c            |    5 +-
 drivers/net/wireless/ath/ath11k/dp_tx.c            |   21 +-
 drivers/net/wireless/ath/ath11k/hal.c              |    4 +-
 drivers/net/wireless/ath/ath11k/hal.h              |   23 +-
 drivers/net/wireless/ath/ath11k/hal_desc.h         |    8 +-
 drivers/net/wireless/ath/ath11k/hal_tx.c           |    4 +-
 drivers/net/wireless/ath/ath11k/hal_tx.h           |    2 +
 drivers/net/wireless/ath/ath11k/hif.h              |   11 +
 drivers/net/wireless/ath/ath11k/hw.c               |  118 +-
 drivers/net/wireless/ath/ath11k/hw.h               |   23 +
 drivers/net/wireless/ath/ath11k/mac.c              |  165 +-
 drivers/net/wireless/ath/ath11k/mhi.c              |   17 +-
 drivers/net/wireless/ath/ath11k/pci.c              |    1 +
 drivers/net/wireless/ath/ath11k/pcic.c             |  116 +-
 drivers/net/wireless/ath/ath11k/pcic.h             |    6 +
 drivers/net/wireless/ath/ath11k/peer.c             |   30 +-
 drivers/net/wireless/ath/ath11k/qmi.c              |   54 +-
 drivers/net/wireless/ath/ath11k/qmi.h              |   10 +-
 drivers/net/wireless/ath/ath11k/rx_desc.h          |    2 +-
 drivers/net/wireless/ath/ath11k/spectral.c         |   22 +
 drivers/net/wireless/ath/ath11k/spectral.h         |    1 +
 drivers/net/wireless/ath/ath11k/thermal.c          |    2 +-
 drivers/net/wireless/ath/ath11k/thermal.h          |    2 +-
 drivers/net/wireless/ath/ath11k/trace.h            |   28 +
 drivers/net/wireless/ath/ath11k/wmi.c              |  246 ++-
 drivers/net/wireless/ath/ath11k/wmi.h              |   72 +-
 drivers/net/wireless/ath/ath11k/wow.c              |   21 +-
 drivers/net/wireless/ath/ath9k/ar9003_phy.c        |    2 +-
 drivers/net/wireless/ath/ath9k/channel.c           |    2 +-
 drivers/net/wireless/ath/ath9k/hw.h                |    2 +-
 drivers/net/wireless/ath/ath9k/xmit.c              |    2 +-
 drivers/net/wireless/ath/wcn36xx/hal.h             |    2 +-
 drivers/net/wireless/ath/wcn36xx/txrx.c            |    4 +
 drivers/net/wireless/broadcom/b43/phy_n.c          |    6 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcdc.c    |    4 +-
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |    1 +
 .../net/wireless/broadcom/brcm80211/brcmfmac/bus.h |   19 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   39 +-
 .../wireless/broadcom/brcm80211/brcmfmac/chip.c    |   10 +-
 .../wireless/broadcom/brcm80211/brcmfmac/common.c  |   12 +-
 .../wireless/broadcom/brcm80211/brcmfmac/common.h  |    1 +
 .../wireless/broadcom/brcm80211/brcmfmac/core.c    |    3 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/dmi.c |   18 +
 .../wireless/broadcom/brcm80211/brcmfmac/feature.c |    3 +-
 .../broadcom/brcm80211/brcmfmac/firmware.c         |  116 +-
 .../broadcom/brcm80211/brcmfmac/firmware.h         |    4 +-
 .../broadcom/brcm80211/brcmfmac/fwil_types.h       |    2 +-
 .../wireless/broadcom/brcm80211/brcmfmac/msgbuf.h  |    4 +-
 .../net/wireless/broadcom/brcm80211/brcmfmac/of.c  |   12 +-
 .../wireless/broadcom/brcm80211/brcmfmac/pcie.c    |  434 ++++-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.c    |   40 +-
 .../wireless/broadcom/brcm80211/brcmfmac/sdio.h    |    2 +
 .../net/wireless/broadcom/brcm80211/brcmfmac/usb.c |   23 +-
 .../broadcom/brcm80211/include/brcm_hw_ids.h       |    7 +-
 drivers/net/wireless/intel/ipw2x00/ipw2100.c       |    4 +-
 drivers/net/wireless/intel/ipw2x00/ipw2200.h       |    2 +-
 drivers/net/wireless/intel/ipw2x00/libipw.h        |   13 +-
 drivers/net/wireless/intel/ipw2x00/libipw_rx.c     |   10 +-
 drivers/net/wireless/intel/iwlegacy/4965-rs.c      |    7 +-
 drivers/net/wireless/intel/iwlegacy/commands.h     |    4 +-
 drivers/net/wireless/intel/iwlegacy/common.c       |    8 +-
 drivers/net/wireless/intel/iwlwifi/cfg/22000.c     |   42 +-
 drivers/net/wireless/intel/iwlwifi/dvm/agn.h       |    2 +-
 drivers/net/wireless/intel/iwlwifi/dvm/calib.c     |   22 +-
 drivers/net/wireless/intel/iwlwifi/dvm/dev.h       |    1 +
 drivers/net/wireless/intel/iwlwifi/dvm/rs.c        |    6 +-
 drivers/net/wireless/intel/iwlwifi/dvm/scan.c      |   10 +-
 drivers/net/wireless/intel/iwlwifi/dvm/sta.c       |   10 +-
 drivers/net/wireless/intel/iwlwifi/dvm/ucode.c     |    8 +-
 .../net/wireless/intel/iwlwifi/fw/api/commands.h   |    5 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/d3.h     |   61 +-
 .../net/wireless/intel/iwlwifi/fw/api/offload.h    |   17 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/rx.h     |    4 +-
 drivers/net/wireless/intel/iwlwifi/fw/api/scan.h   |   20 +-
 drivers/net/wireless/intel/iwlwifi/iwl-config.h    |    3 +
 drivers/net/wireless/intel/iwlwifi/mvm/d3.c        |  668 ++++++--
 drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c   |   14 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c  |   27 +-
 drivers/net/wireless/intel/iwlwifi/mvm/mvm.h       |    4 +-
 drivers/net/wireless/intel/iwlwifi/mvm/ops.c       |   21 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c     |   18 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rs.c        |   17 +-
 drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c      |  376 ++---
 drivers/net/wireless/intel/iwlwifi/mvm/scan.c      |    6 +-
 drivers/net/wireless/intel/iwlwifi/mvm/sta.c       |    2 +-
 drivers/net/wireless/intel/iwlwifi/mvm/tx.c        |    2 +-
 drivers/net/wireless/intel/iwlwifi/pcie/drv.c      |   19 +-
 drivers/net/wireless/intersil/p54/main.c           |    2 +-
 drivers/net/wireless/mac80211_hwsim.c              |   94 +-
 drivers/net/wireless/marvell/libertas/cfg.c        |    2 +-
 drivers/net/wireless/marvell/libertas/main.c       |    3 +-
 .../net/wireless/marvell/mwifiex/11n_rxreorder.c   |    2 +-
 drivers/net/wireless/marvell/mwifiex/fw.h          |    4 +-
 drivers/net/wireless/marvell/mwifiex/init.c        |    9 +-
 drivers/net/wireless/marvell/mwifiex/main.h        |    3 +-
 drivers/net/wireless/marvell/mwifiex/pcie.c        |    2 +-
 drivers/net/wireless/marvell/mwifiex/sta_cmd.c     |    4 +-
 drivers/net/wireless/marvell/mwifiex/sta_event.c   |    8 +-
 drivers/net/wireless/marvell/mwifiex/usb.c         |   12 +-
 drivers/net/wireless/mediatek/mt76/mt76.h          |   50 +-
 drivers/net/wireless/mediatek/mt76/mt7603/main.c   |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7615/main.c   |    4 +
 drivers/net/wireless/mediatek/mt76/mt7615/sdio.c   |   16 +-
 drivers/net/wireless/mediatek/mt76/mt7615/usb.c    |    1 +
 drivers/net/wireless/mediatek/mt76/mt76_connac.h   |   11 +-
 .../net/wireless/mediatek/mt76/mt76_connac2_mac.h  |    8 +
 .../net/wireless/mediatek/mt76/mt76_connac_mac.c   |   76 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.c   |   18 +-
 .../net/wireless/mediatek/mt76/mt76_connac_mcu.h   |   11 +-
 drivers/net/wireless/mediatek/mt76/mt76x02_mac.c   |    2 +-
 .../net/wireless/mediatek/mt76/mt76x02_usb_mcu.c   |   30 +-
 .../net/wireless/mediatek/mt76/mt7915/debugfs.c    |    6 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mac.c    |   27 +-
 drivers/net/wireless/mediatek/mt76/mt7915/main.c   |   19 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mcu.c    |   18 +-
 drivers/net/wireless/mediatek/mt76/mt7915/mmio.c   |  256 +--
 drivers/net/wireless/mediatek/mt76/mt7915/mt7915.h |    2 -
 drivers/net/wireless/mediatek/mt76/mt7915/pci.c    |   21 +
 drivers/net/wireless/mediatek/mt76/mt7915/regs.h   |   12 +-
 .../net/wireless/mediatek/mt76/mt7921/acpi_sar.c   |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7921/eeprom.h |    5 +-
 drivers/net/wireless/mediatek/mt76/mt7921/init.c   |    1 +
 drivers/net/wireless/mediatek/mt76/mt7921/mac.c    |  147 +-
 drivers/net/wireless/mediatek/mt76/mt7921/main.c   |   28 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.c    |  198 +++
 drivers/net/wireless/mediatek/mt76/mt7921/mcu.h    |    2 +-
 drivers/net/wireless/mediatek/mt76/mt7921/mt7921.h |   39 +-
 drivers/net/wireless/mediatek/mt76/mt7921/pci.c    |   99 +-
 .../net/wireless/mediatek/mt76/mt7921/pci_mac.c    |  150 +-
 .../net/wireless/mediatek/mt76/mt7921/pci_mcu.c    |    9 +-
 drivers/net/wireless/mediatek/mt76/mt7921/regs.h   |    2 +
 drivers/net/wireless/mediatek/mt76/mt7921/sdio.c   |   29 +-
 .../net/wireless/mediatek/mt76/mt7921/sdio_mcu.c   |    7 +-
 drivers/net/wireless/mediatek/mt76/mt7921/usb.c    |   40 +-
 drivers/net/wireless/mediatek/mt76/sdio.c          |    8 +-
 drivers/net/wireless/mediatek/mt76/sdio_txrx.c     |   23 +-
 drivers/net/wireless/mediatek/mt76/testmode.c      |    8 +-
 drivers/net/wireless/mediatek/mt76/usb.c           |    5 +
 drivers/net/wireless/microchip/wilc1000/netdev.h   |    1 +
 drivers/net/wireless/microchip/wilc1000/sdio.c     |   39 +-
 drivers/net/wireless/microchip/wilc1000/wlan.c     |   15 +-
 drivers/net/wireless/ralink/rt2x00/rt2800.h        |    3 +
 drivers/net/wireless/ralink/rt2x00/rt2800lib.c     | 1753 +++++++++++++++++++-
 drivers/net/wireless/ralink/rt2x00/rt2800lib.h     |   10 +
 drivers/net/wireless/ralink/rt2x00/rt2x00.h        |    5 +-
 drivers/net/wireless/ralink/rt2x00/rt2x00dev.c     |   18 +
 drivers/net/wireless/ralink/rt2x00/rt2x00queue.c   |    2 +-
 drivers/net/wireless/realtek/rtl8xxxu/rtl8xxxu.h   |    6 +-
 .../net/wireless/realtek/rtl8xxxu/rtl8xxxu_core.c  |   94 +-
 drivers/net/wireless/realtek/rtw88/fw.c            |    6 +-
 drivers/net/wireless/realtek/rtw89/coex.c          |  805 ++++++---
 drivers/net/wireless/realtek/rtw89/core.c          |  157 +-
 drivers/net/wireless/realtek/rtw89/core.h          |  135 +-
 drivers/net/wireless/realtek/rtw89/debug.c         |   76 +-
 drivers/net/wireless/realtek/rtw89/debug.h         |    1 +
 drivers/net/wireless/realtek/rtw89/fw.c            |  465 +++++-
 drivers/net/wireless/realtek/rtw89/fw.h            |  190 ++-
 drivers/net/wireless/realtek/rtw89/mac.c           |  259 ++-
 drivers/net/wireless/realtek/rtw89/mac.h           |   62 +-
 drivers/net/wireless/realtek/rtw89/mac80211.c      |   84 +-
 drivers/net/wireless/realtek/rtw89/pci.c           |  194 ++-
 drivers/net/wireless/realtek/rtw89/pci.h           |   32 +-
 drivers/net/wireless/realtek/rtw89/phy.c           |  167 +-
 drivers/net/wireless/realtek/rtw89/phy.h           |    1 +
 drivers/net/wireless/realtek/rtw89/ps.c            |   75 +-
 drivers/net/wireless/realtek/rtw89/ps.h            |    3 +-
 drivers/net/wireless/realtek/rtw89/reg.h           |  109 +-
 drivers/net/wireless/realtek/rtw89/rtw8852a.c      |   94 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ae.c     |    7 +-
 drivers/net/wireless/realtek/rtw89/rtw8852b.c      |   94 ++
 drivers/net/wireless/realtek/rtw89/rtw8852be.c     |   25 +
 drivers/net/wireless/realtek/rtw89/rtw8852c.c      |  126 +-
 drivers/net/wireless/realtek/rtw89/rtw8852c_rfk.c  |    3 +-
 drivers/net/wireless/realtek/rtw89/rtw8852ce.c     |    7 +-
 drivers/net/wireless/realtek/rtw89/ser.c           |    4 +-
 drivers/net/wireless/rndis_wlan.c                  |    5 +-
 drivers/net/wireless/rsi/rsi_91x_mac80211.c        |    1 +
 drivers/net/wireless/st/cw1200/queue.c             |   18 +-
 drivers/net/wireless/st/cw1200/sta.c               |    4 +-
 drivers/net/wireless/st/cw1200/txrx.c              |    8 +-
 drivers/net/wireless/ti/wl1251/main.c              |    2 +-
 drivers/net/wireless/ti/wl18xx/event.c             |    8 +-
 drivers/net/wireless/ti/wlcore/cmd.c               |    4 +-
 include/linux/bcma/bcma_driver_chipcommon.h        |    1 +
 include/linux/ieee80211.h                          |    8 +-
 include/linux/mmc/sdio_ids.h                       |    1 +
 include/net/mac80211.h                             |  189 ++-
 net/mac80211/chan.c                                |    6 +
 net/mac80211/debugfs_netdev.c                      |   26 +
 net/mac80211/driver-ops.c                          |  172 ++
 net/mac80211/driver-ops.h                          |  165 +-
 net/mac80211/he.c                                  |   12 +-
 net/mac80211/ht.c                                  |   13 +-
 net/mac80211/ieee80211_i.h                         |    4 +
 net/mac80211/iface.c                               |   12 +
 net/mac80211/key.c                                 |   42 +
 net/mac80211/key.h                                 |    3 +
 net/mac80211/link.c                                |  237 ++-
 net/mac80211/mlme.c                                |  125 +-
 net/mac80211/rc80211_minstrel_ht.c                 |    9 +-
 net/mac80211/rx.c                                  |   78 +-
 net/mac80211/sta_info.c                            |  100 +-
 net/mac80211/sta_info.h                            |    3 +
 net/mac80211/tx.c                                  |   53 +-
 net/mac80211/util.c                                |    2 +-
 net/mac80211/vht.c                                 |    8 +-
 net/mac80211/wpa.c                                 |    4 +-
 net/wireless/lib80211_crypt_ccmp.c                 |    2 +-
 251 files changed, 9768 insertions(+), 2629 deletions(-)
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852b.c
 create mode 100644 drivers/net/wireless/realtek/rtw89/rtw8852be.c