mirror of
https://github.com/espressif/esp-idf.git
synced 2024-09-21 06:56:11 -04:00
Merge branch 'fix/xtensa-register-corrupted-after-context-switch' into 'release/v5.1'
fix(xtensa): fix registers curruption on context switch See merge request espressif/esp-idf!26210
This commit is contained in:
commit
bc87e14695
@ -1163,13 +1163,17 @@ _xt_coproc_exc:
|
||||
bnone a2, a0, .L_xt_coproc_done /* if no match then done */
|
||||
and a2, a2, a0 /* a2 = which CPs to restore */
|
||||
extui a2, a2, 0, 8 /* extract low 8 bits */
|
||||
#if portNUM_PROCESSORS == 1
|
||||
s32i a6, sp, XT_STK_A6 /* save extra needed regs */
|
||||
s32i a7, sp, XT_STK_A7
|
||||
#endif /* portNUM_PROCESSORS == 1 */
|
||||
s32i a13, sp, XT_STK_A13
|
||||
s32i a14, sp, XT_STK_A14
|
||||
call0 _xt_coproc_restorecs /* restore CP registers */
|
||||
#if portNUM_PROCESSORS == 1
|
||||
l32i a6, sp, XT_STK_A6 /* restore saved registers */
|
||||
l32i a7, sp, XT_STK_A7
|
||||
#endif /* portNUM_PROCESSORS == 1 */
|
||||
l32i a13, sp, XT_STK_A13
|
||||
l32i a14, sp, XT_STK_A14
|
||||
j .L_xt_coproc_done
|
||||
|
Loading…
Reference in New Issue
Block a user