From f51426f73f910dbade26a843c9dc7ddb273eb003 Mon Sep 17 00:00:00 2001 From: josh Date: Mon, 1 Feb 2010 05:24:40 +0000 Subject: [PATCH] fixed memory barrier bug in IDT initialization -- kernel still crashing when interrupts enabled but i think the memory management initialization is correct git-svn-id: svn://anubis/hos/trunk@102 5b3e749e-e535-0410-8002-a9bb6afbdfca --- kernel/isr/interrupts.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/kernel/isr/interrupts.cc b/kernel/isr/interrupts.cc index cbc82ac..1792bdb 100644 --- a/kernel/isr/interrupts.cc +++ b/kernel/isr/interrupts.cc @@ -106,5 +106,5 @@ void interrupts_bootstrap() idt[49] = MAKE_IDT_DESCRIPTOR(KERNEL_CODE_SEGMENT, isr_49, 0); idtr.base = idt_phys; idtr.limit = 49 * sizeof(idt[0]) - 1; - __asm__ __volatile__ ("lidt (idtr)"); + __asm__ __volatile__ ("lidt (idtr)" : : : "memory"); }