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

1992/0811/ss/l.s (diff list | history)

1992/0810/sys/src/9/ss/l.s:1,61992/0811/sys/src/9/ss/l.s:1,6 (short | long | prev | next)
1990/1223    
#include "mem.h" 
 
1991/1113    
#define	SYSPSR	(SPL(0x0)|PSREF|PSRSUPER|0) 
1992/0811    
#define	SYSPSR	(SPL(0x0)|PSREF|PSRET|PSRSUPER|SPL(15)|0) 
1992/0728    
#define	NOOP	ORN R0, R0; ORN R0, R0; ORN R0, R0 
1990/1226    
 
1990/1223    
TEXT	start(SB), $-4 
1992/0810/sys/src/9/ss/l.s:90,961992/0811/sys/src/9/ss/l.s:90,96
1990/1226    
 
	MOVW	PSR, R7 
	MOVW	R7, R10 
	OR	$PSRET, R10 
1992/0811    
	ANDN	$SPL(15), R10 
1990/1226    
	MOVW	R10, PSR 
1991/1113    
	NOOP 
1990/1226    
	RETURN 
1992/0810/sys/src/9/ss/l.s:100,1061992/0811/sys/src/9/ss/l.s:100,106
1991/1006    
	MOVW	R15, 4(R(MACH))	/* save PC in m->splpc */ 
1990/1226    
	MOVW	PSR, R7 
	MOVW	R7, R10 
	AND	$~PSRET, R10	/* BUG: book says this is buggy */ 
1992/0811    
	OR	$SPL(15), R10 
1990/1226    
	MOVW	R10, PSR 
1991/1113    
	NOOP 
1990/1226    
	RETURN 
1992/0810/sys/src/9/ss/l.s:117,1231992/0811/sys/src/9/ss/l.s:117,123
1990/1226    
	RETURN 
 
1991/1106    
TEXT	touser(SB), $0 
1991/1105    
	MOVW	$(SYSPSR&~PSREF), R8 
1992/0811    
	MOVW	$(SYSPSR&~(PSREF|PSRET|SPL(15))), R8 
1991/1105    
	MOVW	R8, PSR 
1991/1113    
	NOOP 
1991/0712    
 


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