43 #define EXCEPTION_NUM 32
47 #define EXCEPTION_BASE 0
51 #define INTERRUPT_NUM 32
55 #define INTERRUPT_BASE 32
58 #define IDT_TRAPGATE 0x7
59 #define IDT_INTGATE 0x6
60 #define IDT_TASKGATE 0x5
int idt_set_handler(uint8_t index, paddr_t handler_address, uint8_t priority)
Associe un handler à une interruption/exception.
Definition: idt.c:104
unsigned char uint8_t
Definition: types.h:34
void idt_set_handler_type(uint8_t index, uint8_t trap_type)
Change le type d'une interruption (interrupt gate, trap gate, task gate).
Definition: idt.c:131
uint32_t paddr_t
Definition: types.h:52
void idt_setup()
Initialisation de l'IDT.
Definition: idt.c:69
void idt_disable_handler(uint8_t index)
Désactive une interruption.
Definition: idt.c:99