|
|
1.1 root 1: /* PROCESSOR STORAGE
2: *
3: *This is the first two K bytes of physical main memory to
4: *be used by hardware/firmware. Software should never use
5: *this area.
6: *physical locations = 0x00000000 to 0x000007ff
7: *virtual locations = 0xc0000000 to 0xc00007ff
8: *physical = virtual; kernel read/write access
9: *
10: *divided into three areas:
11: *(1) WCS load area (0x00000000 - 0x000003fc)
12: label = _pstore:
13: *(2) Architecturally defined privileged registers (not
14: label = _pstore1:
15: * provided in CPU hardware (0x00000400 - 0x000005fc)
16: *(3) Temporary area for firmware (0x00000600 - 0x00007fc)
17: label = _pstemp: = _tr0:
18: *
19: */
20: /* .org 0xc00000000 */
21: _pstore:
22: .globl _pstore
23: .space NBPG /*Reserved for WCS loading */
24:
25: _pstore1: /*architecturally defined */
26: .globl _pstore1 /*privileged registers area */
27:
28: _pcbb: .space 4 /*process control block base reg*/
29: _isp: .space 4 /*interrupt stack pointer */
30: _sirr: .space 4 /*software interrupt request reg*/
31: _sisr: .space 4 /*software interrupt summary reg*/
32:
33: .space 4 /*RESERVED*/
34: .space 4
35: .space 4
36:
37: _cpmdcb: .space 4 /*console processor registers */
38: _cpfdcb: .space 4
39: _cpcdcb: .space 4
40: _cpidcb: .space 4
41: _cpstat: .space 4
42: _cpctl: .space 4
43:
44: _hisr: .space 4 /*hardware interrupt summary reg*/
45: _dcr: .space 4 /*diagnostic control register */
46:
47: .space 4*48 /*RESERVED - 48 unused longwords*/
48:
49: _pstemp:
50: .globl _pstemp /*temporary storage area for */
51: /*firmware */
52: _tr0: .space 16 /*temporary storage for general */
53: /*registers 0 thru 15 */
54: _tpc: .space 4 /*program counter */
55: _tpsl: .space 4 /*program status long word */
56: _tsp: .space 4 /*stack pointer */
57: _tksp: .space 4 /*kernel stack pointer */
58: _tusp: .space 4 /*user stack pointer */
59: _tcck: .space 4 /*code cache key */
60: _tdck: .space 4 /*data cache key */
61: _ttbk: .space 4 /*translation buffer key */
62: _tsbr: .space 4 /*system base register */
63: _tslr: .space 4 /*system length register */
64: _tp0br: .space 4 /*p0 base register */
65: _tp0lr: .space 4 /*p0 length register */
66: _tp1br: .space 4 /*p1 base register */
67: _tp1lr: .space 4 /*p1 length register */
68: _tp2br: .space 4 /*p2 base register */
69: _tp2lr: .space 4 /*p2 length register */
70: _tipl: .space 4 /*interrupt priority level */
71: _tmme: .space 4 /*memory mgmt enable */
72: _ttbia: .space 4 /*trans buffer invalidate all */
73: _ttbis: .space 4 /*trans buffer invalidate single*/
74: /*the last two probably will */
75: /*never be used */
76: _tpcbb: .space 4 /*process control block base */
77: _tisp: .space 4 /*interrupt stack pointer */
78: _tsirr: .space 4 /*software int request reg */
79: _tsisr: .space 4 /*software int summary reg */
80: _tscbb: .space 4 /*system control block base */
81: _tp1cc: .space 4 /*invalidate 1 page of process */
82: /*code cache */
83: _tpacc: .space 4 /*invalidate all process pages */
84: /*in code cache */
85: _tp1dc: .space 4 /*inval. 1 pg of proc data cache*/
86: _tpadc: .space 4 /*inval. all pgs of proc data ch*/
87: _tcpmdcb:
88: .space 4 /*temporary area for cp regs */
89: _tcpfdcb:
90: .space 4
91: _tcpcdcb:
92: .space 4
93: _tcpidcb:
94: .space 4
95: _tcpstat:
96: .space 4
97: _tcpctl:
98: .space 4
99:
100: _probflag:
101: .space 4 /*flag for probe instr */
102: _inexcflg:
103: .space 4 /*in exception flag */
104:
105: .space 4*10 /*RESERVED - unused */
106: _psend: .globl _psend /* End of processor storage area*/
107: .set MM,(_psend - _pstore1)
108: .space 1024 - MM
109:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.