esp-idf/components/esp_system/port/arch/xtensa
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
..
debug_helpers_asm.S arch: move debug helpers 2021-02-26 13:34:29 +08:00
debug_helpers.c esp_hw_support: Removed deprecated CPU util functions 2021-12-28 16:58:37 +05:30
debug_stubs.c debug_stubs: Refactor and add support for RISCV 2021-11-04 01:33:24 +03:00
esp_ipc_isr_handler.S IPC: Move ipc sources to esp_system 2021-11-11 10:30:01 +08:00
esp_ipc_isr_routines.S esp_ipc: Update documentation and API descriptions 2021-11-18 21:34:50 +08:00
esp_ipc_isr.c esp_system: Workaround esp_ipc_isr_stall_other_cpu() deadlock with SMP FreeRTOS 2022-06-17 15:37:07 +08:00
expression_with_stack_asm.S arch: move shared stack implementation to esp_system 2021-02-26 13:34:29 +08:00
expression_with_stack.c arch: move shared stack implementation to esp_system 2021-02-26 13:34:29 +08:00
panic_arch.c cache/mmu: implememnt cache and mmu hal APIs in bootloader 2022-03-11 22:43:11 +08:00
panic_handler_asm.S xtensa: Move saving of a0 register to match upstream 2022-02-03 17:08:14 +08:00
trax.c move brownout trax cache_int_err to private folder 2021-11-26 18:27:53 +08:00