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