|
|
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.