diff options
Diffstat (limited to 'kernel/src/cpu/irq_stub.S')
| -rw-r--r-- | kernel/src/cpu/irq_stub.S | 5 |
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 |
