|
|
1.1 root 1: /*
2: * Copyright (c) 1986, 1988 Regents of the University of California.
3: * All rights reserved. The Berkeley software License Agreement
4: * specifies the terms and conditions for redistribution.
5: *
6: * @(#)ka630.h 7.3 (Berkeley) 7/9/88
7: */
8:
9: /*
10: * Definitions specific to the ka630 uvax2 cpu card. Includes the tod
11: * clock chip and the cpu registers.
12: */
13: #ifdef VAX630
14: /* Bdr register bits */
15: #define KA630BDR_PWROK 0x8000
16: #define KA630BDR_HLTENB 0x4000
17: #define KA630BDR_CPU 0x0c00
18: #define KA630BDR_BDG 0x0300
19: #define KA630BDR_DSPL 0x000f
20:
21: /* Memory system err reg. */
22: #define KA630MSER_CD 0x00000300
23: #define KA630MSER_NXM 0x00000080
24: #define KA630MSER_LPE 0x00000040
25: #define KA630MSER_QPE 0x00000020
26: #define KA630MSER_MERR 0x000000f0
27: #define KA630MSER_CPUER 0x00000060
28: #define KA630MSER_DQPE 0x00000010
29: #define KA630MSER_LEB 0x00000008
30: #define KA630MSER_WRWP 0x00000002
31: #define KA630MSER_PAREN 0x00000001
32:
33: /* Mem. error address regs. */
34: #define KA630CEAR_PG 0x00007fff
35: #define KA630DEAR_PG 0x00007fff
36:
37: /* Clock registers and constants */
38: #define MINSEC 60
39: #define HRSEC 3600
40:
41: #define KA630CLK_VRT 0200
42: #define KA630CLK_UIP 0200
43: #define KA630CLK_RATE 040
44: #define KA630CLK_ENABLE 06
45: #define KA630CLK_SET 0206
46: /* cpmbx bits */
47: #define KA630CLK_HLTACT 03
48: /* halt action values */
49: #define KA630CLK_RESTRT 01
50: #define KA630CLK_REBOOT 02
51: #define KA630CLK_HALT 03
52: /* in progress flags */
53: #define KA630CLK_BOOT 04
54: #define KA630CLK_RSTRT 010
55: #define KA630CLK_LANG 0360
56:
57: #ifndef LOCORE
58: struct ka630clock {
59: u_short sec;
60: u_short secalrm;
61: u_short min;
62: u_short minalrm;
63: u_short hr;
64: u_short hralrm;
65: u_short dayofwk;
66: u_short day;
67: u_short mon;
68: u_short yr;
69: u_short csr0;
70: u_short csr1;
71: u_short csr2;
72: u_short csr3;
73: u_short cpmbx; /* CPMBX is used by the boot rom. see ka630-ug-3.3.3 */
74: };
75:
76: struct ka630cpu {
77: u_short ka630_bdr;
78: u_short ka630_xxx;
79: u_long ka630_mser;
80: u_long ka630_cear;
81: u_long ka630_dear;
82: };
83: #endif
84: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.