:: commit 46be45fabcde01aa9c7874ccb83d9f061a60063e

mintsuki <mintsuki@protonmail.com> — 2021-09-21 16:34

parents: 21b926fb70

spinup64: Don't smash argument registers when calling flush_irqs()

diff --git a/stage23/lib/spinup.asm64 b/stage23/lib/spinup.asm64
index 078bd178..82cb2284 100644
--- a/stage23/lib/spinup.asm64
+++ b/stage23/lib/spinup.asm64
@@ -35,7 +35,15 @@ common_spinup:
     mov gs, eax
     mov ss, eax
 
+    push r8
+    push r9
+    push rcx
+    push rdx
     call flush_irqs
+    pop rdx
+    pop rcx
+    pop r9
+    pop r8
 
     mov rbp, rsp
 
tab: 248 wrap: offon