Bring in the basic infrastructure necessary for enabling htt_stats via debugfs. Patch series bring support to request stats type to firmware, dump the stats and request to reset the stats from firmware. Schema with one ath12k device: ath12k `-- pci-0000:06:00.0 |-- mac0 `-- htt_stats |-- htt_stats_type |-- htt_stats_reset --- Depends-On: [PATCH v2] wifi: ath12k: Fix pdev id sent to firmware for single phy devices Link: https://lore.kernel.org/linux-wireless/20240621102809.3984004-1-quic_rgnanase@xxxxxxxxxxx/T v6: - Error code changes while writing type to htt_stats_type debugfs - Added new line as an argument to print_array_to_buf() - Rebased on ToT v5: - Addressed Jeff comments - Changed sizeof type with data structure pointer. - Pulled out patch #3 from series. - Rebased on ToT v4: - No changes. Re-sending due to mail issue. v3: - Addressed Kalle's comments - Locking is taken care. ar::data_lock is used to protect stats request completion and other HTT debug entities protected using ar::conf_mutex. - Fixed KASAN warning from WCN7580 during stats type write. - Changed header style for MU PPDU stats printing routine - Renamed function ath12k_debugfs_htt_stats_init() to ath12k_debugfs_htt_stats_register() - Added expected length check while parsing each tag to prevent buffer overread. v2: - Handled pdev id sent in HTT stats request command for WCN7850 Added changes as a separate patch #3 - Tested in WCN7850 and added Tested-on tag - Rebased on ToT --- Dinesh Karthikeyan (3): wifi: ath12k: Add support to enable debugfs_htt_stats wifi: ath12k: Add htt_stats_dump file ops support wifi: ath12k: Add support to parse requested stats_type Ramya Gnanasekar (1): wifi: ath12k: Dump additional Tx PDEV HTT stats drivers/net/wireless/ath/ath12k/Makefile | 2 +- drivers/net/wireless/ath/ath12k/core.h | 9 + drivers/net/wireless/ath/ath12k/debugfs.c | 3 + .../wireless/ath/ath12k/debugfs_htt_stats.c | 752 ++++++++++++++++++ .../wireless/ath/ath12k/debugfs_htt_stats.h | 300 +++++++ drivers/net/wireless/ath/ath12k/dp_rx.c | 10 +- drivers/net/wireless/ath/ath12k/dp_rx.h | 4 + drivers/net/wireless/ath/ath12k/dp_tx.c | 4 +- 8 files changed, 1078 insertions(+), 6 deletions(-) create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.c create mode 100644 drivers/net/wireless/ath/ath12k/debugfs_htt_stats.h base-commit: cac9bfd02678adbcca9a7dce770609b9f7434d37 prerequisite-patch-id: b3fff34c0192e5d1f5b242eca8aa10fd0d715b50 -- 2.34.1