From 4b8e19b2c7eaee897e68abebd25fdfe690e60b72 Mon Sep 17 00:00:00 2001 From: Gao Feng Date: Tue, 18 Mar 2025 18:53:07 +0800 Subject: [PATCH] Revert "arch/xtensa: set PS.EXCM initial value to 1 while new thread created" This reverts commit 3194ef0e7cb98e2d737eb6fbfcdfcd63959b1c5f. since level-2 and above interrupt, PS.EXCM is still 1. window rotation related instruction is undefined behavior. https://github.com/apache/nuttx/pull/15985#issuecomment-2728509964 --- arch/xtensa/src/common/xtensa_initialstate.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/xtensa/src/common/xtensa_initialstate.c b/arch/xtensa/src/common/xtensa_initialstate.c index e96790733b2..1a0a14579c2 100644 --- a/arch/xtensa/src/common/xtensa_initialstate.c +++ b/arch/xtensa/src/common/xtensa_initialstate.c @@ -235,11 +235,11 @@ void up_initial_state(struct tcb_s *tcb) /* Set initial PS to int level 0, user mode. */ #ifdef __XTENSA_CALL0_ABI__ - xcp->regs[REG_PS] = PS_UM | PS_EXCM; + xcp->regs[REG_PS] = PS_UM; #else /* For windowed ABI set WOE and CALLINC (pretend task was 'call4'd). */ - xcp->regs[REG_PS] = PS_UM | PS_EXCM | PS_WOE | PS_CALLINC(1); + xcp->regs[REG_PS] = PS_UM | PS_WOE | PS_CALLINC(1); #endif }