[PATCH ath-next v3 00/13] wifi: ath12k: ng: add Wi-Fi 8 REO command support

From: Pradeep Kumar Chitrapu

Date: Tue Nov 03 2026 - 20:11:10 EST


Add the Wi-Fi 8 REO command handling needed by the QCN9625 datapath.
The series introduces the REO command and status descriptors, high
priority REO command ring support, common command context handling, REO
status processing, 1K queue statistics parsing, batched command sends,
REO queue descriptor helpers, qaddr cache clear support and RX TID REO
operation wiring.

The last patch fixes REO TID setup on Wi-Fi 8 global-peer-ID devices by
using the host-allocated dp_peer id instead of the invalid link peer id
when programming REO queue state.

The latest dependency postings found in local mail for this stack are:

Depends-on: [PATCH ath-next v4 00/12] wifi: ath12k: ng: refactor DP and HAL for multi-gen arch-ops
Message-ID: <20261103163435.2682252-1-praneesh.p@xxxxxxxxxxxxxxxx>
Depends-on: [PATCH ath-next v3 00/10] wifi: ath12k: ng: Add QCN9625 Wi-Fi 8 HAL register and descriptor definitions
Message-ID: <20261030120743.2687216-1-praneesh.p@xxxxxxxxxxxxxxxx>
Depends-on: [PATCH 0/4] wifi: ath12k: ng: Add SAM support for QCN9625
Message-ID: <20260921090656.1575082-1-aishwarya.r@xxxxxxxxxxxxxxxx>

Signed-off-by: Pradeep Kumar Chitrapu <pradeep.chitrapu@xxxxxxxxxxxxxxxx>
---
Changes in v3:
- Update the cover letter dependency references to the latest versions
found in local mail: multi-gen arch-ops v4 and QCN9625 HAL/register
definitions v3.
- Clean up the global-peer-ID fix by keeping only the wiphy-locked
dp_peer accessor needed by the series.
- Make the dp_peer accessor typed and local to ath12k, and drop the
unused RCU accessor/export churn from the last patch.
- Link to v2: https://patch.msgid.link/20261021-reo-cmd-b4-posting-v2-0-e8e3f482bfc9@xxxxxxxxxxxxxxxx

Changes in v2:
- Use a lock-held helper for Wi-Fi 8 REO command queueing.
- Document all-or-nothing SRNG pointer rollback for batched REO commands.
- Use the shared Wi-Fi 8 REO queue-address LUT for qref updates.
- Link to v1: https://patch.msgid.link/20260923-reo-cmd-b4-posting-v1-0-74935135a2de@xxxxxxxxxxxxxxxx

To: Jeff Johnson <jjohnson@xxxxxxxxxx>
To: Ripan Deuri <quic_rdeuri@xxxxxxxxxxx>
To: Pavankumar Nandeshwar <quic_pnandesh@xxxxxxxxxxx>
To: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan@xxxxxxxxxxxxxxxx>
To: Baochen Qiang <baochen.qiang@xxxxxxxxxxxxxxxx>
Cc: linux-wireless@xxxxxxxxxxxxxxx
Cc: ath12k@xxxxxxxxxxxxxxxxxxx
Cc: linux-kernel@xxxxxxxxxxxxxxx
Cc: Jeff Johnson <jeff.johnson@xxxxxxxxxxxxxxxx>

---
Pradeep Kumar Chitrapu (13):
wifi: ath12k: ng: add REO command and status support
wifi: ath12k: ng: add high-priority REO command ring
wifi: ath12k: ng: allocate REO command context before submission
wifi: ath12k: ng: refactor REO command framework for extensibility
wifi: ath12k: ng: log successful RX TID queue updates
wifi: ath12k: ng: parse 1K REO queue statistics
wifi: ath12k: ng: process REO status ring
wifi: ath12k: ng: add batched REO command sends
wifi: ath12k: ng: add REO queue descriptor helpers
wifi: ath12k: ng: add REO qaddr cache clear support
wifi: ath12k: ng: add RX TID REO helpers
wifi: ath12k: ng: wire RX TID REO operations
wifi: ath12k: ng: use global dp peer id for REO TID setup

drivers/net/wireless/ath/ath12k/core.h | 2 +
drivers/net/wireless/ath/ath12k/dp.c | 10 +-
drivers/net/wireless/ath/ath12k/dp.h | 15 +-
drivers/net/wireless/ath/ath12k/dp_cmn.h | 6 +
drivers/net/wireless/ath/ath12k/dp_peer.c | 14 +
drivers/net/wireless/ath/ath12k/dp_peer.h | 4 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 138 +++-
drivers/net/wireless/ath/ath12k/dp_rx.h | 20 +-
drivers/net/wireless/ath/ath12k/hal.h | 103 +++
drivers/net/wireless/ath/ath12k/mac.c | 15 +-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 63 +-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h | 4 +-
drivers/net/wireless/ath/ath12k/wifi7/hal.h | 94 +--
drivers/net/wireless/ath/ath12k/wifi8/dp.c | 28 +
drivers/net/wireless/ath/ath12k/wifi8/dp.h | 1 +
drivers/net/wireless/ath/ath12k/wifi8/dp_peer.c | 16 +-
drivers/net/wireless/ath/ath12k/wifi8/dp_rx.c | 643 +++++++++++++++-
drivers/net/wireless/ath/ath12k/wifi8/dp_rx.h | 57 ++
drivers/net/wireless/ath/ath12k/wifi8/hal.c | 16 +-
drivers/net/wireless/ath/ath12k/wifi8/hal.h | 3 +
drivers/net/wireless/ath/ath12k/wifi8/hal_desc.h | 377 +++++++++-
.../net/wireless/ath/ath12k/wifi8/hal_qcn9625.c | 1 +
drivers/net/wireless/ath/ath12k/wifi8/hal_rx.c | 813 +++++++++++++++++++++
drivers/net/wireless/ath/ath12k/wifi8/hal_rx.h | 103 ++-
drivers/net/wireless/ath/ath12k/wifi8/hal_tx.h | 9 +
drivers/net/wireless/ath/ath12k/wifi8/hw.c | 1 +
26 files changed, 2347 insertions(+), 209 deletions(-)
---
base-commit: a2fa01354eb39e673f3f09e6c1cec39f82f0f9ae
change-id: 20260923-reo-cmd-b4-posting-af227314a3b5
prerequisite-patch-id: 49882cc69530a316a86f617b0b8649c3e753fc39
prerequisite-patch-id: 6fe238c82896b9f8b39fa0f09e32fb72d82ea6e1
prerequisite-patch-id: f09a16b2b6b388cb3290a14d86f4fbe370929680
prerequisite-patch-id: f7fab6336752c5a6e2e45221157c05a2845b1057

Best regards,
--
Pradeep Kumar Chitrapu <pradeep.chitrapu@xxxxxxxxxxxxxxxx>