The following changes since commit c99ebb6132595b4b288a413981197eb076547c5a:
Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2025-11-13 12:35:38 -0800) are available in the Git repository at: git://git.kernel.org/pub/scm/linux/kernel/git/ath/ath.git tags/ath-next-20260105 for you to fetch changes up to 631ee338f04db713ba611883f28e94157ebb68e5: Merge branch 'ath12k-ng' into ath-next (2025-12-15 08:55:21 -0800) ---------------------------------------------------------------- ath.git patches for v6.20 Propagate the "Next Generation" of the ath12k driver to wireless-next. NOTE TO MAINTAINERS: There is a conflict between this tree and the MHI tree. This conflict has already been resolved by Stephen Rothwell in linux-next. Please refer to his resolution comments in: https://lore.kernel.org/all/[email protected]/ ---------------------------------------------------------------- Alok Singh (12): wifi: ath12k: Move monitor ring processing to Wi-Fi 7 module wifi: ath12k: Move monitor status processing to Wi-Fi 7 module wifi: ath12k: Move MPDU pop functionality to Wi-Fi 7 module wifi: ath12k: Move RX status TLV parsing to Wi-Fi 7 module wifi: ath12k: Move TX monitor functionality to Wi-Fi 7 module wifi: ath12k: Move HT/VHT SIG processing to Wi-Fi 7 module wifi: ath12k: Move HE SIG processing to Wi-Fi 7 module wifi: ath12k: Move EHT SIG processing to Wi-Fi 7 module wifi: ath12k: Move remaining SIG TLV parsing to Wi-Fi 7 module wifi: ath12k: Move MU user processing to Wi-Fi 7 module wifi: ath12k: Move MSDU END TLV processing to Wi-Fi 7 module wifi: ath12k: Remove Wi-Fi 7 header dependencies from common ath12k module Baochen Qiang (2): wifi: ath12k: add the missing RCU lock in ath12k_dp_tx_free_txbuf() wifi: ath12k: move firmware stats request outside of atomic context Harsh Kumar Bijlani (14): wifi: ath12k: Move HTT code in dp.h to newly introduced files wifi: ath12k: Move HTT Rx specific code to newly introduced files wifi: ath12k: Move HTT Tx specific code to newly introduced files wifi: ath12k: Move HTT specific code from dp.c to newly introduced files wifi: ath12k: Refactor ath12k_vif structure wifi: ath12k: Move DP related functions from peer.c to dp_peer.c file wifi: ath12k: Rename ath12k_peer to ath12k_dp_link_peer wifi: ath12k: Add hash table for ath12k_link_sta in ath12k_base wifi: ath12k: Move ath12k_dp_link_peer list from ath12k_base to ath12k_dp wifi: ath12k: Add hash table for ath12k_dp_link_peer wifi: ath12k: Define ath12k_dp_peer structure & APIs for create & delete wifi: ath12k: Attach and detach ath12k_dp_link_peer to ath12k_dp_peer wifi: ath12k: Use ath12k_dp_peer in per packet Tx & Rx paths wifi: ath12k: Move DP specific link stats to DP link peer Jeff Johnson (1): Merge branch 'ath12k-ng' into ath-next Kiran Venkatappa (13): wifi: ath12k: Restructure PCI code to common and Wi-Fi 7 specific logic wifi: ath12k: Move Copy Engine configuration to Wi-Fi 7 specific file wifi: ath12k: Move Wi-Fi 7 WMI configuration to dedicated file wifi: ath12k: Move Wi-Fi 7 MHI configuration to dedicated file wifi: ath12k: Rename hw.c to Wi-Fi 7 specific implementation file wifi: ath12k: Rename ahb_hif_ops to reflect generic usage wifi: ath12k: Restructure ahb.c into common and Wi-Fi 7 specific modules wifi: ath12k: Move Wi-Fi 7 specific init routines to dedicated file wifi: ath12k: Move hw_init invocation to target-specific probe wifi: ath12k: Modularize driver into common and Wi-Fi 7 specific components wifi: ath12k: Rename ath12k_* symbols to ath12k_wifi7_* for clarity wifi: ath12k: Remove HAL defines from shared PCI code wifi: ath12k: Remove HAL define dependencies from shared AHB code Pavankumar Nandeshwar (46): wifi: ath12k: Move hal_tx and hal_rx to wifi7 directory wifi: ath12k: Move hal_tx.h file to wifi7 directory wifi: ath12k: Move hal_rx.h file to wifi7 directory wifi: ath12k: Move HAL Rx wrapper APIs to dp_rx.h wifi: ath12k: Move Rx error related functions to wifi7 directory wifi: ath12k: Move hal_desc.h file to wifi7 directory wifi: ath12k: Move rx_desc.h file to wifi7 directory wifi: ath12k: Move rxdma ring config functions to wifi7 directory wifi: ath12k: Move rx error and defrag functions to wifi7 directory wifi: ath12k: Move regular msdu processing functions to wifi7 directory wifi: ath12k: Move srng processing to wifi7 directory wifi: ath12k: Separate arch specific part of RX APIs wifi: ath12k: Move arch specific REO functions to wifi7 directory wifi: ath12k: Move arch specific rx tid and related functions to wifi7 directory wifi: ath12k: Move arch specific tx APIs to wifi7 directory wifi: ath12k: Move ath12k_dp_tx and related APIs to wifi7 directory wifi: ath12k: Remove non-compact TLV support from QCN wifi: ath12k: Replace ops with direct calls for rxdma ring mask wifi: ath12k: Move hal_rx_ops callbacks to hal_ops wifi: ath12k: Add new infra for the rx path wifi: ath12k: Change the API prefixes to ath12k_wifi7 in tx/rx wifi: ath12k: Move srng config and hal_ops to hw specific hal files wifi: ath12k: Initialize desc_size through hal_init wifi: ath12k: Initialize hal_ops through hal_init wifi: ath12k: Move wbm_rbm_map to hw specific hal files wifi: ath12k: Move hal_params and regs to hal from hw wifi: ath12k: Add direct HAL pointer in ath12k_dp wifi: ath12k: Use hal handle instead of ab handle wifi: ath12k: Move HAL CE setup and SRNG related APIs to wifi7 directory wifi: ath12k: Move HAL SRNG shadow config and get ring id APIs to wifi7 directory wifi: ath12k: Move HAL CE desc related APIs to wifi7 directory wifi: ath12k: Move HAL CE status and set link desc addr APIs to wifi7 directory wifi: ath12k: Move HAL Tx, REO and link idle setup related APIs to wifi7 directory wifi: ath12k: Move HAL REO and Rx buf related APIs to wifi7 directory wifi: ath12k: Move HAL Cookie Conversion and RBM related APIs to wifi7 directory wifi: ath12k: Segregate the common and wifi7 specific structures wifi: ath12k: Remove the unused ring inits in wcn wifi: ath12k: Add callbacks in arch_ops for rx APIs wifi: ath12k: Move DP device stats to ath12k_dp wifi: ath12k: Add helper to free DP link peer wifi: ath12k: Remove the wifi7 header inclusions in common code wifi: ath12k: Move ath12k_dp_rx_frags_cleanup API to Wi-Fi 7 wifi: ath12k: Move ath12k_dp_rx_get_peer_id API to Wi-Fi 7 wifi: ath12k: Remove arch-specific HAL dependencies from common DP wifi: ath12k: Build all the files in wifi7 directory into ath12k_wifi7.ko wifi: ath12k: Use dp objects in performance critical paths Ripan Deuri (16): wifi: ath12k: Move the hal APIs to hardware specific files wifi: ath12k: unify HAL ops naming across chips wifi: ath12k: Remove hal_rx_ops and merge into hal_ops wifi: ath12k: Convert ath12k_dp member in ath12k_base to pointer wifi: ath12k: Support arch-specific DP device allocation wifi: ath12k: Rearrange DP fields in ath12k_hw_group struct wifi: ath12k: Add framework for hardware specific ieee80211_ops registration wifi: ath12k: Add framework for hardware specific DP interrupt handler wifi: ath12k: Refactor data path pdev struct wifi: ath12k: Rearrange PPDU radio stats wifi: ath12k: Rename hal_ops to ops wifi: ath12k: Drop hal_ prefix from hardware register names wifi: ath12k: Add lockdep warn for RCU wifi: ath12k: Move ieee80211_ops callback to the arch specific module wifi: ath12k: Replace lock/unlock with guard() wifi: ath12k: Skip DP peer creation for scan vdev drivers/net/wireless/ath/ath12k/Makefile | 8 +- drivers/net/wireless/ath/ath12k/ahb.c | 165 +- drivers/net/wireless/ath/ath12k/ahb.h | 31 +- drivers/net/wireless/ath/ath12k/ce.c | 326 +- drivers/net/wireless/ath/ath12k/ce.h | 7 +- drivers/net/wireless/ath/ath12k/cmn_defs.h | 20 + drivers/net/wireless/ath/ath12k/core.c | 75 +- drivers/net/wireless/ath/ath12k/core.h | 176 +- drivers/net/wireless/ath/ath12k/dbring.c | 6 +- drivers/net/wireless/ath/ath12k/debug.c | 8 +- drivers/net/wireless/ath/ath12k/debugfs.c | 8 +- .../net/wireless/ath/ath12k/debugfs_htt_stats.h | 4 +- drivers/net/wireless/ath/ath12k/debugfs_sta.c | 62 +- drivers/net/wireless/ath/ath12k/dp.c | 559 +-- drivers/net/wireless/ath/ath12k/dp.h | 1742 ++------- drivers/net/wireless/ath/ath12k/dp_cmn.h | 106 + drivers/net/wireless/ath/ath12k/dp_htt.c | 1353 +++++++ drivers/net/wireless/ath/ath12k/dp_htt.h | 1546 ++++++++ drivers/net/wireless/ath/ath12k/dp_mon.c | 3685 +------------------- drivers/net/wireless/ath/ath12k/dp_mon.h | 58 +- drivers/net/wireless/ath/ath12k/dp_peer.c | 690 ++++ drivers/net/wireless/ath/ath12k/dp_peer.h | 182 + drivers/net/wireless/ath/ath12k/dp_rx.c | 3522 ++----------------- drivers/net/wireless/ath/ath12k/dp_rx.h | 191 +- drivers/net/wireless/ath/ath12k/dp_tx.c | 1634 +-------- drivers/net/wireless/ath/ath12k/dp_tx.h | 39 +- drivers/net/wireless/ath/ath12k/hal.c | 2088 +---------- drivers/net/wireless/ath/ath12k/hal.h | 1493 +++++--- drivers/net/wireless/ath/ath12k/htc.c | 3 +- drivers/net/wireless/ath/ath12k/hw.c | 1680 --------- drivers/net/wireless/ath/ath12k/hw.h | 94 +- drivers/net/wireless/ath/ath12k/mac.c | 1076 +++--- drivers/net/wireless/ath/ath12k/mac.h | 139 +- drivers/net/wireless/ath/ath12k/mhi.c | 132 +- drivers/net/wireless/ath/ath12k/mhi.h | 5 +- drivers/net/wireless/ath/ath12k/pci.c | 237 +- drivers/net/wireless/ath/ath12k/pci.h | 42 +- drivers/net/wireless/ath/ath12k/peer.c | 453 +-- drivers/net/wireless/ath/ath12k/peer.h | 112 +- drivers/net/wireless/ath/ath12k/testmode.c | 3 +- drivers/net/wireless/ath/ath12k/wifi7/Makefile | 19 + drivers/net/wireless/ath/ath12k/wifi7/ahb.c | 75 + drivers/net/wireless/ath/ath12k/wifi7/ahb.h | 20 + drivers/net/wireless/ath/ath12k/wifi7/ce.c | 973 ++++++ drivers/net/wireless/ath/ath12k/wifi7/ce.h | 22 + drivers/net/wireless/ath/ath12k/wifi7/core.c | 68 + drivers/net/wireless/ath/ath12k/wifi7/core.h | 11 + drivers/net/wireless/ath/ath12k/wifi7/dp.c | 181 + drivers/net/wireless/ath/ath12k/wifi7/dp.h | 20 + drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c | 3385 ++++++++++++++++++ drivers/net/wireless/ath/ath12k/wifi7/dp_mon.h | 23 + drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 2202 ++++++++++++ drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h | 59 + drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c | 978 ++++++ drivers/net/wireless/ath/ath12k/wifi7/dp_tx.h | 16 + drivers/net/wireless/ath/ath12k/wifi7/hal.c | 705 ++++ drivers/net/wireless/ath/ath12k/wifi7/hal.h | 564 +++ .../net/wireless/ath/ath12k/{ => wifi7}/hal_desc.h | 298 +- .../net/wireless/ath/ath12k/wifi7/hal_qcn9274.c | 1032 ++++++ .../net/wireless/ath/ath12k/wifi7/hal_qcn9274.h | 45 + .../net/wireless/ath/ath12k/{ => wifi7}/hal_rx.c | 221 +- .../net/wireless/ath/ath12k/{ => wifi7}/hal_rx.h | 422 +-- .../ath/ath12k/{rx_desc.h => wifi7/hal_rx_desc.h} | 55 +- .../net/wireless/ath/ath12k/{ => wifi7}/hal_tx.c | 23 +- .../net/wireless/ath/ath12k/{ => wifi7}/hal_tx.h | 30 +- .../net/wireless/ath/ath12k/wifi7/hal_wcn7850.c | 805 +++++ .../net/wireless/ath/ath12k/wifi7/hal_wcn7850.h | 39 + drivers/net/wireless/ath/ath12k/wifi7/hw.c | 945 +++++ drivers/net/wireless/ath/ath12k/wifi7/hw.h | 13 + drivers/net/wireless/ath/ath12k/wifi7/mhi.c | 138 + drivers/net/wireless/ath/ath12k/wifi7/mhi.h | 11 + drivers/net/wireless/ath/ath12k/wifi7/pci.c | 191 + drivers/net/wireless/ath/ath12k/wifi7/pci.h | 12 + drivers/net/wireless/ath/ath12k/wifi7/wmi.c | 105 + drivers/net/wireless/ath/ath12k/wifi7/wmi.h | 15 + drivers/net/wireless/ath/ath12k/wmi.c | 138 +- drivers/net/wireless/ath/ath12k/wmi.h | 7 +- drivers/net/wireless/ath/ath12k/wow.c | 5 +- 78 files changed, 20210 insertions(+), 17421 deletions(-) create mode 100644 drivers/net/wireless/ath/ath12k/cmn_defs.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_cmn.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_htt.c create mode 100644 drivers/net/wireless/ath/ath12k/dp_htt.h create mode 100644 drivers/net/wireless/ath/ath12k/dp_peer.c create mode 100644 drivers/net/wireless/ath/ath12k/dp_peer.h delete mode 100644 drivers/net/wireless/ath/ath12k/hw.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/Makefile create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/ahb.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/ahb.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/ce.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/ce.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/core.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/core.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_mon.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_mon.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/dp_tx.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal.h rename drivers/net/wireless/ath/ath12k/{ => wifi7}/hal_desc.h (91%) create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h rename drivers/net/wireless/ath/ath12k/{ => wifi7}/hal_rx.c (84%) rename drivers/net/wireless/ath/ath12k/{ => wifi7}/hal_rx.h (75%) rename drivers/net/wireless/ath/ath12k/{rx_desc.h => wifi7/hal_rx_desc.h} (97%) rename drivers/net/wireless/ath/ath12k/{ => wifi7}/hal_tx.c (87%) rename drivers/net/wireless/ath/ath12k/{ => wifi7}/hal_tx.h (88%) create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_wcn7850.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_wcn7850.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hw.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hw.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/mhi.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/mhi.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/pci.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/pci.h create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/wmi.c create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/wmi.h
