From d7995a650edaed35995f2ffe05cb0670e57140e1 Mon Sep 17 00:00:00 2001 From: xiewenxiang Date: Tue, 23 Nov 2021 19:47:00 +0800 Subject: [PATCH] component/bt: fix assert fail when interrupt hlevel disable --- components/bt/controller/esp32/bt.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/components/bt/controller/esp32/bt.c b/components/bt/controller/esp32/bt.c index c6162ce7a7..8ed126f867 100644 --- a/components/bt/controller/esp32/bt.c +++ b/components/bt/controller/esp32/bt.c @@ -1796,13 +1796,21 @@ esp_err_t esp_bt_controller_deinit(void) return ESP_OK; } +static void bt_controller_shutdown(void* arg) +{ + esp_bt_controller_shutdown(); +} + static void bt_shutdown(void) { if (btdm_controller_status != ESP_BT_CONTROLLER_STATUS_ENABLED) { return; } - - esp_bt_controller_shutdown(); +#if !CONFIG_FREERTOS_UNICORE + esp_ipc_call_blocking(CONFIG_BTDM_CTRL_PINNED_TO_CORE, bt_controller_shutdown, NULL); +#else + bt_controller_shutdown(NULL); +#endif esp_phy_disable(); return;