summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpramod kotreshappa <kpramod@codeaurora.org>2015-04-23 12:35:43 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2015-04-28 11:58:30 -0700
commited7acc335480900f62da397a1b70ea53553ab6e8 (patch)
tree296d2637e6d3552fd99cda3131fd691d1c00340e
parenta333a90937b50750676181086e450211354f4322 (diff)
downloadandroid_hardware_qcom_bt-ed7acc335480900f62da397a1b70ea53553ab6e8.tar.gz
android_hardware_qcom_bt-ed7acc335480900f62da397a1b70ea53553ab6e8.tar.bz2
android_hardware_qcom_bt-ed7acc335480900f62da397a1b70ea53553ab6e8.zip
Bluetooth: Send controller logging VS cmd after wcnss filter init
Fix for BT turn on failure by enabling controller log after filter initialization to ensure wcnss filter Rx thread is not stuck in reading broken packet. Change-Id: I20d3b61f3b9e3566d5c173ecd8fbfc2c74568284 CRs-fixed: 827784
-rw-r--r--libbt-vendor/src/bt_vendor_qcom.c2
-rw-r--r--libbt-vendor/src/hw_rome.c3
2 files changed, 3 insertions, 2 deletions
diff --git a/libbt-vendor/src/bt_vendor_qcom.c b/libbt-vendor/src/bt_vendor_qcom.c
index 0545a6e..9bf833c 100644
--- a/libbt-vendor/src/bt_vendor_qcom.c
+++ b/libbt-vendor/src/bt_vendor_qcom.c
@@ -52,6 +52,7 @@ extern int rome_soc_init(int fd, char *bdaddr);
extern int check_embedded_mode(int fd);
extern int rome_get_addon_feature_list(int fd);
extern int rome_ver;
+extern int enable_controller_log(int fd);
/******************************************************************************
** Variables
******************************************************************************/
@@ -830,6 +831,7 @@ static int op(bt_vendor_opcode_t opcode, void *param)
rome_get_addon_feature_list(fd);
}
}
+ enable_controller_log(fd);
for (idx=0; idx < CH_MAX; idx++)
(*fd_array)[idx] = fd;
retval = 1;
diff --git a/libbt-vendor/src/hw_rome.c b/libbt-vendor/src/hw_rome.c
index 25182bf..06241f5 100644
--- a/libbt-vendor/src/hw_rome.c
+++ b/libbt-vendor/src/hw_rome.c
@@ -1700,7 +1700,7 @@ error:
}
-static void enable_controller_log (int fd)
+void enable_controller_log (int fd)
{
int ret = 0;
/* VS command to enable controller logging to the HOST. By default it is disabled */
@@ -1869,7 +1869,6 @@ download:
* The property 'enablebtsoclog' used to send this command on BT init
* sequence.
*/
- enable_controller_log(fd);
/* Get SU FM label information */
if((err = rome_get_build_info_req(fd)) <0){