X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/40941f94f7c8522f65f9ebc425a300d40412bc16..a362b4b2c4abbf2da6ec14cb44a8685a81107f6a:/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);