From 6cc6b88d003391198ccbf8a8334a00d479645d34 Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Sat, 26 Mar 1994 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1994-03-26 --- carrera/trap.c | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-) diff --git a/carrera/trap.c b/carrera/trap.c index 3f95c7a8e6f99262ac51bee14590c84fa15cac8c..cdd54a99d3e7d3d309e962dced763856a236e11e 100644 --- a/carrera/trap.c +++ b/carrera/trap.c @@ -102,8 +102,6 @@ ptlb(ulong phys) return buf[k]; } -ulong *XDBG = (ulong*)0x80020018; - static void kpteprint(Ureg *ur) { @@ -273,20 +271,16 @@ trap(Ureg *ur) } } -XDBG[0] = 7; splhi(); if(!user) return; -XDBG[0] = 8; notify(ur); -XDBG[0] = 9; if(up->fpstate == FPinactive) { restfpregs(&up->fpsave, up->fpsave.fpstatus&~FPEXPMASK); up->fpstate = FPactive; ur->status |= CU1; } -XDBG[0] = 10; } void @@ -296,11 +290,9 @@ intr(Ureg *ur) ulong cause = ur->cause; ulong isr, vec; -XDBG[0] = 0; m->intr++; cause &= INTR7|INTR6|INTR5|INTR4|INTR3|INTR2|INTR1|INTR0; -XDBG[0] = 1; if(cause & INTR3) { devint = IO(uchar, Intcause); switch(devint) { @@ -327,7 +319,7 @@ XDBG[0] = 1; } cause &= ~INTR3; } -XDBG[0] = 2; + if(cause & INTR2) { isr = IO(ulong, R4030Isr); if(isr) { @@ -339,7 +331,7 @@ XDBG[0] = 2; } cause &= ~INTR2; } -XDBG[0] = 3; + if(cause & INTR4) { devint = IO(uchar, I386ack); vec = devint&~0x7; @@ -364,17 +356,16 @@ XDBG[0] = 3; } cause &= ~INTR4; } -XDBG[0] = 4; + if(cause & INTR7) { clock(ur); cause &= ~INTR7; } -XDBG[0] = 5; + if(cause) { iprint("cause %lux\n", cause); exit(1); } -XDBG[0] = 6; } char*