From 9a4b35fd5a32490f8f15b48f978e7b1fbfdceb2a Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 9 Sep 2018 14:26:20 +0200 Subject: gdt cleanup, reorder info collection to start --- kernel/interrupts.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'kernel/interrupts.c') 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); } -- cgit v1.2.3