qcacld-3.0: Featurize dbglog_host
Featurize parsing support for WLAN firmware logs in WLAN host driver
Change-Id: Ib4f04bd23698e981bc4ab1f8e0d880798d521020
CRs-Fixed: 2228367
diff --git a/Kbuild b/Kbuild
index f60f2e7..f91a371 100644
--- a/Kbuild
+++ b/Kbuild
@@ -497,6 +497,9 @@
CONFIG_AGEIE_ON_SCAN_RESULTS := y
+#Flag to enable FW log parsing support feature
+CONFIG_FEATURE_FW_LOG_PARSING := y
+
CONFIG_PTT_SOCK_SVC_ENABLE := y
CONFIG_SOFTAP_CHANNEL_RANGE := y
CONFIG_FEATURE_WLAN_SCAN_PNO := y
@@ -1909,7 +1912,6 @@
OBJS += $(WMA_OBJS) \
$(TXRX_OBJS) \
$(WMI_OBJS) \
- $(FWLOG_OBJS) \
$(HTC_OBJS) \
$(INIT_DEINIT_OBJS) \
$(SCHEDULER_OBJS) \
@@ -1927,6 +1929,10 @@
OBJS += $(HAL_OBJS)
endif
+ifeq ($(CONFIG_FEATURE_FW_LOG_PARSING), y)
+OBJS += $(FWLOG_OBJS)
+endif
+
ifeq ($(CONFIG_FEATURE_EPPING), y)
OBJS += $(EPPING_OBJS)
endif
@@ -2029,6 +2035,7 @@
cppflags-$(CONFIG_WLAN_FEATURE_FILS) += -DWLAN_FEATURE_FILS_SK
cppflags-$(CONFIG_CP_STATS) += -DQCA_SUPPORT_CP_STATS
cppflags-$(CONFIG_FEATURE_MEMDUMP_ENABLE) += -DWLAN_FEATURE_MEMDUMP_ENABLE
+cppflags-$(CONFIG_FEATURE_FW_LOG_PARSING) += -DFEATURE_FW_LOG_PARSING
ifeq ($(CONFIG_CNSS), y)
ifeq ($(CONFIG_CNSS_SDIO), y)
diff --git a/core/hdd/src/wlan_hdd_hostapd.c b/core/hdd/src/wlan_hdd_hostapd.c
index 24763b2..bdb9e21 100644
--- a/core/hdd/src/wlan_hdd_hostapd.c
+++ b/core/hdd/src/wlan_hdd_hostapd.c
@@ -5514,6 +5514,7 @@
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1, 0,
"setConcSysPref"
},
+#ifdef FEATURE_FW_LOG_PARSING
/* Sub-cmds DBGLOG specific commands */
{
QCSAP_DBGLOG_LOG_LEVEL,
@@ -5544,7 +5545,10 @@
QCSAP_DBGLOG_REPORT_ENABLE,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
0, "dl_report"
- }, {
+ },
+#endif /* FEATURE_FW_LOG_PARSING */
+ {
+
QCASAP_TXRX_FWSTATS_RESET,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
0, "txrx_fw_st_rst"
diff --git a/core/hdd/src/wlan_hdd_wext.c b/core/hdd/src/wlan_hdd_wext.c
index 636bbda..d22a473 100644
--- a/core/hdd/src/wlan_hdd_wext.c
+++ b/core/hdd/src/wlan_hdd_wext.c
@@ -9433,6 +9433,7 @@
0,
"txpow5g"},
+#ifdef FEATURE_FW_LOG_PARSING
/* Sub-cmds DBGLOG specific commands */
{WE_DBGLOG_LOG_LEVEL,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
@@ -9472,6 +9473,7 @@
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
0,
"dl_report"},
+#endif /* FEATURE_FW_LOG_PARSING */
{WE_SET_TXRX_FWSTATS,
IW_PRIV_TYPE_INT | IW_PRIV_SIZE_FIXED | 1,
diff --git a/core/wma/src/wma_utils.c b/core/wma/src/wma_utils.c
index a47582c..89aed5a 100644
--- a/core/wma/src/wma_utils.c
+++ b/core/wma/src/wma_utils.c
@@ -4257,6 +4257,7 @@
return wmi_service_enabled(wma->wmi_handle,
wmi_service_csa_offload);
}
+#ifdef FEATURE_FW_LOG_PARSING
/**
* wma_config_debug_module_cmd - set debug log config
* @wmi_handle: wmi layer handle
@@ -4281,6 +4282,7 @@
return wmi_unified_dbglog_cmd_send(wmi_handle, &dbg_param);
}
+#endif
/**
* wma_is_p2p_lo_capable() - if driver is capable of p2p listen offload