|
|
1.1 root 1: #include "../h/param.h"
2: #include "../h/pte.h"
3: #include "../h/buf.h"
4: #include "../h/map.h"
5: #include "../h/mbavar.h"
6: #include "../h/vm.h"
7: #include "../h/ubavar.h"
8:
9: #define C (caddr_t)
10:
11: extern struct mba_driver hpdriver;
12: extern struct mba_driver hpdriver;
13: extern struct mba_driver hpdriver;
14: extern struct mba_driver hpdriver;
15: extern struct mba_driver htdriver;
16: extern struct mba_driver mtdriver;
17:
18: struct mba_device mbdinit[] = {
19: /* Device, Unit, Mba, Drive, Dk */
20: { &hpdriver, 0, '?', 0, 1 },
21: { &hpdriver, 1, '?', '?', 1 },
22: { &hpdriver, 2, '?', '?', 1 },
23: { &hpdriver, 3, '?', '?', 1 },
24: { &htdriver, 0, '?', '?', 0 },
25: { &mtdriver, 0, '?', '?', 0 },
26: 0
27: };
28:
29: struct mba_slave mbsinit [] = {
30: /* Driver, Ctlr, Unit, Slave */
31: { &htdriver, 0, 0, 0 },
32: { &htdriver, 0, 1, 1 },
33: { &mtdriver, 0, 0, 0 },
34: { &mtdriver, 0, 1, 1 },
35: 0
36: };
37:
38: extern struct uba_driver hkdriver;
39: extern Xrkintr0();
40: int (*hkint0[])() = { Xrkintr0, 0 } ;
41: extern struct uba_driver lpdriver;
42: extern Xlpintr0();
43: int (*lpint0[])() = { Xlpintr0, 0 } ;
44: extern struct uba_driver tmdriver;
45: extern Xtmintr0();
46: int (*tmint0[])() = { Xtmintr0, 0 } ;
47: extern struct uba_driver scdriver;
48: extern Xupintr0();
49: int (*scint0[])() = { Xupintr0, 0 } ;
50: extern struct uba_driver udadriver;
51: extern Xudintr0();
52: int (*udaint0[])() = { Xudintr0, 0 } ;
53: extern struct uba_driver dndriver;
54: extern Xdnintr0();
55: int (*dnint0[])() = { Xdnintr0, 0 } ;
56: extern struct uba_driver dhdriver;
57: extern Xdhrint0(), Xdhxint0();
58: int (*dhint0[])() = { Xdhrint0, Xdhxint0, 0 } ;
59: extern struct uba_driver dhdriver;
60: extern Xdhrint1(), Xdhxint1();
61: int (*dhint1[])() = { Xdhrint1, Xdhxint1, 0 } ;
62: extern struct uba_driver dzdriver;
63: extern Xdzrint0(), Xdzxint0();
64: int (*dzint0[])() = { Xdzrint0, Xdzxint0, 0 } ;
65: extern struct uba_driver dzdriver;
66: extern Xdzrint1(), Xdzxint1();
67: int (*dzint1[])() = { Xdzrint1, Xdzxint1, 0 } ;
68: extern struct uba_driver dzdriver;
69: extern Xdzrint2(), Xdzxint2();
70: int (*dzint2[])() = { Xdzrint2, Xdzxint2, 0 } ;
71: extern struct uba_driver dzdriver;
72: extern Xdzrint3(), Xdzxint3();
73: int (*dzint3[])() = { Xdzrint3, Xdzxint3, 0 } ;
74: extern struct uba_driver dzdriver;
75: extern Xdzrint4(), Xdzxint4();
76: int (*dzint4[])() = { Xdzrint4, Xdzxint4, 0 } ;
77: extern struct uba_driver dzdriver;
78: extern Xdzrint5(), Xdzxint5();
79: int (*dzint5[])() = { Xdzrint5, Xdzxint5, 0 } ;
80: extern struct uba_driver dzdriver;
81: extern Xdzrint6(), Xdzxint6();
82: int (*dzint6[])() = { Xdzrint6, Xdzxint6, 0 } ;
83: extern struct uba_driver dzdriver;
84: extern Xdzrint7(), Xdzxint7();
85: int (*dzint7[])() = { Xdzrint7, Xdzxint7, 0 } ;
86: extern struct uba_driver zsdriver;
87: extern Xtsintr0();
88: int (*zsint0[])() = { Xtsintr0, 0 } ;
89:
90: struct uba_ctlr ubminit[] = {
91: /* driver, ctlr, ubanum, alive, intr, addr */
92: { &hkdriver, 0, '?', 0, hkint0, C 0177440 },
93: { &tmdriver, 0, '?', 0, tmint0, C 0172520 },
94: { &scdriver, 0, '?', 0, scint0, C 0176700 },
95: { &udadriver, 0, '?', 0, udaint0, C 0177550 },
96: { &zsdriver, 0, '?', 0, zsint0, C 0172520 },
97: 0
98: };
99:
100: struct uba_device ubdinit[] = {
101: /* driver, unit, ctlr, ubanum, slave, intr, addr, dk, flags*/
102: { &hkdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
103: { &hkdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
104: { &lpdriver, 0, -1, '?', -1, lpint0, C 0177514, 0, 0x0 },
105: { &tmdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
106: { &tmdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 },
107: { &scdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
108: { &scdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
109: { &udadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 },
110: { &udadriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 },
111: { &dndriver, 0, -1, '?', -1, dnint0, C 0160020, 0, 0x0 },
112: { &dhdriver, 0, -1, '?', -1, dhint0, C 0160020, 0, 0x0 },
113: { &dhdriver, 1, -1, '?', -1, dhint1, C 0160040, 0, 0x0 },
114: { &dzdriver, 0, -1, '?', -1, dzint0, C 0160100, 0, 0xff },
115: { &dzdriver, 1, -1, '?', -1, dzint1, C 0160110, 0, 0xff },
116: { &dzdriver, 2, -1, '?', -1, dzint2, C 0160120, 0, 0xff },
117: { &dzdriver, 3, -1, '?', -1, dzint3, C 0160130, 0, 0xff },
118: { &dzdriver, 4, -1, '?', -1, dzint4, C 0160140, 0, 0xff },
119: { &dzdriver, 5, -1, '?', -1, dzint5, C 0160150, 0, 0xff },
120: { &dzdriver, 6, -1, '?', -1, dzint6, C 0160160, 0, 0xff },
121: { &dzdriver, 7, -1, '?', -1, dzint7, C 0160170, 0, 0xff },
122: { &zsdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 },
123: 0
124: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.