29 #ifndef _INTERRUPTS_H_
30 #define _INTERRUPTS_H_
36 #define IRQ_KEYBOARD 1
37 #define IRQ_SLAVE_PIC 2
40 #define IRQ_RESERVED_1 5
43 #define IRQ_8_REAL_TIME_CLK 8
44 #define IRQ_REDIRECT_IRQ2 9
45 #define IRQ_RESERVED_2 10
46 #define IRQ_RESERVED_3 11
47 #define IRQ_PS2_MOUSE 12
48 #define IRQ_COPROCESSOR 13
49 #define IRQ_HARDDISK 14
50 #define IRQ_RESERVED_4 15
51 #define IRQ_SYSCALL 16
87 typedef void (*interrupt_handler_t)(
int interrupt_id);
void make_trapgate_from_int(uint8_t interrupt_id)
Change le type d'une interruption en une trapgate.
Definition: interrupts.c:86
unsigned short int uint16_t
Definition: types.h:35
unsigned char uint8_t
Definition: types.h:34
int interrupt_disable(uint8_t interrupt_id)
Désactive une interruption.
Definition: interrupts.c:71
unsigned long int uint32_t
Definition: types.h:36
Definition: interrupts.h:58
int interrupt_set_routine(uint8_t interrupt_id, interrupt_handler_t routine, uint8_t privilege)
Ajoute une nouvelle interruption.
Definition: interrupts.c:44