diff options
| author | Miguel <m.i@gmx.at> | 2018-09-09 14:26:20 +0200 |
|---|---|---|
| committer | Miguel <m.i@gmx.at> | 2018-09-09 14:26:20 +0200 |
| commit | 9a4b35fd5a32490f8f15b48f978e7b1fbfdceb2a (patch) | |
| tree | af39516afa68237379c30bb67aad1136ccabb2f3 /kernel/interrupts.c | |
| parent | c2ef64149849fcae608b1c6010303eca86229d22 (diff) | |
gdt cleanup, reorder info collection to start
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); } |
