From 0ae320e36ee7c442d79a4c69a457aac4f55595f0 Mon Sep 17 00:00:00 2001
From: Jeremy Soller <jackpot51@gmail.com>
Date: Mon, 12 Sep 2016 13:06:00 -0600
Subject: [PATCH] Cleanup PML4 entries, pass correct cpu ID to trampoline

---
 x86_64/startup-x86_64.asm | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/x86_64/startup-x86_64.asm b/x86_64/startup-x86_64.asm
index 3d9b865..fa6b9e8 100644
--- a/x86_64/startup-x86_64.asm
+++ b/x86_64/startup-x86_64.asm
@@ -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]
-- 
GitLab