]> git.dujemihanovic.xyz Git - nameless-os.git/blob - include/arch/x86/irq/interrupt.h
Use interrupt frame and new double fault handler
[nameless-os.git] / include / arch / x86 / irq / interrupt.h
1 #ifndef X86_INTERRUPT_H
2 #define X86_INTERRUPT_H
3
4 struct interrupt_frame {
5 int interrupt;
6 int edi;
7 int esi;
8 int ebp;
9 int esp; /* before pushad */
10 int ebx;
11 int edx;
12 int ecx;
13 int eax;
14 int err_code;
15 int eip;
16 int cs;
17 int eflags;
18 };
19
20 extern int register_interrupt(int irq, int (*handler)(struct interrupt_frame *));
21
22 #endif