The following changes since commit 28aa52b6189f1cc409f96910c63fa1b99370b99e: Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-06-26 10:40:50 -0700) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20250721 for you to fetch changes up to 4a2bf707270f897ab8077baee8ed5842a5321686: wifi: ath12k: Correct tid cleanup when tid setup fails (2025-07-21 14:34:01 -0700) ---------------------------------------------------------------- ath.git patches for v6.17 Highlights for some specific drivers include: ath9k: Add AHB "of" support ath11k: Support device-specific firmware override Fix potentially reordered access to device memory ath12k: Add more Wi-Fi 7 functionality Add more statistics to DebugFS Support different memory profiles Support 802.11 encap/decap offload to firmware Fix potentially reordered access to device memory And of course there is the usual set of cleanups and bug fixes across the entire family of "ath" drivers. ---------------------------------------------------------------- Aaradhana Sahu (6): wifi: ath12k: Block radio bring-up in FTM mode wifi: ath12k: Add a table of parameters entries impacting memory consumption wifi: ath12k: Remove redundant TID calculation for QCN9274 wifi: ath12k: Refactor macros to use memory profile-based values wifi: ath12k: Enable memory profile selection for QCN9274 wifi: ath12k: Use HTT_TCL_METADATA_VER_V1 in FTM mode Aditya Kumar Singh (4): wifi: ath12k: fix timeout while waiting for regulatory update during interface creation wifi: ath12k: add support for Tx Power insertion in RRM action frame wifi: ath12k: advertise NL80211_FEATURE_TX_POWER_INSERTION support wifi: ath12k: Add num_stations counter for each interface Baochen Qiang (3): wifi: ath12k: remove unneeded semicolon in ath12k_mac_parse_tx_pwr_env() wifi: ath11k: fix sleeping-in-atomic in ath11k_mac_op_set_bitrate_mask() wifi: ath12k: bring DFS support back for WCN7850 Colin Ian King (1): wifi: ath11k: Make read-only const array svc_id static const Hari Chandrakanthan (1): wifi: ath12k: Fix station association with MBSSID Non-TX BSS Hariharan Basuthkar (1): wifi: ath12k: Send WMI_VDEV_SET_TPC_POWER_CMD for AP vdev Harshitha Prem (1): wifi: ath12k: update unsupported bandwidth flags in reg rules Jeff Johnson (4): wifi: ath12k: pack HTT pdev rate stats structs wifi: ath10k: Prefer {} to {0} in initializers wifi: ath11k: Prefer {} to {0} in initializers wifi: ath12k: Prefer {} to {0} in initializers Johan Hovold (10): wifi: ath11k: fix suspend use-after-free after probe failure wifi: ath11k: fix dest ring-buffer corruption wifi: ath11k: use plain access for descriptor length wifi: ath11k: use plain accesses for monitor descriptor wifi: ath11k: fix source ring-buffer corruption wifi: ath11k: fix dest ring-buffer corruption when ring is full wifi: ath12k: fix dest ring-buffer corruption wifi: ath12k: use plain access for descriptor length wifi: ath12k: fix source ring-buffer corruption wifi: ath12k: fix dest ring-buffer corruption when ring is full Kang Yang (1): wifi: ath10k: shutdown driver when hardware is unreliable Karthikeyan Kathirvel (1): wifi: ath12k: allow beacon protection keys to be installed in hardware Maharaja Kennadyrajan (2): wifi: ath12k: Add support to TDMA and MLO stats wifi: ath12k: Add support to RTT stats Miaoqing Pan (2): dt-bindings: net: wireless: ath11k-pci: describe firmware-name property wifi: ath11k: support usercase-specific firmware overrides Nithyanantham Paramasivam (3): wifi: ath12k: Fix the handling of TX packets in Ethernet mode wifi: ath12k: Fix TX status reporting to mac80211 when offload is enabled wifi: ath12k: Advertise encapsulation/decapsulation offload support to mac80211 P Praneesh (1): wifi: ath12k: set RX_FLAG_SKIP_MONITOR in WBM error path Pradeep Kumar Chitrapu (8): wifi: ath12k: push HE MU-MIMO params to hardware wifi: ath12k: push EHT MU-MIMO params to hardware wifi: ath12k: move HE MCS mapper to a separate function wifi: ath12k: generate rx and tx mcs maps for supported HE mcs wifi: ath12k: add support for setting fixed HE rate/GI/LTF wifi: ath12k: clean up 80P80 support wifi: ath12k: add support for 160 MHz bandwidth wifi: ath12k: add extended NSS bandwidth support for 160 MHz Qianfeng Rong (1): wifi: ath5k: Use max() to improve code Raj Kumar Bhagat (2): wifi: ath12k: handle WMI event for real noise floor calculation wifi: ath12k: use real noise floor instead of default value Rameshkumar Sundaram (1): wifi: ath12k: Fix beacon reception for sta associated to Non-TX AP Rosen Penev (4): wifi: ath9k: ahb: reorder declarations wifi: ath9k: ahb: reorder includes dt-bindings: net: wireless: ath9k: add WIFI bindings wifi: ath9k: ahb: replace id_table with of Saleemuddin Shaik (1): wifi: ath12k: Add support for transmit histogram stats Sarika Sharma (8): wifi: ath12k: Add memset and update default rate value in wmi tx completion wifi: ath12k: fill link station statistics for MLO wifi: ath12k: add link support for multi-link in arsta wifi: ath12k: add EHT support for TX rate wifi: ath12k: correctly update bw for ofdma packets wifi: ath12k: fetch tx_retry and tx_failed from htt_ppdu_stats_user_cmpltn_common_tlv wifi: ath12k: properly set bit for pdev mask for firmware PPDU_STATS request wifi: ath12k: Correct tid cleanup when tid setup fails Sergey Senozhatsky (1): wifi: ath11k: clear initialized flag for deinit-ed srng lists Sivashankari Madhavan (1): wifi: ath12k: support average ack rssi in station dump Sriram R (2): wifi: ath12k: Add support to enqueue management frame at MLD level wifi: ath12k: Validate peer_id before searching for peer Sumanth Gavini (3): wifi: wil6210: wmi: Fix spellings reported by codespell wifi: ath10k: Fix Spelling wifi: ath6kl: Fix spellings Tamizh Chelvam Raja (2): wifi: ath12k: fix endianness handling while accessing wmi service bit wifi: ath12k: Add support to parse max ext2 wmi service bit Thiraviyam Mariyappan (1): wifi: ath12k: Clear auth flag only for actual association in security mode .../bindings/net/wireless/qca,ath9k.yaml | 18 +- .../bindings/net/wireless/qcom,ath11k-pci.yaml | 6 + drivers/net/wireless/ath/ath10k/core.c | 50 +- drivers/net/wireless/ath/ath10k/core.h | 13 +- drivers/net/wireless/ath/ath10k/debug.c | 6 +- drivers/net/wireless/ath/ath10k/debugfs_sta.c | 7 +- drivers/net/wireless/ath/ath10k/htt_rx.c | 8 +- drivers/net/wireless/ath/ath10k/htt_tx.c | 4 +- drivers/net/wireless/ath/ath10k/mac.c | 15 +- drivers/net/wireless/ath/ath10k/pci.c | 3 +- drivers/net/wireless/ath/ath10k/wmi.c | 6 + drivers/net/wireless/ath/ath11k/ahb.c | 2 +- drivers/net/wireless/ath/ath11k/ce.c | 5 +- drivers/net/wireless/ath/ath11k/core.c | 9 +- drivers/net/wireless/ath/ath11k/core.h | 13 +- drivers/net/wireless/ath/ath11k/dbring.c | 3 +- drivers/net/wireless/ath/ath11k/debugfs.c | 38 +- .../net/wireless/ath/ath11k/debugfs_htt_stats.c | 15 +- drivers/net/wireless/ath/ath11k/debugfs_sta.c | 11 +- drivers/net/wireless/ath/ath11k/dp.c | 2 +- drivers/net/wireless/ath/ath11k/dp_rx.c | 45 +- drivers/net/wireless/ath/ath11k/dp_tx.c | 15 +- drivers/net/wireless/ath/ath11k/hal.c | 39 +- drivers/net/wireless/ath/ath11k/htc.c | 2 +- drivers/net/wireless/ath/ath11k/mac.c | 28 +- drivers/net/wireless/ath/ath11k/pci.c | 4 +- drivers/net/wireless/ath/ath11k/spectral.c | 3 +- drivers/net/wireless/ath/ath11k/wmi.c | 12 +- drivers/net/wireless/ath/ath12k/ahb.c | 1 + drivers/net/wireless/ath/ath12k/ce.c | 5 +- drivers/net/wireless/ath/ath12k/core.c | 80 +- drivers/net/wireless/ath/ath12k/core.h | 44 +- drivers/net/wireless/ath/ath12k/dbring.c | 3 +- drivers/net/wireless/ath/ath12k/debugfs.c | 8 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 564 ++++++- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 207 ++- drivers/net/wireless/ath/ath12k/dp.c | 138 +- drivers/net/wireless/ath/ath12k/dp.h | 43 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 29 +- drivers/net/wireless/ath/ath12k/dp_rx.c | 72 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 155 +- drivers/net/wireless/ath/ath12k/hal.c | 40 +- drivers/net/wireless/ath/ath12k/hw.c | 55 + drivers/net/wireless/ath/ath12k/hw.h | 32 +- drivers/net/wireless/ath/ath12k/mac.c | 1669 +++++++++++++++++--- drivers/net/wireless/ath/ath12k/mac.h | 17 + drivers/net/wireless/ath/ath12k/pci.c | 6 +- drivers/net/wireless/ath/ath12k/peer.c | 5 +- drivers/net/wireless/ath/ath12k/peer.h | 28 + drivers/net/wireless/ath/ath12k/qmi.c | 2 +- drivers/net/wireless/ath/ath12k/qmi.h | 6 +- drivers/net/wireless/ath/ath12k/reg.c | 31 +- drivers/net/wireless/ath/ath12k/wmi.c | 359 ++++- drivers/net/wireless/ath/ath12k/wmi.h | 165 +- drivers/net/wireless/ath/ath5k/phy.c | 12 +- drivers/net/wireless/ath/ath6kl/core.c | 2 +- drivers/net/wireless/ath/ath6kl/hif.c | 2 +- drivers/net/wireless/ath/ath6kl/htc.h | 6 +- drivers/net/wireless/ath/ath6kl/htc_mbox.c | 2 +- drivers/net/wireless/ath/ath6kl/htc_pipe.c | 2 +- drivers/net/wireless/ath/ath6kl/init.c | 4 +- drivers/net/wireless/ath/ath6kl/main.c | 2 +- drivers/net/wireless/ath/ath6kl/sdio.c | 2 +- drivers/net/wireless/ath/ath6kl/usb.c | 6 +- drivers/net/wireless/ath/ath6kl/wmi.c | 2 +- drivers/net/wireless/ath/ath6kl/wmi.h | 10 +- drivers/net/wireless/ath/ath9k/ahb.c | 60 +- drivers/net/wireless/ath/wil6210/wmi.c | 2 +- drivers/net/wireless/ath/wil6210/wmi.h | 4 +- 69 files changed, 3532 insertions(+), 732 deletions(-)