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

1993/0906/carrera/mem.h (diff list | history)

1993/0904/sys/src/9/carrera/mem.h:78,861993/0906/sys/src/9/carrera/mem.h:78,85 (short | long | prev | next)
1993/0903    
#define CU1		0x20000000 
 
/* 
 * Traps 
1993/0906    
 * Trap vectors 
1993/0903    
 */ 
                 
#define	UTLBMISS	(KSEG0+0x000) 
#define	XEXCEPTION	(KSEG0+0x80) 
#define	CACHETRAP	(KSEG0+0x100) 
1993/0904/sys/src/9/carrera/mem.h:89,951993/0906/sys/src/9/carrera/mem.h:88,93
1993/0903    
/* 
 * Magic registers 
 */ 
                 
#define	USER		24		/* R24 is up-> */ 
#define	MACH		25		/* R25 is m-> */ 
 
1993/0904/sys/src/9/carrera/mem.h:97,1131993/0906/sys/src/9/carrera/mem.h:95,106
1993/0903    
 * Fundamental addresses 
 */ 
#define	MACHADDR	0x80005000	/* Mach structures */ 
/* Leave space below kmap for IO */ 
#define	KMAPADDR	0xE0040000 
/* Sizeof(Ureg)+space for retpc & ur */ 
#define UREGSIZE	0xA0 
1993/0906    
#define UREGSIZE	0xA0		/* Sizeof(Ureg)+retpc & ur */ 
1993/0903    
#define	MACHP(n)	((Mach *)(MACHADDR+(n)*BY2PG)) 
 
                 
/* 
 * MMU 
 */ 
                 
#define PGSZ4K		(0x00<<13) 
1993/0904    
#define PGSZ64K		(0x0F<<13) 
1993/0903    
#define PGSZ256K	(0x3F<<13) 
1993/0904/sys/src/9/carrera/mem.h:121,1291993/0906/sys/src/9/carrera/mem.h:114,124
1993/0903    
 
#define PIDXSHFT	12 
#define PIDX		(0x7<<PIDXSHFT) 
1993/0906    
#define	KMAPADDR	0xE1000000 
#define KMAPMASK	0xFF000000 
1993/0903    
#define KMAPSHIFT	15 
#define NCOLOR		8 
#define getcolor(a)	(((ulong)(a)>>PIDXSHFT)&7) 
1993/0906    
#define getpgcolor(a)	(((ulong)(a)>>PIDXSHFT)&7) 
1993/0903    
 
#define	PTEGLOBL	(1<<0) 
#define	PTEVALID	(1<<1) 


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