[PATCH ath12k-ng v4 0/6] wifi: ath12k: Modularization of objects for Next Generation Driver
Ripan Deuri
quic_rdeuri at quicinc.com
Tue Sep 30 06:09:59 PDT 2025
The primary purpose of the patches in this series is modularization of
object structures along with their allocation and initialization APIs.
Patches in this series are made to achieve the following:
1. Modularization of device object to have a separate DP object in order
to support chipsets of different hardware architectures
2. Refactor hardware group and vif structures to optimize data
path operations for future extensions
3. Add framework to support architecture specific interrupt handling and
ieee80211_ops registration
These changes are intended to provide a base framework for the data path,
allowing the data path to remain flexible for future extensions in Next
Generation driver development.
---
Changes in v4:
- Use ath12k_dp_vif_to_dp_link_vif() in patch 6/6
Changes in v3:
- Use dp arch ops to invoke arch specific service srng handler
Changes in v2:
- Invoke ext irq setup/cleanup from dp device alloc/free to fix
suspend and resume call trace for wcn7850 in patch 5/6
---
Harsh Kumar Bijlani (1):
wifi: ath12k: Refactor ath12k_vif structure
Ripan Deuri (5):
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
drivers/net/wireless/ath/ath12k/ahb.c | 22 +-
drivers/net/wireless/ath/ath12k/ahb.h | 4 +-
drivers/net/wireless/ath/ath12k/cmn_defs.h | 19 +
drivers/net/wireless/ath/ath12k/core.c | 19 +-
drivers/net/wireless/ath/ath12k/core.h | 39 +-
drivers/net/wireless/ath/ath12k/debugfs.c | 3 +-
drivers/net/wireless/ath/ath12k/debugfs_sta.c | 3 +-
drivers/net/wireless/ath/ath12k/dp.c | 145 +++++---
drivers/net/wireless/ath/ath12k/dp.h | 32 +-
drivers/net/wireless/ath/ath12k/dp_cmn.h | 50 +++
drivers/net/wireless/ath/ath12k/dp_htt.c | 22 +-
drivers/net/wireless/ath/ath12k/dp_mon.c | 15 +-
drivers/net/wireless/ath/ath12k/dp_rx.c | 20 +-
drivers/net/wireless/ath/ath12k/mac.c | 339 +++++++++---------
drivers/net/wireless/ath/ath12k/mac.h | 131 ++++++-
drivers/net/wireless/ath/ath12k/pci.c | 23 +-
drivers/net/wireless/ath/ath12k/pci.h | 4 +-
drivers/net/wireless/ath/ath12k/peer.c | 10 +-
drivers/net/wireless/ath/ath12k/testmode.c | 3 +-
drivers/net/wireless/ath/ath12k/wifi7/ahb.c | 4 +
drivers/net/wireless/ath/ath12k/wifi7/core.c | 24 ++
drivers/net/wireless/ath/ath12k/wifi7/core.h | 11 +
drivers/net/wireless/ath/ath12k/wifi7/dp.c | 40 ++-
drivers/net/wireless/ath/ath12k/wifi7/dp.h | 9 +-
drivers/net/wireless/ath/ath12k/wifi7/dp_rx.c | 88 +++--
drivers/net/wireless/ath/ath12k/wifi7/dp_tx.c | 29 +-
drivers/net/wireless/ath/ath12k/wifi7/hw.c | 62 ++++
drivers/net/wireless/ath/ath12k/wifi7/pci.c | 4 +
drivers/net/wireless/ath/ath12k/wmi.c | 5 +-
drivers/net/wireless/ath/ath12k/wmi.h | 5 +-
drivers/net/wireless/ath/ath12k/wow.c | 5 +-
31 files changed, 849 insertions(+), 340 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/wifi7/core.h
base-commit: 972f34d54015a4a16aa9e6a081bafabb6f9bf95c
--
2.34.1
More information about the ath12k
mailing list