plan 9 kernel history: overview | file list | diff list

1991/0314/power/l.s (diff list | history)

1991/0314/sys/src/9/power/l.s:175,1801991/0425/sys/src/9/power/l.s:175,181 (short | long | prev | next)
1990/0227    
	NOOP 
	JAL	splx(SB) 
	RET 
1991/0425    
 
1990/0227    
index: 
	TLBWI 
	NOOP 
1991/0314/sys/src/9/power/l.s:238,2431991/0425/sys/src/9/power/l.s:239,290
1990/0227    
 
TEXT	vector80(SB), $-4 
 
1991/0425    
	MOVW	$exception(SB), R26 
	JMP	(R26) 
 
TEXT	vector0(SB), $-4 
 
	MOVW	$utlbmiss(SB), R26 
	MOVW	M(TLBVIRT), R27 
	SLL	$(STLBLOG-9), R27		/* delay slot fodder */ 
	JMP	(R26) 
 
TEXT	utlbmiss(SB), $-4 
 
	SRL	$(STLBLOG), R27, R26 
	XOR	R26, R27 
	AND	$((STLBSIZE-1)<<3), R27 
	MOVW	R27, M(TLBPHYS)			/* scratch register, store */ 
 
	MOVW	$((MACHADDR+4) & 0xffff0000), R26 
	MOVW	$MPID, R27 
	MOVB	3(R27), R27 
	AND	$7, R27 
	SLL	$PGSHIFT, R27 
	ADDU	R27, R26 
	 
	MOVW	M(TLBPHYS), R27			/* scratch register, load */ 
	MOVW	((MACHADDR+4) & 0xffff)(R26), R26 
	ADDU	R26, R27 
	MOVW	4(R27), R26 
	MOVW	R26, M(TLBPHYS) 
 
	MOVW	M(TLBVIRT), R26 
	MOVW	(R27), R27 
	BNE	R26, R27, stlbm 
 
	TLBP 
	MOVW	M(EPC), R27 
	MOVW	M(INDEX), R26 
	BGEZ	R26, uind 
	TLBWR 
	NOOP 
	RFE	(R27) 
uind: 
	TLBWI 
	NOOP 
	RFE	(R27)		 
stlbm:	 
1990/0227    
	MOVW	$exception(SB), R26 
	JMP	(R26) 
 


source code copyright © 1990-2005 Lucent Technologies; see license
Plan 9 distribution
comments to russ cox (rsc@swtch.com)