fix: the correct way to detect ahci LBA48 support
[lunaix-os.git] / lunaix-os / kernel / asm / x86 / intrhnds.c
index 8aa0a72a343de67a06ef9352647f50eed418b54f..1ae386069a6b5ce48d5b2c09d4aaa95be9c107c1 100644 (file)
@@ -1,14 +1,14 @@
 
 #include <arch/x86/idt.h>
 
 #include <arch/x86/idt.h>
-#include <stdint.h>
 #include <arch/x86/intrhnds.h>
 #include <arch/x86/intrhnds.h>
+#include <lunaix/types.h>
 
 #define IDT_ENTRY 256
 
 uint64_t _idt[IDT_ENTRY];
 uint16_t _idt_limit = sizeof(_idt) - 1;
 static inline void
 
 #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,
                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);
 }
 
     _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);
     _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);