|
|
1.1 root 1: /* pcb.m 4.3 81/02/23 */
2:
3: /*
4: * TAHOE process control block
5: */
6: .set PCB_KSP, 0
7: .set PCB_USP, 4
8: .set PCB_R0, 8
9: .set PCB_R1, 12
10: .set PCB_R2, 16
11: .set PCB_R3, 20
12: .set PCB_R4, 24
13: .set PCB_R5, 28
14: .set PCB_R6, 32
15: .set PCB_R7, 36
16: .set PCB_R8, 40
17: .set PCB_R9, 44
18: .set PCB_R10, 48
19: .set PCB_R11, 52
20: .set PCB_R12, 56
21: .set PCB_R13, 60
22: .set PCB_PC, 64
23: .set PCB_PSL, 68
24: .set PCB_P0BR, 72
25: .set PCB_P0LR, 76
26: .set PCB_P1BR, 80
27: .set PCB_P1LR, 84
28: .set PCB_P2BR, 88
29: .set PCB_P2LR, 92
30: #ifdef FP_IN_KRNL
31: .set PCB_DACC, 96
32: .set PCB_fACC, 100
33: .set PCB_HFS, 104
34: #endif
35: /*
36: * Software pcb extension
37: */
38: #ifndef FP_IN_KRNL
39: .set PCB_SZPT, 96 /* number of user page table pages */
40: .set PCB_CMAP2, 100 /* saved cmap2 across cswitch (ick) */
41: .set PCB_SSWAP, 104 /* flag for non-local goto */
42: .set PCB_SIGC, 108 /* signal trampoline code */
43: #else
44: .set PCB_SZPT, 108 /* number of user page table pages */
45: .set PCB_CMAP2, 112 /* saved cmap2 across cswitch (ick) */
46: .set PCB_SSWAP, 116 /* flag for non-local goto */
47: .set PCB_SIGC, 120 /* signal trampoline code */
48: #enfif
49:
50: .set PCB_NKEY, 0x100 /* new cache key flag */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.