From 0e164ad61f20a1bcda57560da95c523ae6f4dccb Mon Sep 17 00:00:00 2001 From: Shwetha G K Date: Wed, 29 Apr 2020 23:22:12 +0530 Subject: [PATCH] qca-wifi: Modify rawsim_debug to support debug levels Modify rawsim_debug command to support levels of rawmode simulation. level 0: Disable logging 1:Header logging 2:full packet logging. Also add encap and decap frame count support. Change-Id: Ia24994ecaf14da1fa1c303b69278fad27c18c75e --- tools/linux/cfg80211_ven_cmd.h | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/tools/linux/cfg80211_ven_cmd.h b/tools/linux/cfg80211_ven_cmd.h index 9200f04ae6..ecf415800c 100644 --- a/tools/linux/cfg80211_ven_cmd.h +++ b/tools/linux/cfg80211_ven_cmd.h @@ -383,7 +383,7 @@ enum { Tx A-MSDU aggregation */ IEEE80211_PARAM_RAWMODE_PKT_SIM_STATS = 368, /* Get Raw mode packet simulation stats. */ IEEE80211_PARAM_CLR_RAWMODE_PKT_SIM_STATS = 369, /* Clear Raw mode packet simulation stats. */ - IEEE80211_PARAM_RAWMODE_SIM_DEBUG = 370, /* Enable/disable raw mode simulation debug */ + IEEE80211_PARAM_RAWMODE_SIM_DEBUG_LEVEL = 370, /* Set raw mode simulation debug level */ #endif /* ATH_PERF_PWR_OFFLOAD && QCA_SUPPORT_RAWMODE_PKT_SIMULATION */ IEEE80211_PARAM_PROXY_STA = 371, /* set/get ProxySTA */ IEEE80211_PARAM_BW_NSS_RATEMASK = 372, /* Set ratemask with specific Bandwidth and NSS */ @@ -767,6 +767,10 @@ enum { IEEE80211_PARAM_ATF_STATS_TIMEOUT = 702, #endif IEEE80211_PARAM_OCE_VERSION_OVERRIDE = 703, /* Support to override OCE release version to 2*/ +#if ATH_PERF_PWR_OFFLOAD && QCA_SUPPORT_RAWMODE_PKT_SIMULATION + IEEE80211_PARAM_RAWSIM_DEBUG_NUM_ENCAP_FRAMES = 704, /* Sets the number of encap raw frames to dump when debug enabled */ + IEEE80211_PARAM_RAWSIM_DEBUG_NUM_DECAP_FRAMES = 705, /* Sets the number of decap raw frames to dump when debug enabled */ +#endif /* ATH_PERF_PWR_OFFLOAD && QCA_SUPPORT_RAWMODE_PKT_SIMULATION */ }; enum { @@ -1669,8 +1673,8 @@ struct vendor_commands vap_vendor_cmds[] = { {"g_rawsim_txagr", IEEE80211_PARAM_RAWMODE_SIM_TXAGGR, GET_PARAM, 0}, {"rawsim_stats", IEEE80211_PARAM_RAWMODE_PKT_SIM_STATS, GET_PARAM, 0}, {"clr_rawsim_stat", IEEE80211_PARAM_CLR_RAWMODE_PKT_SIM_STATS, SET_PARAM, 1}, - {"rawsim_debug", IEEE80211_PARAM_RAWMODE_SIM_DEBUG, SET_PARAM, 1}, - {"g_rawsim_debug", IEEE80211_PARAM_RAWMODE_SIM_DEBUG, GET_PARAM, 0}, + {"rawsim_debug", IEEE80211_PARAM_RAWMODE_SIM_DEBUG_LEVEL, SET_PARAM, 1}, + {"g_rawsim_debug", IEEE80211_PARAM_RAWMODE_SIM_DEBUG_LEVEL, GET_PARAM, 0}, #endif {"get_proxysta", IEEE80211_PARAM_PROXY_STA, GET_PARAM, 0}, {"bw_nss_rate", IEEE80211_PARAM_BW_NSS_RATEMASK, SET_PARAM, 1}, @@ -2155,6 +2159,12 @@ struct vendor_commands vap_vendor_cmds[] = { {"oce_subnet_id", IEEE80211_PARAM_OCE_IP_SUBNET_ID, SET_PARAM, 2}, {"oce_ess_report", IEEE80211_PARAM_OCE_ADD_ESS_RPT, SET_PARAM, 2}, {"rsnx_override", IEEE80211_PARAM_RSNX_OVERRIDE, SET_PARAM, 1}, +#if ATH_PERF_PWR_OFFLOAD && QCA_SUPPORT_RAWMODE_PKT_SIMULATION + {"rsim_en_frmcnt", IEEE80211_PARAM_RAWSIM_DEBUG_NUM_ENCAP_FRAMES, SET_PARAM, 1}, + {"g_rsim_en_frmcnt", IEEE80211_PARAM_RAWSIM_DEBUG_NUM_ENCAP_FRAMES, GET_PARAM, 0}, + {"rsim_de_frmcnt", IEEE80211_PARAM_RAWSIM_DEBUG_NUM_DECAP_FRAMES, SET_PARAM, 1}, + {"g_rsim_de_frmcnt", IEEE80211_PARAM_RAWSIM_DEBUG_NUM_DECAP_FRAMES, GET_PARAM, 0}, +#endif {"setiebuf", 35828, SET_PARAM, 1}, {"getiebuf", 35827, GET_PARAM, 0}, {"dbgreq", 35832, SET_PARAM, 1},