[PATCH ath12k-ng v2 0/8] wifi: ath12k: Improve hal APIs usage in rx path

Vasanthakumar Thiagarajan vasanthakumar.thiagarajan at oss.qualcomm.com
Wed Sep 10 20:43:11 PDT 2025



On 9/10/2025 11:44 PM, Ripan Deuri wrote:
> The existing usage of rx_ops to reach the hal_apis at multiple places uses
> function pointer indirections. In order to avoid such multiple function
> pointer indirection, extract the required hal parameters in the rx path
> right at the beginning and store them in a structure which is then
> leveraged by the rest of the rx path.
> 
> Move remaining rx_ops APIs to hal_ops to simplify hal API usage.
> 
> Also, make compact tlvs as default mode and remove the non-compact tlvs
> as they are unused. Since there is no need to maintain multiple versions
> of tlv extraction APIs, move the rx_ops callbacks to hal_ops.
> 
> ----
> Changes in v2:
>       - Update commit messages in patch 1/8 and 7/8
> ----
> 
> Pavankumar Nandeshwar (5):
>    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
> 
> Ripan Deuri (3):
>    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
> 
>   drivers/net/wireless/ath/ath12k/Makefile      |    4 +-
>   drivers/net/wireless/ath/ath12k/ahb.c         |    2 +-
>   drivers/net/wireless/ath/ath12k/core.c        |    2 +-
>   drivers/net/wireless/ath/ath12k/core.h        |    2 -
>   drivers/net/wireless/ath/ath12k/dbring.c      |    5 +-
>   drivers/net/wireless/ath/ath12k/dp.c          |   31 +-
>   drivers/net/wireless/ath/ath12k/dp.h          |    1 -
>   drivers/net/wireless/ath/ath12k/dp_mon.c      |   36 +-
>   drivers/net/wireless/ath/ath12k/dp_rx.c       |  128 +-
>   drivers/net/wireless/ath/ath12k/dp_rx.h       |  204 +---
>   drivers/net/wireless/ath/ath12k/hal.c         | 1048 +----------------
>   drivers/net/wireless/ath/ath12k/hal.h         |  106 +-
>   drivers/net/wireless/ath/ath12k/mac.c         |    6 +-
>   drivers/net/wireless/ath/ath12k/pci.c         |    2 +-
>   drivers/net/wireless/ath/ath12k/wifi7/dp.c    |   19 +-
>   drivers/net/wireless/ath/ath12k/wifi7/dp.h    |    5 +-
>   drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c |  501 ++++----
>   drivers/net/wireless/ath/ath12k/wifi7/dp_rx.h |   74 +-
>   drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c |   49 +-
>   drivers/net/wireless/ath/ath12k/wifi7/dp_tx.h |    8 +-
>   .../wireless/ath/ath12k/wifi7/hal_qcn9274.c   |  369 ++++++
>   .../wireless/ath/ath12k/wifi7/hal_qcn9274.h   |   35 +
>   .../net/wireless/ath/ath12k/wifi7/hal_rx.c    |  161 +--
>   .../net/wireless/ath/ath12k/wifi7/hal_rx.h    |   82 +-
>   .../wireless/ath/ath12k/wifi7/hal_rx_desc.h   |    7 -
>   .../net/wireless/ath/ath12k/wifi7/hal_tx.c    |   13 +-
>   .../net/wireless/ath/ath12k/wifi7/hal_tx.h    |   18 +-
>   .../wireless/ath/ath12k/wifi7/hal_wcn7850.c   |  364 ++++++
>   .../wireless/ath/ath12k/wifi7/hal_wcn7850.h   |   32 +
>   drivers/net/wireless/ath/ath12k/wifi7/pci.c   |    2 -
>   30 files changed, 1452 insertions(+), 1864 deletions(-)
>   create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.c
>   create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_qcn9274.h
>   create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_wcn7850.c
>   create mode 100644 drivers/net/wireless/ath/ath12k/wifi7/hal_wcn7850.h
> 

Reviewed-by: Vasanthakumar Thiagarajan <vasanthakumar.thiagarajan at oss.qualcomm.com>



More information about the ath12k mailing list