~kris/9p

9hist

6ec3bac45a8b4f87b7c1d35e8b4f8af47ed465af — David du Colombier 24 years ago 6d3629c
Plan 9 from Bell Labs 2002-01-11
2 files changed, 7 insertions(+), 0 deletions(-)

M mtx/l.s
M mtx/trap.c
M mtx/l.s => mtx/l.s +2 -0
@@ 349,6 349,7 @@ TEXT	trapvec(SB), $-4
	MOVW	R0, R2
	BL	saveureg(SB)
	BL	trap(SB)
//	BL	splhi(SB)					/* BUG? */
	BR	restoreureg
ktrap:
	MOVW	R1, CR


@@ 357,6 358,7 @@ ktrap:
	SUB	$UREGSPACE, R1
	BL	saveureg(SB)
	BL	trap(SB)
//	BL	splhi(SB)					/* BUG? */
	BR	restoreureg

/*

M mtx/trap.c => mtx/trap.c +5 -0
@@ 208,6 208,8 @@ char *regname[]={
	"R30",	"R31",
};

static int lastecode;

void
trap(Ureg *ur)
{


@@ 272,6 274,7 @@ trap(Ureg *ur)
			panic("%s", excname[ecode]);
		panic("unknown trap/intr: %d\n", ecode);
	}
lastecode = ecode;

	if(user && (up->procctl || up->nnote)){
		splhi();


@@ 295,6 298,8 @@ faultpower(Ureg *ureg, ulong addr, int read)
			dumpregs(ureg);
			panic("fault: 0x%lux", addr);
		}
dumpregs(ureg);
print("last ecode %x\n", lastecode);
		sprint(buf, "sys: trap: fault %s addr=0x%lux", read? "read" : "write", addr);
		postnote(up, 1, buf, NDebug);
	}