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

Pradeep Kumar Chitrapu pradeep.chitrapu at oss.qualcomm.com
Tue Nov 3 17:10:43 PST 2026


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 at oss.qualcomm.com>
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 at oss.qualcomm.com>
Depends-on: [PATCH 0/4] wifi: ath12k: ng: Add SAM support for QCN9625
Message-ID: <20260921090656.1575082-1-aishwarya.r at oss.qualcomm.com>

Signed-off-by: Pradeep Kumar Chitrapu <pradeep.chitrapu at oss.qualcomm.com>
---
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@oss.qualcomm.com

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@oss.qualcomm.com

To: Jeff Johnson <jjohnson at kernel.org>
To: Ripan Deuri <quic_rdeuri at quicinc.com>
To: Pavankumar Nandeshwar <quic_pnandesh at quicinc.com>
To: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan at oss.qualcomm.com>
To: Baochen Qiang <baochen.qiang at oss.qualcomm.com>
Cc: linux-wireless at vger.kernel.org
Cc: ath12k at lists.infradead.org
Cc: linux-kernel at vger.kernel.org
Cc: Jeff Johnson <jeff.johnson at oss.qualcomm.com>

---
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 at oss.qualcomm.com>




More information about the ath12k mailing list