BarryServer : Git

All the code for all my projects
// BarryServer : Git / Nucleus / commit / acd091571545e40dc85fc691d9d0b12cf4d363ee / kernel / idt.c

// Related

Nucleus

Barry Initialise ACPI later acd0915 (3 years, 3 months ago)
diff --git a/kernel/idt.c b/kernel/idt.c
index a7dc998..3303aa8 100644
--- a/kernel/idt.c
+++ b/kernel/idt.c
@@ -49,7 +49,8 @@ exc_handler(int num, struct InterruptFrame *frame, uint32_t err)
 	exceptions[num](frame, err);
 
 	/* Send APIC EOI */
-	LAPIC(0xB0) = 0;
+	if (apic)
+		LAPIC(0xB0) = 0;
 
 	asm volatile("sti");
 }
@@ -68,7 +69,8 @@ int_handler(int num, struct InterruptFrame *frame)
 		outb(0xA0, 0x20);
 	outb(0x20, 0x20);
 	/* Send APIC EOI*/
-	LAPIC(0xB0) = 0;
+	if (apic)
+		LAPIC(0xB0) = 0;
 
 	asm volatile("sti");
 }