Trailing-Edge
-
PDP-10 Archives
-
BB-P363B-SM_1985
-
mcb/cex/cexdat.lst
There are no other files named cexdat.lst in the archive.
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1
CEXDAT.M11 29-DEC-82 15:52
1 .TITLE CEXDAT - COMM/EXEC DATA BASE
2 .IDENT /003170/
3 .ENABL LC
4
5 ;
6 ; COPYRIGHT (c) 1980, 1981, 1982
7 ; DIGITAL EQUIPMENT CORPORATION
8 ; Maynard, Massachusetts
9 ;
10 ; This software is furnished under a license and may be used
11 ; and copied only in accordance with the terms of such license
12 ; and with the inclusion of the above copyright notice. This
13 ; software or any other copies thereof may not be provided or
14 ; otherwise made available to any other person. No title to
15 ; and ownership of the software is hereby transferred.
16 ;
17 ; The information in this software is subject to change
18 ; without notice and should not be construed as a commitment
19 ; by DIGITAL EQUIPMENT CORPORATION.
20 ;
21 ; DIGITAL assumes no responsibility for the use or reliability
22 ; of its software on equipment which is not supplied by
23 ; DIGITAL.
24 ;
25
26 ;++
27 ; FACILITY: MCB Communications Executive
28 ;
29 ; FUNCTIONAL ABSTRACT:
30 ;
31 ; This module contains the Comm/Exec Global Data Base Items.
32 ;
33 ; ENVIRONMENT: RSX kernel mode with EIS
34 ;
35 ; AUTHOR: Alan D. Peckham, CREATION DATE: 16-Jul-80
36 ;
37 ; MODIFIED BY:
38 ;
39 ; Alan D. Peckham, 16-Jul-80: VERSION 3.0
40 ; 01 - Move all Data Items to this module.
41 ; 02 - Add global symbol delimeters for dump analyzer.
42 ; 03 - Enable UNWIND data.
43 ; 04 - New data for SIGNAL processing.
44 ; 05 - No longer need .BBIAS
45 ; Add biases to debug and panic dump processes.
46 ; Add panic dump register save area.
47 ; Add DTE boot ROM address for "magic finger" power failure.
48 ; 06 - Data base changes for new signalling strategy.
49 ; Reduce panic dump register save area.
50 ; 07 - Longer fork block to set up APR5 during fork.
51 ; 08 - Add data for BLISS call tracing.
52 ; Alan D. Peckham, 10-Dec-80: VERSION 3.1
53 ; 09 - Remove timer listheads.
54 ; Extend exception vectors.
55 ; Added interrupt priority blocks.
56 ; 10 - Add priority 7 interrupt priority block.
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-1
CEXDAT.M11 29-DEC-82 15:52
57 ; 11 - Add user-accessable data base bias/address words.
58 ; Add CCB and SDB recovery data items.
59 ; Alan D. Peckham, 30-Jan-80: VERSION 3.2
60 ; 12 - New exception vector data base.
61 ; Add .CRPDB - current process descriptor.
62 ; Add .PDBVB, .PDBVE - process descriptor block table vector
63 ; add .PDBNM - number of process descriptor entries
64 ; and remove .PDTTA - process descriptor table
65 ; remove .PDTNM - number of processes.
66 ; Remove SDB items and add COR data base items.
67 ; Add process name directory items.
68 ; 13 - Add .CRDSP - current dispatch table.
69 ; Add .PDSYN - SYNCH block for process destroyer.
70 ; 14 - Save areas .CCBDM, .RDBCM, .RDBDM get merged into CCB/buffer
71 ; tables. Add CEX status return word.
72 ; 15 - Add .UBMTA: UNIBUS mapping table pointer.
73 ; 16 - Remove .SDBSZ: small data buffer size.
74 ; Add .LOGPT: common event logging buffer pointer.
75 ; Add .BLKTB: free mapped core block list header.
76 ; 17 - Add statistics counters.
77 ;--
78
79 000000' .PSECT $GLOB$,D
80 000000' .CEBEG:: ; Beginning of CEX data region.
81
82 ;
83 ; Panic dump register save area - ORDER is CRITICAL
84 ;
85
86 000000' 000010 .BLKW 10 ; Panic dumper stack.
87 000020' 000002 .BLKW 2 ; Save area for 4,24.
88 000024' 000000 .USRSP::.WORD 0 ; User SP.
89 000026' 000000 .KNLP6::.WORD 0 ; Kernel APR 6.
90 000030' 000000 .KNLRG::.WORD 0 ; Register 0.
91 000032' 000000 .WORD 0 ; Register 1.
92 000034' 000000 .WORD 0 ; Register 2.
93 000036' 000000 .WORD 0 ; Register 3.
94 000040' 000000 .WORD 0 ; Register 4.
95 000042' 000000 .WORD 0 ; Register 5.
96 000044' 000000 .PANSP::.WORD 0 ; Kernel SP on entry to panic dump.
97 000046' 000000 .PANPS::.WORD 0 ; PS on entry to panic dump.
98
99 ;
100 ; Fixed CCB/buffer pools
101 ;
102
103 000050' .CCBTB:: ; The following MUST BE CONTIGUOUS
104 000050' 000000 .WORD 0 ; * No buffer on a CCB
105 000052' 000000 .WORD 0 ; * Number of CCBs in the system.
106 000054' 000000 .WORD 0 ; * Number of CCB allocation failures.
107 001 .IF NE,C$$QUE
108 000056' 000000 000056' .WORD 0,.-2 ; * Queue list head of free CCBs.
109 .IFF
110 .WORD 0 ; * Stack list head of free CCBs.
111 000 .ENDC
112 000062' 000000 .WORD 0 ; * Number of free CCBs.
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-2
CEXDAT.M11 29-DEC-82 15:52
113 000064' 000000 .WORD 0 ; * Number of lines requesting an CCB.
114 000066' 000154' .WORD .PDBVB ; * PD address of last process to receive CCB.
115 000070' 010000 .WORD ZF.CCB ; * PDB request flag
116 000072' 012 010 .BYTE FC.SYS,FM.CCB ; * Request dispatch function/modifier.
117 000074' 000000 000000 .WORD 0,0 ; * Allocated core bias/length.
118 000100' 000000 000000 .CCBDM::.WORD 0,0 ; * Allocated DSR address/length.
119
120 000104' .RDBTB:: ; The following MUST BE CONTIGUOUS
121 000104' 000000 .RDBSZ::.WORD 0 ; * Size of a RDB in bytes.
122 000106' 000000 .WORD 0 ; * Number of RDBs in the system.
123 000110' 000000 .WORD 0 ; * Number of RDB allocation failures.
124 001 .IF NE,C$$QUE
125 000112' 000000 000112' .WORD 0,.-2 ; * Queue list head of free RDBs.
126 .IFF
127 .WORD 0 ; * Stack list head of free RDBs.
128 000 .ENDC
129 000116' 000000 .WORD 0 ; * Number of free RDBs.
130 000120' 000000 .WORD 0 ; * Number of lines requesting an RDB.
131 000122' 000154' .WORD .PDBVB ; * PD address of last process to receive RDB.
132 000124' 040000 .WORD ZF.RDB ; * PDB request flag
133 000126' 012 012 .BYTE FC.SYS,FM.RDB ; * Request dispatch function/modifier.
134 000130' 000000 000000 .RDBCM::.WORD 0,0 ; * Allocated core bias/length.
135 000134' 000000 000000 .RDBDM::.WORD 0,0 ; * Allocated DSR address/length.
136
137 000140' 000000 .CORTA::.WORD 0 ; Address of core allocation tables.
138 000142' 000000 .CORNM::.WORD 0 ; Number of core allocation entries.
139 000144' 000000 .BLKTB::.WORD 0 ; Mapped core block table bias.
140
141 000146' 000000 .LOGPT::.WORD 0 ; Common event logging buffer.
142 000150' 000000 .UBMTA::.WORD 0 ; Unibus mapping table address
143
144 ;
145 ; Scheduler data
146 ;
147
148 000152' 000100 .PDBNM::.WORD P$$MAX ; Number of processes.
149 000154' 000100 .PDBVB::.REPT P$$MAX ; Process descriptor vector.
150 .WORD 0
151 .ENDR
152 000354' 000154' .PDBVE::.WORD .PDBVB ; End of process descriptor vector.
153
154 000356' 000000 .PNMNM::.WORD 0 ; Number of entries in process name directory
155 000360' 000000 .PNMTA::.WORD 0 ; Address of process name directory.
156
157 000362' 000000 .SLTNM::.WORD 0 ; Number of system lines.
158 000364' 000000 .SLTTA::.WORD 0 ; System line table address
159
160 000366' 177777 .PWRFL::.WORD -1 ; Power recovery count.
161 000370' 177777 .CEXDP::.WORD -1 ; Comm/Exec processing level:
162 ; <0 RSX level
163 ; 0 Process level
164 ; >0 Interrupt level
165 000372' 000000 .CEXRQ::.WORD 0 ; MCB scheduling requested.
166 000374' 000000 .FRKBK::.WORD 0 ; Address of Comm/Exec fork block.
167 000376' 000000 .CEXST::.WORD 0 ; Signal status return from CEX extension.
168 000400' 000000 .TIMDS::.WORD 0 ; Address of timer handler.
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-3
CEXDAT.M11 29-DEC-82 15:52
169 000402' 000000 .RSXMP::.WORD 0 ; Saved RSX mapping to APR 6.
170
171 000404' 000000 000000 000000 .PDSYN::.WORD 0,0,0 ; Process destroyer SYNCH block.
172
173 000412' 000000 031415 .RND:: .WORD 0,31415 ; Random number seed.
174
175 000416' 000000 000416' .SYNQH::.WORD 0,.-2 ; SYNCH queue.
176 000422' 000000 .SYNCT::.WORD 0 ; Synchronizations serviced
177 000424' 000000 000424' .CBLQH::.WORD 0,.-2 ; CCB queue, to lower level process.
178 000430' 000000 000430' .CBHQH::.WORD 0,.-2 ; CCB queue, to higher level process.
179 000434' 000000 .DSPCT::.WORD 0 ; CCBs dispatched
180 000436' 000000 .CRPDB::.WORD 0 ; Current process descriptor.
181 000440' 000000 .CRDSP::.WORD 0 ; Current dispatch table.
182 000442' 000000 000000 .CRDAT::.WORD 0,0 ; Current process data base bias/address.
183 000446' 000000 .CRPIX::.WORD 0 ; Current process index.
184
185 ;
186 ; Device interrupt data
187 ;
188
189 000450' 000000 .DTERG::.WORD 0 ; DTE boot ROM address for
190 ; "magic finger" power failure test.
191 000452' 000000 .INTCB::.WORD 0 ; Current interrupt priority block.
192 .IRPC pri,<4567>
193 .INTC'pri::
194 JSR R4,@#$INTCE
195 .WORD 0 ; Priority block link word
196 .WORD 0 ; Current interrupting process
197 .WORD 0 ; Interrupt count
198 .WORD pri*40 ; Interrupt priority
199 .ENDM
200
201 ;
202 ; Signal handling data area.
203 ;
204
205 000534' 000000 $IGREG::.WORD 0 ; Enable frame pointer.
206 000536' 000000 $HANSP::.WORD 0 ; Global used by ENABLE code.
207 000540' 000000 .DBGFP::.WORD 0 ; Debug frame pointer for call tracing.
208 000542' 000 .DBGST::.BYTE 0 ; Non-zero for call tracing.
209 000543' 000 .UNWLV::.BYTE 0 ; Non-zero if UNWIND requested.
210 000544' 000000 .MCHVC::.WORD 0 ; Address of current MeCHanism vector.
211 000546' 177776 000000 000000 .MEXV1::.WORD -2,0,0,0 ; Primary MCB exception vector.
000554' 000000
212 000556' 177777 000000 000000 .MEXV2::.WORD -1,0,0,0 ; Secondary MCB exception vector.
000564' 000000
213 000566' 177775 000000 000000 .MEXVL::.WORD -3,0,0,0 ; Last chance MCB exception vector.
000574' 000000
214 000576' 177774 000000 000000 .MEXVD::.WORD -4,0,0,0 ; MCB dumper exception vector.
000604' 000000
215
216 ;
217 ; Statistics counters
218 ;
219
220 000606' 000000 .SITIM::.WORD 0 ; Time to next average
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 1-4
CEXDAT.M11 29-DEC-82 15:52
221 000610' 000000 .LTMCT::.WORD 0 ; Long timers serviced
222 000612' 000000 .STMCT::.WORD 0 ; Short timers serviced
223 000614' 000000 .SMSEC::.WORD 0 ; Averager interval (seconds)
224 000616' 000000 .SMINT::.WORD 0 ; Maximum device interrupts per .SISEC seconds
225 000620' 000000 .SMSYN::.WORD 0 ; Maximum synchronizations per .SISEC seconds
226 000622' 000000 .SMDSP::.WORD 0 ; Maximum CCBs dispatched per .SISEC seconds
227 000624' 000000 .SMSTM::.WORD 0 ; Maximum short timers per .SISEC seconds
228 000626' 000000 .SMLTM::.WORD 0 ; Maximum long timers per .SISEC seconds
229
230 000630' .CEEND:: ; End of CEX data region.
231
232 000001 .END
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 2
CEXDAT.M11 29-DEC-82 15:52 CROSS REFERENCE TABLE -- USER SYMBOLS
C$$QUE= 000001 107 124
FC.SYS= 000012 116 133
FM.CCB= 000010 116
FM.RDB= 000012 133
P$$MAX= 000100 148 149
ZF.CCB= 010000 115
ZF.RDB= 040000 132
$HANSP 000536RG 002 206#
$IGREG 000534RG 002 205#
$INTCE= ****** GX 199
. = 000630R 002 86# 87# 108 125 175 177 178
.BLKTB 000144RG 002 139#
.CBHQH 000430RG 002 178#
.CBLQH 000424RG 002 177#
.CCBDM 000100RG 002 118#
.CCBTB 000050RG 002 103#
.CEBEG 000000RG 002 80#
.CEEND 000630RG 002 230#
.CEXDP 000370RG 002 161#
.CEXRQ 000372RG 002 165#
.CEXST 000376RG 002 167#
.CORNM 000142RG 002 138#
.CORTA 000140RG 002 137#
.CRDAT 000442RG 002 182#
.CRDSP 000440RG 002 181#
.CRPDB 000436RG 002 180#
.CRPIX 000446RG 002 183#
.DBGFP 000540RG 002 207#
.DBGST 000542RG 002 208#
.DSPCT 000434RG 002 179#
.DTERG 000450RG 002 189#
.FRKBK 000374RG 002 166#
.INTCB 000452RG 002 191#
.INTC4 000454RG 002 199#
.INTC5 000470RG 002 199#
.INTC6 000504RG 002 199#
.INTC7 000520RG 002 199#
.KNLP6 000026RG 002 89#
.KNLRG 000030RG 002 90#
.LOGPT 000146RG 002 141#
.LTMCT 000610RG 002 221#
.MCHVC 000544RG 002 210#
.MEXVD 000576RG 002 214#
.MEXVL 000566RG 002 213#
.MEXV1 000546RG 002 211#
.MEXV2 000556RG 002 212#
.PANPS 000046RG 002 97#
.PANSP 000044RG 002 96#
.PDBNM 000152RG 002 148#
.PDBVB 000154RG 002 114 131 149# 152
.PDBVE 000354RG 002 152#
.PDSYN 000404RG 002 171#
.PNMNM 000356RG 002 154#
.PNMTA 000360RG 002 155#
.PWRFL 000366RG 002 160#
.RDBCM 000130RG 002 134#
CEXDAT - COMM/EXEC DATA BASE DNMAC X24.07-563 28-MAY-85 14:20 PAGE 2-1
CEXDAT.M11 29-DEC-82 15:52 CROSS REFERENCE TABLE -- USER SYMBOLS
.RDBDM 000134RG 002 135#
.RDBSZ 000104RG 002 121#
.RDBTB 000104RG 002 120#
.RND 000412RG 002 173#
.RSXMP 000402RG 002 169#
.SITIM 000606RG 002 220#
.SLTNM 000362RG 002 157#
.SLTTA 000364RG 002 158#
.SMDSP 000622RG 002 226#
.SMINT 000616RG 002 224#
.SMLTM 000626RG 002 228#
.SMSEC 000614RG 002 223#
.SMSTM 000624RG 002 227#
.SMSYN 000620RG 002 225#
.STMCT 000612RG 002 222#
.SYNCT 000422RG 002 176#
.SYNQH 000416RG 002 175#
.TIMDS 000400RG 002 168#
.UBMTA 000150RG 002 142#
.UNWLV 000543RG 002 209#
.USRSP 000024RG 002 88#
. ABS. 000000 000 CON RW ABS LCL I
000000 001 CON RW REL LCL I
$GLOB$ 000630 002 CON RW REL LCL D
ERRORS DETECTED: 0
DEFAULT GLOBALS GENERATED: 1
CEXDAT,CEXDAT/CR=MCB:RSXLIB/PA:1,MCBLIB/PA:1,CEX:CEXLIB/PA:1,CEXDAT
RUN-TIME: 3 1 .3 SECONDS
RUN-TIME RATIO: 26/5=4.5
CORE USED: 15K (29 PAGES)