]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - include/arch/x86/irq/interrupt.h
Use interrupt frame and new double fault handler
[nameless-os.git] / include / arch / x86 / irq / interrupt.h
index fbecdd8c4cf086caff3737ebb91953e5b0f0b61d..f43b28c494e1fbb4e73e7106e6158cb74e65c4c8 100644 (file)
@@ -1,6 +1,22 @@
 #ifndef X86_INTERRUPT_H
 #define X86_INTERRUPT_H
 
-extern int register_interrupt(int irq, int (*handler)(void));
+struct interrupt_frame {
+       int interrupt;
+       int edi;
+       int esi;
+       int ebp;
+       int esp; /* before pushad */
+       int ebx;
+       int edx;
+       int ecx;
+       int eax;
+       int err_code;
+       int eip;
+       int cs;
+       int eflags;
+};
+
+extern int register_interrupt(int irq, int (*handler)(struct interrupt_frame *));
 
 #endif