From c2ef64149849fcae608b1c6010303eca86229d22 Mon Sep 17 00:00:00 2001 From: Miguel Date: Sun, 9 Sep 2018 13:21:47 +0200 Subject: cleaning logs, docs, interrupts --- kernel/interrupts.h | 30 +++++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) (limited to 'kernel/interrupts.h') diff --git a/kernel/interrupts.h b/kernel/interrupts.h index aafd5d4..48e8c20 100644 --- a/kernel/interrupts.h +++ b/kernel/interrupts.h @@ -2,29 +2,49 @@ #define INTERRUPTS_H #include + /** * @file * * Interrupts * ========== + * + * Exceptions + * ---------- * 0x00-0x12 Exceptions + * + * Legacy PIC + * ---------- * 0x20-0x27 disabled pic * 0x28-0x36 disabled pic * - * Hardware - * -------- + * Hardware Interrupts + * ------------------- + * This interrupts are remapped by the IOAPIC + * * 0x0 PIT Timer -> 0x90 * 0x1 Keyboard -> 0x91 * 0xC Mouse -> 0x92 * + * Local Interrupts from LAPICs + * ---------------------- * 0x8C APIC Timer * - * Software - * ======== + * Software Interrupts + * ------------------- * 0x80 System Call * 0x81 IPI */ +#define INTERRUPT_PIT_TIMER 0x90 +#define INTERRUPT_KEYBOARD 0x91 +#define INTERRUPT_MOUSE 0x92 + +#define INTERRUPT_APIC_TIMER 0x8C +#define INTERRUPT_SYSCALL 0x80 +#define INTERRUPT_IPI 0x81 + void interrupts_init(uint16_t sel); -void int_install(); +void interrupts_install(); + #endif -- cgit v1.2.3