summaryrefslogtreecommitdiff
path: root/kernel/interrupts.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/interrupts.c')
-rw-r--r--kernel/interrupts.c19
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);
}