ソースを参照

qcacmn: Add hdd memory dump feature flag

Add config flag to enable / disable hdd memory dump feature

CRs-Fixed: 2231694
Change-Id: I6b565bd7007223a51b67a2ea9fbafd6a737d22d9
Wen Gong 7 年 前
コミット
a5dfb6d847
2 ファイル変更12 行追加0 行削除
  1. 7 0
      qdf/inc/qdf_trace.h
  2. 5 0
      qdf/linux/src/qdf_trace.c

+ 7 - 0
qdf/inc/qdf_trace.h

@@ -484,11 +484,18 @@ bool qdf_trace_get_level(QDF_MODULE_ID module, QDF_TRACE_LEVEL level);
 
 typedef void (*tp_qdf_trace_cb)(void *p_mac, tp_qdf_trace_record, uint16_t);
 typedef void (*tp_qdf_state_info_cb) (char **buf, uint16_t *size);
+#ifdef WLAN_FEATURE_MEMDUMP_ENABLE
 void qdf_register_debugcb_init(void);
 void qdf_register_debug_callback(QDF_MODULE_ID module_id,
 					tp_qdf_state_info_cb qdf_state_infocb);
 QDF_STATUS qdf_state_info_dump_all(char *buf, uint16_t size,
 			uint16_t *driver_dump_size);
+#else /* WLAN_FEATURE_MEMDUMP_ENABLE */
+static inline void qdf_register_debugcb_init(void)
+{
+}
+#endif /* WLAN_FEATURE_MEMDUMP_ENABLE */
+
 #ifdef TRACE_RECORD
 void qdf_trace_register(QDF_MODULE_ID, tp_qdf_trace_cb);
 void qdf_trace_init(void);

+ 5 - 0
qdf/linux/src/qdf_trace.c

@@ -112,7 +112,10 @@ static t_qdf_trace_data g_qdf_trace_data;
 static tp_qdf_trace_cb qdf_trace_cb_table[QDF_MODULE_ID_MAX];
 static tp_qdf_trace_cb qdf_trace_restore_cb_table[QDF_MODULE_ID_MAX];
 #endif
+
+#ifdef WLAN_FEATURE_MEMDUMP_ENABLE
 static tp_qdf_state_info_cb qdf_state_info_table[QDF_MODULE_ID_MAX];
+#endif
 
 #ifdef CONFIG_DP_TRACE
 /* Static and Global variables */
@@ -672,6 +675,7 @@ void qdf_trace_dump_all(void *p_mac, uint8_t code, uint8_t session,
 qdf_export_symbol(qdf_trace_dump_all);
 #endif
 
+#ifdef WLAN_FEATURE_MEMDUMP_ENABLE
 /**
  * qdf_register_debugcb_init() - initializes debug callbacks
  * to NULL
@@ -735,6 +739,7 @@ QDF_STATUS qdf_state_info_dump_all(char *buf, uint16_t size,
 	return ret;
 }
 qdf_export_symbol(qdf_state_info_dump_all);
+#endif
 
 #ifdef CONFIG_DP_TRACE
 #define QDF_DP_TRACE_PREPEND_STR_SIZE 100