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

1994/0619/carrera/mem.h (diff list | history)

1994/0617/sys/src/9/carrera/mem.h:66,711994/0619/sys/src/9/carrera/mem.h:66,72 (short | long | prev | next)
1993/0903    
#define ERL		0x00000004 
#define KSUPER		0x00000008 
#define KUSER		0x00000010 
1994/0619    
#define UX		0x00000020 
1993/0903    
#define INTMASK		0x0000ff00 
#define INTR0		0x00000100 
#define INTR1		0x00000200 
1994/0617/sys/src/9/carrera/mem.h:84,901994/0619/sys/src/9/carrera/mem.h:85,91
1993/0906    
 * Trap vectors 
1993/0903    
 */ 
#define	UTLBMISS	(KSEG0+0x000) 
#define	XEXCEPTION	(KSEG0+0x80) 
1994/0619    
#define	XEXCEPTION	(KSEG0+0x080) 
1993/0903    
#define	CACHETRAP	(KSEG0+0x100) 
#define	EXCEPTION	(KSEG0+0x180) 
 
1994/0617/sys/src/9/carrera/mem.h:98,1061994/0619/sys/src/9/carrera/mem.h:99,152
1993/0903    
 * Fundamental addresses 
 */ 
1993/1211    
#define	MACHADDR	(KTZERO-MAXMACH*BY2PG)	/* warning: rdbg is near here */ 
1994/0617    
/* Sizeof(Ureg)+R5,R6+16 bytes slop+retpc & ur */ 
#define	UREGSIZE	0xC0		 
1993/0903    
#define	MACHP(n)	((Mach *)(MACHADDR+(n)*BY2PG)) 
1994/0619    
 
/* 
 * offsets in ureg.h for l.s 
 */ 
#define	Ureg_status	(Uoffset+0) 
#define	Ureg_pc		(Uoffset+4) 
#define	Ureg_sp		(Uoffset+8) 
#define	Ureg_cause	(Uoffset+12) 
#define	Ureg_badvaddr	(Uoffset+16) 
#define	Ureg_tlbvirt	(Uoffset+20) 
 
#define	Ureg_hi		(Uoffset+28) 
#define	Ureg_lo		(Uoffset+36) 
#define	Ureg_r31	(Uoffset+44) 
#define	Ureg_r30	(Uoffset+52) 
#define	Ureg_r28	(Uoffset+60) 
#define	Ureg_r27	(Uoffset+68) 
#define	Ureg_r26	(Uoffset+76) 
#define	Ureg_r25	(Uoffset+84) 
#define	Ureg_r24	(Uoffset+92) 
#define	Ureg_r23	(Uoffset+100) 
#define	Ureg_r22	(Uoffset+108) 
#define	Ureg_r21	(Uoffset+116) 
#define	Ureg_r20	(Uoffset+124) 
#define	Ureg_r19	(Uoffset+132) 
#define	Ureg_r18	(Uoffset+140) 
#define	Ureg_r17	(Uoffset+148) 
#define	Ureg_r16	(Uoffset+156) 
#define	Ureg_r15	(Uoffset+164) 
#define	Ureg_r14	(Uoffset+172) 
#define	Ureg_r13	(Uoffset+180) 
#define	Ureg_r12	(Uoffset+188) 
#define	Ureg_r11	(Uoffset+196) 
#define	Ureg_r10	(Uoffset+204) 
#define	Ureg_r9		(Uoffset+212) 
#define	Ureg_r8		(Uoffset+220) 
#define	Ureg_r7		(Uoffset+228) 
#define	Ureg_r6		(Uoffset+236) 
#define	Ureg_r5		(Uoffset+244) 
#define	Ureg_r4		(Uoffset+252) 
#define	Ureg_r3		(Uoffset+260) 
#define	Ureg_r2		(Uoffset+268) 
#define	Ureg_r1		(Uoffset+276) 
 
/* Sizeof(Ureg) + (R5,R6) + 16 bytes slop + retpc + ur */ 
#define	UREGSIZE	((Ureg_r1+4-Uoffset) + 16 + 16 + 4 + 4) 
#define	Uoffset		8 
1993/0903    
 
/* 
 * MMU 


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