summaryrefslogtreecommitdiffstats
path: root/main
diff options
context:
space:
mode:
authorSai Aitharaju <saia@codeaurora.org>2015-06-19 09:14:00 +0530
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:22:03 -0600
commitaed499437ab3e91f8be017f44dcedd4a2d5dc222 (patch)
tree6914bc0eb90d25c5dd496e705fb7dc94f01c2167 /main
parent08de637744f925731db794f1010e7fc3638ebd29 (diff)
downloadandroid_system_bt-aed499437ab3e91f8be017f44dcedd4a2d5dc222.tar.gz
android_system_bt-aed499437ab3e91f8be017f44dcedd4a2d5dc222.tar.bz2
android_system_bt-aed499437ab3e91f8be017f44dcedd4a2d5dc222.zip
QLogKit: Enable FW Logging and Set Stack Trace Level
- Enables FW Logging during BT On and disables the FW Logging during BT Off in userdebug builds only. - Provides an interface to set trace level for all the stack layers of bluedroid. CRs-Fixed: 866285 Change-Id: Ib12d220e0aa4845d04b05b7fbea079d30c308004
Diffstat (limited to 'main')
-rw-r--r--main/Android.mk3
-rw-r--r--main/bte_logmsg.c42
2 files changed, 42 insertions, 3 deletions
diff --git a/main/Android.mk b/main/Android.mk
index e31ceee97..9db0dc214 100644
--- a/main/Android.mk
+++ b/main/Android.mk
@@ -58,7 +58,8 @@ LOCAL_SRC_FILES += \
../btif/src/stack_manager.c \
../btif/src/btif_rfcomm.c \
../btif/src/btif_mcap.c \
- ../btif/src/btif_l2cap.c
+ ../btif/src/btif_l2cap.c \
+ ../btif/src/btif_stack_log.c
ifeq ($(BOARD_USES_WIPOWER), true)
LOCAL_SRC_FILES += \
diff --git a/main/bte_logmsg.c b/main/bte_logmsg.c
index 4456e0900..6bb15320e 100644
--- a/main/bte_logmsg.c
+++ b/main/bte_logmsg.c
@@ -268,12 +268,10 @@ static future_t *init(void) {
LOG_INFO("[bttrc] using compile default trace settings");
return NULL;
}
-
load_levels_from_config(stack_config->get_all());
return NULL;
}
-
const module_t bte_logmsg_module = {
.name = BTE_LOGMSG_MODULE,
.init = init,
@@ -285,3 +283,43 @@ const module_t bte_logmsg_module = {
NULL
}
};
+
+/********************************************************************************
+ **
+ ** Function Name: BTA_setStackLog
+ **
+ ** Purpose: Set the trace level of the different layers of stack
+ based on the stack layer and level as input
+ **
+ ** Input Parameters: const char* log_layer, int log_level
+ Example : TRC_HCI, 5
+ **
+ ** Returns: void
+ **
+ *********************************************************************************/
+
+void BTA_setStackLog( const char* log_layer, int log_level)
+{
+ const tBTTRC_FUNC_MAP *p_f_map;
+ int new_level = 0;
+ int layer_found = 0;
+ p_f_map = &bttrc_set_level_map[0];
+
+ while ( 0 != p_f_map->layer_id_start )
+ {
+
+ if( (NULL != p_f_map->p_f) && !strcmp( p_f_map->trc_name, log_layer))
+ {
+ new_level = p_f_map->p_f(log_level);
+ LOG_INFO("BTA_setStackLog: New trace level set for layer %s is %d", log_layer, new_level);
+ layer_found = 1;
+ break;
+ }
+ p_f_map++;
+ }
+
+ if ( layer_found == 0 )
+ {
+ LOG_INFO("BTA_setStackLog: Unable to set Layer %s with level %d. Layer not found", log_layer, log_level);
+ }
+}