diff options
Diffstat (limited to 'libbt-vendor/src/bt_vendor_qcom.c')
-rw-r--r-- | libbt-vendor/src/bt_vendor_qcom.c | 17 |
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; |