TacOS  0.2
 Tout Structures de données Fichiers Fonctions Variables Définitions de type Énumérations Macros
idt.h
Aller à la documentation de ce fichier.
1 
30 #ifndef _IDT_H_
31 #define _IDT_H_
32 
43 #define EXCEPTION_NUM 32
44 
47 #define EXCEPTION_BASE 0
48 
51 #define INTERRUPT_NUM 32
52 
55 #define INTERRUPT_BASE 32 /* Juste après les exceptions */
56 
57 
58 #define IDT_TRAPGATE 0x7
59 #define IDT_INTGATE 0x6
60 #define IDT_TASKGATE 0x5
61 
62 #include <types.h>
63 
70 void idt_setup();
71 
81 int idt_set_handler(uint8_t index, paddr_t handler_address, uint8_t priority);
82 
90 void idt_set_handler_type(uint8_t index, uint8_t trap_type);
91 
97 void idt_disable_handler(uint8_t index);
98 
99 #endif
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