Эх сурвалжийг харах

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
Shwetha G K 5 жил өмнө
parent
commit
0e164ad61f

+ 13 - 3
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},