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

From: Jeff Johnson

Date: Tue Nov 03 2026 - 21:26:37 EST


On 11/3/2026 5:10 PM, Pradeep Kumar Chitrapu wrote:
> 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>

All,
This was only supposed to go to the Qualcomm internal list since this is work
in progress. Please ignore.

/jeff