[PATCH ath12k-ng 0/6] wifi: ath12k: Modularization of objects for Next Generation Driver
Ripan Deuri
quic_rdeuri at quicinc.com
Tue Sep 23 02:56:22 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.
---
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
registration
drivers/net/wireless/ath/ath12k/ahb.c | 35 +-
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 | 43 ++-
drivers/net/wireless/ath/ath12k/debugfs.c | 3 +-
drivers/net/wireless/ath/ath12k/debugfs_sta.c | 3 +-
drivers/net/wireless/ath/ath12k/dp.c | 148 +++++---
drivers/net/wireless/ath/ath12k/dp.h | 24 +-
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/hif.h | 30 +-
drivers/net/wireless/ath/ath12k/mac.c | 339 +++++++++---------
drivers/net/wireless/ath/ath12k/mac.h | 131 ++++++-
drivers/net/wireless/ath/ath12k/pci.c | 40 ++-
drivers/net/wireless/ath/ath12k/pci.h | 4 +-
drivers/net/wireless/ath/ath12k/peer.c | 8 +-
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 | 56 ++-
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 +-
32 files changed, 908 insertions(+), 354 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