|
|
1.1 root 1: #include "../sys/param.h"
2: #include "machine/pte.h"
3: #include "../sys/buf.h"
4: #include "../sys/map.h"
5:
6: #include "../tahoevba/vbavar.h"
7:
8: #define C (caddr_t)
9:
10: extern struct vba_driver vddriver;
11: extern Xvdintr0();
12: int (*vdint0[])() = { Xvdintr0, 0 } ;
13: extern struct vba_driver vddriver;
14: extern Xvdintr1();
15: int (*vdint1[])() = { Xvdintr1, 0 } ;
16: extern struct vba_driver vddriver;
17: extern Xvdintr2();
18: int (*vdint2[])() = { Xvdintr2, 0 } ;
19: extern struct vba_driver cydriver;
20: extern Xcyintr0();
21: int (*cyint0[])() = { Xcyintr0, 0 } ;
22: extern struct vba_driver cydriver;
23: extern Xcyintr1();
24: int (*cyint1[])() = { Xcyintr1, 0 } ;
25: extern struct vba_driver vxdriver;
26: extern Xvackint0(), Xvcmdrsp0(), Xvunsol0();
27: int (*vxint0[])() = { Xvackint0, Xvcmdrsp0, Xvunsol0, 0 } ;
28: extern struct vba_driver vxdriver;
29: extern Xvackint1(), Xvcmdrsp1(), Xvunsol1();
30: int (*vxint1[])() = { Xvackint1, Xvcmdrsp1, Xvunsol1, 0 } ;
31: extern struct vba_driver mpdriver;
32: extern Xmpintr0(), Xmpdlintr0();
33: int (*mpint0[])() = { Xmpintr0, Xmpdlintr0, 0 } ;
34: extern struct vba_driver mpdriver;
35: extern Xmpintr1(), Xmpdlintr1();
36: int (*mpint1[])() = { Xmpintr1, Xmpdlintr1, 0 } ;
37: extern struct vba_driver acedriver;
38: extern Xacecint0(), Xacerint0();
39: int (*aceint0[])() = { Xacecint0, Xacerint0, 0 } ;
40: extern struct vba_driver acedriver;
41: extern Xacecint1(), Xacerint1();
42: int (*aceint1[])() = { Xacecint1, Xacerint1, 0 } ;
43: extern struct vba_driver enpdriver;
44: extern Xenpintr0();
45: int (*enpint0[])() = { Xenpintr0, 0 } ;
46: extern struct vba_driver enpdriver;
47: extern Xenpintr1();
48: int (*enpint1[])() = { Xenpintr1, 0 } ;
49: extern struct vba_driver drdriver;
50: extern Xdrintr0();
51: int (*drint0[])() = { Xdrintr0, 0 } ;
52: extern struct vba_driver ikdriver;
53: extern Xikintr0();
54: int (*ikint0[])() = { Xikintr0, 0 } ;
55: extern struct vba_driver hdcdriver;
56: extern Xhdintr0();
57: int (*hdcint0[])() = { Xhdintr0, 0 } ;
58: extern struct vba_driver hdcdriver;
59: extern Xhdintr1();
60: int (*hdcint1[])() = { Xhdintr1, 0 } ;
61: extern struct vba_driver vxdriver;
62: extern Xvackint2(), Xvcmdrsp2(), Xvunsol2();
63: int (*vxint2[])() = { Xvackint2, Xvcmdrsp2, Xvunsol2, 0 } ;
64: extern struct vba_driver vxdriver;
65: extern Xvackint3(), Xvcmdrsp3(), Xvunsol3();
66: int (*vxint3[])() = { Xvackint3, Xvcmdrsp3, Xvunsol3, 0 } ;
67: extern struct vba_driver exdriver;
68: extern Xexintr0();
69: int (*exint0[])() = { Xexintr0, 0 } ;
70:
71: struct vba_ctlr vbminit[] = {
72: /* driver, ctlr, vbanum, alive, intr, addr */
73: { &vddriver, 0, '?', 0, vdint0, C 0xffff2000 },
74: { &vddriver, 1, '?', 0, vdint1, C 0xffff2100 },
75: { &vddriver, 2, '?', 0, vdint2, C 0xffff2200 },
76: { &cydriver, 0, '?', 0, cyint0, C 0xffff4000 },
77: { &cydriver, 1, '?', 0, cyint1, C 0xffff6000 },
78: { &hdcdriver, 0, '?', 0, hdcint0, C 0xc5010000 },
79: { &hdcdriver, 1, '?', 0, hdcint1, C 0xc6010000 },
80: 0
81: };
82:
83: struct vba_device vbdinit[] = {
84: /* driver, unit, ctlr, vbanum, slave, intr, addr, dk, flags*/
85: { &vddriver, 0, 0, '?', 0, 0, C 0x0 , 1, 0x0 },
86: { &vddriver, 1, 0, '?', 1, 0, C 0x0 , 1, 0x0 },
87: { &vddriver, 2, 0, '?', 2, 0, C 0x0 , 1, 0x0 },
88: { &vddriver, 3, 0, '?', 3, 0, C 0x0 , 1, 0x0 },
89: { &vddriver, 4, 1, '?', 0, 0, C 0x0 , 1, 0x0 },
90: { &vddriver, 5, 1, '?', 1, 0, C 0x0 , 1, 0x0 },
91: { &vddriver, 6, 1, '?', 2, 0, C 0x0 , 1, 0x0 },
92: { &vddriver, 7, 1, '?', 3, 0, C 0x0 , 1, 0x0 },
93: { &vddriver, 8, 2, '?', 0, 0, C 0x0 , 1, 0x0 },
94: { &vddriver, 9, 2, '?', 1, 0, C 0x0 , 1, 0x0 },
95: { &vddriver, 10, 2, '?', 2, 0, C 0x0 , 1, 0x0 },
96: { &vddriver, 11, 2, '?', 3, 0, C 0x0 , 1, 0x0 },
97: { &cydriver, 0, 0, '?', 0, 0, C 0x0 , 0, 0x0 },
98: { &cydriver, 1, 0, '?', 1, 0, C 0x0 , 0, 0x0 },
99: { &cydriver, 2, 0, '?', 2, 0, C 0x0 , 0, 0x0 },
100: { &cydriver, 3, 0, '?', 3, 0, C 0x0 , 0, 0x0 },
101: { &cydriver, 4, 1, '?', 0, 0, C 0x0 , 0, 0x0 },
102: { &cydriver, 5, 1, '?', 1, 0, C 0x0 , 0, 0x0 },
103: { &cydriver, 6, 1, '?', 2, 0, C 0x0 , 0, 0x0 },
104: { &cydriver, 7, 1, '?', 3, 0, C 0x0 , 0, 0x0 },
105: { &vxdriver, 0, -1, '?', -1, vxint0, C 0xfffe0000, 0, 0x0 },
106: { &vxdriver, 1, -1, '?', -1, vxint1, C 0xfffe4000, 0, 0x0 },
107: { &mpdriver, 0, -1, '?', -1, mpint0, C 0xffff5000, 0, 0x0 },
108: { &mpdriver, 1, -1, '?', -1, mpint1, C 0xffff5100, 0, 0x0 },
109: { &acedriver, 0, -1, '?', -1, aceint0, C 0xffff0000, 0, 0xfff80000 },
110: { &acedriver, 1, -1, '?', -1, aceint1, C 0xffff0100, 0, 0xfff90000 },
111: { &enpdriver, 0, -1, '?', -1, enpint0, C 0xfff41000, 0, 0x0 },
112: { &enpdriver, 1, -1, '?', -1, enpint1, C 0xfff61000, 0, 0x0 },
113: { &drdriver, 0, -1, '?', -1, drint0, C 0xffff7000, 0, 0x0 },
114: { &ikdriver, 0, -1, '?', -1, ikint0, C 0xffff8000, 0, 0x0 },
115: { &hdcdriver, 0, 0, '?', 0, 0, C 0x0 , 1, 0x0 },
116: { &hdcdriver, 1, 0, '?', 1, 0, C 0x0 , 1, 0x0 },
117: { &hdcdriver, 2, 0, '?', 2, 0, C 0x0 , 1, 0x0 },
118: { &hdcdriver, 3, 0, '?', 3, 0, C 0x0 , 1, 0x0 },
119: { &hdcdriver, 4, 1, '?', 0, 0, C 0x0 , 1, 0x0 },
120: { &hdcdriver, 5, 1, '?', 1, 0, C 0x0 , 1, 0x0 },
121: { &hdcdriver, 6, 1, '?', 2, 0, C 0x0 , 1, 0x0 },
122: { &hdcdriver, 7, 1, '?', 3, 0, C 0x0 , 1, 0x0 },
123: { &vxdriver, 2, -1, '?', -1, vxint2, C 0xcd020000, 0, 0x0 },
124: { &vxdriver, 3, -1, '?', -1, vxint3, C 0xce020000, 0, 0x0 },
125: { &exdriver, 0, -1, '?', -1, exint0, C 0xfff00000, 0, 0x0 },
126: 0
127: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.