diff options
Diffstat (limited to 'libbt-vendor/src/bt_vendor_qcom.c')
-rw-r--r-- | libbt-vendor/src/bt_vendor_qcom.c | 18 |
1 files changed, 13 insertions, 5 deletions
diff --git a/libbt-vendor/src/bt_vendor_qcom.c b/libbt-vendor/src/bt_vendor_qcom.c index 083e53f..e853f77 100644 --- a/libbt-vendor/src/bt_vendor_qcom.c +++ b/libbt-vendor/src/bt_vendor_qcom.c @@ -42,6 +42,13 @@ #include "bt_vendor_lib.h" #define WAIT_TIMEOUT 200000 #define BT_VND_OP_GET_LINESPEED 12 + +#ifdef PANIC_ON_SOC_CRASH +#define BT_VND_FILTER_START "wc_transport.start_root" +#else +#define BT_VND_FILTER_START "wc_transport.start_hci" +#endif + /****************************************************************************** ** Externs ******************************************************************************/ @@ -265,14 +272,14 @@ void stop_hci_filter() { char value[PROPERTY_VALUE_MAX] = {'\0'}; ALOGV("%s: Entry ", __func__); - property_get("wc_transport.start_hci", value, "false"); + property_get(BT_VND_FILTER_START, value, "false"); if (strcmp(value, "false") == 0) { ALOGI("%s: hci_filter has been stopped already", __func__); // return; } - property_set("wc_transport.start_hci", "false"); + property_set(BT_VND_FILTER_START, "false"); property_set("wc_transport.hci_filter_status", "0"); ALOGV("%s: Exit ", __func__); } @@ -282,8 +289,7 @@ void start_hci_filter() { int i, init_success = 0; char value[PROPERTY_VALUE_MAX] = {'\0'}; - - property_get("wc_transport.start_hci", value, false); + property_get(BT_VND_FILTER_START, value, false); if (strcmp(value, "true") == 0) { ALOGI("%s: hci_filter has been started already", __func__); @@ -291,8 +297,10 @@ void start_hci_filter() { } property_set("wc_transport.hci_filter_status", "0"); + property_set(BT_VND_FILTER_START, "true"); + + ALOGV("%s: %s set to true ", __func__, BT_VND_FILTER_START ); - property_set("wc_transport.start_hci", "true"); //sched_yield(); for(i=0; i<45; i++) { property_get("wc_transport.hci_filter_status", value, "0"); |