From b9bf9c9a2bb552cc1f630a8b4e777a51bb02da43 Mon Sep 17 00:00:00 2001 From: YAMAMOTO Takashi Date: Tue, 31 Mar 2020 13:10:11 +0900 Subject: [PATCH] xtensa: Save PS correctly in coproc handler "EPS" is not a real register. It's just a base value of EPS_{2..7}. --- arch/xtensa/src/common/xtensa_user_handler.S | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/xtensa/src/common/xtensa_user_handler.S b/arch/xtensa/src/common/xtensa_user_handler.S index d14c6299bee..bc01f5355c7 100644 --- a/arch/xtensa/src/common/xtensa_user_handler.S +++ b/arch/xtensa/src/common/xtensa_user_handler.S @@ -454,7 +454,7 @@ _xtensa_coproc_handler: mov a0, sp /* sp == a1 */ addi sp, sp, -(4 * XCPTCONTEXT_SIZE) /* Allocate interrupt stack frame */ s32i a0, sp, (4 * REG_A1) /* Save pre-interrupt SP */ - rsr a0, EPS /* Save interruptee's PS */ + rsr a0, PS /* Save interruptee's PS */ s32i a0, sp, (4 * REG_PS) rsr a0, EPC_1 /* Save interruptee's PC */ s32i a0, sp, (4 * REG_PC)