From a878b340c8ce61ed8b746d2e5ea52324a795a3dc Mon Sep 17 00:00:00 2001 From: Jhalak Naik Date: Wed, 5 Aug 2020 18:52:41 +0530 Subject: [PATCH] qcacmn: Export qdf symbol for functions used for CBT Add export function symbol for functions and compile qdf_func_tracker.c file, required for code instrumentation. These functions print the dump of function call map and are called during CBT test case execution, to find errors and trace function calls. Change-Id: Idc79de7111398956b4995d3d7cbefa45a079b100 CRs-Fixed: 2748686 --- qdf/Kbuild | 1 + qdf/linux/src/qdf_func_tracker.c | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/qdf/Kbuild b/qdf/Kbuild index 4f5dd587418f..edef66bbdca7 100644 --- a/qdf/Kbuild +++ b/qdf/Kbuild @@ -39,6 +39,7 @@ endif qdf-objs := \ linux/src/qdf_defer.o \ +linux/src/qdf_func_tracker.o \ linux/src/qdf_dev.o \ linux/src/qdf_event.o \ linux/src/qdf_file.o \ diff --git a/qdf/linux/src/qdf_func_tracker.c b/qdf/linux/src/qdf_func_tracker.c index 43fa3b44ee52..52d25e817c33 100644 --- a/qdf/linux/src/qdf_func_tracker.c +++ b/qdf/linux/src/qdf_func_tracker.c @@ -19,6 +19,7 @@ #include #include #include +#include #ifdef FUNC_CALL_MAP char qdf_func_call_map_buf[QDF_FUNCTION_CALL_MAP_BUF_LEN] = {0}; @@ -33,14 +34,21 @@ void cc_func(unsigned int track) qdf_func_call_map_buf[index] |= (char)(1 << bit); } +qdf_export_symbol(cc_func); + void qdf_get_func_call_map(char *data) { qdf_mem_copy(data, qdf_func_call_map_buf, QDF_FUNCTION_CALL_MAP_BUF_LEN); } +qdf_export_symbol(qdf_get_func_call_map); + void qdf_clear_func_call_map(void) { qdf_mem_zero(qdf_func_call_map_buf, QDF_FUNCTION_CALL_MAP_BUF_LEN); } + +qdf_export_symbol(qdf_clear_func_call_map); + #endif