Google
 

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)