esp-idf/components/esp_system/port
Darian Leung 95955ed170 esp_system: Workaround esp_ipc_isr_stall_other_cpu() deadlock with SMP FreeRTOS
SMP FreeRTOS uses a single kernel lock for all critical sections. There is a known
issue with esp_ipc_isr_stall_other_cpu() that can cause dead if the other CPU is
already in a critical section.

This commit adds a temporary workaround to reduce the chance of deadlock by taking
the SMP FreeRTOS kernel lock first before stalling the other CPU.

See IDF-5257 for more details.
2022-06-17 15:37:07 +08:00
..
arch esp_system: Workaround esp_ipc_isr_stall_other_cpu() deadlock with SMP FreeRTOS 2022-06-17 15:37:07 +08:00
include rtc_clk: Clean up some clock related enum and macro in soc/rtc.h, replace with new ones in 2022-05-24 22:59:41 +08:00
soc Merge branch 'refactor/esp_hw_support_cpu' into 'master' 2022-06-14 21:11:30 +08:00
brownout.c spi_flash: Making XMC flash works more stable when brownout detected 2022-06-02 10:38:55 +08:00
CMakeLists.txt move brownout trax cache_int_err to private folder 2021-11-26 18:27:53 +08:00
cpu_start.c Merge branch 'feature/new_esp_psram_component' into 'master' 2022-06-15 19:16:56 +08:00
panic_handler.c hal: Route CPU and Interrupt Controller HAL/LL to esp_cpu calls 2022-06-14 14:40:03 +08:00