]> git.dujemihanovic.xyz Git - nameless-os.git/blobdiff - kernel/include/arch/x86/irq/idt.h
Rework interrupt handling
[nameless-os.git] / kernel / include / arch / x86 / irq / idt.h
index daf586f2d5aefe44c723d5f38cb84290f0967472..501e5cd52034b544cbb085f5c71be4784186a599 100644 (file)
@@ -21,7 +21,7 @@ struct idtr {
        uint32_t base; /* starting address of IDT */
 } __attribute__((packed));
 
-extern void idt_set_descriptor(struct idt_descriptor *idt, uint8_t vector, uint16_t segment, uint32_t offset, uint8_t type, uint8_t dpl);
+extern void idt_set_descriptor(struct idt_descriptor *idt, uint8_t vector, uint16_t segment, void (*offset)(void), uint8_t type, uint8_t dpl);
 extern inline void load_idt(struct idtr idtr);
 extern inline void populate_idtr(struct idtr *idtr, struct idt_descriptor *idt);