summaryrefslogtreecommitdiff
path: root/libbt-vendor/src/bt_vendor_qcom.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbt-vendor/src/bt_vendor_qcom.c')
-rw-r--r--libbt-vendor/src/bt_vendor_qcom.c17
1 files changed, 17 insertions, 0 deletions
diff --git a/libbt-vendor/src/bt_vendor_qcom.c b/libbt-vendor/src/bt_vendor_qcom.c
index 53d3e13..b4a59b7 100644
--- a/libbt-vendor/src/bt_vendor_qcom.c
+++ b/libbt-vendor/src/bt_vendor_qcom.c
@@ -46,6 +46,11 @@ bt_hci_transport_device_type bt_hci_transport_device;
bt_vendor_callbacks_t *bt_vendor_cbacks = NULL;
uint8_t vnd_local_bd_addr[6]={0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
+#if (HW_NEED_END_WITH_HCI_RESET == TRUE)
+void hw_epilog_process(void);
+#endif
+
+
/******************************************************************************
** Local type definitions
******************************************************************************/
@@ -167,6 +172,18 @@ static int op(bt_vendor_opcode_t opcode, void *param)
case BT_VND_OP_LPM_WAKE_SET_STATE:
break;
+ case BT_VND_OP_EPILOG:
+ {
+#if (HW_NEED_END_WITH_HCI_RESET == FALSE)
+ if (bt_vendor_cbacks)
+ {
+ bt_vendor_cbacks->epilog_cb(BT_VND_OP_RESULT_SUCCESS);
+ }
+#else
+ hw_epilog_process();
+#endif
+ }
+ break;
}
return retval;