!*** MODULE $PRDEF *** CDEC$ OPTIONS /NOALIGN ! + ! PROCESSOR REGISTER DEFINITIONS ! - PARAMETER PR$_KSP = '00000000'X ! KERNEL STACK POINTER PARAMETER PR$_ESP = '00000001'X ! EXECUTIVE STACK POINTER PARAMETER PR$_SSP = '00000002'X ! SUPERVISOR STACK POINTER PARAMETER PR$_USP = '00000003'X ! USER STACK POINTER PARAMETER PR$_ISP = '00000004'X ! INTERRUPT STACK POINTER PARAMETER PR$_ASN = '00000006'X ! ADDRESS SPACE NUMBER REGISTER PARAMETER PR$_SPTEP = '00000007'X ! SYSTEM PTE PROTOTYPE REGISTER PARAMETER PR$_P0BR = '00000008'X ! P0 BASE REGISTER PARAMETER PR$_P0LR = '00000009'X ! P0 LIMIT REGISTER PARAMETER PR$_P1BR = '0000000A'X ! P1 BASE REGISTER PARAMETER PR$_P1LR = '0000000B'X ! P1 LIMIT REGISTER PARAMETER PR$_SBR = '0000000C'X ! SYSTEM BASE REGISTER PARAMETER PR$_SLR = '0000000D'X ! SYSTEM LIMIT REGISTER PARAMETER PR$_CPUID = '0000000E'X ! CPU IDENTIFIER REGISTER PARAMETER PR$_WHAMI = '0000000F'X ! WHo AM I REGISTER PARAMETER PR$_PCBB = '00000010'X ! PROCESS CONTROL BLOCK BASE PARAMETER PR$_SCBB = '00000011'X ! SYSTEM CONTROL BLOCK BASE PARAMETER PR$_IPL = '00000012'X ! INTERRUPT PRIORITY LEVEL REGISTER PARAMETER PR$_ASTLVL = '00000013'X ! AST LEVEL REGISTER PARAMETER PR$_SIRR = '00000014'X ! SOFTWARE INTERRUPT REQUEST REGISTER PARAMETER PR$_SISR = '00000015'X ! SOFTWARE INTERRUPT SUMMARY REGISTER PARAMETER PR$_ICCS = '00000018'X ! INTERVAL CLOCK CONTROL STATUS REGISTER PARAMETER PR$_RXCS = '00000020'X ! CONSOLE RECIEVER CONTROL STATUS REGISTER PARAMETER PR$_RXDB = '00000021'X ! CONSOLE RECEIVER DATA BUFFER REGISTER PARAMETER PR$_TXCS = '00000022'X ! CONSOLE TRANSMIT CONTROL STATUS REGISTER PARAMETER PR$_TXDB = '00000023'X ! CONSOLE TRANSMIT DATA BUFFER REGISTER PARAMETER PR$_MAPEN = '00000038'X ! MAPPING ENABLE REGISTER PARAMETER PR$_TBIA = '00000039'X ! TRANSLATION BUFFER INVALIDATE: ALL PARAMETER PR$_TBIS = '0000003A'X ! TB INVALIDATE: SINGLE PARAMETER PR$_TBIASN = '0000003B'X ! TB INVALIDATE: ADDRESS SPACE NUMBER PARAMETER PR$_TBISYS = '0000003C'X ! TB INVALIDATE: SYSTEM PARAMETER PR$_SID = '0000003E'X ! SYSTEM IDENTIFICATION REGISTER PARAMETER PR$_TBCHK = '0000003F'X ! TRANSLATION BUFFER VALID CHECK PARAMETER PR$_VPSR = '00000090'X ! VECTOR PROCESSOR STATUS REGISTER PARAMETER PR$_VAER = '00000091'X ! VECTOR ARITHMETIC EXCEPTION REGISTER PARAMETER PR$_VMAC = '00000092'X ! VECTOR MEMORY ACCESS CHECK REGISTER PARAMETER PR$_VTBIA = '00000093'X ! VECTOR TB INVALIDATE ALL PARAMETER PR$_VSAR = '00000094'X ! VECTOR STATE ADDRESS REGISTER PARAMETER PR$_SID_TYP780 = '00000001'X ! VAX 11/780 PARAMETER PR$_SID_TYP750 = '00000002'X ! VAX 11/750 PARAMETER PR$_SID_TYP730 = '00000003'X ! VAX 11/730 PARAMETER PR$_SID_TYP790 = '00000004'X ! VAX 11/790 PARAMETER PR$_SID_TYP8SS = '00000005'X ! Scorpio for now PARAMETER PR$_SID_TYP8NN = '00000006'X ! Nautilus for now PARAMETER PR$_SID_TYPUV1 = '00000007'X ! MicroVAX I PARAMETER PR$_SID_TYPUV2 = '00000008'X ! MicroVAX II PARAMETER PR$_SID_TYP410 = '00000008'X ! VAXstar PARAMETER PR$_SID_TYP009 = '00000009'X ! Virtual VAX PARAMETER PR$_SID_TYP420 = '0000000A'X ! PVAX PARAMETER PR$_SID_TYP520 = '0000000A'X ! Cirrus I PARAMETER PR$_SID_TYP650 = '0000000A'X ! Mayfair PARAMETER PR$_SID_TYP9CC = '0000000A'X ! Calypso/XCP PARAMETER PR$_SID_TYP9CI = '0000000A'X PARAMETER PR$_SID_TYP60 = '0000000A'X ! Firefox PARAMETER PR$_SID_TYP670 = '0000000B'X ! KA670 (Pele) PARAMETER PR$_SID_TYP9RR = '0000000B'X ! XRP PARAMETER PR$_SID_TYP43 = '0000000B'X ! KA43 (RigelMAX) PARAMETER PR$_SID_TYP9AQ = '0000000E'X ! Aquarius PARAMETER PR$_SID_TYP8PS = '00000011'X ! Polarstar PARAMETER PR$_SID_TYP1202 = '00000012'X ! Mariah/XMP PARAMETER PR$_SID_TYP46 = '00000012'X ! PV-Mariah PARAMETER PR$_SID_TYP600 = '00000013'X PARAMETER PR$_SID_TYP690 = '00000013'X PARAMETER PR$_SID_TYP700 = '00000013'X PARAMETER PR$_SID_TYP1302 = '00000013'X PARAMETER PR$_SID_TYP49 = '00000013'X PARAMETER PR$_SID_TYP1303 = '00000013'X PARAMETER PR$_SID_TYP660 = '00000014'X ! KA660 (Spitfire) PARAMETER PR$_SID_TYP440 = '00000014'X ! PVAX2 PARAMETER PR$_SID_TYP4A = '00000014'X ! PCVAX PARAMETER PR$_SID_TYP550 = '00000014'X ! Cirrus II PARAMETER PR$_SID_TYP1701 = '00000017'X ! Laser/Neon PARAMETER PR$_SID_TYP560 = '00000017'X ! KA560 (Jetstream) PARAMETER PR$_SID_TYPMAX = '00000017'X ! MAX LEGAL CPU TYPE PARAMETER PR$_SID_TYP_NOTAVAX = '00000080'X ! Not a VAX (i.e. Alpha or some such) ! Chip CPU types PARAMETER PR$_SID_TYPUV = '00000008'X ! MicroVAX chip ! MicroVAX chip CPU Subtypes PARAMETER PR$_XSID_UV_UV = '00000000'X ! Generic MicroVAX (unused subtype) PARAMETER PR$_XSID_UV_UV2 = '00000001'X ! MicroVAX II PARAMETER PR$_XSID_UV_410 = '00000004'X ! VAXstar PARAMETER PR$_SID_TYPCV = '0000000A'X ! CVAX chip ! CVAX chip CPU Subtypes PARAMETER PR$_XSID_CV_CV = '00000000'X ! Generic CVAX (unused subtype) PARAMETER PR$_XSID_CV_650 = '00000001'X ! Mayfair PARAMETER PR$_XSID_CV_9CC = '00000002'X ! Calypso/XCP PARAMETER PR$_XSID_CV_60 = '00000003'X ! Firefox PARAMETER PR$_XSID_CV_420 = '00000004'X ! PVAX PARAMETER PR$_XSID_CV_9CI = '00000005'X PARAMETER PR$_XSID_CV_520 = '00000007'X ! CIRRUS I PARAMETER PR$_SID_TYPRV = '0000000B'X ! Rigel chip ! Rigel chip CPU Subtypes PARAMETER PR$_XSID_RV_RV = '00000000'X ! Generic Rigel (unused subtype) PARAMETER PR$_XSID_RV_670 = '00000001'X ! KA670 (Pele) PARAMETER PR$_XSID_RV_9RR = '00000002'X ! Calypso/XRP PARAMETER PR$_XSID_RV_43 = '00000004'X ! KA43 (RigelMAX) PARAMETER PR$_SID_TYPV12 = '00000012'X ! Mariah chip set ! Mariah chip CPU Subtypes PARAMETER PR$_XSID_V12_V12 = '00000000'X ! Generic Mariah (unused subtype) PARAMETER PR$_XSID_V12_1202 = '00000002'X ! MARIAH/XMP PARAMETER PR$_XSID_V12_46 = '00000004'X ! PVAX- mariah subtype PARAMETER PR$_SID_TYPV13 = '00000013'X PARAMETER PR$_XSID_V13_V13 = '00000000'X PARAMETER PR$_XSID_V13_690 = '00000001'X PARAMETER PR$_XSID_V13_1302 = '00000002'X PARAMETER PR$_XSID_V13_1303 = '00000003'X PARAMETER PR$_XSID_V13_49 = '00000004'X PARAMETER PR$_XSID_V13_700 = '00000005'X PARAMETER PR$_XSID_V13_600 = '00000006'X PARAMETER PR$_SID_TYPV14 = '00000014'X ! SOC Chip SID ! SOC chip CPU subtypes PARAMETER PR$_XSID_V14_V14 = '00000000'X ! unused subtype PARAMETER PR$_XSID_V14_660 = '00000001'X ! KA660 (Spitfire) PARAMETER PR$_XSID_V14_440 = '00000004'X ! PVAX2 subtype PARAMETER PR$_XSID_V14_4A = '00000005'X ! PCVAX subtype PARAMETER PR$_XSID_V14_550 = '00000007'X ! CIRRUS II PARAMETER PR$_SID_TYPV17 = '00000017'X ! NVAX+ Chip SID ! NVAX+ chip CPU subtypes PARAMETER PR$_XSID_V17_V17 = '00000000'X ! unused subtype PARAMETER PR$_XSID_V17_1701 = '00000001'X ! Laser/Neon PARAMETER PR$_XSID_V17_560 = '00000002'X ! KA560 (Jetstream) ! Nautilus CPU Subtypes PARAMETER PR$_XSID_N8800 = '00000000'X ! VAX 8800 PARAMETER PR$_XSID_N8700 = '00000001'X ! VAX 8700 PARAMETER PR$_XSID_N2 = '00000002'X ! Undefined Nautilus CPU PARAMETER PR$_XSID_N3 = '00000003'X ! Undefined Nautilus CPU PARAMETER PR$_XSID_N4 = '00000004'X ! Undefined Nautilus CPU PARAMETER PR$_XSID_N5 = '00000005'X ! Undefined Nautilus CPU PARAMETER PR$_XSID_N8550 = '00000006'X ! VAX 8550 PARAMETER PR$_XSID_N8500 = '00000007'X ! VAX 8500 PARAMETER PR$_XSID_N8NNN = -1 ! Unknown Nautilus CPU ! VAX 11/780 IPR'S: PARAMETER PR$_WCSA = '0000002C'X ! WCS ADDRESS REGISTER PARAMETER PR$_WCSD = '0000002D'X ! WCS DATA REGISTER PARAMETER PR$_SBIFS = '00000030'X ! SBI FAULT STATUS REGISTER PARAMETER PR$_SBIS = '00000031'X ! SBI SILO REGISTER PARAMETER PR$_SBISC = '00000032'X ! SBI COMPARATOR REGISTER PARAMETER PR$_SBIMT = '00000033'X ! SBI MAINTENANCE REGISTER PARAMETER PR$_SBIER = '00000034'X ! SBI ERROR REGISTER PARAMETER PR$_SBITA = '00000035'X ! SBI TIMEOUT ADDRESS REGISTER PARAMETER PR$_SBIQC = '00000036'X ! SBI QUADWORD CLEAR REGISTER ! END OF VAX 11/780-SPECIFIC IPR'S PARAMETER PR$_CMIERR = '00000017'X ! CMI ERROR SUMMARY REGISTER PARAMETER PR$_CSRS = '0000001C'X ! CONSOLE BLK STORE RCV STATUS PARAMETER PR$_CSRD = '0000001D'X ! CONSOLE BLK STORE RCV DATA PARAMETER PR$_CSTS = '0000001E'X ! CONSOLE BLK STORE XMIT STATUS PARAMETER PR$_CSTD = '0000001F'X ! CONSOLE BLK STORE XMIT DATA PARAMETER PR$_TBDR = '00000024'X ! TB DISABLE REGISTER PARAMETER PR$_CADR = '00000025'X ! CACHE DISABLE REGISTER PARAMETER PR$_MCESR = '00000026'X ! MACHINE CHECK ERROR SUMMARY REG PARAMETER PR$_CAER = '00000027'X ! CACHE ERROR REGISTER PARAMETER PR$_UBRESET = '00000037'X ! UNIBUS I/O RESET REGISTER ! END OF 11/750 AND 11/730 IPR'S PARAMETER PR$_PAMACC = '00000040'X ! PAMM ACCESS PARAMETER PR$_PAMLOC = '00000041'X ! PAMM LOCATION PARAMETER PR$_CSWP = '00000042'X ! CACHE SWEEP REGISTER PARAMETER PR$_MDECC = '00000043'X ! MBOX DATA ECC REGISTER PARAMETER PR$_MENA = '00000044'X ! MBOX ERROR ENABLE REGISTER PARAMETER PR$_MDCTL = '00000045'X ! MBOX DATA CONTROL REGISTER PARAMETER PR$_MCCTL = '00000046'X ! MBOX MCC CONTROL REGISTER PARAMETER PR$_MERG = '00000047'X ! MBOX ERROR GENERATOR REGISTER PARAMETER PR$_CRBT = '00000048'X ! CONSOLE REBOOT PARAMETER PR$_DFI = '00000049'X ! DIAGNOSTIC FAULT INSERTION PARAMETER PR$_EHSR = '0000004A'X ! ERROR HANDLING STATUS REGISTER PARAMETER PR$_ACCS790 = '0000004B'X ! ACCELERATOR STATUS REGISTER PARAMETER PR$_STXCS = '0000004C'X ! CONSOLE STORAGE CONTROL REG PARAMETER PR$_STXDB = '0000004D'X ! CONSOLE STORAGE DATA REGISTER PARAMETER PR$_LSPA = '0000004E'X ! SCRATCHPAD ADDRESS PARAMETER PR$_RSPD = '0000004F'X ! SCRATCHPAD DATA ! END OF 11/790 PROCESSOR-SPECIFIC IPRS STRUCTURE /PRDEF/ UNION MAP PARAMETER PR$S_SID_SN = 12 PARAMETER PR$V_SID_SN = 0 ! SERIAL NUMBER FIELD PARAMETER PR$S_SID_PL = 3 PARAMETER PR$V_SID_PL = 12 ! PLANT ID PARAMETER PR$S_SID_ECO = 9 PARAMETER PR$V_SID_ECO = 15 ! ECO LEVEL PARAMETER PR$S_SID_TYPE = 8 PARAMETER PR$V_SID_TYPE = 24 BYTE %FILL (4) ! CPU TYPE CODE END MAP MAP PARAMETER PR$S_XSID_TYPE = 8 PARAMETER PR$V_XSID_TYPE = 24 BYTE %FILL (1) ! CPU SUBTYPE CODE END MAP ! SYSTEM ID REGISTER CPU TYPES ! Number assignments are ! based upon the jumpers ! read by the console from ! the MPS backplane ! VAX 11/750 AND 11/730 IPR'S: ! VAX 11/790 PROCESSOR-SPECIFIC IPRS END UNION END STRUCTURE ! PRDEF CDEC$ END OPTIONS