From bd303ed06096395778c80558e013b64bb47b9e9c Mon Sep 17 00:00:00 2001 From: kaashoek Date: Wed, 28 Jun 2006 16:35:03 +0000 Subject: timer interrupts --- trap.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'trap.c') diff --git a/trap.c b/trap.c index cfa8a57..01c2f14 100644 --- a/trap.c +++ b/trap.c @@ -43,14 +43,15 @@ trap(struct Trapframe *tf) return; } - cprintf("trap %d eip %x:%x\n", tf->tf_trapno, tf->tf_cs, tf->tf_eip); - - if(v == 32){ - // probably clock + if(v == (IRQ_OFFSET + IRQ_TIMER)){ + curproc[cpu()]->tf = tf; + lapic_timerintr(); return; } - while(1) - ; + cprintf("trap %d eip %x:%x\n", tf->tf_trapno, tf->tf_cs, tf->tf_eip); + // XXX probably ought to lgdt on trap return + + return; } -- cgit v1.2.3