diff options
author | Sai Aitharaju <saia@codeaurora.org> | 2015-06-19 09:14:00 +0530 |
---|---|---|
committer | Linux Build Service Account <lnxbuild@localhost> | 2015-10-06 03:22:03 -0600 |
commit | aed499437ab3e91f8be017f44dcedd4a2d5dc222 (patch) | |
tree | 6914bc0eb90d25c5dd496e705fb7dc94f01c2167 /main | |
parent | 08de637744f925731db794f1010e7fc3638ebd29 (diff) | |
download | android_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.mk | 3 | ||||
-rw-r--r-- | main/bte_logmsg.c | 42 |
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); + } +} |