diff --git a/arch/xtensa/src/esp32/esp32_intercpu_interrupt.c b/arch/xtensa/src/esp32/esp32_intercpu_interrupt.c index 09b2d216465..115a0e2dbf3 100644 --- a/arch/xtensa/src/esp32/esp32_intercpu_interrupt.c +++ b/arch/xtensa/src/esp32/esp32_intercpu_interrupt.c @@ -48,7 +48,7 @@ * ****************************************************************************/ -static int esp32_fromcpu_interrupt(int fromcpu) +static int IRAM_ATTR esp32_fromcpu_interrupt(int fromcpu) { uintptr_t regaddr; @@ -80,12 +80,12 @@ static int esp32_fromcpu_interrupt(int fromcpu) * ****************************************************************************/ -int esp32_fromcpu0_interrupt(int irq, void *context, void *arg) +int IRAM_ATTR esp32_fromcpu0_interrupt(int irq, void *context, void *arg) { return esp32_fromcpu_interrupt(0); } -int esp32_fromcpu1_interrupt(int irq, void *context, void *arg) +int IRAM_ATTR esp32_fromcpu1_interrupt(int irq, void *context, void *arg) { return esp32_fromcpu_interrupt(1); } @@ -98,7 +98,7 @@ int esp32_fromcpu1_interrupt(int irq, void *context, void *arg) * ****************************************************************************/ -int xtensa_intercpu_interrupt(int tocpu, int intcode) +int IRAM_ATTR xtensa_intercpu_interrupt(int tocpu, int intcode) { int fromcpu;