|
|
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: _pstore:
21: .globl _pstore
22: .space NBPG /*Reserved for WCS loading */
23:
24: _pstore1: /*architecturally defined */
25: .globl _pstore1 /*privileged registers area */
26:
27: _pcbb: .space 4 /*process control block base reg*/
28: .globl _isp
29: _isp: .space 4 /*interrupt stack pointer */
30: _sirr: .space 4 /*software interrupt request reg*/
31: .globl _sisr
32: _sisr: .space 4 /*software interrupt summary reg*/
33:
34: .space 4 /*RESERVED*/
35: .space 4
36: .space 4
37:
38: _cpmdcb: .space 4 /*console processor registers */
39: _cpfdcb: .space 4
40: _cpcdcb: .space 4
41: _cpidcb: .space 4
42: _cpstat: .space 4
43: _cpctl: .space 4
44:
45: .globl _hisr
46: _hisr: .space 4 /*hardware interrupt summary reg*/
47: _dcr: .space 4 /*diagnostic control register */
48:
49: .space 4*48 /*RESERVED - 48 unused longwords*/
50:
51: _pstemp:
52: .globl _pstemp /*temporary storage area for */
53: /*firmware */
54: _tr0: .space 16 /*temporary storage for general */
55: /*registers 0 thru 15 */
56: _tpc: .space 4 /*program counter */
57: _tpsl: .space 4 /*program status long word */
58: _tsp: .space 4 /*stack pointer */
59: _tksp: .space 4 /*kernel stack pointer */
60: _tusp: .space 4 /*user stack pointer */
61: _tcck: .space 4 /*code cache key */
62: _tdck: .space 4 /*data cache key */
63: _ttbk: .space 4 /*translation buffer key */
64: _tsbr: .space 4 /*system base register */
65: _tslr: .space 4 /*system length register */
66: _tp0br: .space 4 /*p0 base register */
67: _tp0lr: .space 4 /*p0 length register */
68: _tp1br: .space 4 /*p1 base register */
69: _tp1lr: .space 4 /*p1 length register */
70: _tp2br: .space 4 /*p2 base register */
71: _tp2lr: .space 4 /*p2 length register */
72: _tipl: .space 4 /*interrupt priority level */
73: _tmme: .space 4 /*memory mgmt enable */
74: _ttbia: .space 4 /*trans buffer invalidate all */
75: _ttbis: .space 4 /*trans buffer invalidate single*/
76: /*the last two probably will */
77: /*never be used */
78: _tpcbb: .space 4 /*process control block base */
79: _tisp: .space 4 /*interrupt stack pointer */
80: _tsirr: .space 4 /*software int request reg */
81: _tsisr: .space 4 /*software int summary reg */
82: _tscbb: .space 4 /*system control block base */
83: _tp1cc: .space 4 /*invalidate 1 page of process */
84: /*code cache */
85: _tpacc: .space 4 /*invalidate all process pages */
86: /*in code cache */
87: _tp1dc: .space 4 /*inval. 1 pg of proc data cache*/
88: _tpadc: .space 4 /*inval. all pgs of proc data ch*/
89: _tcpmdcb:
90: .space 4 /*temporary area for cp regs */
91: _tcpfdcb:
92: .space 4
93: _tcpcdcb:
94: .space 4
95: _tcpidcb:
96: .space 4
97: _tcpstat:
98: .space 4
99: _tcpctl:
100: .space 4
101:
102: _probflag:
103: .space 4 /*flag for probe instr */
104: _inexcflg:
105: .space 4 /*in exception flag */
106:
107: .space 4*10 /*RESERVED - unused */
108: _psend: .globl _psend /* End of processor storage area*/
109: .set MM,(_psend - _pstore1)
110: .space 1024 - MM
111:
112:
113: #/* Processor storage physical memory
114: # This section defines those names to be used when refering to
115: # processor storage. The use of many of these locations are defined
116: # in the architecture manual.
117: # These values always appear in the literal field.
118: #*/
119: .set PCBB,0x400 #process control block base
120:
121: .globl INTSP
122: .set INTSP,0x404 #Interrupt stack pointer
123: .set SIRR,0x408 #Software interrupt request
124:
125: .globl SSR
126: .set SSR,0x40C #Software interrupt summary
127:
128: .globl HSR
129: .set HSR,0x410 #Hardware interrupt summary
130:
131: .set SBB,0x414 #Pointer to system control block base
132: .set TBCR,0x418 #Current value of hardware TBCR
133: .set CPMDCB,0x420 #pointer to CP master DCB
134: .set CPCTL,0x424 #CPU control word
135: .set CPREQ,0x428 #CPU request
136: .set CPRUN,0x42C #CPU run status (8 = step mode)
137: .set CPRSW,0x430 #CP interrupt request word
138: .set PSL,0x434 #Software Process Status Longword
139: .set TVAPR,0x5E8 #saved vapr register
140: .set TRA,0x5EC #
141: .set TLSP,0x5F0 #
142: .set TIAR,0x5F4 #
143: .set TLIA,0x5F8 #
144: .set TQ,0x5FC #
145: .set TR0,0x600 #decellerated processor registers
146: .set TR1,0x604 #decellerated processor registers
147: .set TR2,0x608 #decellerated processor registers
148: .set TR3,0x60C #decellerated processor registers
149: .set TR4,0x610 #decellerated processor registers
150: .set TR5,0x614 #decellerated processor registers
151: .set TR6,0x618 #decellerated processor registers
152: .set TR7,0x61C #decellerated processor registers
153: .set TR8,0x620 #decellerated processor registers
154: .set TR9,0x624 #decellerated processor registers
155: .set TR10,0x628 #decellerated processor registers
156: .set TR11,0x62C #decellerated processor registers
157: .set TR12,0x630 #decellerated processor registers
158: .set TR13,0x634 #decellerated processor registers
159: .set TR14,0x638 #decellerated processor registers
160: .set TR15,0x63C #decellerated processor registers
161: .set TPC,0x640 #decellerated program counter
162: .set TPSL,0x644 #decellerated process status longword
163: .set TSP,0x648 #decellerated stack pointer
164: .set TKSP,0x64C #decellerated kernel stack pointer
165: .set TUSP,0x650 #decellerated user stack pointer
166: .globl TCCK
167: .set TCCK,0x654 #decellerated Code cache key
168: .globl TDCK
169: .set TDCK,0x658 #decellerated data cache key
170: .set TTBK,0x65C #decellerated translation buffer key
171: .set TSBR,0x660 #decellerated System Base Register
172: .set TSLR,0x664 #decellerated System length register
173: .set TP0BR,0x668 #decellerated P0 base register
174: .set TP0LR,0x66C #decellerated P0 length register
175: .set TP1BR,0x670 #decellerated P1 base register
176: .set TP1LR,0x674 #decellerated P1 length register
177: .set TP2BR,0x678 #decellerated P2 base register
178: .set TP2LR,0x67C #decellerated P1 length register
179: .set TIPL,0x680 #decellerated Interrupt priority level
180: .set TMME,0x684 #decellerated Memory management enable
181: .set TTBIA,0x68C #decellerated translation buffer invalid
182: .set TTBIS,0x68C #decellerated transl buffer invalid single
183: .set TPCBB,0x690 #decellerated Process control block base
184: .set TISP,0x694 #decellerated Interrupt stack pointer
185: .set TSIRR,0x698 #decellerated Software interrupt request
186: .set TSISR,0x69C #decellerated Software interrupt summary
187: .set TSCBB,0x6A0 #decellerated System control block base
188: .set TP1CC,0x6A4 #decellerated
189: .set TPACC,0x6A8 #decellerated
190: .set TP1DC,0x6AC #decellerated
191: .set TPADC,0x6B0 #decellerated
192: .set TCPMDCB,0x6B4 #decellerated address of master DCB
193: .set PROBFLG,0x6B8 #decellerated
194: .set INEXCFLG,0x6BC #decellerated
195: .set PCTYPFLG,0x6C0 #
196: .set NOOFPARS,0x6C4 #
197: .set STKPAR1,0x6C8 #
198: .set STKPAR2,0x6CC #
199: .set JMPVEC,0x6D0 #
200: .set PSEND,0x7FC #
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.