diff options
Diffstat (limited to 'kernel/interrupts.c')
| -rw-r--r-- | kernel/interrupts.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/kernel/interrupts.c b/kernel/interrupts.c index d0de5ed..44ab9b5 100644 --- a/kernel/interrupts.c +++ b/kernel/interrupts.c @@ -242,23 +242,22 @@ void interrupts_init(uint16_t sel) int_install_ir(17, 0b10001110, 0x08,&exc17); int_install_ir(18, 0b10001110, 0x08,&exc18); - // PIT + // PIT (IOAPIC) int_install_ir(0x90, 0b10001110, 0x08,&int0); - // Keyboard + // Keyboard (IOAPIC) int_install_ir(0x91, 0b10001110, 0x08,&int1); - // Mouse + // Mouse (IOAPIC) int_install_ir(0x92, 0b10001110, 0x08,&int12); - // System Calls / they can be called from ring3 (0b11) - int_install_ir(0x80, 0b11101110, 0x08,&int128); + // APIC Timer (LAPIC) + int_install_ir(0x8C, 0b10001110, 0x08,&int200); - // IPI - int_install_ir(0x81, 0b11101110, 0x08,&int129); + // System Calls (User Software / Ring 3) + int_install_ir(0x80, 0b11101110, 0x08,&int128); - int_install_ir(170, 0b11101110, 0x08,&int170); + // Inter Processesor Interrupts (Kernel Software) + int_install_ir(0x81, 0b10001110, 0x08,&int129); - // APIC Timer - int_install_ir(0x8C, 0b11101110, 0x08,&int200); } |
