#include "../machine/pte.h" #include "../h/param.h" #include "../h/buf.h" #include "../h/map.h" #include "../h/vm.h" #include "../vaxmba/mbavar.h" #include "../vaxuba/ubavar.h" #define C (caddr_t) extern struct mba_driver hpdriver; extern struct mba_driver hpdriver; extern struct mba_driver hpdriver; extern struct mba_driver hpdriver; extern struct mba_driver htdriver; extern struct mba_driver mtdriver; struct mba_device mbdinit[] = { /* Device, Unit, Mba, Drive, Dk */ { &hpdriver, 0, '?', 0, 1 }, { &hpdriver, 1, '?', '?', 1 }, { &hpdriver, 2, '?', '?', 1 }, { &hpdriver, 3, '?', '?', 1 }, { &htdriver, 0, '?', '?', 0 }, { &mtdriver, 0, '?', '?', 0 }, 0 }; struct mba_slave mbsinit [] = { /* Driver, Ctlr, Unit, Slave */ { &htdriver, 0, 0, 0 }, { &htdriver, 0, 1, 0 }, { &mtdriver, 0, 0, 0 }, { &mtdriver, 0, 1, 0 }, 0 }; extern struct uba_driver hkdriver; extern Xrkintr0(); int (*hkint0[])() = { Xrkintr0, 0 } ; extern struct uba_driver tmdriver; extern Xtmintr0(); int (*tmint0[])() = { Xtmintr0, 0 } ; extern struct uba_driver utdriver; extern Xutintr0(); int (*utint0[])() = { Xutintr0, 0 } ; extern struct uba_driver scdriver; extern Xupintr0(); int (*scint0[])() = { Xupintr0, 0 } ; extern struct uba_driver udadriver; extern Xudintr0(); int (*udaint0[])() = { Xudintr0, 0 } ; extern struct uba_driver idcdriver; extern Xidcintr0(); int (*idcint0[])() = { Xidcintr0, 0 } ; extern struct uba_driver dndriver; extern Xdnintr0(); int (*dnint0[])() = { Xdnintr0, 0 } ; extern struct uba_driver dhdriver; extern Xdhrint0(), Xdhxint0(); int (*dhint0[])() = { Xdhrint0, Xdhxint0, 0 } ; extern struct uba_driver dmdriver; extern Xdmintr0(); int (*dmint0[])() = { Xdmintr0, 0 } ; extern struct uba_driver dhdriver; extern Xdhrint1(), Xdhxint1(); int (*dhint1[])() = { Xdhrint1, Xdhxint1, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint0(), Xdzxint0(); int (*dzint0[])() = { Xdzrint0, Xdzxint0, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint1(), Xdzxint1(); int (*dzint1[])() = { Xdzrint1, Xdzxint1, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint2(), Xdzxint2(); int (*dzint2[])() = { Xdzrint2, Xdzxint2, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint3(), Xdzxint3(); int (*dzint3[])() = { Xdzrint3, Xdzxint3, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint4(), Xdzxint4(); int (*dzint4[])() = { Xdzrint4, Xdzxint4, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint5(), Xdzxint5(); int (*dzint5[])() = { Xdzrint5, Xdzxint5, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint6(), Xdzxint6(); int (*dzint6[])() = { Xdzrint6, Xdzxint6, 0 } ; extern struct uba_driver dzdriver; extern Xdzrint7(), Xdzxint7(); int (*dzint7[])() = { Xdzrint7, Xdzxint7, 0 } ; extern struct uba_driver zsdriver; extern Xtsintr0(); int (*zsint0[])() = { Xtsintr0, 0 } ; extern struct uba_driver dmfdriver; extern Xdmfsrint0(), Xdmfsxint0(), Xdmfdaint0(), Xdmfdbint0(), Xdmfrint0(), Xdmfxint0(), Xdmflint0(); int (*dmfint0[])() = { Xdmfsrint0, Xdmfsxint0, Xdmfdaint0, Xdmfdbint0, Xdmfrint0, Xdmfxint0, Xdmflint0, 0 } ; extern struct uba_driver ikdriver; extern Xikintr0(); int (*ikint0[])() = { Xikintr0, 0 } ; extern struct uba_driver endriver; extern Xenxint0(), Xenrint0(), Xencollide0(); int (*enint0[])() = { Xenxint0, Xenrint0, Xencollide0, 0 } ; extern struct uba_driver ecdriver; extern Xecrint0(), Xeccollide0(), Xecxint0(); int (*ecint0[])() = { Xecrint0, Xeccollide0, Xecxint0, 0 } ; extern struct uba_driver ildriver; extern Xilrint0(), Xilcint0(); int (*ilint0[])() = { Xilrint0, Xilcint0, 0 } ; extern struct uba_driver accdriver; extern Xaccrint0(), Xaccxint0(); int (*accint0[])() = { Xaccrint0, Xaccxint0, 0 } ; extern struct uba_driver undriver; extern Xunintr0(); int (*unint0[])() = { Xunintr0, 0 } ; extern struct uba_driver dmcdriver; extern Xdmcrint0(), Xdmcxint0(); int (*dmcint0[])() = { Xdmcrint0, Xdmcxint0, 0 } ; extern struct uba_driver vvdriver; extern Xvvrint0(), Xvvxint0(); int (*vvint0[])() = { Xvvrint0, Xvvxint0, 0 } ; extern struct uba_driver hydriver; extern Xhyint0(); int (*hyint0[])() = { Xhyint0, 0 } ; extern struct uba_driver cssdriver; extern Xcssxint0(), Xcssrint0(); int (*cssint0[])() = { Xcssxint0, Xcssrint0, 0 } ; extern struct uba_driver vadriver; extern Xvaintr0(); int (*vaint0[])() = { Xvaintr0, 0 } ; extern struct uba_driver vpdriver; extern Xvpintr0(), Xvpintr0(); int (*vpint0[])() = { Xvpintr0, Xvpintr0, 0 } ; struct uba_ctlr ubminit[] = { /* driver, ctlr, ubanum, alive, intr, addr */ { &hkdriver, 0, '?', 0, hkint0, C 0177440 }, { &tmdriver, 0, '?', 0, tmint0, C 0172520 }, { &utdriver, 0, '?', 0, utint0, C 0172440 }, { &scdriver, 0, '?', 0, scint0, C 0176700 }, { &udadriver, 0, '?', 0, udaint0, C 0172150 }, { &idcdriver, 0, 0, 0, idcint0, C 0175606 }, { &zsdriver, 0, '?', 0, zsint0, C 0172520 }, { &vadriver, 0, '?', 0, vaint0, C 0164000 }, 0 }; struct uba_device ubdinit[] = { /* driver, unit, ctlr, ubanum, slave, intr, addr, dk, flags*/ { &hkdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, { &hkdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, { &tmdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, { &tmdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, { &utdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, { &utdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, { &scdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, { &scdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, { &udadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, { &udadriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, { &idcdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 }, { &idcdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 }, { &dndriver, 0, -1, '?', -1, dnint0, C 0160020, 0, 0x0 }, { &dhdriver, 0, -1, '?', -1, dhint0, C 0160020, 0, 0x0 }, { &dmdriver, 0, -1, '?', -1, dmint0, C 0170500, 0, 0x0 }, { &dhdriver, 1, -1, '?', -1, dhint1, C 0160040, 0, 0x0 }, { &dzdriver, 0, -1, '?', -1, dzint0, C 0160100, 0, 0xff }, { &dzdriver, 1, -1, '?', -1, dzint1, C 0160110, 0, 0xff }, { &dzdriver, 2, -1, '?', -1, dzint2, C 0160120, 0, 0xff }, { &dzdriver, 3, -1, '?', -1, dzint3, C 0160130, 0, 0xff }, { &dzdriver, 4, -1, '?', -1, dzint4, C 0160140, 0, 0xff }, { &dzdriver, 5, -1, '?', -1, dzint5, C 0160150, 0, 0xff }, { &dzdriver, 6, -1, '?', -1, dzint6, C 0160160, 0, 0xff }, { &dzdriver, 7, -1, '?', -1, dzint7, C 0160170, 0, 0xff }, { &zsdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, { &dmfdriver, 0, -1, '?', -1, dmfint0, C 0170000, 0, 0x0 }, { &ikdriver, 0, -1, '?', -1, ikint0, C 0172460, 0, 0x0 }, { &endriver, 0, -1, '?', -1, enint0, C 0161000, 0, 0x2e }, { &ecdriver, 0, -1, '?', -1, ecint0, C 0164330, 0, 0x62 }, { &ildriver, 0, -1, '?', -1, ilint0, C 0164000, 0, 0x61 }, { &accdriver, 0, -1, '?', -1, accint0, C 0167600, 0, 0xa }, { &undriver, 0, -1, '?', -1, unint0, C 0160200, 0, 0x63 }, { &dmcdriver, 0, -1, '?', -1, dmcint0, C 0160400, 0, 0x60 }, { &vvdriver, 0, -1, '?', -1, vvint0, C 0160400, 0, 0x5f }, { &hydriver, 0, -1, '?', -1, hyint0, C 0160400, 0, 0x5e }, { &cssdriver, 0, -1, '?', -1, cssint0, C 0160400, 0, 0xb }, { &vadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, { &vpdriver, 0, -1, '?', -1, vpint0, C 0177510, 0, 0x0 }, 0 };