summaryrefslogtreecommitdiff
path: root/kernel/include/irq.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/include/irq.h')
-rw-r--r--kernel/include/irq.h58
1 files changed, 58 insertions, 0 deletions
diff --git a/kernel/include/irq.h b/kernel/include/irq.h
new file mode 100644
index 0000000..f0e38d6
--- /dev/null
+++ b/kernel/include/irq.h
@@ -0,0 +1,58 @@
+#ifndef IRQ_H
+#define IRQ_H
+
+#include <stdint.h>
+
+// exceptions
+void isr0(void);
+void isr1(void);
+void isr2(void);
+void isr3(void);
+void isr4(void);
+void isr5(void);
+void isr6(void);
+void isr7(void);
+void isr8(uint64_t error);
+void isr9(void);
+void isr10(uint64_t error);
+void isr11(uint64_t error);
+void isr12(uint64_t error);
+void isr13(uint64_t error);
+void isr14(uint64_t error);
+void isr15(void);
+void isr16(void);
+void isr17(uint64_t error);
+void isr18(void);
+void isr19(void);
+void isr20(void);
+void isr21(uint64_t error);
+void isr22(void);
+void isr23(void);
+void isr24(void);
+void isr25(void);
+void isr26(void);
+void isr27(void);
+void isr28(void);
+void isr29(uint64_t error);
+void isr30(uint64_t error);
+void isr31(void);
+
+// interrupts
+void irq0(void);
+void irq1(void);
+void irq2(void);
+void irq3(void);
+void irq4(void);
+void irq5(void);
+void irq6(void);
+void irq7(void);
+void irq8(void);
+void irq9(void);
+void irq10(void);
+void irq11(void);
+void irq12(void);
+void irq13(void);
+void irq14(void);
+void irq15(void);
+
+#endif