The following changes since commit b20821248e262a7d16882137419460030c1aead6: Merge tag 'ath-next-20241209' of git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath (2024-12-09 20:41:20 +0200) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20250114 for you to fetch changes up to 336097d74c284a7c928b723ce8690f28912da03d: wifi: ath12k: fix key cache handling (2025-01-14 12:53:01 -0800) ---------------------------------------------------------------- ath.git patches for v6.14 This development cycle again featured multiple patchsets to ath12k to support the new 802.11be MLO feature, this time including the device grouping infrastructure, and the advertisement of MLO support to the wireless core. However the MLO feature is still considered to be incomplete. In addition, there was the usual set of bug fixes and cleanups, mostly in ath12k, but also in ath9k. ---------------------------------------------------------------- Aditya Kumar Singh (14): wifi: ath12k: fix read pointer after free in ath12k_mac_assign_vif_to_vdev() wifi: ath12k: fix ath12k_qmi_alloc_chunk() to handle too large allocations wifi: ath12k: fix ar->supports_6ghz usage during hw register wifi: ath12k: pass link ID during MLO while delivering skb wifi: ath12k: symmetrize scan vdev creation and deletion during HW scan wifi: ath12k: add can_activate_links mac operation wifi: ath12k: add no-op without debug print in WMI Rx event wifi: ath12k: remove warning print in htt mlo offset event message wifi: ath12k: add ATH12K_FW_FEATURE_MLO capability firmware feature wifi: ath12k: assign unique hardware link IDs during QMI host cap wifi: ath12k: rename CAC_RUNNING flag wifi: ath12k: fix CAC running state during virtual interface start wifi: ath12k: handle radar detection with MLO wifi: ath12k: fix key cache handling Baochen Qiang (1): wifi: ath12k: fix leaking michael_mic for non-primary links Bhagavathi Perumal S (1): wifi: ath12k: Add MLO WMI setup and teardown functions Colin Ian King (1): wifi: ath12k: Fix spelling mistake "requestted" -> "requested" Dan Carpenter (1): wifi: ath12k: Off by one in ath12k_wmi_process_csa_switch_count_event() Dmitry Antipov (4): wifi: ath9k: cleanup ath_txq_skb_done() wifi: ath9k: cleanup a few (mostly) TX-related routines wifi: ath9k: simplify internal time management wifi: ath9k: cleanup ath9k_hw_get_nf_hist_mid() Jeff Johnson (4): wifi: ath12k: Decrease ath12k_mac_op_remain_on_channel() stack usage wifi: ath12k: Decrease ath12k_bss_assoc() stack usage wifi: ath12k: Decrease ath12k_sta_rc_update_wk() stack usage wifi: ath12k: Decrease ath12k_mac_station_assoc() stack usage Karthikeyan Periyasamy (23): wifi: ath12k: send partner device details in QMI MLO capability wifi: ath12k: refactor ath12k_qmi_alloc_target_mem_chunk() wifi: ath12k: add support to allocate MLO global memory region wifi: ath12k: enable MLO setup and teardown from core wifi: ath12k: avoid redundant code in DP Rx error process wifi: ath12k: move to HW link id based receive handling wifi: ath12k: add partner device buffer support in receive data path wifi: ath12k: add helper function to init partner cmem configuration wifi: ath12k: introduce interface combination cleanup helper wifi: ath12k: Refactor radio frequency information wifi: ath12k: advertise multi device interface combination wifi: ath12k: Add documentation HTT_H2T_MSG_TYPE_RX_RING_SELECTION_CFG wifi: ath12k: Refactor monitor status TLV structure wifi: ath12k: cleanup Rx peer statistics structure wifi: ath12k: Fix the misspelled of hal TLV tag HAL_PHYRX_GENERICHT_SIG wifi: ath12k: fix incorrect TID updation in DP monitor status path wifi: ath12k: Remove unused HAL Rx mask in DP monitor path wifi: ath12k: Change the Tx monitor SRNG ring ID wifi: ath12k: Avoid explicit type cast in monitor status parse handler wifi: ath12k: Refactor ath12k_hw set helper function argument wifi: ath12k: Refactor the ath12k_hw get helper function argument wifi: ath12k: Remove ath12k_get_num_hw() helper function wifi: ath12k: Fix uninitialized variable access in ath12k_mac_allocate() function P Praneesh (1): wifi: ath12k: Add support for parsing 64-bit TLVs Pradeep Kumar Chitrapu (2): wifi: ath12k: Support Transmit Rate Buffer Stats wifi: ath12k: Support Transmit Buffer OFDMA Stats Raj Kumar Bhagat (3): dt-bindings: net: wireless: Describe ath12k PCI module with WSI wifi: ath12k: parse multiple device information from Device Tree wifi: ath12k: Include MLO memory in firmware coredump collection Rajat Soni (1): wifi: ath12k: Support pdev Puncture Stats Rameshkumar Sundaram (1): wifi: ath12k: advertise MLO support and capabilities Ramya Gnanasekar (1): wifi: ath12k: set flag for mgmt no-ack frames in Tx completion Roopni Devanathan (1): wifi: ath12k: Support AST Entry Stats Sathishkumar Muruganandam (1): wifi: ath12k: fix tx power, max reg power update to firmware .../bindings/net/wireless/qcom,ath12k-wsi.yaml | 204 ++++++ drivers/net/wireless/ath/ath12k/core.c | 315 +++++++- drivers/net/wireless/ath/ath12k/core.h | 63 +- drivers/net/wireless/ath/ath12k/coredump.c | 3 + drivers/net/wireless/ath/ath12k/coredump.h | 1 + .../net/wireless/ath/ath12k/debugfs_htt_stats.c | 502 +++++++++++++ .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 155 ++++ drivers/net/wireless/ath/ath12k/dp.c | 14 + drivers/net/wireless/ath/ath12k/dp.h | 30 +- drivers/net/wireless/ath/ath12k/dp_mon.c | 156 ++-- drivers/net/wireless/ath/ath12k/dp_rx.c | 231 ++++-- drivers/net/wireless/ath/ath12k/fw.h | 3 + drivers/net/wireless/ath/ath12k/hal.c | 2 +- drivers/net/wireless/ath/ath12k/hal.h | 2 +- drivers/net/wireless/ath/ath12k/hal_desc.h | 4 +- drivers/net/wireless/ath/ath12k/hal_rx.h | 14 +- drivers/net/wireless/ath/ath12k/mac.c | 794 ++++++++++++++++----- drivers/net/wireless/ath/ath12k/mac.h | 11 + drivers/net/wireless/ath/ath12k/peer.c | 2 + drivers/net/wireless/ath/ath12k/peer.h | 3 + drivers/net/wireless/ath/ath12k/qmi.c | 324 +++++++-- drivers/net/wireless/ath/ath12k/qmi.h | 1 + drivers/net/wireless/ath/ath12k/wmi.c | 225 +++++- drivers/net/wireless/ath/ath12k/wmi.h | 56 ++ drivers/net/wireless/ath/ath9k/ath9k.h | 8 +- drivers/net/wireless/ath/ath9k/beacon.c | 2 +- drivers/net/wireless/ath/ath9k/calib.c | 24 +- drivers/net/wireless/ath/ath9k/channel.c | 29 +- drivers/net/wireless/ath/ath9k/hw.c | 25 +- drivers/net/wireless/ath/ath9k/hw.h | 2 +- drivers/net/wireless/ath/ath9k/main.c | 9 +- drivers/net/wireless/ath/ath9k/recv.c | 4 +- drivers/net/wireless/ath/ath9k/xmit.c | 52 +- 33 files changed, 2723 insertions(+), 547 deletions(-) create mode 100644 Documentation/devicetree/bindings/net/wireless/qcom,ath12k-wsi.yaml