#ifndef _VAX_KA43_H_
#define _VAX_KA43_H_
#define KA43_SIDEX 0x20040004
#define KA43_CFGTST 0x20020000
#define KA43_IORESET 0x20020000
#define KA43_ROMGETC 0x20040044
#define KA43_ROMPUTC 0x20040058
#define KA43_ROMPUTS 0x2004004C
#define KA43_CH2_BASE 0x10000000
#define KA43_CH2_END 0x1FFFFFFF
#define KA43_CH2_SIZE 0x10000000
#define KA43_CT2_BASE 0x21000000
#define KA43_CT2_END 0x2101FFFF
#define KA43_CT2_SIZE 0x20000
#define KA43_CH2_CREG 0x21100000
#define KA43_ROM_BASE 0x20040000
#define KA43_ROM_END 0x2007FFFF
#define KA43_ROM_SIZE 0x40000
#define KA43_IVN_BASE 0x20040020
#define KA43_IVN_END 0x2004003F
#define KA43_IVN_SIZE 0x20
#define KA43_HLTCOD 0x20080000
#define KA43_INTMSK 0x2008000C
#define KA43_VDCORG 0x2008000D
#define KA43_VDCSEL 0x2008000E
#define KA43_INTREQ 0x2008000F
#define KA43_INTCLR 0x2008000F
#define KA43_DIAGDSP 0x20080010
#define KA43_PARCTL 0x20080014
#define KA43_DIAGTME 0x2008001E
#define KA43_PCTL_DPEN 0x00000001
#define KA43_PCTL_CPEN 0x00000002
#define KA43_PCTL_DMA 0x01000000
#define KA43_SESR 0x21100000
#define KA43_SESR_CENB 0x00000001
#define KA43_SESR_SERR 0x00000002
#define KA43_SESR_LERR 0x00000004
#define KA43_SESR_CERR 0x00000008
#define KA43_SESR_DIRTY 0x00000010
#define KA43_SESR_MISS 0x00000020
#define KA43_SESR_DPE 0x00000040
#define KA43_SESR_TPE 0x00000080
#define KA43_SESR_WSB 0x00010000
#define KA43_SESR_CIEA 0x7FFC0000
#define KA43_SESR_BITS \
"\020\010TPE\007DPE\006MISS\005DIRTY\004CERR\003LERR\002SERR\001ENABLE"
#define KA43_PCTAG_TAG 0x1FFFF800
#define KA43_PCTAG_PARITY 0x40000000
#define KA43_PCTAG_VALID 0x80000000
#define KA43_PCIDX_INDEX 0x000007F8
#define KA43_PCERR_ADDR 0x3FFFFFFF
#define KA43_PCS_FORCEHIT 0x00000001
#define KA43_PCS_ENABLE 0x00000002
#define KA43_PCS_FLUSH 0x00000004
#define KA43_PCS_REFRESH 0x00000008
#define KA43_PCS_HIT 0x00000010
#define KA43_PCS_INTERRUPT 0x00000020
#define KA43_PCS_TRAP2 0x00000040
#define KA43_PCS_TRAP1 0x00000080
#define KA43_PCS_TPERR 0x00000100
#define KA43_PCS_DPERR 0x00000200
#define KA43_PCS_PPERR 0x00000400
#define KA43_PCS_BUSERR 0x00000800
#define KA43_PCS_BCHIT 0x00001000
#define KA43_PCSTS_BITS \
"\020\015BCHIT\014BUSERR\013PPERR\012DPERR\011TPERR\010TRAP1" \
"\007TRAP2\006INTR\005HIT\004REFRESH\003FLUSH\002ENABLE\001FORCEHIT"
#define KA43_ACCS_VECTOR (1<<0)
#define KA43_ACCS_FCHIP (1<<1)
#define KA43_ACCS_WEP (1<<31)
#define KA43_CPU_BASE 0x20080000
#define KA43_CPU_END 0x200800FF
#define KA43_CPU_SIZE 0x100
#define KA43_NWA_BASE 0x20090000
#define KA43_NWA_END 0x2009007F
#define KA43_NWA_SIZE 0x80
#define KA43_SER_BASE 0x200A0000
#define KA43_SER_END 0x200A000F
#define KA43_SER_SIZE 0x10
#define KA43_WAT_BASE 0x200B0000
#define KA43_WAT_END 0x200B00FF
#define KA43_WAT_SIZE 0x100
#define KA43_SC1_BASE 0x200C0080
#define KA43_SC1_END 0x200C009F
#define KA43_SC1_SIZE 0x20
#define KA43_SC2_BASE 0x200C0180
#define KA43_SC2_END 0x200C019F
#define KA43_SC2_SIZE 0x20
#define KA43_SCS_BASE 0x200C0000
#define KA43_SCS_END 0x200C01FF
#define KA43_SCS_SIZE 0x200
#define KA43_LAN_BASE 0x200E0000
#define KA43_LAN_END 0x200E0007
#define KA43_LAN_SIZE 0x08
#define KA43_CUR_BASE 0x200F0000
#define KA43_CUR_END 0x200F003C
#define KA43_CUR_SIZE 0x40
#define KA43_DMA_BASE 0x202D0000
#define KA43_DMA_END 0x202EFFFF
#define KA43_DMA_SIZE 0x20000
#define KA43_VME_BASE 0x30000000
#define KA43_VME_END 0x3003FFFF
#define KA43_VME_SIZE 0x40000
#define KA43_DIAGMEM 0x28000000
#define KA43_SC1_DADR 0x200C00A0
#define KA43_SC1_DCNT 0x200C00C0
#define KA43_SC1_DDIR 0x200C00C4
#define KA43_SC2_DADR 0x200C01A0
#define KA43_SC2_DCNT 0x200C01C0
#define KA43_SC2_DDIR 0x200C01C4
#define KA43_CUR_CMD 0x200F0000
#define KA43_CUR_XPOS 0x200F0004
#define KA43_CUR_YPOS 0x200F0008
#define KA43_CUR_XMIN1 0x200F000C
#define KA43_CUR_XMAX1 0x200F0010
#define KA43_CUR_YMIN1 0x200F0014
#define KA43_CUR_YMAX1 0x200F0018
#define KA43_CUR_XMIN2 0x200F002C
#define KA43_CUR_XMAX2 0x200F0030
#define KA43_CUR_YMIN2 0x200F0034
#define KA43_CUR_YMAX2 0x200F0038
#define KA43_CPMBX 0x200B0038
#define KA43_CPFLG 0x200B003C
#define KA43_LK201_ID 0x200B0040
#define KA43_CONS_ID 0x200B0044
#define KA43_SCR 0x200B0048
#define KA43_TEMP 0x200B0058
#define KA43_BAT_CHK 0x200B0088
#define KA43_PASSWD 0x200B0098
#define KA43_BOOTFLG 0x200B00A8
#define KA43_SCRLEN 0x200B00B8
#define KA43_SCSIPORT 0x200B00BC
#define KA43_RESERVED 0x200B00C0
struct ka43_cpu {
u_long hltcod;
u_long pad2;
u_long pad3;
u_char intreg[4];
u_short diagdsp;
u_short pad4;
u_long parctl;
u_short pad5;
u_short pad6;
u_short pad7;
u_short diagtme;
};
struct ka43_clock {
u_long :2; u_long sec :8; u_long :22;
u_long :2; u_long secalrm :8; u_long :22;
u_long :2; u_long min :8; u_long :22;
u_long :2; u_long minalrm :8; u_long :22;
u_long :2; u_long hr :8; u_long :22;
u_long :2; u_long hralrm :8; u_long :22;
u_long :2; u_long dayofwk :8; u_long :22;
u_long :2; u_long day :8; u_long :22;
u_long :2; u_long mon :8; u_long :22;
u_long :2; u_long yr :8; u_long :22;
u_long :2; u_long csr0 :8; u_long :22;
u_long :2; u_long csr1 :8; u_long :22;
u_long :2; u_long csr2 :8; u_long :22;
u_long :2; u_long csr3 :8; u_long :22;
u_long :2; u_long req :4;
u_long halt :4; u_long :22;
};
#endif