summaryrefslogtreecommitdiff
path: root/kernel/src/cpu/irq_stub.S
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/src/cpu/irq_stub.S')
-rw-r--r--kernel/src/cpu/irq_stub.S5
1 files changed, 3 insertions, 2 deletions
diff --git a/kernel/src/cpu/irq_stub.S b/kernel/src/cpu/irq_stub.S
index ddd197a..4db722e 100644
--- a/kernel/src/cpu/irq_stub.S
+++ b/kernel/src/cpu/irq_stub.S
@@ -38,10 +38,11 @@ isr\number:
.macro isr_error number
.global isr\number
isr\number:
- # rdi not saved
- pop %rdi
+ add $8, %rsp
pushall
cld
+ # setting error to 0
+ mov $0, %rdi
call isr\number\()_handler
popall
iretq