Path: blob/main/sys/contrib/dev/athk/ath12k/debugfs.h
178701 views
/* SPDX-License-Identifier: BSD-3-Clause-Clear */1/*2* Copyright (c) 2018-2021 The Linux Foundation. All rights reserved.3* Copyright (c) 2021-2025 Qualcomm Innovation Center, Inc. All rights reserved.4*/56#ifndef _ATH12K_DEBUGFS_H_7#define _ATH12K_DEBUGFS_H_89#ifdef CONFIG_ATH12K_DEBUGFS10void ath12k_debugfs_soc_create(struct ath12k_base *ab);11void ath12k_debugfs_soc_destroy(struct ath12k_base *ab);12void ath12k_debugfs_register(struct ath12k *ar);13void ath12k_debugfs_unregister(struct ath12k *ar);14void ath12k_debugfs_op_vif_add(struct ieee80211_hw *hw,15struct ieee80211_vif *vif);16void ath12k_debugfs_pdev_create(struct ath12k_base *ab);1718static inline bool ath12k_debugfs_is_extd_rx_stats_enabled(struct ath12k *ar)19{20return ar->debug.extd_rx_stats;21}2223static inline int ath12k_debugfs_rx_filter(struct ath12k *ar)24{25return ar->debug.rx_filter;26}2728#define ATH12K_CCK_RATES 429#define ATH12K_OFDM_RATES 830#define ATH12K_HT_RATES 831#define ATH12K_VHT_RATES 1232#define ATH12K_HE_RATES 1233#define ATH12K_HE_RATES_WITH_EXTRA_MCS 1434#define ATH12K_EHT_RATES 1635#define HE_EXTRA_MCS_SUPPORT GENMASK(31, 16)36#define ATH12K_NSS_1 137#define ATH12K_NSS_4 438#define ATH12K_NSS_8 839#define ATH12K_HW_NSS(_rcode) (((_rcode) >> 5) & 0x7)40#define TPC_STATS_WAIT_TIME (1 * HZ)41#define MAX_TPC_PREAM_STR_LEN 742#define TPC_INVAL -12843#define TPC_MAX 12744#define TPC_STATS_WAIT_TIME (1 * HZ)45#define TPC_STATS_TOT_ROW 70046#define TPC_STATS_TOT_COLUMN 10047#define MODULATION_LIMIT 1264849#define ATH12K_TPC_STATS_BUF_SIZE (TPC_STATS_TOT_ROW * TPC_STATS_TOT_COLUMN)5051enum wmi_tpc_pream_bw {52WMI_TPC_PREAM_CCK,53WMI_TPC_PREAM_OFDM,54WMI_TPC_PREAM_HT20,55WMI_TPC_PREAM_HT40,56WMI_TPC_PREAM_VHT20,57WMI_TPC_PREAM_VHT40,58WMI_TPC_PREAM_VHT80,59WMI_TPC_PREAM_VHT160,60WMI_TPC_PREAM_HE20,61WMI_TPC_PREAM_HE40,62WMI_TPC_PREAM_HE80,63WMI_TPC_PREAM_HE160,64WMI_TPC_PREAM_EHT20,65WMI_TPC_PREAM_EHT40,66WMI_TPC_PREAM_EHT60,67WMI_TPC_PREAM_EHT80,68WMI_TPC_PREAM_EHT120,69WMI_TPC_PREAM_EHT140,70WMI_TPC_PREAM_EHT160,71WMI_TPC_PREAM_EHT200,72WMI_TPC_PREAM_EHT240,73WMI_TPC_PREAM_EHT280,74WMI_TPC_PREAM_EHT320,75WMI_TPC_PREAM_MAX76};7778enum ath12k_debug_tpc_stats_ctl_mode {79ATH12K_TPC_STATS_CTL_MODE_LEGACY_5GHZ_6GHZ,80ATH12K_TPC_STATS_CTL_MODE_HT_VHT20_5GHZ_6GHZ,81ATH12K_TPC_STATS_CTL_MODE_HE_EHT20_5GHZ_6GHZ,82ATH12K_TPC_STATS_CTL_MODE_HT_VHT40_5GHZ_6GHZ,83ATH12K_TPC_STATS_CTL_MODE_HE_EHT40_5GHZ_6GHZ,84ATH12K_TPC_STATS_CTL_MODE_VHT80_5GHZ_6GHZ,85ATH12K_TPC_STATS_CTL_MODE_HE_EHT80_5GHZ_6GHZ,86ATH12K_TPC_STATS_CTL_MODE_VHT160_5GHZ_6GHZ,87ATH12K_TPC_STATS_CTL_MODE_HE_EHT160_5GHZ_6GHZ,88ATH12K_TPC_STATS_CTL_MODE_HE_EHT320_5GHZ_6GHZ,89ATH12K_TPC_STATS_CTL_MODE_CCK_2GHZ,90ATH12K_TPC_STATS_CTL_MODE_LEGACY_2GHZ,91ATH12K_TPC_STATS_CTL_MODE_HT20_2GHZ,92ATH12K_TPC_STATS_CTL_MODE_HT40_2GHZ,9394ATH12K_TPC_STATS_CTL_MODE_EHT80_SU_PUNC20 = 23,95ATH12K_TPC_STATS_CTL_MODE_EHT160_SU_PUNC20,96ATH12K_TPC_STATS_CTL_MODE_EHT320_SU_PUNC40,97ATH12K_TPC_STATS_CTL_MODE_EHT320_SU_PUNC80,98ATH12K_TPC_STATS_CTL_MODE_EHT320_SU_PUNC12099};100101enum ath12k_debug_tpc_stats_support_modes {102ATH12K_TPC_STATS_SUPPORT_160 = 0,103ATH12K_TPC_STATS_SUPPORT_320,104ATH12K_TPC_STATS_SUPPORT_AX,105ATH12K_TPC_STATS_SUPPORT_AX_EXTRA_MCS,106ATH12K_TPC_STATS_SUPPORT_BE,107ATH12K_TPC_STATS_SUPPORT_BE_PUNC,108};109#else110static inline void ath12k_debugfs_soc_create(struct ath12k_base *ab)111{112}113114static inline void ath12k_debugfs_soc_destroy(struct ath12k_base *ab)115{116}117118static inline void ath12k_debugfs_register(struct ath12k *ar)119{120}121122static inline void ath12k_debugfs_unregister(struct ath12k *ar)123{124}125126static inline bool ath12k_debugfs_is_extd_rx_stats_enabled(struct ath12k *ar)127{128return false;129}130131static inline int ath12k_debugfs_rx_filter(struct ath12k *ar)132{133return 0;134}135136static inline void ath12k_debugfs_op_vif_add(struct ieee80211_hw *hw,137struct ieee80211_vif *vif)138{139}140141static inline void ath12k_debugfs_pdev_create(struct ath12k_base *ab)142{143}144#endif /* CONFIG_ATH12K_DEBUGFS */145146#endif /* _ATH12K_DEBUGFS_H_ */147148149