Cleanup PML4 entries, pass correct cpu ID to trampoline

This commit is contained in:
Jeremy Soller 2016-09-12 13:06:00 -06:00
parent 1298e38ed8
commit 11eddfecd1
6 changed files with 42 additions and 74 deletions

View file

@ -1,5 +1,6 @@
trampoline:
.ready: dq 0
.cpu_id: dq 0
.stack_start: dq 0
.stack_end: dq 0
.code: dq 0
@ -131,11 +132,11 @@ long_mode_ap:
mov gs, rax
mov ss, rax
mov rdi, [trampoline.cpu_id]
mov rsi, [trampoline.stack_start]
mov rdx, [trampoline.stack_end]
mov rdi, [trampoline.stack_start]
mov rsi, [trampoline.stack_end]
lea rsp, [rsi - 16]
lea rsp, [rdx - 256]
mov qword [trampoline.ready], 1
mov rax, [trampoline.code]