The following changes since commit 68abd0c4ebf24cd499841a488b97a6873d5efabb: wifi: brcmfmac: fix NULL pointer dereference in brcmf_txfinalize() (2025-01-16 21:26:30 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20250305 for you to fetch changes up to 9a0dddfb30f120db3851627935851d262e4e7acb: wifi: ath12k: Fix invalid data access in ath12k_dp_rx_h_undecap_nwifi (2025-02-28 11:53:14 -0800) ---------------------------------------------------------------- ath.git patches for v6.15 This development cycle again featured multiple patchsets to ath12k to support the new 802.11be MLO feature. In addition, there was the usual set of bug fixes and cleanups. ---------------------------------------------------------------- Aaradhana Sahu (8): wifi: ath: create common testmode_i.h file for ath drivers wifi: ath12k: export ath12k_wmi_tlv_hdr for testmode wifi: ath12k: add factory test mode support wifi: ath12k: Disable MLO in Factory Test Mode wifi: ath12k: Fetch regdb.bin file from board-2.bin wifi: ath12k: Enable MLO setup ready and teardown commands for single split-phy device wifi: ath12k: Remove dependency on single_chip_mlo_support for mlo_capable flag wifi: ath12k: Enable MLO for single split-phy PCI device Aditya Kumar Singh (14): wifi: ath12k: update beacon template function to use arvif structure wifi: ath12k: fix handling of CSA offsets in beacon template command wifi: ath12k: update the latest CSA counter wifi: ath12k: prevent CSA counter to reach 0 and hit WARN_ON_ONCE wifi: ath12k: relocate ath12k_mac_ieee80211_sta_bw_to_wmi() wifi: ath12k: handle ath12k_mac_ieee80211_sta_bw_to_wmi() for link sta wifi: ath12k: eliminate redundant debug mask check in ath12k_dbg() wifi: ath12k: introduce ath12k_generic_dbg() wifi: ath12k: remove redundant vif settings during link interface creation wifi: ath12k: remove redundant logic for initializing arvif wifi: ath12k: use arvif instead of link_conf in ath12k_mac_set_key() wifi: ath12k: relocate a few functions in mac.c wifi: ath12k: allocate new links in change_vif_links() wifi: ath12k: handle link removal in change_vif_links() Aloka Dixit (5): wifi: ath11k: refactor transmitted arvif retrieval wifi: ath11k: pass tx arvif for MBSSID and EMA beacon generation wifi: ath12k: refactor transmitted arvif retrieval wifi: ath12k: pass tx arvif for MBSSID and EMA beacon generation wifi: ath12k: pass BSSID index as input for EMA Avula Sri Charan (1): wifi: ath12k: Avoid napi_sync() before napi_enable() Balamurugan Mahalingam (4): wifi: ath12k: Add EHT MCS support in Extended Rx statistics wifi: ath12k: Refactor the format of peer rate table information wifi: ath12k: Update HTT_TCL_METADATA version and bit mask definitions wifi: ath12k: Add support for MLO Multicast handling in driver Baochen Qiang (1): wifi: ath12k: use link specific bss_conf as well in ath12k_mac_vif_cache_flush() Bart Van Assche (1): wifi: ath12k: Fix locking in "QMI firmware ready" error paths Dinesh Karthikeyan (4): wifi: ath12k: Support Sounding Stats wifi: ath12k: Support Latency Stats wifi: ath12k: Support Uplink OFDMA Trigger Stats wifi: ath12k: Support Received FSE Stats Dmitry Antipov (3): wifi: ath9k: cleanup struct ath_tx_control and ath_tx_prepare() wifi: ath9k: use unsigned long for activity check timestamp wifi: ath9k: do not submit zero bytes to the entropy pool Ethan Carter Edwards (1): wifi: ath12k: cleanup ath12k_mac_mlo_ready() Kang Yang (1): wifi: ath11k: add srng->lock for ath11k_hal_srng_* in monitor mode Karthikeyan Periyasamy (9): wifi: ath12k: Refactor the monitor Rx parser handler argument wifi: ath12k: Refactor the monitor Tx/RX handler procedure arguments wifi: ath12k: Refactor Rx status TLV parsing procedure argument wifi: ath12k: Add HAL_PHYRX_GENERIC_U_SIG TLV parsing support wifi: ath12k: Add HAL_PHYRX_GENERIC_EHT_SIG TLV parsing support wifi: ath12k: Add HAL_RX_PPDU_START_USER_INFO TLV parsing support wifi: ath12k: Add HAL_PHYRX_OTHER_RECEIVE_INFO TLV parsing support wifi: ath12k: Update the peer id in PPDU end user stats TLV wifi: ath12k: Add peer extended Rx statistics debugfs support Krzysztof Kozlowski (5): dt-bindings: wireless: ath10k: Strip ath10k prefix from calibration properties dt-bindings: wireless: ath11k: Strip ath11k prefix from calibration property dt-bindings: wireless: ath12k: Strip ath12k prefix from calibration property wifi: ath10k: Deprecate qcom,ath10k-calibration-variant properties wifi: ath11k: Deprecate qcom,ath11k-calibration-variant properties Lingbo Kong (10): wifi: ath12k: report station mode transmit rate wifi: ath12k: report station mode receive rate for IEEE 802.11be wifi: ath12k: report station mode signal strength wifi: ath12k: Add support for obtaining the buffer type ACPI function bitmap wifi: ath12k: Add Support for enabling or disabling specific features based on ACPI bitflag wifi: ath12k: Adjust the timing to access ACPI table wifi: ath12k: Add support for reading variant from ACPI to download board data file wifi: ath12k: Dump PDEV transmit rate HTT stats wifi: ath12k: Dump PDEV receive rate HTT stats wifi: ath12k: Dump additional PDEV receive rate HTT stats Manish Dharanenthiran (1): wifi: ath12k: Fix invalid data access in ath12k_dp_rx_h_undecap_nwifi Manivannan Sadhasivam (3): wifi: ath11k: Clear affinity hint before calling ath11k_pcic_free_irq() in error path wifi: ath12k: Clear affinity hint before calling ath12k_pci_free_irq() in error path wifi: ath11k/ath12k: Replace irq_set_affinity_hint() with irq_set_affinity_and_hint() Miaoqing Pan (4): wifi: ath11k: fix memory leak in ath11k_xxx_remove() wifi: ath12k: fix memory leak in ath12k_pci_remove() wifi: ath11k: use union for vaddr and iaddr in target_mem_chunk wifi: ath11k: Add firmware coredump collection support Nicolas Escande (5): wifi: ath12k: fix skb_ext_desc leak in ath12k_dp_tx() error path wifi: ath11k: remove peer extra rssi update wifi: ath12k: fix ath12k_hal_tx_cmd_ext_desc_setup() info1 override wifi: ath12k: add support of station average signal strength wifi: ath12k: Add missing htt_metadata flag in ath12k_dp_tx() P Praneesh (19): wifi: ath11k: Fix DMA buffer allocation to resolve SWIOTLB issues wifi: ath11k: Use dma_alloc_noncoherent for rx_tid buffer allocation wifi: ath12k: Add HTT source ring ID for monitor rings wifi: ath12k: Enable filter config for monitor destination ring wifi: ath12k: Avoid multiple times configuring monitor filter wifi: ath12k: Avoid code duplication in monitor ring processing wifi: ath12k: Restructure the code for monitor ring processing wifi: ath12k: Fix invalid entry fetch in ath12k_dp_mon_srng_process wifi: ath12k: Fix end offset bit definition in monitor ring descriptor wifi: ath12k: Add drop descriptor handling for monitor ring wifi: ath12k: Handle end reason for the monitor destination ring wifi: ath12k: Optimize NAPI budget by adjusting PPDU processing wifi: ath12k: Handle PPDU spread across multiple buffers wifi: ath12k: Avoid memory leak while enabling statistics wifi: ath12k: Handle monitor drop TLVs scenario wifi: ath12k: Enable monitor ring mask for QCN9274 wifi: ath12k: fix the ampdu id fetch in the HAL_RX_MPDU_START TLV wifi: ath11k: fix RCU stall while reaping monitor destination ring wifi: ath12k: remove redundant declaration of ath12k_dp_rx_h_find_peer() Ramasamy Kaliappan (1): wifi: ath12k: Improve BSS discovery with hidden SSID in 6 GHz band Rameshkumar Sundaram (1): wifi: ath12k: Fix pdev lookup in WBM error processing Ramya Gnanasekar (3): wifi: ath12k: Request vdev stats from firmware wifi: ath12k: Request beacon stats from firmware wifi: ath12k: Request pdev stats from firmware Remi Pommarel (1): wifi: ath12k: remove return for empty tx bitrate in mac_op_sta_statistics Roopni Devanathan (2): wifi: ath12k: Support Uplink MUMIMO Trigger Stats wifi: ath12k: Add NULL check to validate tpc_stats Rosen Penev (1): wifi: ath9k: return by of_get_mac_address Sathishkumar Muruganandam (1): wifi: ath12k: encode max Tx power in scan channel list command Sowmiya Sree Elavalagan (2): wifi: ath12k: Add Support to Parse TPC Event from Firmware wifi: ath12k: Add Support to Calculate and Display TPC Values Vinith Kumar R (1): wifi: ath12k: Report proper tx completion status to mac80211 Wen Gong (2): wifi: ath11k: update channel list in reg notifier instead reg worker wifi: ath11k: update channel list in worker when wait flag is set Yu Zhang(Yuriy) (2): wifi: ath11k: add support for MU EDCA wifi: ath11k: fix wrong overriding for VHT Beamformee STS Capability .../bindings/net/wireless/qcom,ath10k.yaml | 21 + .../bindings/net/wireless/qcom,ath11k-pci.yaml | 9 +- .../bindings/net/wireless/qcom,ath11k.yaml | 7 + .../bindings/net/wireless/qcom,ath12k-wsi.yaml | 13 +- drivers/net/wireless/ath/ath10k/core.c | 13 +- drivers/net/wireless/ath/ath11k/Makefile | 1 + drivers/net/wireless/ath/ath11k/ahb.c | 4 +- drivers/net/wireless/ath/ath11k/core.c | 11 +- drivers/net/wireless/ath/ath11k/core.h | 13 +- drivers/net/wireless/ath/ath11k/coredump.c | 52 + drivers/net/wireless/ath/ath11k/coredump.h | 79 ++ drivers/net/wireless/ath/ath11k/dp.c | 35 +- drivers/net/wireless/ath/ath11k/dp.h | 6 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 133 +- drivers/net/wireless/ath/ath11k/fw.c | 3 +- drivers/net/wireless/ath/ath11k/hif.h | 7 + drivers/net/wireless/ath/ath11k/mac.c | 145 +- drivers/net/wireless/ath/ath11k/mhi.c | 5 + drivers/net/wireless/ath/ath11k/mhi.h | 1 + drivers/net/wireless/ath/ath11k/pci.c | 195 ++- drivers/net/wireless/ath/ath11k/qmi.c | 17 +- drivers/net/wireless/ath/ath11k/qmi.h | 10 +- drivers/net/wireless/ath/ath11k/reg.c | 107 +- drivers/net/wireless/ath/ath11k/reg.h | 3 +- drivers/net/wireless/ath/ath11k/testmode.c | 80 +- drivers/net/wireless/ath/ath11k/wmi.c | 11 +- drivers/net/wireless/ath/ath11k/wmi.h | 11 +- drivers/net/wireless/ath/ath12k/Makefile | 3 +- drivers/net/wireless/ath/ath12k/acpi.c | 202 ++- drivers/net/wireless/ath/ath12k/acpi.h | 40 +- drivers/net/wireless/ath/ath12k/core.c | 103 +- drivers/net/wireless/ath/ath12k/core.h | 139 +- drivers/net/wireless/ath/ath12k/debug.c | 6 +- drivers/net/wireless/ath/ath12k/debug.h | 10 +- drivers/net/wireless/ath/ath12k/debugfs.c | 1191 +++++++++++++++- drivers/net/wireless/ath/ath12k/debugfs.h | 115 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 1238 ++++++++++++++++- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 453 ++++++- drivers/net/wireless/ath/ath12k/debugfs_sta.c | 337 +++++ drivers/net/wireless/ath/ath12k/debugfs_sta.h | 24 + drivers/net/wireless/ath/ath12k/dp.c | 5 +- drivers/net/wireless/ath/ath12k/dp.h | 82 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 1419 ++++++++++++++++---- drivers/net/wireless/ath/ath12k/dp_mon.h | 11 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 66 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 8 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 253 +++- drivers/net/wireless/ath/ath12k/dp_tx.h | 4 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 5 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 442 +++++- drivers/net/wireless/ath/ath12k/hal_tx.h | 10 +- drivers/net/wireless/ath/ath12k/hw.c | 8 +- drivers/net/wireless/ath/ath12k/mac.c | 870 ++++++++---- drivers/net/wireless/ath/ath12k/mac.h | 10 +- drivers/net/wireless/ath/ath12k/pci.c | 22 +- drivers/net/wireless/ath/ath12k/qmi.c | 23 +- drivers/net/wireless/ath/ath12k/reg.h | 5 +- drivers/net/wireless/ath/ath12k/rx_desc.h | 12 +- drivers/net/wireless/ath/ath12k/testmode.c | 395 ++++++ drivers/net/wireless/ath/ath12k/testmode.h | 40 + drivers/net/wireless/ath/ath12k/wmi.c | 1176 +++++++++++++++- drivers/net/wireless/ath/ath12k/wmi.h | 290 +++- drivers/net/wireless/ath/ath12k/wow.c | 3 +- drivers/net/wireless/ath/ath9k/ath9k.h | 3 +- drivers/net/wireless/ath/ath9k/common-spectral.c | 4 +- drivers/net/wireless/ath/ath9k/init.c | 4 +- drivers/net/wireless/ath/ath9k/xmit.c | 9 - drivers/net/wireless/ath/{ath11k => }/testmode_i.h | 54 +- 68 files changed, 9006 insertions(+), 1080 deletions(-) create mode 100644 drivers/net/wireless/ath/ath11k/coredump.c create mode 100644 drivers/net/wireless/ath/ath11k/coredump.h create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_sta.h create mode 100644 drivers/net/wireless/ath/ath12k/testmode.c create mode 100644 drivers/net/wireless/ath/ath12k/testmode.h rename drivers/net/wireless/ath/{ath11k => }/testmode_i.h (50%)