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 1fe5b01262844be03de98afdd56d1d393df04d7e: Merge branch 's390-net-updates-2021-12-06' (2021-12-07 22:01:08 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/wireless-drivers-next.git tags/wireless-drivers-next-2021-12-17 for you to fetch changes up to fd5e3c4ab92e39b3411147b3fd845e70e81ac7a7: Merge ath-next from git://git.kernel.org/pub/scm/linux/kernel/git/kvalo/ath.git (2021-12-16 20:12:58 +0200) ---------------------------------------------------------------- wireless-drivers-next patches for v5.17 Second set of patches for v5.17, planning to do at least one more. Smaller new features, nothing special this time. Major changes: rtw88 * debugfs file to fix tx rate iwlwifi * support SAR GEO Offset Mapping (SGOM) via BIOS * support firmware API version 68 * add some new device IDs ath11k * support PCI devices with 1 MSI vector * WCN6855 hw2.1 support * 11d scan offload support * full monitor mode, only supported on QCN9074 * scan MAC address randomization support * reserved host DDR addresses from DT for PCI devices support ath9k * switch to rate table based lookup ath * extend South Korea regulatory domain support wcn36xx * beacon filter support ---------------------------------------------------------------- Anilkumar Kolli (7): ath11k: Fix mon status ring rx tlv processing ath11k: Use host CE parameters for CE interrupts configuration ath11k: Add htt cmd to enable full monitor mode ath11k: add software monitor ring descriptor for full monitor ath11k: Process full monitor mode rx support dt: bindings: add new DT entry for ath11k PCI device support ath11k: Use reserved host DDR addresses from DT for PCI devices Arnd Bergmann (1): iwlwifi: work around reverse dependency on MEI Ayala Barazani (1): iwlwifi: support SAR GEO Offset Mapping override via BIOS Baochen Qiang (3): ath11k: Set IRQ affinity to CPU0 in case of one MSI vector ath11k: add support for WCN6855 hw2.1 ath11k: Avoid false DEADLOCK warning reported by lockdep Brian Norris (1): mwifiex: Fix possible ABBA deadlock Bryan O'Donoghue (3): wcn36xx: Fix beacon filter structure definitions wcn36xx: Fix physical location of beacon filter comment wcn36xx: Implement beacon filtering Carl Huang (8): ath11k: get msi_data again after request_irq is called ath11k: add CE and ext IRQ flag to indicate irq_handler ath11k: use ATH11K_PCI_IRQ_DP_OFFSET for DP IRQ ath11k: refactor multiple MSI vector implementation ath11k: add support one MSI vector ath11k: do not restore ASPM in case of single MSI vector ath11k: support MAC address randomization in scan ath11k: set DTIM policy to stick mode for station interface Ching-Te Ku (7): rtw89: coex: correct C2H header length rtw89: coex: Not to send H2C when WL not ready and count H2C rtw89: coex: Add MAC API to get BT polluted counter rtw89: coex: Define LPS state for BTC using rtw89: coex: Update BT counters while receiving report rtw89: coex: Cancel PS leaving while C2H comes rtw89: coex: Update COEX to 5.5.8 Christophe JAILLET (1): carl9170: Use the bitmap API when applicable Colin Ian King (2): ath11k: Fix spelling mistake "detetction" -> "detection" iwlwifi: mei: Fix spelling mistake "req_ownserhip" -> "req_ownership" David Mosberger-Tang (10): wilc1000: Add id_table to spi_driver wilc1000: Fix copy-and-paste typo in wilc_set_mac_address wilc1000: Fix missing newline in error message wilc1000: Remove misleading USE_SPI_DMA macro wilc1000: Fix spurious "FW not responding" error wilc1000: Rename SPI driver from "WILC_SPI" to "wilc1000_spi" wilc1000: Rename irq handler from "WILC_IRQ" to netdev name wilc1000: Rename tx task from "K_TXQ_TASK" to NETDEV-tx wilc1000: Rename workqueue from "WILC_wq" to "NETDEV-wq" wilc1000: Improve WILC TX performance when power_save is off Emmanuel Grumbach (3): iwlwifi: mei: don't rely on the size from the shared area iwlwifi: mvm: fix a possible NULL pointer deference iwlwifi: mvm: remove session protection upon station removal Fabio Estevam (1): ath10k: Fix the MTU size on QCA9377 SDIO Haim Dreyfuss (1): iwlwifi: pcie: support Bz suspend/resume trigger Ilan Peer (2): iwlwifi: mvm: Fix wrong documentation for scan request command iwlwifi: mvm: Add support for a new version of scan request command Johannes Berg (15): iwlwifi: mvm: fix delBA vs. NSSN queue sync race iwlwifi: mvm: synchronize with FW after multicast commands iwlwifi: mvm: d3: move GTK rekeys condition iwlwifi: mvm: parse firmware alive message version 6 iwlwifi: mvm: d3: support v12 wowlan status iwlwifi: mvm: support RLC configuration command iwlwifi: fw: api: add link to PHY context command struct v1 iwlwifi: mvm: add support for PHY context command v4 iwlwifi: mvm: add some missing command strings iwlwifi: mvm/api: define system control command iwlwifi: mvm: always use 4K RB size by default iwlwifi: pcie: retake ownership after reset iwlwifi: implement reset flow for Bz devices iwlwifi: fw: correctly detect HW-SMEM region subtype iwlwifi: mvm: optionally suppress assert log Jonas Jelonek (1): ath9k: switch to rate table based lookup Kalle Valo (6): Revert "ath11k: add read variant from SMBIOS for download board data" ath10k: htt: remove array of flexible structures ath10k: wmi: remove array of flexible structures ath11k: add ab to TARGET_NUM_VDEVS & co Merge tag 'iwlwifi-next-for-kalle-2021-12-08' 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 (4): ath11k: Use memset_startat() for clearing queue descriptors libertas: Add missing __packed annotation with struct_group() libertas_tf: Add missing __packed annotations ath6kl: Use struct_group() to avoid size-mismatched casting Loic Poulain (3): wcn36xx: Use correct SSN for ADD BA request wcn36xx: Fix max channels retrieval brcmfmac: Fix incorrect type assignments for keep-alive Luca Coelho (3): iwlwifi: remove unused iwlax210_2ax_cfg_so_hr_a0 structure iwlwifi: add missing entries for Gf4 with So and SoF iwlwifi: bump FW API to 68 for AX devices Lv Yunlong (1): wireless: iwlwifi: Fix a double free in iwl_txq_dyn_alloc_dma Matti Gottlieb (1): iwlwifi: Fix FW name for gl Merlijn Wajer (1): wl1251: specify max. IE length Mike Golant (2): iwlwifi: support 4-bits in MAC step value iwlwifi: add support for Bz-Z HW Miri Korenblit (1): iwlwifi: acpi: fix wgds rev 3 size Mordechay Goodstein (3): iwlwifi: mvm: add support for statistics update version 15 iwlwifi: mvm: update rate scale in moving back to assoc state iwlwifi: fw: add support for splitting region type bits Mukesh Sisodiya (2): iwlwifi: yoyo: support for DBGC4 for dram iwlwifi: dbg: disable ini debug in 8000 family and below Peter Oh (1): ath: regdom: extend South Korea regulatory domain support Ping-Ke Shih (5): rtw89: add const in the cast of le32_get_bits() rtw89: use inline function instead macro to set H2C and CAM rtw89: update scan_mac_addr during scanning period rtw89: fix sending wrong rtwsta->mac_id to firmware to fill address CAM rtw89: don't kick off TX DMA if failed to write skb Po Hao Huang (1): rtw89: fix incorrect channel info during scan Rameshkumar Sundaram (1): ath11k: Fix deleting uninitialized kernel timer during fragment cache flush Sebastian Gottschall (1): ath10k: Fix tx hanging Seevalamuthu Mariappan (2): ath11k: Fix QMI file type enum value ath11k: Change qcn9074 fw to operate in mode-2 Shaul Triebitz (1): iwlwifi: mvm: avoid clearing a just saved session protection id Sriram R (1): ath11k: Avoid NULL ptr access during mgmt tx cleanup Sven Eckelmann (1): ath11k: Fix buffer overflow when scanning with extraie Venkateswara Naralasetty (1): ath11k: add spectral/CFR buffer validation support Wen Gong (13): ath11k: change to treat alpha code na as world wide regdomain ath11k: calculate the correct NSS of peer for HE capabilities ath11k: fix read fail for htt_stats and htt_peer_stats for single pdev ath11k: skip sending vdev down for channel switch ath11k: add read variant from SMBIOS for download board data ath11k: change to use dynamic memory for channel list of scan ath11k: avoid deadlock by change ieee80211_queue_work for regd_update_work ath11k: add configure country code for QCA6390 and WCN6855 ath11k: add 11d scan offload support ath11k: add wait operation for tx management packets for flush from mac80211 ath10k: fix scan abort when duration is set for hw scan ath11k: enable IEEE80211_HW_SINGLE_SCAN_ON_ALL_BANDS for WCN6855 ath10k: drop beacon and probe response which leak from other channel Yaara Baruch (3): iwlwifi: swap 1650i and 1650s killer struct names iwlwifi: add new Qu-Hr device iwlwifi: add new ax1650 killer device Yan-Hsuan Chuang (1): rtw88: add debugfs to fix tx rate Yang Shen (1): iwlwifi: mvm: demote non-compliant kernel-doc header Zhou Qingyang (1): ath11k: Fix a NULL pointer dereference in ath11k_mac_op_hw_scan() Zong-Zhe Yang (2): rtw88: refine tx_pwr_tbl debugfs to show channel and bandwidth rtw89: remove cch_by_bw which is not used zhangyue (1): rsi: fix array out of bound .../bindings/net/wireless/qcom,ath11k.yaml | 30 + drivers/net/wireless/ath/ath10k/core.c | 19 +- drivers/net/wireless/ath/ath10k/htt.h | 110 - drivers/net/wireless/ath/ath10k/htt_tx.c | 3 + drivers/net/wireless/ath/ath10k/hw.h | 3 + drivers/net/wireless/ath/ath10k/mac.c | 9 +- drivers/net/wireless/ath/ath10k/txrx.c | 2 - drivers/net/wireless/ath/ath10k/wmi.c | 27 +- drivers/net/wireless/ath/ath10k/wmi.h | 4 +- drivers/net/wireless/ath/ath11k/ahb.c | 16 +- drivers/net/wireless/ath/ath11k/core.c | 110 +- drivers/net/wireless/ath/ath11k/core.h | 19 + drivers/net/wireless/ath/ath11k/dbring.c | 30 + drivers/net/wireless/ath/ath11k/dbring.h | 2 + drivers/net/wireless/ath/ath11k/dp.c | 1 + drivers/net/wireless/ath/ath11k/dp.h | 54 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 423 +++- drivers/net/wireless/ath/ath11k/dp_tx.c | 57 +- drivers/net/wireless/ath/ath11k/dp_tx.h | 2 + drivers/net/wireless/ath/ath11k/hal.c | 22 + drivers/net/wireless/ath/ath11k/hal.h | 2 + drivers/net/wireless/ath/ath11k/hal_desc.h | 19 + drivers/net/wireless/ath/ath11k/hal_rx.c | 57 +- drivers/net/wireless/ath/ath11k/hal_rx.h | 17 + drivers/net/wireless/ath/ath11k/hw.c | 14 +- drivers/net/wireless/ath/ath11k/hw.h | 22 +- drivers/net/wireless/ath/ath11k/mac.c | 437 +++- drivers/net/wireless/ath/ath11k/mac.h | 11 + drivers/net/wireless/ath/ath11k/mhi.c | 49 +- drivers/net/wireless/ath/ath11k/pci.c | 212 +- drivers/net/wireless/ath/ath11k/pci.h | 3 + drivers/net/wireless/ath/ath11k/qmi.c | 69 +- drivers/net/wireless/ath/ath11k/qmi.h | 4 +- drivers/net/wireless/ath/ath11k/reg.c | 15 + drivers/net/wireless/ath/ath11k/spectral.c | 14 + drivers/net/wireless/ath/ath11k/wmi.c | 211 +- drivers/net/wireless/ath/ath11k/wmi.h | 63 +- drivers/net/wireless/ath/ath6kl/htc.h | 19 +- drivers/net/wireless/ath/ath6kl/htc_mbox.c | 15 +- drivers/net/wireless/ath/ath9k/xmit.c | 45 +- drivers/net/wireless/ath/carl9170/main.c | 9 +- drivers/net/wireless/ath/regd.h | 1 + drivers/net/wireless/ath/regd_common.h | 3 + drivers/net/wireless/ath/wcn36xx/hal.h | 29 +- drivers/net/wireless/ath/wcn36xx/main.c | 25 +- drivers/net/wireless/ath/wcn36xx/smd.c | 117 +- drivers/net/wireless/ath/wcn36xx/smd.h | 5 +- .../broadcom/brcm80211/brcmfmac/cfg80211.c | 4 +- drivers/net/wireless/intel/iwlwifi/Kconfig | 52 +- drivers/net/wireless/intel/iwlwifi/cfg/22000.c | 29 +- drivers/net/wireless/intel/iwlwifi/dvm/main.c | 8 +- drivers/net/wireless/intel/iwlwifi/fw/acpi.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/api/alive.h | 17 +- .../net/wireless/intel/iwlwifi/fw/api/commands.h | 13 +- drivers/net/wireless/intel/iwlwifi/fw/api/d3.h | 81 +- .../net/wireless/intel/iwlwifi/fw/api/datapath.h | 62 + .../net/wireless/intel/iwlwifi/fw/api/dbg-tlv.h | 13 +- .../net/wireless/intel/iwlwifi/fw/api/nvm-reg.h | 5 + .../net/wireless/intel/iwlwifi/fw/api/phy-ctxt.h | 9 +- drivers/net/wireless/intel/iwlwifi/fw/api/power.h | 14 + drivers/net/wireless/intel/iwlwifi/fw/api/scan.h | 48 +- drivers/net/wireless/intel/iwlwifi/fw/api/stats.h | 92 +- .../intel/iwlwifi/fw/api/{soc.h => system.h} | 16 +- drivers/net/wireless/intel/iwlwifi/fw/dbg.c | 21 +- drivers/net/wireless/intel/iwlwifi/fw/dump.c | 4 +- drivers/net/wireless/intel/iwlwifi/fw/error-dump.h | 18 + drivers/net/wireless/intel/iwlwifi/fw/init.c | 2 +- drivers/net/wireless/intel/iwlwifi/fw/runtime.h | 4 + drivers/net/wireless/intel/iwlwifi/fw/uefi.c | 88 + drivers/net/wireless/intel/iwlwifi/fw/uefi.h | 20 + drivers/net/wireless/intel/iwlwifi/iwl-config.h | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-csr.h | 19 +- drivers/net/wireless/intel/iwlwifi/iwl-dbg-tlv.c | 12 +- drivers/net/wireless/intel/iwlwifi/iwl-drv.c | 4 +- drivers/net/wireless/intel/iwlwifi/iwl-nvm-parse.c | 2 +- drivers/net/wireless/intel/iwlwifi/iwl-prph.h | 7 + drivers/net/wireless/intel/iwlwifi/iwl-trans.h | 13 +- drivers/net/wireless/intel/iwlwifi/mei/main.c | 30 +- drivers/net/wireless/intel/iwlwifi/mvm/d3.c | 184 +- drivers/net/wireless/intel/iwlwifi/mvm/debugfs.c | 8 + drivers/net/wireless/intel/iwlwifi/mvm/fw-api.h | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/fw.c | 55 +- drivers/net/wireless/intel/iwlwifi/mvm/mac80211.c | 39 +- drivers/net/wireless/intel/iwlwifi/mvm/mvm.h | 10 +- drivers/net/wireless/intel/iwlwifi/mvm/ops.c | 30 +- drivers/net/wireless/intel/iwlwifi/mvm/phy-ctxt.c | 62 +- drivers/net/wireless/intel/iwlwifi/mvm/rfi.c | 2 +- drivers/net/wireless/intel/iwlwifi/mvm/rs-fw.c | 8 +- drivers/net/wireless/intel/iwlwifi/mvm/rx.c | 261 ++- drivers/net/wireless/intel/iwlwifi/mvm/rxmq.c | 5 +- drivers/net/wireless/intel/iwlwifi/mvm/scan.c | 51 +- drivers/net/wireless/intel/iwlwifi/mvm/sta.c | 10 + .../net/wireless/intel/iwlwifi/mvm/time-event.c | 12 +- drivers/net/wireless/intel/iwlwifi/mvm/utils.c | 51 +- drivers/net/wireless/intel/iwlwifi/pcie/drv.c | 40 +- .../net/wireless/intel/iwlwifi/pcie/trans-gen2.c | 13 +- drivers/net/wireless/intel/iwlwifi/pcie/trans.c | 115 +- drivers/net/wireless/intel/iwlwifi/queue/tx.c | 8 +- drivers/net/wireless/marvell/libertas/host.h | 2 +- .../net/wireless/marvell/libertas_tf/libertas_tf.h | 28 +- drivers/net/wireless/marvell/mwifiex/sta_event.c | 8 +- drivers/net/wireless/microchip/wilc1000/cfg80211.c | 10 +- drivers/net/wireless/microchip/wilc1000/hif.c | 5 +- drivers/net/wireless/microchip/wilc1000/netdev.c | 21 +- drivers/net/wireless/microchip/wilc1000/netdev.h | 1 + drivers/net/wireless/microchip/wilc1000/spi.c | 16 +- drivers/net/wireless/microchip/wilc1000/wlan.c | 7 +- drivers/net/wireless/microchip/wilc1000/wlan.h | 2 - drivers/net/wireless/realtek/rtw88/debug.c | 49 + drivers/net/wireless/realtek/rtw88/main.c | 1 + drivers/net/wireless/realtek/rtw88/main.h | 1 + drivers/net/wireless/realtek/rtw88/tx.c | 9 + drivers/net/wireless/realtek/rtw89/cam.c | 61 +- drivers/net/wireless/realtek/rtw89/cam.h | 472 +++-- drivers/net/wireless/realtek/rtw89/coex.c | 73 +- drivers/net/wireless/realtek/rtw89/coex.h | 6 + drivers/net/wireless/realtek/rtw89/core.c | 88 +- drivers/net/wireless/realtek/rtw89/core.h | 30 +- drivers/net/wireless/realtek/rtw89/debug.c | 2 +- drivers/net/wireless/realtek/rtw89/fw.c | 5 +- drivers/net/wireless/realtek/rtw89/fw.h | 2170 ++++++++++++-------- drivers/net/wireless/realtek/rtw89/mac.c | 16 +- drivers/net/wireless/realtek/rtw89/mac.h | 1 + drivers/net/wireless/realtek/rtw89/mac80211.c | 7 +- drivers/net/wireless/realtek/rtw89/phy.c | 111 + drivers/net/wireless/realtek/rtw89/phy.h | 60 + drivers/net/wireless/realtek/rtw89/reg.h | 23 + drivers/net/wireless/realtek/rtw89/rtw8852a.c | 21 +- drivers/net/wireless/realtek/rtw89/txrx.h | 91 +- drivers/net/wireless/rsi/rsi_91x_mac80211.c | 3 + drivers/net/wireless/ti/wl1251/main.c | 6 + 131 files changed, 5596 insertions(+), 1919 deletions(-) rename drivers/net/wireless/intel/iwlwifi/fw/api/{soc.h => system.h} (70%)