From: Ben Pfaff Date: Thu, 2 Sep 2004 04:16:12 +0000 (+0000) Subject: Actually initialize IDT in intr_init (!). X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=commitdiff_plain;h=447755c02e674e65801fbb783823009e32458753 Actually initialize IDT in intr_init (!). --- diff --git a/src/threads/interrupt.c b/src/threads/interrupt.c index 8173ec1..eb10cd6 100644 --- a/src/threads/interrupt.c +++ b/src/threads/interrupt.c @@ -91,6 +91,10 @@ intr_init (void) /* Initialize interrupt controller. */ pic_init (); + /* Initialize IDT. */ + for (i = 0; i < INTR_CNT; i++) + idt[i] = make_trap_gate (intr_stubs[i], 0); + /* Load IDT register. */ idtr_operand = make_idtr_operand (sizeof idt - 1, idt); asm volatile ("lidt %0" :: "m" (idtr_operand));