diff --git a/arch/xtensa/src/common/xtensa_context.S b/arch/xtensa/src/common/xtensa_context.S index 03f57728c6d..6b8d2eb97a0 100644 --- a/arch/xtensa/src/common/xtensa_context.S +++ b/arch/xtensa/src/common/xtensa_context.S @@ -279,7 +279,6 @@ _xtensa_context_restore: l32i a3, a2, (4 * REG_SAR) wsr a3, SAR - l32i sp, a2, (4 * REG_A1) l32i a3, a2, (4 * REG_A3) l32i a4, a2, (4 * REG_A4) l32i a5, a2, (4 * REG_A5) diff --git a/arch/xtensa/src/common/xtensa_int_handlers.S b/arch/xtensa/src/common/xtensa_int_handlers.S index b649e8d0c63..c83d4cc9797 100644 --- a/arch/xtensa/src/common/xtensa_int_handlers.S +++ b/arch/xtensa/src/common/xtensa_int_handlers.S @@ -353,7 +353,7 @@ _xtensa_level1_handler: l32i a0, a2, (4 * REG_PC) /* Retrieve interruptee's PC */ wsr a0, EPC_1 l32i a0, a2, (4 * REG_A0) /* Retrieve interruptee's A0 */ - l32i sp, a2, (4 * REG_A1) /* Remove interrupt stack frame */ + l32i sp, a2, (4 * REG_A1) /* Retrieve interrupt stack frame */ l32i a2, a2, (4 * REG_A2) /* Retrieve interruptee's A2 */ rsync /* Ensure PS and EPC written */