Subject: Re: Vax 4000
To: Ignatios Souvatzis <ignatios@cs.uni-bonn.de>
From: Matt Thomas <matt@lkg.dec.com>
List: port-vax
Date: 03/21/1997 09:20:52
> >>>show ver
> KA660-A V3.7, VMB 2.12
> >>>e/i 3e
>   I 0000003E 14000006
> >>>e/p 20040004
>   P 20040004 01370501
> >>>show ether
> -EZA0 (ads)
> 
> Any information about this?

What type of information are you looking for?  

Search for KA660 and IO660 in SYS$LIBRARY:LIB.REQ (the first/best way to
find out about a VAX) gives:

literal IO660$AL_QB0SP = 536870912;
literal IO660$AW_QDSS = 536878848;
literal IO660$AW_IPCR0 = 536878912;
literal IO660$AW_IPCR1 = 536878914;
literal IO660$AW_IPCR2 = 536878916;
literal IO660$AW_IPCR3 = 536878918;
literal IO660$AL_SHAC = 536887808;
literal IO660$AL_SGEC = 536903680;
literal IO660$AB_ROM = 537133056;
literal IO660$S_ROM = 262144;
literal IO660$AL_SIDEX = 537133060;
literal IO660$AL_GETCHAR = 537133064;
literal IO660$AL_OUTMSG = 537133068;
literal IO660$AL_SSHMA = 537133096;
literal IO660$AL_SCR = 537395200;
literal IO660$AL_DSER = 537395204;
literal IO660$AL_QBEAR = 537395208;
literal IO660$AL_DEAR = 537395212;
literal IO660$AL_QBMBR = 537395216;
literal IO660$AL_MEMCON = 537395456;
literal IO660$AL_MMESR = 537395520;
literal IO660$AL_MMCDSR = 537395524;
literal IO660$AL_BDR = 537411584;
literal IO660$AL_QMAP = 537427968;
literal IO660$S_QMAP = 32768;
literal IO660$AL_SSCBR = 538181632;
literal IO660$AL_SSCCR = 538181648;
literal IO660$AL_CBTCR = 538181664;
literal IO660$AL_DLEDR = 538181680;
literal IO660$AL_TCR0 = 538181888;
literal IO660$AL_TIR0 = 538181892;
literal IO660$AL_TNIR0 = 538181896;
literal IO660$AL_TIVR0 = 538181900;
literal IO660$AL_TCR1 = 538181904;
literal IO660$AL_TIR1 = 538181908;
literal IO660$AL_TNIR1 = 538181912;
literal IO660$AL_TIVR1 = 538181916;
literal IO660$AB_NVR = 538182656;
literal IO660$S_NVR = 1024;
literal IO660$AL_CONSPAGE = 538182672;
literal IO660$AL_TAG = 538247168;
literal IO660$S_TAG = 1024;
literal IO660$AL_DATA = 538248192;
literal IO660$S_DATA = 1024;
literal IO660$AL_BEHR = 538249216;
literal IO660$AL_QB0MEM = 805306368;
literal KA660$W_QDSS = 256;
literal KA660$W_IPCR0 = 320;
literal KA660$W_IPCR1 = 322;
literal KA660$W_IPCR2 = 324;
literal KA660$W_IPCR3 = 326;
literal KA660$L_SCR = 512;
literal KA660$L_DSER = 516;
literal KA660$L_QBEAR = 520;
literal KA660$L_DEAR = 524;
literal KA660$L_QBMBR = 528;
literal KA660$L_MEMCON = 768;
literal KA660$L_MMESR = 832;
literal KA660$L_MMCDSR = 836;
literal KA660$L_BDR = 1024;
literal KA660$L_QMAP = 1536;
literal KA660$L_SSCBR = 34304;
literal KA660$L_SSCCR = 34320;
literal KA660$L_CBTCR = 34336;
literal KA660$L_DLEDR = 34352;
literal KA660$L_TCR0 = 34560;
literal KA660$L_TIR0 = 34564;
literal KA660$L_TNIR0 = 34568;
literal KA660$L_TIVR0 = 34572;
literal KA660$L_TCR1 = 34576;
literal KA660$L_TIR1 = 34580;
literal KA660$L_TNIR1 = 34584;
literal KA660$L_TIVR1 = 34588;
literal KA660$B_NVR = 34816;
literal KA660$L_TAG = 35840;
literal KA660$L_DATA = 36864;
literal KA660$L_BEHR = 37888;
literal KA660$B_ROM = 38400;
literal KA660$L_SSHMA = 38440;
literal KA660$S_KA660DEF = 300544;
literal KA660$_SHAC_PMCSR = 92;
literal KA660$_SHAC_M_MIN = 1;
literal KA660$_SGEC_MODE = 24;
literal KA660$_SGEC_M_RESET = -2147483648;
literal KA660$M_IPCR_DBI_RQ = 1;
literal KA660$M_IPCR_LM_EAE = 32;
literal KA660$M_IPCR_DBI_IE = 64;
literal KA660$M_IPCR_AUX_HLT = 256;
literal KA660$M_IPCR_QMCIA = 16384;
literal KA660$M_IPCR_DMA_QME = 32768;
literal KA660$S_KA660_IPCR = 2;
macro KA660$V_IPCR_DBI_RQ = 0,0,1,0 %;
macro KA660$V_IPCR_LM_EAE = 0,5,1,0 %;
macro KA660$V_IPCR_DBI_IE = 0,6,1,0 %;
macro KA660$V_IPCR_AUX_HLT = 0,8,1,0 %;
macro KA660$V_IPCR_QMCIA = 0,14,1,0 %;
macro KA660$V_IPCR_DMA_QME = 0,15,1,0 %;
literal KA660$S_KA660_SIDEX = 4;
macro KA660$B_SIDEX_NUM_USER = 0,0,8,0 %;
macro KA660$B_SIDEX_SUB_TYPE = 1,0,8,0 %;
macro KA660$B_SIDEX_ROM_VERS = 2,0,8,0 %;
macro KA660$B_SIDEX_SYS_CODE = 3,0,8,0 %;
literal KA660$M_SCR_DOS = 14;
literal KA660$M_SCR_DCOK_HLT = 128;
literal KA660$M_SCR_AUX = 1024;
literal KA660$M_SCR_PPD = 4096;
literal KA660$M_SCR_BHE = 16384;
literal KA660$M_SCR_POK = 32768;
literal KA660$S_KA660_SCR = 4;
macro KA660$V_SCR_DOS = 0,1,3,0 %;
literal KA660$S_SCR_DOS = 3;
macro KA660$V_SCR_DCOK_HLT = 0,7,1,0 %;
macro KA660$V_SCR_AUX = 0,10,1,0 %;
macro KA660$V_SCR_PPD = 0,12,1,0 %;
macro KA660$V_SCR_BHE = 0,14,1,0 %;
macro KA660$V_SCR_POK = 0,15,1,0 %;
literal KA660$M_DSER_NXM = 1;
literal KA660$M_DSER_NG = 4;
literal KA660$M_DSER_LE = 8;
literal KA660$M_DSER_MME = 16;
literal KA660$M_DSER_PE = 32;
literal KA660$M_DSER_QNXM = 128;
literal KA660$M_DSER_DCOK = 16384;
literal KA660$M_DSER_BHALT = 32768;
literal KA660$S_KA660_DSER = 4;
macro KA660$V_DSER_NXM = 0,0,1,0 %;
macro KA660$V_DSER_NG = 0,2,1,0 %;
macro KA660$V_DSER_LE = 0,3,1,0 %;
macro KA660$V_DSER_MME = 0,4,1,0 %;
macro KA660$V_DSER_PE = 0,5,1,0 %;
macro KA660$V_DSER_QNXM = 0,7,1,0 %;
macro KA660$V_DSER_DCOK = 0,14,1,0 %;
macro KA660$V_DSER_BHALT = 0,15,1,0 %;
literal KA660$M_QBEAR_ADDR = 8191;
literal KA660$S_KA660_QBEAR = 4;
macro KA660$V_QBEAR_ADDR = 0,0,13,0 %;
literal KA660$S_QBEAR_ADDR = 13;
literal KA660$M_DEAR_ADDR = 8191;
literal KA660$S_KA660_DEAR = 4;
macro KA660$V_DEAR_ADDR = 0,0,13,0 %;
literal KA660$S_DEAR_ADDR = 13;
literal KA660$K_MEMCON_BU_0 = 0;
literal KA660$K_MEMCON_BU_ILL = 1;
literal KA660$K_MEMCON_BU_2 = 2;
literal KA660$K_MEMCON_BU_4 = 3;
literal KA660$M_MEMCON_BU = 3;
literal KA660$M_MEMCON_BS = 4;
literal KA660$M_MEMCON_BEM = 24;
literal KA660$M_MEMCON_SRR = 32;
literal KA660$M_MEMCON_LOCK = 64;
literal KA660$M_MEMCON_BN = 62914560;
literal KA660$M_MEMCON_BE = -2147483648;
literal KA660$S_KA660_MEMCON = 4;
macro KA660$V_MEMCON_BU = 0,0,2,0 %;
literal KA660$S_MEMCON_BU = 2;
macro KA660$V_MEMCON_BS = 0,2,1,0 %;
macro KA660$V_MEMCON_BEM = 0,3,2,0 %;
literal KA660$S_MEMCON_BEM = 2;
macro KA660$V_MEMCON_SRR = 0,5,1,0 %;
macro KA660$V_MEMCON_LOCK = 0,6,1,0 %;
macro KA660$V_MEMCON_BN = 0,22,4,0 %;
literal KA660$S_MEMCON_BN = 4;
macro KA660$V_MEMCON_BE = 0,31,1,0 %;
literal KA660$M_MMESR_SYND = 127;
literal KA660$M_MMESR_BUSERR = 128;
literal KA660$M_MMESR_DMAERR = 256;
literal KA660$M_MMESR_ADDR = 536870400;
literal KA660$M_MMESR_CRDERR = 536870912;
literal KA660$M_MMESR_RDSHER = 1073741824;
literal KA660$M_MMESR_RDSERR = -2147483648;
literal KA660$S_KA660_MMESR = 4;
macro KA660$V_MMESR_SYND = 0,0,7,0 %;
literal KA660$S_MMESR_SYND = 7;
macro KA660$V_MMESR_BUSERR = 0,7,1,0 %;
macro KA660$V_MMESR_DMAERR = 0,8,1,0 %;
macro KA660$V_MMESR_ADDR = 0,9,20,0 %;
literal KA660$S_MMESR_ADDR = 20;
macro KA660$V_MMESR_CRDERR = 0,29,1,0 %;
macro KA660$V_MMESR_RDSHER = 0,30,1,0 %;
macro KA660$V_MMESR_RDSERR = 0,31,1,0 %;
literal KA660$M_MMCDSR_CHECK = 127;
literal KA660$M_MMCDSR_DCM = 128;
literal KA660$M_MMCDSR_CL = 256;
literal KA660$M_MMCDSR_FDM = 512;
literal KA660$M_MMCDSR_MEDD = 1024;
literal KA660$M_MMCDSR_FRR = 2048;
literal KA660$M_MMCDSR_CRD_IE = 4096;
literal KA660$M_MMCDSR_MMCS = 8192;
literal KA660$M_MMCDSR_EL = 16384;
literal KA660$S_KA660_MMCDSR = 4;
macro KA660$V_MMCDSR_CHECK = 0,0,7,0 %;
literal KA660$S_MMCDSR_CHECK = 7;
macro KA660$V_MMCDSR_DCM = 0,7,1,0 %;
macro KA660$V_MMCDSR_CL = 0,8,1,0 %;
macro KA660$V_MMCDSR_FDM = 0,9,1,0 %;
macro KA660$V_MMCDSR_MEDD = 0,10,1,0 %;
macro KA660$V_MMCDSR_FRR = 0,11,1,0 %;
macro KA660$V_MMCDSR_CRD_IE = 0,12,1,0 %;
macro KA660$V_MMCDSR_MMCS = 0,13,1,0 %;
macro KA660$V_MMCDSR_EL = 0,14,1,0 %;
literal KA660$M_BDR_ETHER_BOOT = 4096;
literal KA660$M_BDR_DSSI = 57344;
literal KA660$M_BDR_BDG_CD = 196608;
literal KA660$M_BDR_CPU = 786432;
literal KA660$M_BDR_BRS_CD = 7340032;
literal KA660$M_BDR_HLT_ENB = 8388608;
literal KA660$M_BDR_SA_ROM = -16777216;
literal KA660$S_KA660_BDR = 4;
macro KA660$V_BDR_ETHER_BOOT = 0,12,1,0 %;
macro KA660$V_BDR_DSSI = 0,13,3,0 %;
literal KA660$S_BDR_DSSI = 3;
macro KA660$V_BDR_BDG_CD = 0,16,2,0 %;
literal KA660$S_BDR_BDG_CD = 2;
macro KA660$V_BDR_CPU = 0,18,2,0 %;
literal KA660$S_BDR_CPU = 2;
macro KA660$V_BDR_BRS_CD = 0,20,3,0 %;
literal KA660$S_BDR_BRS_CD = 3;
macro KA660$V_BDR_HLT_ENB = 0,23,1,0 %;
macro KA660$V_BDR_SA_ROM = 0,24,8,0 %;
literal KA660$S_BDR_SA_ROM = 8;
literal KA660$M_DLEDR_DSPL = 15;
literal KA660$S_KA660_DLEDR = 4;
macro KA660$V_DLEDR_DSPL = 0,0,4,0 %;
literal KA660$S_DLEDR_DSPL = 4;
literal KA660$M_TCR_RUN = 1;
literal KA660$M_TCR_STP = 4;
literal KA660$M_TCR_XFR = 16;
literal KA660$M_TCR_SGL = 32;
literal KA660$M_TCR_IE = 64;
literal KA660$M_TCR_INT = 128;
literal KA660$M_TCR_ERR = -2147483648;
literal KA660$S_KA660_TCR = 4;
macro KA660$V_TCR_RUN = 0,0,1,0 %;
macro KA660$V_TCR_STP = 0,2,1,0 %;
macro KA660$V_TCR_XFR = 0,4,1,0 %;
macro KA660$V_TCR_SGL = 0,5,1,0 %;
macro KA660$V_TCR_IE = 0,6,1,0 %;
macro KA660$V_TCR_INT = 0,7,1,0 %;
macro KA660$V_TCR_ERR = 0,31,1,0 %;
literal KA660$M_TIVR_VEC = 1020;
literal KA660$S_KA660_TIVR = 4;
macro KA660$V_TIVR_VEC = 0,2,8,0 %;
literal KA660$S_TIVR_VEC = 8;
literal KA660$K_RS_RB_HLT = 0;
literal KA660$K_RS_HLT = 1;
literal KA660$K_RB_HLT = 2;
literal KA660$K_HLT = 3;
literal KA660$M_HALT_ACTION = 3;
literal KA660$M_BIP = 4;
literal KA660$M_RIP = 8;
literal KA660$M_LANGUAGE = 240;
literal KA660$M_INSERT = 256;
literal KA660$M_CRT = 512;
literal KA660$M_MCS = 1024;
literal KA660$M_DIP = 2048;
literal KA660$M_MOP_ENB = 4096;
literal KA660$K_TTY = 0;
literal KA660$K_QVSS = 1;
literal KA660$K_QDSS = 2;
literal KA660$M_VIDEO_DEV = 57344;
literal KA660$S_KA660_NVR = 2;
macro KA660$V_HALT_ACTION = 0,0,2,0 %;
literal KA660$S_HALT_ACTION = 2;
macro KA660$V_BIP = 0,2,1,0 %;
macro KA660$V_RIP = 0,3,1,0 %;
macro KA660$V_LANGUAGE = 0,4,4,0 %;
literal KA660$S_LANGUAGE = 4;
macro KA660$V_INSERT = 0,8,1,0 %;
macro KA660$V_CRT = 0,9,1,0 %;
macro KA660$V_MCS = 0,10,1,0 %;
macro KA660$V_DIP = 0,11,1,0 %;
macro KA660$V_MOP_ENB = 0,12,1,0 %;
macro KA660$V_VIDEO_DEV = 0,13,3,0 %;
literal KA660$S_VIDEO_DEV = 3;
literal KA660$M_TAG_DP = 15;
literal KA660$M_TAG_TAG = 536869888;
literal KA660$M_TAG_VALID = 1073741824;
literal KA660$M_TAG_PARITY = -2147483648;
literal KA660$S_KA660_TAG = 4;
macro KA660$V_TAG_DP = 0,0,4,0 %;
literal KA660$S_TAG_DP = 4;
macro KA660$V_TAG_TAG = 0,10,19,0 %;
literal KA660$S_TAG_TAG = 19;
macro KA660$V_TAG_VALID = 0,30,1,0 %;
macro KA660$V_TAG_PARITY = 0,31,1,0 %;
literal KA660$M_BEHR_ENABLE = 255;
literal KA660$M_BEHR_HIT = 65280;
literal KA660$S_KA660_BEHR = 4;
macro KA660$V_BEHR_ENABLE = 0,0,8,0 %;
literal KA660$S_BEHR_ENABLE = 8;
macro KA660$V_BEHR_HIT = 0,8,8,0 %;
literal KA660$S_BEHR_HIT = 8;

That tells me that machine uses a DEC SGEC Ethernet controller and a SHAC
DSSI controller.  The SGEC is also used on the DECsystem 5500 and is a
LANCE/TULIP like controller.  The CPU is the SOC (System On a Chip) and
is also used in the VAXstation 4000 VLC.

You'll need to go Q-bus to get disks unless you write a DSSI driver for
the SHAC (good luck :-).  Same for the SGEC (though I could help with
that driver).

I'd go back to the VLC since is uses a LANCE and 53C94, it's much 
less effort to get NetBSD working on it.
-- 
Matt Thomas               Internet:   matt@3am-software.com
3am Software Foundry      WWW URL:    http://www.3am-software.com/bio/matt.html
Westford, MA              Disclaimer: I disavow all knowledge of this message