| plan 9 kernel history: overview | file list | diff list |
1992/0726/power/mem.h (diff list | history)
| 1990/0227/sys/src/9/power/mem.h:12,20 – 1990/0614/sys/src/9/power/mem.h:12,27 (short | long) | ||
| 1990/0227 | #define BY2PG 4096 /* bytes per page */ #define WD2PG (BY2PG/BY2WD) /* words per page */ #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1990/0614 | /* * Time */ #define MS2HZ 50 /* millisec per clock tick */ #define TK2SEC(t) ((t)/20) /* ticks to seconds */ #define TK2MS(t) ((t)*MS2HZ) /* ticks to milliseconds */ #define MS2TK(t) ((t)/MS2HZ) /* milliseconds to ticks */ | |
| 1990/0227 | /* * CP0 registers | |
| 1990/0614/sys/src/9/power/mem.h:110,116 – 1990/0821/sys/src/9/power/mem.h:110,116 (short | long) | ||
| 1990/0227 | #define TSTKTOP (USERADDR+100*BY2PG) /* top of temporary stack */ #define KZERO KSEG0 /* base of kernel address space */ #define KTZERO (KSEG0+0x20000) /* first address in kernel text */ | |
| 1990/0821 | #define USTACKSIZE (4*1024*1024) /* size of user stack */ | |
| 1990/0227 | /* * Exception codes */ | |
| 1990/0821/sys/src/9/power/mem.h:109,115 – 1990/0907/sys/src/9/power/mem.h:109,115 (short | long) | ||
| 1990/0227 | #define USTKTOP KZERO /* byte just beyond user stack */ #define TSTKTOP (USERADDR+100*BY2PG) /* top of temporary stack */ #define KZERO KSEG0 /* base of kernel address space */ | |
| 1990/0907 | #define KTZERO (KZERO+0x20000) /* first address in kernel text */ | |
| 1990/0821 | #define USTACKSIZE (4*1024*1024) /* size of user stack */ | |
| 1990/0227 | /* * Exception codes | |
| 1990/0907/sys/src/9/power/mem.h:94,99 – 1990/1212/sys/src/9/power/mem.h:94,100 (short | long) | ||
| 1990/0227 | #define PTEGLOBL (1<<8) #define PTEVALID (1<<9) #define PTEWRITE (1<<10) | |
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) #define NTLBPID 64 /* number of pids */ | |
| 1990/1212/sys/src/9/power/mem.h:133,135 – 1991/0407/sys/src/9/power/mem.h:133,137 (short | long) | ||
| 1990/0227 | #define CUNK15 15 /* undefined 15 */ #define NSEG 5 | |
| 1991/0407 | #define isphys(x) ((ulong)(x) & KZERO) | |
| 1991/0407/sys/src/9/power/mem.h:96,101 – 1991/0425/sys/src/9/power/mem.h:96,106 (short | long) | ||
| 1990/0227 | #define PTEWRITE (1<<10) | |
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) /* N.B. MUST CHANGE l.s utlbmiss if you want to change this */ #define STLBLOG 13 #define STLBSIZE (1<<STLBLOG) | |
| 1990/0227 | #define NTLBPID 64 /* number of pids */ #define NTLB 64 /* number of entries */ | |
| 1991/0425/sys/src/9/power/mem.h:99,105 – 1991/0501/sys/src/9/power/mem.h:99,105 (short | long) | ||
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) /* N.B. MUST CHANGE l.s utlbmiss if you want to change this */ | |
| 1991/0501 | #define STLBLOG 11 | |
| 1991/0425 | #define STLBSIZE (1<<STLBLOG) | |
| 1990/0227 | #define NTLBPID 64 /* number of pids */ | |
| 1991/0501/sys/src/9/power/mem.h:113,119 – 1991/0523/sys/src/9/power/mem.h:113,120 (short | long) | ||
| 1990/0227 | #define UZERO KUSEG /* base of user address space */ #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define USTKTOP KZERO /* byte just beyond user stack */ | |
| 1991/0523 | #define TSTKTOP (USERADDR+TSTKSIZ*BY2PG)/* top of temporary stack */ #define TSTKSIZ 100 | |
| 1990/0227 | #define KZERO KSEG0 /* base of kernel address space */ | |
| 1990/0907 | #define KTZERO (KZERO+0x20000) /* first address in kernel text */ | |
| 1990/0821 | #define USTACKSIZE (4*1024*1024) /* size of user stack */ | |
| 1991/0523/sys/src/9/power/mem.h:98,104 – 1991/0605/sys/src/9/power/mem.h:98,103 (short | long) | ||
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0501 | #define STLBLOG 11 | |
| 1991/0425 | #define STLBSIZE (1<<STLBLOG) | |
| 1990/0227 | ||
| 1991/0523/sys/src/9/power/mem.h:110,123 – 1991/0605/sys/src/9/power/mem.h:109,124 | ||
| 1990/0227 | * Address spaces */ | |
| 1991/0523 |
| |
| 1990/0227 |
| |
| 1990/0907 |
| |
| 1990/0821 |
| |
| 1991/0605 | #define UZERO KUSEG /* base of user address space */ #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define USTKTOP KZERO /* byte just beyond user stack */ #define TSTKTOP (USERADDR+TSTKSIZ*BY2PG)/* top of temporary stack */ #define TSTKSIZ 100 #define KZERO KSEG0 /* base of kernel address space */ #define KTZERO (KZERO+0x20000) /* first address in kernel text */ #define USTKSIZE (4*1024*1024) /* size of user stack */ #define LKSEGSIZE (25*BY2PG) #define LKSEGBASE (USTKTOP-USTKSIZE-LKSEGSIZE) | |
| 1990/0227 | /* * Exception codes */ | |
| 1991/0523/sys/src/9/power/mem.h:137,143 – 1991/0605/sys/src/9/power/mem.h:138,142 | ||
| 1990/0227 | #define CUNK13 13 /* undefined 13 */ #define CUNK14 14 /* undefined 14 */ #define CUNK15 15 /* undefined 15 */ | |
| 1991/0407 | #define isphys(x) ((ulong)(x) & KZERO) | |
| 1991/0605/sys/src/9/power/mem.h:12,17 – 1991/0606/sys/src/9/power/mem.h:12,18 (short | long) | ||
| 1990/0227 | #define BY2PG 4096 /* bytes per page */ #define WD2PG (BY2PG/BY2WD) /* words per page */ #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1991/0606 | #define PGROUND(s) (((s)+(BY2PG-1))&~(BY2PG-1)) | |
| 1990/0227 | #define MAXMACH 4 /* max # cpus system can run */ | |
| 1990/0614 | ||
| 1991/0605/sys/src/9/power/mem.h:18,23 – 1991/0606/sys/src/9/power/mem.h:19,25 | ||
| 1990/0614 | /* * Time */ | |
| 1991/0606 | #define HZ 20 | |
| 1990/0614 | #define MS2HZ 50 /* millisec per clock tick */ #define TK2SEC(t) ((t)/20) /* ticks to seconds */ #define TK2MS(t) ((t)*MS2HZ) /* ticks to milliseconds */ | |
| 1991/0605/sys/src/9/power/mem.h:94,99 – 1991/0606/sys/src/9/power/mem.h:96,102 | ||
| 1990/0227 | #define PTEGLOBL (1<<8) #define PTEVALID (1<<9) #define PTEWRITE (1<<10) | |
| 1991/0606 | #define PTEUNCACHE (1<<11) | |
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0606/sys/src/9/power/mem.h:96,102 – 1991/0607/sys/src/9/power/mem.h:96,102 (short | long) | ||
| 1990/0227 | #define PTEGLOBL (1<<8) #define PTEVALID (1<<9) #define PTEWRITE (1<<10) | |
| 1991/0606 |
| |
| 1991/0607 | #define PTEUNCACHED (1<<11) | |
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0607/sys/src/9/power/mem.h:13,18 – 1991/0705/sys/src/9/power/mem.h:13,19 (short | long) | ||
| 1990/0227 | #define WD2PG (BY2PG/BY2WD) /* words per page */ #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1991/0606 | #define PGROUND(s) (((s)+(BY2PG-1))&~(BY2PG-1)) | |
| 1991/0705 | #define ICACHESIZE (64*1024) /* Power series */ | |
| 1990/0227 | #define MAXMACH 4 /* max # cpus system can run */ | |
| 1990/0614 | ||
| 1991/0607/sys/src/9/power/mem.h:100,109 – 1991/0705/sys/src/9/power/mem.h:101,113 | ||
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0705 | #define PTEMAPMEM (1024*1024) #define PTEPERTAB (PTEMAPMEM/BY2PG) | |
| 1991/0501 | #define STLBLOG 11 | |
| 1991/0425 | #define STLBSIZE (1<<STLBLOG) | |
| 1990/0227 | ||
| 1991/0705 | #define SEGMAPSIZE 64 | |
| 1990/0227 | #define NTLBPID 64 /* number of pids */ #define NTLB 64 /* number of entries */ #define TLBROFF 8 /* offset of first randomly indexed entry */ | |
| 1991/0607/sys/src/9/power/mem.h:115,121 – 1991/0705/sys/src/9/power/mem.h:119,125 | ||
| 1991/0605 | #define UZERO KUSEG /* base of user address space */ #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define USTKTOP KZERO /* byte just beyond user stack */ | |
| 1991/0705 | #define TSTKTOP (USERADDR+USTKSIZE) /* top of temporary stack */ | |
| 1991/0605 | #define TSTKSIZ 100 #define KZERO KSEG0 /* base of kernel address space */ #define KTZERO (KZERO+0x20000) /* first address in kernel text */ | |
| 1991/0705/sys/src/9/power/mem.h:103,109 – 1991/0711/sys/src/9/power/mem.h:103,109 (short | long) | ||
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0705 | #define PTEMAPMEM (1024*1024) #define PTEPERTAB (PTEMAPMEM/BY2PG) | |
| 1991/0501 |
| |
| 1991/0711 | #define STLBLOG 13 | |
| 1991/0425 | #define STLBSIZE (1<<STLBLOG) | |
| 1990/0227 | ||
| 1991/0705 | #define SEGMAPSIZE 64 | |
| 1991/0711/sys/src/9/power/mem.h:14,19 – 1992/0622/sys/src/9/power/mem.h:14,20 (short | long) | ||
| 1990/0227 | #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1991/0606 | #define PGROUND(s) (((s)+(BY2PG-1))&~(BY2PG-1)) | |
| 1991/0705 | #define ICACHESIZE (64*1024) /* Power series */ | |
| 1992/0622 | #define MB (1024*1024) | |
| 1990/0227 | #define MAXMACH 4 /* max # cpus system can run */ | |
| 1990/0614 | ||
| 1992/0622/sys/src/9/power/mem.h:14,20 – 1992/0726/sys/src/9/power/mem.h:14,19 (short | long) | ||
| 1990/0227 | #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1991/0606 | #define PGROUND(s) (((s)+(BY2PG-1))&~(BY2PG-1)) | |
| 1991/0705 | #define ICACHESIZE (64*1024) /* Power series */ | |
| 1992/0622 |
| |
| 1990/0227 | #define MAXMACH 4 /* max # cpus system can run */ | |
| 1990/0614 | ||
| 1992/0726/sys/src/9/power/mem.h:101,107 – 1992/0828/sys/src/9/power/mem.h:101,107 (short | long) | ||
| 1990/1212 | #define PTERONLY 0 | |
| 1990/0227 | #define PTEPID(n) ((n)<<6) | |
| 1991/0425 | #define TLBPID(n) (((n)>>6)&0x3F) | |
| 1991/0705 |
| |
| 1992/0828 | #define PTEMAPMEM (2*1024*1024) | |
| 1991/0705 | #define PTEPERTAB (PTEMAPMEM/BY2PG) | |
| 1991/0711 | #define STLBLOG 13 | |
| 1991/0425 | #define STLBSIZE (1<<STLBLOG) | |
| 1992/0828/sys/src/9/power/mem.h:120,126 – 1992/0923/sys/src/9/power/mem.h:120,126 (short | long) | ||
| 1991/0605 | #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define USTKTOP KZERO /* byte just beyond user stack */ | |
| 1991/0705 | #define TSTKTOP (USERADDR+USTKSIZE) /* top of temporary stack */ | |
| 1991/0605 |
| |
| 1992/0923 | #define TSTKSIZ 500 | |
| 1991/0605 | #define KZERO KSEG0 /* base of kernel address space */ #define KTZERO (KZERO+0x20000) /* first address in kernel text */ #define USTKSIZE (4*1024*1024) /* size of user stack */ | |
| 1992/0923/sys/src/9/power/mem.h:20,28 – 1993/0422/sys/src/9/power/mem.h:20,28 (short | long) | ||
| 1990/0614 | /* * Time */ | |
| 1991/0606 |
| |
| 1990/0614 |
| |
| 1993/0422 | #define HZ 100 #define MS2HZ (1000/HZ) /* millisec per clock tick */ #define TK2SEC(t) ((t)/HZ) /* ticks to seconds */ | |
| 1990/0614 | #define TK2MS(t) ((t)*MS2HZ) /* ticks to milliseconds */ #define MS2TK(t) ((t)/MS2HZ) /* milliseconds to ticks */ | |
| 1990/0227 | ||
| 1993/0422/sys/src/9/power/mem.h:20,28 – 1993/0501/sys/src/9/power/mem.h:20,28 (short | long) | ||
| 1990/0614 | /* * Time */ | |
| 1993/0422 |
| |
| 1993/0501 | #define HZ 20 #define MS2HZ 50 /* millisec per clock tick */ #define TK2SEC(t) ((t)/20) /* ticks to seconds */ | |
| 1990/0614 | #define TK2MS(t) ((t)*MS2HZ) /* ticks to milliseconds */ #define MS2TK(t) ((t)/MS2HZ) /* milliseconds to ticks */ | |
| 1990/0227 | ||
| 1993/0422/sys/src/9/power/mem.h:73,89 – 1993/0501/sys/src/9/power/mem.h:73,88 | ||
| 1990/0227 | */ #define MACH 25 /* R25 is m-> */ | |
| 1993/0501 | #define USER 24 /* R24 is up-> */ #define MPID 0xBF000000 /* long; low 3 bits mp bus slot */ #define WBFLUSH 0xBC000000 /* D-CACHE data; write buffer flush */ | |
| 1990/0227 | ||
| 1993/0501 | #define UREGSIZE 0xA0 /* Sizeof(Ureg)+space for retpc & ur */ | |
| 1990/0227 | /* * Fundamental addresses */ #define MACHADDR 0x80014000 | |
| 1993/0422/sys/src/9/power/mem.h:94,99 – 1993/0501/sys/src/9/power/mem.h:93,100 | ||
| 1990/0227 | #define KSEG2 0xC0000000 #define KSEGM 0xE0000000 /* mask to check which seg */ | |
| 1993/0501 | #define KSTACK 4096 /* Size of kernel stack */ | |
| 1990/0227 | #define PTEGLOBL (1<<8) #define PTEVALID (1<<9) #define PTEWRITE (1<<10) | |
| 1993/0422/sys/src/9/power/mem.h:119,125 – 1993/0501/sys/src/9/power/mem.h:120,126 | ||
| 1991/0605 | #define UZERO KUSEG /* base of user address space */ #define UTZERO (UZERO+BY2PG) /* first address in user text */ #define USTKTOP KZERO /* byte just beyond user stack */ | |
| 1991/0705 |
| |
| 1993/0501 | #define TSTKTOP (0xC0000000+USTKSIZE) /* top of temporary stack */ | |
| 1992/0923 | #define TSTKSIZ 500 | |
| 1991/0605 | #define KZERO KSEG0 /* base of kernel address space */ #define KTZERO (KZERO+0x20000) /* first address in kernel text */ | |
| 1993/0501/sys/src/9/power/mem.h:113,118 – 1993/0818/sys/src/9/power/mem.h:113,120 (short | long) | ||
| 1990/0227 | #define NTLB 64 /* number of entries */ #define TLBROFF 8 /* offset of first randomly indexed entry */ | |
| 1993/0818 | #define NCOLOR 1 #define getcolor(a) 0 | |
| 1990/0227 | /* * Address spaces */ | |
| 1993/0818/sys/src/9/power/mem.h:114,120 – 1993/1008/sys/src/9/power/mem.h:114,121 (short | long) | ||
| 1990/0227 | #define TLBROFF 8 /* offset of first randomly indexed entry */ | |
| 1993/0818 | #define NCOLOR 1 | |
| 1993/1008 | #define getpgcolor(a) 0 | |
| 1990/0227 | /* * Address spaces */ | |
| 1993/1008/sys/src/9/power/mem.h:130,135 – 1994/0208/sys/src/9/power/mem.h:130,136 (short | long) | ||
| 1991/0605 | #define USTKSIZE (4*1024*1024) /* size of user stack */ #define LKSEGSIZE (25*BY2PG) #define LKSEGBASE (USTKTOP-USTKSIZE-LKSEGSIZE) | |
| 1994/0208 | #define globalmem(x) (((ulong)x)&KZERO) /* addresses valid in all contexts */ | |
| 1990/0227 | /* * Exception codes */ | |
| 1994/0208/sys/src/9/power/mem.h:9,18 – 1994/0405/sys/src/9/power/mem.h:9,20 (short | long) | ||
| 1990/0227 | #define BI2BY 8 /* bits per byte */ #define BI2WD 32 /* bits per word */ #define BY2WD 4 /* bytes per word */ | |
| 1994/0405 | #define BY2V 8 /* bytes per very long word */ | |
| 1990/0227 | #define BY2PG 4096 /* bytes per page */ #define WD2PG (BY2PG/BY2WD) /* words per page */ #define PGSHIFT 12 /* log(BY2PG) */ | |
| 1991/0606 |
| |
| 1994/0405 | #define ROUND(s, sz) (((s)+(sz-1))&~(sz-1)) #define PGROUND(s) ROUND(s, BY2PG) | |
| 1991/0705 | #define ICACHESIZE (64*1024) /* Power series */ | |
| 1990/0227 | #define MAXMACH 4 /* max # cpus system can run */ | |
| 1994/0405/sys/src/9/power/mem.h:46,52 – 1995/0108/sys/src/9/power/mem.h:46,52 (short | long) | ||
| 1990/0227 | /* * M(STATUS) bits */ | |
| 1995/0108 | #define IE 0x00000001 | |
| 1990/0227 | #define KUC 0x00000002 #define IEP 0x00000004 #define KUP 0x00000008 | |
| 1995/0108/sys/src/9/power/mem.h:50,55 – 1995/02021/sys/src/9/power/mem.h:50,57 (short | long) | ||
| 1990/0227 | #define KUC 0x00000002 #define IEP 0x00000004 #define KUP 0x00000008 | |
| 1995/02021 | #define IEO 0x00000010 #define KUO 0x00000020 | |
| 1990/0227 | #define INTMASK 0x0000ff00 #define SW0 0x00000100 #define SW1 0x00000200 | |
| 1995/0108/sys/src/9/power/mem.h:61,66 – 1995/02021/sys/src/9/power/mem.h:63,70 | ||
| 1990/0227 | #define INTR5 0x00008000 #define ISC 0x00010000 #define SWC 0x00020000 | |
| 1995/02021 | #define CM 0x00080000 #define PE 0x00100000 | |
| 1990/0227 | #define CU1 0x20000000 /* | |
| Too many diffs (26 > 25). Stopping. | ||