From 0f865c6f41be92d03e808fb6adf4fb3bc69bf87b Mon Sep 17 00:00:00 2001 From: Matadeen Mishra Date: Fri, 14 Oct 2016 12:13:34 +0530 Subject: [PATCH] BT: Enable SoC logging through developer option for cherokee Enable/Disable SoC Logging through developer option. SoC Logging enable/disable only for Cherokee device. Change-Id: Ia78cf030f24dd355b80f6ca2469258b1415e7029 CRs-Fixed: 1080728 --- bta/dm/bta_dm_act.c | 9 +++++++-- device/src/controller.c | 13 ++++++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/bta/dm/bta_dm_act.c b/bta/dm/bta_dm_act.c index e42429a08..718032d0b 100644 --- a/bta/dm/bta_dm_act.c +++ b/bta/dm/bta_dm_act.c @@ -507,8 +507,13 @@ void bta_dm_disable (tBTA_DM_MSG *p_data) /* Disable SOC Logging */ if (soc_type == BT_SOC_SMD) { - UINT8 param[5] = {0x10,0x02,0x00,0x00,0x01}; - BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE,5,param,NULL); + UINT8 param[5] = {0x10, 0x02, 0x00, 0x00, 0x01}; + BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE, 5, param, NULL); + } + else if (soc_type == BT_SOC_CHEROKEE) + { + UINT8 param_cherokee[2] = {0x14, 0x00}; + BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE, 2, param_cherokee, NULL); } if(BTM_GetNumAclLinks()==0) diff --git a/device/src/controller.c b/device/src/controller.c index fad947e2c..c67af84b2 100644 --- a/device/src/controller.c +++ b/device/src/controller.c @@ -88,15 +88,22 @@ static bool secure_connections_supported; void send_soc_log_command(bool value) { int soc_type = get_soc_type(); - UINT8 param[5] = {0x10,0x03,0x00,0x00,0x01}; - if (!value) + UINT8 param[5] = {0x10, 0x03, 0x00, 0x00, 0x01}; + UINT8 param_cherokee[2] = {0x14, 0x01}; + if (!value) { // Disable SoC logging param[1] = 0x02; + param_cherokee[1] = 0x00; + } if (soc_type == BT_SOC_SMD) { LOG_INFO(LOG_TAG, "%s for BT_SOC_SMD.", __func__); - BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE,5,param,NULL); + BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE, 5, param, NULL); + } else if (soc_type == BT_SOC_CHEROKEE) { + LOG_INFO(LOG_TAG, "%s for BT_SOC_CHEROKEE.", __func__); + BTM_VendorSpecificCommand(HCI_VS_HOST_LOG_OPCODE, 2, param_cherokee, NULL); } + } static future_t *start_up(void) { -- 2.11.0