X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/de334342a8a134a7c5b15e175d1c2ff87e6dbb2a..17fe1418db474b23d9f516db049772dfe3d8696c:/lunaix-os/kernel/asm/x86/intrhnds.c diff --git a/lunaix-os/kernel/asm/x86/intrhnds.c b/lunaix-os/kernel/asm/x86/intrhnds.c index 8aa0a72..1ae3860 100644 --- a/lunaix-os/kernel/asm/x86/intrhnds.c +++ b/lunaix-os/kernel/asm/x86/intrhnds.c @@ -1,14 +1,14 @@ #include -#include #include +#include #define IDT_ENTRY 256 uint64_t _idt[IDT_ENTRY]; uint16_t _idt_limit = sizeof(_idt) - 1; static inline void -_set_idt_entry(uint32_t vector, +_set_idt_entry(u32_t vector, uint16_t seg_selector, void (*isr)(), uint8_t dpl, @@ -20,7 +20,9 @@ _set_idt_entry(uint32_t vector, _idt[vector] |= (seg_selector << 16) | (offset & 0x0000ffff); } -void _init_idt() { +void +_init_idt() +{ _set_idt_entry(0, 8, _asm_isr0, 0, IDT_INTERRUPT); _set_idt_entry(1, 8, _asm_isr1, 0, IDT_INTERRUPT); _set_idt_entry(2, 8, _asm_isr2, 0, IDT_INTERRUPT);