diff options
author | kaashoek <kaashoek> | 2006-06-28 16:35:03 +0000 |
---|---|---|
committer | kaashoek <kaashoek> | 2006-06-28 16:35:03 +0000 |
commit | bd303ed06096395778c80558e013b64bb47b9e9c (patch) | |
tree | 4bcd3d7ae05c85f414c98037a7baef51455acc33 /trap.c | |
parent | c41f1de5d41a527a3fa2d1e94215766130eac456 (diff) | |
download | xv6-labs-bd303ed06096395778c80558e013b64bb47b9e9c.tar.gz xv6-labs-bd303ed06096395778c80558e013b64bb47b9e9c.tar.bz2 xv6-labs-bd303ed06096395778c80558e013b64bb47b9e9c.zip |
timer interrupts
Diffstat (limited to 'trap.c')
-rw-r--r-- | trap.c | 13 |
1 files changed, 7 insertions, 6 deletions
@@ -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; } |