The following changes since commit 0e28ee106c46c95eb322833c17c33e3c231ccd0d: Merge tag 'ath-next-20250305' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath (2025-03-07 09:19:03 +0100) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20250418 for you to fetch changes up to 75f90ba47b2cda7de7a7bc1d099172516f6f96fa: wifi: wcn36xx: Don't use %pK through printk (2025-04-17 15:49:35 -0700) ---------------------------------------------------------------- ath.git patches for v6.16 ath12k: Enable AHB support for IPQ5332. Add monitor interface support to QCN9274. Add MLO support to WCN7850. Add 802.11d scan offload support to WCN7850. ath11k: Restore hibernation support In addition, perform the usual set of bug fixes and cleanups across all supported drivers. ---------------------------------------------------------------- Aaradhana Sahu (2): wifi: ath12k: Resolve multicast packet drop by populating key_cipher in ath12k_install_key() wifi: ath12k: Introduce check against zero for ahvif->key_cipher in ath12k_mac_op_tx() Aditya Kumar Singh (13): wifi: ath12k: move firmware stats out of debugfs wifi: ath12k: add get_txpower mac ops wifi: ath12k: fix SLUB BUG - Object already free in ath12k_reg_free() wifi: ath12k: add reference counting for core attachment to hardware group wifi: ath12k: fix failed to set mhi state error during reboot with hardware grouping wifi: ath12k: fix ATH12K_FLAG_REGISTERED flag handling wifi: ath12k: fix firmware assert during reboot with hardware grouping wifi: ath12k: fix ath12k_core_pre_reconfigure_recovery() with grouping wifi: ath12k: handle ath12k_core_restart() with hardware grouping wifi: ath12k: handle ath12k_core_reset() with hardware grouping wifi: ath12k: reset MLO global memory during recovery wifi: ath12k: Fix frequency range in driver wifi: ath12k: Update frequency range if reg rules changes Balamurugan Mahalingam (1): wifi: ath12k: Add support for link specific datapath stats Balamurugan S (7): wifi: ath12k: fix incorrect CE addresses wifi: ath12k: add ath12k_hw_params for IPQ5332 wifi: ath12k: avoid m3 firmware download in AHB device IPQ5332 wifi: ath12k: Add hw_params to remap CE register space for IPQ5332 wifi: ath12k: add AHB driver support for IPQ5332 wifi: ath12k: enable ath12k AHB support wifi: ath12k: Add support to clear qdesc array in REO cache Baochen Qiang (16): wifi: ath12k: don't put ieee80211_chanctx_conf struct in ath12k_link_vif wifi: ath11k: determine PM policy based on machine model wifi: ath11k: introduce ath11k_core_continue_suspend_resume() wifi: ath11k: refactor ath11k_core_suspend/_resume() wifi: ath11k: support non-WoWLAN mode suspend as well wifi: ath11k: choose default PM policy for hibernation Reapply "wifi: ath11k: restore country code during resume" wifi: ath12k: introduce ath12k_fw_feature_supported() wifi: ath12k: use fw_features only when it is valid wifi: ath12k: support MLO as well if single_chip_mlo_support flag is set wifi: ath12k: identify assoc link vif in station mode wifi: ath12k: make assoc link associate first wifi: ath12k: group REO queue buffer parameters together wifi: ath12k: alloc REO queue per station wifi: ath12k: don't skip non-primary links for WCN7850 wifi: ath12k: support 2 channels for single pdev device Dan Carpenter (2): wifi: ath12k: Fix a couple NULL vs IS_ERR() bugs wifi: ath12k: Fix buffer overflow in debugfs Hari Chandrakanthan (1): wifi: ath12k: fix link valid field initialization in the monitor Rx Jeff Johnson (2): wifi: ath12k: Fix misspelling "upto" in dp.c wifi: ath12k: ahb: Replace del_timer_sync() with timer_delete_sync() Johan Hovold (1): wifi: ath12k: extend dma mask to 36 bits Karthikeyan Periyasamy (4): wifi: ath12k: Replace band define G with GHZ where appropriate wifi: ath12k: fix NULL access in assign channel context handler wifi: ath12k: Refactor the monitor channel context procedure wifi: ath12k: Move to NO_VIRTUAL monitor Kees Cook (1): wifi: carl9170: Add __nonstring annotations for unterminated strings Maharaja Kennadyrajan (3): wifi: ath12k: Fix spelling errors in mac.c file wifi: ath12k: Prevent sending WMI commands to firmware during firmware crash wifi: ath12k: fix node corruption in ar->arvifs list Muna Sinada (1): wifi: ath12k: remove open parenthesis Nithyanantham Paramasivam (1): wifi: ath12k: Enable REO queue lookup table feature on QCN9274 P Praneesh (17): wifi: ath12k: refactor ath12k_hw_regs structure wifi: ath12k: Add extra TLV tag parsing support in monitor Rx path wifi: ath12k: Avoid fetch Error bitmap and decap format from Rx TLV wifi: ath12k: change the status update in the monitor Rx wifi: ath12k: Avoid packet offset and FCS length from Rx TLV wifi: ath12k: add monitor interface support on QCN9274 wifi: ath12k: Fix memory leak during vdev_id mismatch wifi: ath12k: Fix memory corruption during MLO multicast tx wifi: ath12k: Fix invalid memory access while forming 802.11 header wifi: ath12k: add rx_info to capture required field from rx descriptor wifi: ath12k: replace the usage of rx desc with rx_info wifi: ath12k: Handle error cases during extended skb allocation wifi: ath12k: Refactor tx descriptor handling in tx completion handler wifi: ath12k: Fix memory leak during extended skb allocation wifi: ath12k: Use skb->len for dma_unmap_single() length parameter wifi: ath12k: Add MSDU length validation for TKIP MIC error wifi: ath12k: Avoid allocating rx_stats when ext_rx_stats is disabled Pradeep Kumar Chitrapu (1): wifi: ath12k: Fix incorrect rates sent to firmware Raj Kumar Bhagat (3): dt-bindings: net: wireless: describe the ath12k AHB module for IPQ5332 wifi: ath12k: add support for fixed QMI firmware memory wifi: ath12k: fix cleanup path after mhi init Rajat Soni (1): wifi: ath12k: Add helper function ath12k_mac_update_freq_range() Ramasamy Kaliappan (1): wifi: ath12k: Fix the QoS control field offset to build QoS header Rameshkumar Sundaram (2): wifi: ath12k: fix wrong handling of CCMP256 and GCMP ciphers wifi: ath12k: avoid multiple skb_cb fetch in ath12k_mac_mgmt_tx_wmi() Ramya Gnanasekar (1): wifi: ath12k: Fix WMI tag for EHT rate in peer assoc Rob Herring (Arm) (1): wifi: ath11k: Use of_property_present() to test property presence Sarika Sharma (3): wifi: ath12k: using msdu end descriptor to check for rx multicast packets wifi: ath12k: correctly handle mcast packets for clients wifi: ath12k: fix invalid access to memory Sidhanta Sahu (1): wifi: ath12k: Fix memory leak due to multiple rx_stats allocation Sowmiya Sree Elavalagan (4): wifi: ath12k: Power up root PD wifi: ath12k: Register various userPD interrupts and save SMEM entries wifi: ath12k: Power up userPD wifi: ath12k: Power down userPD Sriram R (2): wifi: ath12k: Pass correct values of center freq1 and center freq2 for 320 MHz wifi: ath12k: Fix the enabling of REO queue lookup table feature Stone Zhang (1): wifi: ath11k: fix node corruption in ar->arvifs list Suraj P Kizhakkethil (1): wifi: ath12k: Pass correct values of center freq1 and center freq2 for 160 MHz Thomas Weißschuh (4): wifi: ath10k: Don't use %pK through printk wifi: ath11k: Don't use %pK through printk wifi: ath12k: Don't use %pK through printk wifi: wcn36xx: Don't use %pK through printk Thomas Wu (1): wifi: ath12k: Disable broadcast TWT feature in HE MAC capabilities Wen Gong (5): wifi: ath12k: add configure country code for WCN7850 wifi: ath12k: use correct WMI command to set country code for WCN7850 wifi: ath12k: add 11d scan offload support wifi: ath12k: store and send country code to firmware after recovery wifi: ath12k: avoid deadlock during regulatory update in ath12k_regd_update() .../bindings/net/wireless/qcom,ipq5332-wifi.yaml | 315 ++++++ drivers/net/wireless/ath/ath10k/ahb.c | 2 +- drivers/net/wireless/ath/ath10k/bmi.c | 6 +- drivers/net/wireless/ath/ath10k/ce.c | 4 +- drivers/net/wireless/ath/ath10k/core.c | 4 +- drivers/net/wireless/ath/ath10k/htc.c | 6 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 2 +- drivers/net/wireless/ath/ath10k/mac.c | 22 +- drivers/net/wireless/ath/ath10k/pci.c | 2 +- drivers/net/wireless/ath/ath10k/testmode.c | 4 +- drivers/net/wireless/ath/ath10k/txrx.c | 2 +- drivers/net/wireless/ath/ath10k/usb.c | 4 +- drivers/net/wireless/ath/ath10k/wmi.c | 4 +- drivers/net/wireless/ath/ath11k/ahb.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 302 ++++- drivers/net/wireless/ath/ath11k/core.h | 16 + drivers/net/wireless/ath/ath11k/hif.h | 14 +- drivers/net/wireless/ath/ath11k/mhi.c | 14 +- drivers/net/wireless/ath/ath11k/mhi.h | 4 +- drivers/net/wireless/ath/ath11k/pci.c | 50 +- drivers/net/wireless/ath/ath11k/qmi.c | 4 +- drivers/net/wireless/ath/ath11k/testmode.c | 2 +- drivers/net/wireless/ath/ath12k/Kconfig | 8 + drivers/net/wireless/ath/ath12k/Makefile | 1 + drivers/net/wireless/ath/ath12k/ahb.c | 1156 ++++++++++++++++++++ drivers/net/wireless/ath/ath12k/ahb.h | 80 ++ drivers/net/wireless/ath/ath12k/ce.c | 92 +- drivers/net/wireless/ath/ath12k/ce.h | 18 +- drivers/net/wireless/ath/ath12k/core.c | 292 ++++- drivers/net/wireless/ath/ath12k/core.h | 97 +- drivers/net/wireless/ath/ath12k/debugfs.c | 234 ++-- drivers/net/wireless/ath/ath12k/debugfs.h | 12 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 3 + drivers/net/wireless/ath/ath12k/dp.c | 88 +- drivers/net/wireless/ath/ath12k/dp.h | 25 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 377 +++++-- drivers/net/wireless/ath/ath12k/dp_mon.h | 5 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 424 ++++--- drivers/net/wireless/ath/ath12k/dp_rx.h | 33 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 145 ++- drivers/net/wireless/ath/ath12k/dp_tx.h | 3 +- drivers/net/wireless/ath/ath12k/fw.c | 9 +- drivers/net/wireless/ath/ath12k/fw.h | 3 +- drivers/net/wireless/ath/ath12k/hal.c | 111 +- drivers/net/wireless/ath/ath12k/hal.h | 76 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 6 +- drivers/net/wireless/ath/ath12k/hal_rx.c | 19 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 15 +- drivers/net/wireless/ath/ath12k/hw.c | 499 ++++++++- drivers/net/wireless/ath/ath12k/hw.h | 29 +- drivers/net/wireless/ath/ath12k/mac.c | 795 +++++++++----- drivers/net/wireless/ath/ath12k/mac.h | 13 + drivers/net/wireless/ath/ath12k/mhi.c | 9 +- drivers/net/wireless/ath/ath12k/pci.c | 58 +- drivers/net/wireless/ath/ath12k/pci.h | 5 +- drivers/net/wireless/ath/ath12k/peer.c | 5 +- drivers/net/wireless/ath/ath12k/peer.h | 3 +- drivers/net/wireless/ath/ath12k/qmi.c | 238 +++- drivers/net/wireless/ath/ath12k/qmi.h | 5 +- drivers/net/wireless/ath/ath12k/reg.c | 177 ++- drivers/net/wireless/ath/ath12k/reg.h | 2 +- drivers/net/wireless/ath/ath12k/testmode.c | 4 +- drivers/net/wireless/ath/ath12k/wmi.c | 327 +++++- drivers/net/wireless/ath/ath12k/wmi.h | 55 +- drivers/net/wireless/ath/carl9170/fw.c | 2 +- drivers/net/wireless/ath/wcn36xx/testmode.c | 2 +- 66 files changed, 5280 insertions(+), 1067 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ipq5332-wifi.yaml create mode 100644 drivers/net/wireless/ath/ath12k/ahb.c create mode 100644 drivers/net/wireless/ath/ath12k/ahb.h