~kris/9p

9hist

6cc6b88d003391198ccbf8a8334a00d479645d34 — David du Colombier 32 years ago e6c2023
Plan 9 from Bell Labs 1994-03-26
1 files changed, 4 insertions(+), 13 deletions(-)

M carrera/trap.c
M carrera/trap.c => carrera/trap.c +4 -13
@@ 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*