|
|
1.1 root 1: #include "../h/param.h"
2: #include "../machine/pte.h"
3: #include "../h/buf.h"
4: #include "../h/map.h"
5:
6: #include "../tahoevba/vbavar.h"
7:
8: #define C (caddr_t)
9:
10: extern struct vba_driver hdcdriver;
11: extern Xhdintr0();
12: int (*hdcint0[])() = { Xhdintr0, 0 } ;
13: extern struct vba_driver hdcdriver;
14: extern Xhdintr1();
15: int (*hdcint1[])() = { Xhdintr1, 0 } ;
16: extern struct vba_driver hdcdriver;
17: extern Xhdintr2();
18: int (*hdcint2[])() = { Xhdintr2, 0 } ;
19: extern struct vba_driver vddriver;
20: extern Xvdintr0();
21: int (*vdint0[])() = { Xvdintr0, 0 } ;
22: extern struct vba_driver vddriver;
23: extern Xvdintr1();
24: int (*vdint1[])() = { Xvdintr1, 0 } ;
25: extern struct vba_driver vddriver;
26: extern Xvdintr2();
27: int (*vdint2[])() = { Xvdintr2, 0 } ;
28: extern struct vba_driver vxdriver;
29: extern Xvackint0(), Xvcmdrsp0(), Xvunsol0();
30: int (*vxint0[])() = { Xvackint0, Xvcmdrsp0, Xvunsol0, 0 } ;
31: extern struct vba_driver vxdriver;
32: extern Xvackint1(), Xvcmdrsp1(), Xvunsol1();
33: int (*vxint1[])() = { Xvackint1, Xvcmdrsp1, Xvunsol1, 0 } ;
34: extern struct vba_driver exdriver;
35: extern Xexintr0();
36: int (*exint0[])() = { Xexintr0, 0 } ;
37:
38: struct vba_ctlr vbminit[] = {
39: /* driver, ctlr, vbanum, alive, intr, addr */
40: { &hdcdriver, 0, '?', 0, hdcint0, C 0xc4010000 },
41: { &hdcdriver, 1, '?', 0, hdcint1, C 0xc5010000 },
42: { &hdcdriver, 2, '?', 0, hdcint2, C 0xc6010000 },
43: { &vddriver, 0, '?', 0, vdint0, C 0xffff2000 },
44: { &vddriver, 1, '?', 0, vdint1, C 0xffff2100 },
45: { &vddriver, 2, '?', 0, vdint2, C 0xffff2200 },
46: 0
47: };
48:
49: struct vba_device vbdinit[] = {
50: /* driver, unit, ctlr, vbanum, slave, intr, addr, dk, flags*/
51: { &hdcdriver, 0, 0, '?', 0, 0, C 0x0 , 1, 0x0 },
52: { &hdcdriver, 1, 0, '?', 1, 0, C 0x0 , 1, 0x0 },
53: { &hdcdriver, 2, 0, '?', 2, 0, C 0x0 , 1, 0x0 },
54: { &hdcdriver, 3, 0, '?', 3, 0, C 0x0 , 1, 0x0 },
55: { &hdcdriver, 4, 1, '?', 0, 0, C 0x0 , 1, 0x0 },
56: { &hdcdriver, 5, 1, '?', 1, 0, C 0x0 , 1, 0x0 },
57: { &hdcdriver, 6, 1, '?', 2, 0, C 0x0 , 1, 0x0 },
58: { &hdcdriver, 7, 1, '?', 3, 0, C 0x0 , 1, 0x0 },
59: { &hdcdriver, 8, 2, '?', 0, 0, C 0x0 , 1, 0x0 },
60: { &hdcdriver, 9, 2, '?', 1, 0, C 0x0 , 1, 0x0 },
61: { &hdcdriver, 10, 2, '?', 2, 0, C 0x0 , 1, 0x0 },
62: { &hdcdriver, 11, 2, '?', 3, 0, C 0x0 , 1, 0x0 },
63: { &vddriver, 0, 0, '?', 0, 0, C 0x0 , 1, 0x0 },
64: { &vddriver, 1, 0, '?', 1, 0, C 0x0 , 1, 0x0 },
65: { &vddriver, 2, 0, '?', 2, 0, C 0x0 , 1, 0x0 },
66: { &vddriver, 3, 0, '?', 3, 0, C 0x0 , 1, 0x0 },
67: { &vddriver, 4, 1, '?', 0, 0, C 0x0 , 1, 0x0 },
68: { &vddriver, 5, 1, '?', 1, 0, C 0x0 , 1, 0x0 },
69: { &vddriver, 6, 1, '?', 2, 0, C 0x0 , 1, 0x0 },
70: { &vddriver, 7, 1, '?', 3, 0, C 0x0 , 1, 0x0 },
71: { &vddriver, 8, 2, '?', 0, 0, C 0x0 , 1, 0x0 },
72: { &vddriver, 9, 2, '?', 1, 0, C 0x0 , 1, 0x0 },
73: { &vddriver, 10, 2, '?', 2, 0, C 0x0 , 1, 0x0 },
74: { &vddriver, 11, 2, '?', 3, 0, C 0x0 , 1, 0x0 },
75: { &vxdriver, 0, -1, '?', -1, vxint0, C 0xcd020000, 0, 0x0 },
76: { &vxdriver, 1, -1, '?', -1, vxint1, C 0xce020000, 0, 0x0 },
77: { &exdriver, 0, -1, '?', -1, exint0, C 0xfff00000, 0, 0x0 },
78: 0
79: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.