arch/x86_64/intel64/intel64_head.S: move initial RSP for AP cores below regs area

move initial RSP for AP cores below regs area.
otherwise IDLE thread for AP cores can be corrupted

XCP region now match regs allocation in up_initial_state()

Signed-off-by: p-szafonimateusz <p-szafonimateusz@xiaomi.com>
This commit is contained in:
p-szafonimateusz 2024-08-30 11:36:32 +02:00 committed by Xiang Xiao
parent 026e1b4b5e
commit 6b8d0c6a16
1 changed files with 4 additions and 0 deletions

View File

@ -392,6 +392,10 @@ ap_start:
add %rax, %rbx
mov (%rbx), %rsp
/* Move initial RSP below IDLE TCB regs */
sub $XCPTCONTEXT_SIZE, %rsp
and $(~XCPTCONTEXT_SIZE), %rsp
/* Jump to ap_start routine */
movabs $x86_64_ap_boot, %rbx
jmp *%rbx