|
|
1.1 root 1: #include "machine/pte.h"
2: #include "../sys/param.h"
3: #include "../sys/buf.h"
4: #include "../sys/map.h"
5: #include "../sys/vm.h"
6:
7: #include "../vaxmba/mbavar.h"
8: #include "../vaxuba/ubavar.h"
9:
10:
11: #define C (caddr_t)
12:
13: extern struct mba_driver hpdriver;
14: extern struct mba_driver hpdriver;
15: extern struct mba_driver hpdriver;
16: extern struct mba_driver hpdriver;
17: extern struct mba_driver htdriver;
18: extern struct mba_driver mtdriver;
19:
20: struct mba_device mbdinit[] = {
21: /* Device, Unit, Mba, Drive, Dk */
22: { &hpdriver, 0, '?', 0, 1 },
23: { &hpdriver, 1, '?', '?', 1 },
24: { &hpdriver, 2, '?', '?', 1 },
25: { &hpdriver, 3, '?', '?', 1 },
26: { &htdriver, 0, '?', '?', 0 },
27: { &mtdriver, 0, '?', '?', 0 },
28: 0
29: };
30:
31: struct mba_slave mbsinit [] = {
32: /* Driver, Ctlr, Unit, Slave */
33: { &htdriver, 0, 0, 0 },
34: { &htdriver, 0, 1, 1 },
35: { &mtdriver, 0, 0, 0 },
36: { &mtdriver, 0, 1, 1 },
37: 0
38: };
39:
40: extern struct uba_driver kdbdriver;
41: extern Xkdbintr0();
42: int (*kdbint0[])() = { Xkdbintr0, 0 } ;
43: extern struct uba_driver hkdriver;
44: extern Xrkintr0();
45: int (*hkint0[])() = { Xrkintr0, 0 } ;
46: extern struct uba_driver tmdriver;
47: extern Xtmintr0();
48: int (*tmint0[])() = { Xtmintr0, 0 } ;
49: extern struct uba_driver utdriver;
50: extern Xutintr0();
51: int (*utint0[])() = { Xutintr0, 0 } ;
52: extern struct uba_driver tmscpdriver;
53: extern Xtmscpintr0();
54: int (*tmscpint0[])() = { Xtmscpintr0, 0 } ;
55: extern struct uba_driver scdriver;
56: extern Xupintr0();
57: int (*scint0[])() = { Xupintr0, 0 } ;
58: extern struct uba_driver udadriver;
59: extern Xudaintr0();
60: int (*udaint0[])() = { Xudaintr0, 0 } ;
61: extern struct uba_driver idcdriver;
62: extern Xidcintr0();
63: int (*idcint0[])() = { Xidcintr0, 0 } ;
64: extern struct uba_driver hldriver;
65: extern Xrlintr0();
66: int (*hlint0[])() = { Xrlintr0, 0 } ;
67: extern struct uba_driver dhdriver;
68: extern Xdhrint0(), Xdhxint0();
69: int (*dhint0[])() = { Xdhrint0, Xdhxint0, 0 } ;
70: extern struct uba_driver dmdriver;
71: extern Xdmintr0();
72: int (*dmint0[])() = { Xdmintr0, 0 } ;
73: extern struct uba_driver dhdriver;
74: extern Xdhrint1(), Xdhxint1();
75: int (*dhint1[])() = { Xdhrint1, Xdhxint1, 0 } ;
76: extern struct uba_driver dzdriver;
77: extern Xdzrint0(), Xdzxint0();
78: int (*dzint0[])() = { Xdzrint0, Xdzxint0, 0 } ;
79: extern struct uba_driver dzdriver;
80: extern Xdzrint1(), Xdzxint1();
81: int (*dzint1[])() = { Xdzrint1, Xdzxint1, 0 } ;
82: extern struct uba_driver dzdriver;
83: extern Xdzrint2(), Xdzxint2();
84: int (*dzint2[])() = { Xdzrint2, Xdzxint2, 0 } ;
85: extern struct uba_driver dzdriver;
86: extern Xdzrint3(), Xdzxint3();
87: int (*dzint3[])() = { Xdzrint3, Xdzxint3, 0 } ;
88: extern struct uba_driver dzdriver;
89: extern Xdzrint4(), Xdzxint4();
90: int (*dzint4[])() = { Xdzrint4, Xdzxint4, 0 } ;
91: extern struct uba_driver dzdriver;
92: extern Xdzrint5(), Xdzxint5();
93: int (*dzint5[])() = { Xdzrint5, Xdzxint5, 0 } ;
94: extern struct uba_driver dzdriver;
95: extern Xdzrint6(), Xdzxint6();
96: int (*dzint6[])() = { Xdzrint6, Xdzxint6, 0 } ;
97: extern struct uba_driver dzdriver;
98: extern Xdzrint7(), Xdzxint7();
99: int (*dzint7[])() = { Xdzrint7, Xdzxint7, 0 } ;
100: extern struct uba_driver zsdriver;
101: extern Xtsintr0();
102: int (*zsint0[])() = { Xtsintr0, 0 } ;
103: extern struct uba_driver dmfdriver;
104: extern Xdmfsrint0(), Xdmfsxint0(), Xdmfdaint0(), Xdmfdbint0(), Xdmfrint0(), Xdmfxint0(), Xdmflint0();
105: int (*dmfint0[])() = { Xdmfsrint0, Xdmfsxint0, Xdmfdaint0, Xdmfdbint0, Xdmfrint0, Xdmfxint0, Xdmflint0, 0 } ;
106: extern struct uba_driver dmzdriver;
107: extern Xdmzrinta0(), Xdmzxinta0(), Xdmzrintb0(), Xdmzxintb0(), Xdmzrintc0(), Xdmzxintc0();
108: int (*dmzint0[])() = { Xdmzrinta0, Xdmzxinta0, Xdmzrintb0, Xdmzxintb0, Xdmzrintc0, Xdmzxintc0, 0 } ;
109: extern struct uba_driver dhudriver;
110: extern Xdhurint0(), Xdhuxint0();
111: int (*dhuint0[])() = { Xdhurint0, Xdhuxint0, 0 } ;
112: extern struct uba_driver lpdriver;
113: extern Xlpintr0();
114: int (*lpint0[])() = { Xlpintr0, 0 } ;
115: extern struct uba_driver qvdriver;
116: extern Xqvkint0(), Xqvvint0();
117: int (*qvint0[])() = { Xqvkint0, Xqvvint0, 0 } ;
118: extern struct uba_driver qddriver;
119: extern Xqddint0(), Xqdaint0(), Xqdiint0();
120: int (*qdint0[])() = { Xqddint0, Xqdaint0, Xqdiint0, 0 } ;
121: extern struct uba_driver ecdriver;
122: extern Xecrint0(), Xeccollide0(), Xecxint0();
123: int (*ecint0[])() = { Xecrint0, Xeccollide0, Xecxint0, 0 } ;
124: extern struct uba_driver dedriver;
125: extern Xdeintr0();
126: int (*deint0[])() = { Xdeintr0, 0 } ;
127: extern struct uba_driver ildriver;
128: extern Xilrint0(), Xilcint0();
129: int (*ilint0[])() = { Xilrint0, Xilcint0, 0 } ;
130: extern struct uba_driver exdriver;
131: extern Xexcdint0();
132: int (*exint0[])() = { Xexcdint0, 0 } ;
133: extern struct uba_driver qedriver;
134: extern Xqeintr0();
135: int (*qeint0[])() = { Xqeintr0, 0 } ;
136:
137: struct uba_ctlr ubminit[] = {
138: /* driver, ctlr, ubanum, alive, intr, addr */
139: { &hkdriver, 0, '?', 0, hkint0, C 0177440 },
140: { &tmdriver, 0, '?', 0, tmint0, C 0172520 },
141: { &utdriver, 0, '?', 0, utint0, C 0172440 },
142: { &tmscpdriver, 0, '?', 0, tmscpint0, C 0174500 },
143: { &scdriver, 0, '?', 0, scint0, C 0176700 },
144: { &udadriver, 0, '?', 0, udaint0, C 0172150 },
145: { &idcdriver, 0, 0, 0, idcint0, C 0175606 },
146: { &hldriver, 0, '?', 0, hlint0, C 0174400 },
147: { &zsdriver, 0, '?', 0, zsint0, C 0172520 },
148: 0
149: };
150:
151: struct uba_device ubdinit[] = {
152: /* driver, unit, ctlr, ubanum, slave, intr, addr, dk, flags*/
153: { &kdbdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 },
154: { &kdbdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 },
155: { &kdbdriver, 2, 0, 0, 2, 0, C 00 , 1, 0x0 },
156: { &kdbdriver, 3, 0, 0, 3, 0, C 00 , 1, 0x0 },
157: { &hkdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
158: { &hkdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
159: { &hkdriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 },
160: { &hkdriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 },
161: { &tmdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
162: { &tmdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 },
163: { &utdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
164: { &utdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 },
165: { &tmscpdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
166: { &tmscpdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 },
167: { &scdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
168: { &scdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
169: { &scdriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 },
170: { &scdriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 },
171: { &udadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
172: { &udadriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
173: { &udadriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 },
174: { &udadriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 },
175: { &idcdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 },
176: { &idcdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 },
177: { &hldriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
178: { &hldriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
179: { &dhdriver, 0, -1, '?', -1, dhint0, C 0160020, 0, 0x0 },
180: { &dmdriver, 0, -1, '?', -1, dmint0, C 0170500, 0, 0x0 },
181: { &dhdriver, 1, -1, '?', -1, dhint1, C 0160040, 0, 0x0 },
182: { &dzdriver, 0, -1, '?', -1, dzint0, C 0160100, 0, 0xff },
183: { &dzdriver, 1, -1, '?', -1, dzint1, C 0160110, 0, 0xff },
184: { &dzdriver, 2, -1, '?', -1, dzint2, C 0160120, 0, 0xff },
185: { &dzdriver, 3, -1, '?', -1, dzint3, C 0160130, 0, 0xff },
186: { &dzdriver, 4, -1, '?', -1, dzint4, C 0160140, 0, 0xff },
187: { &dzdriver, 5, -1, '?', -1, dzint5, C 0160150, 0, 0xff },
188: { &dzdriver, 6, -1, '?', -1, dzint6, C 0160160, 0, 0xff },
189: { &dzdriver, 7, -1, '?', -1, dzint7, C 0160170, 0, 0xff },
190: { &zsdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
191: { &dmfdriver, 0, -1, '?', -1, dmfint0, C 0160340, 0, 0xfc },
192: { &dmzdriver, 0, -1, '?', -1, dmzint0, C 0160540, 0, 0xffffff },
193: { &dhudriver, 0, -1, '?', -1, dhuint0, C 0160440, 0, 0x0 },
194: { &lpdriver, 0, -1, '?', -1, lpint0, C 0177514, 0, 0x0 },
195: { &qvdriver, 0, -1, 0, -1, qvint0, C 0177200, 0, 0x0 },
196: { &qddriver, 0, -1, 0, -1, qdint0, C 0177400, 0, 0x0 },
197: { &ecdriver, 0, -1, '?', -1, ecint0, C 0164330, 0, 0x0 },
198: { &dedriver, 0, -1, '?', -1, deint0, C 0174510, 0, 0x0 },
199: { &ildriver, 0, -1, '?', -1, ilint0, C 0164000, 0, 0x0 },
200: { &exdriver, 0, -1, '?', -1, exint0, C 0164344, 0, 0x0 },
201: { &qedriver, 0, -1, '?', -1, qeint0, C 0174440, 0, 0x0 },
202: 0
203: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.