aboutsummaryrefslogtreecommitdiff
path: root/boot/startup-x86_64.s
diff options
context:
space:
mode:
Diffstat (limited to 'boot/startup-x86_64.s')
-rw-r--r--boot/startup-x86_64.s9
1 files changed, 3 insertions, 6 deletions
diff --git a/boot/startup-x86_64.s b/boot/startup-x86_64.s
index 9198a9f..9b994de 100644
--- a/boot/startup-x86_64.s
+++ b/boot/startup-x86_64.s
@@ -49,7 +49,7 @@ MULTIBOOT_EAX_MAGIC equ 0x2badb002
; functions from the C parts of the system
[EXTERN _entry]
-[EXTERN guardian]
+[EXTERN interrupt_gate]
; addresses provided by the compiler
[EXTERN ___BSS_START__]
@@ -242,12 +242,9 @@ wrapper_body:
; the generated wrapper only gives us 8 bits, mask the rest
and rax, 0xff
-
- ; pass interrupt number as the first parameter
+ ; call the interrupt handling code with interrupt number as parameter
mov rdi, rax
- ; call the interrupt handler wrapper here.
- ; TODO implement it in rust then uncomment the line
- call guardian
+ call interrupt_gate
; restore volatile registers
pop r11