|
|
1.1 ! root 1: #include "../machine/pte.h" ! 2: #include "../h/param.h" ! 3: #include "../h/buf.h" ! 4: #include "../h/map.h" ! 5: #include "../h/vm.h" ! 6: ! 7: #include "../vaxmba/mbavar.h" ! 8: #include "../vaxuba/ubavar.h" ! 9: ! 10: ! 11: #define C (caddr_t) ! 12: ! 13: extern struct mba_driver hpdriver; ! 14: extern struct mba_driver hpdriver; ! 15: extern struct mba_driver hpdriver; ! 16: extern struct mba_driver hpdriver; ! 17: extern struct mba_driver htdriver; ! 18: extern struct mba_driver mtdriver; ! 19: ! 20: struct mba_device mbdinit[] = { ! 21: /* Device, Unit, Mba, Drive, Dk */ ! 22: { &hpdriver, 0, '?', 0, 1 }, ! 23: { &hpdriver, 1, '?', '?', 1 }, ! 24: { &hpdriver, 2, '?', '?', 1 }, ! 25: { &hpdriver, 3, '?', '?', 1 }, ! 26: { &htdriver, 0, '?', '?', 0 }, ! 27: { &mtdriver, 0, '?', '?', 0 }, ! 28: 0 ! 29: }; ! 30: ! 31: struct mba_slave mbsinit [] = { ! 32: /* Driver, Ctlr, Unit, Slave */ ! 33: { &htdriver, 0, 0, 0 }, ! 34: { &htdriver, 0, 1, 1 }, ! 35: { &mtdriver, 0, 0, 0 }, ! 36: { &mtdriver, 0, 1, 1 }, ! 37: 0 ! 38: }; ! 39: ! 40: extern struct uba_driver hkdriver; ! 41: extern Xrkintr0(); ! 42: int (*hkint0[])() = { Xrkintr0, 0 } ; ! 43: extern struct uba_driver tmdriver; ! 44: extern Xtmintr0(); ! 45: int (*tmint0[])() = { Xtmintr0, 0 } ; ! 46: extern struct uba_driver utdriver; ! 47: extern Xutintr0(); ! 48: int (*utint0[])() = { Xutintr0, 0 } ; ! 49: extern struct uba_driver scdriver; ! 50: extern Xupintr0(); ! 51: int (*scint0[])() = { Xupintr0, 0 } ; ! 52: extern struct uba_driver udadriver; ! 53: extern Xudintr0(); ! 54: int (*udaint0[])() = { Xudintr0, 0 } ; ! 55: extern struct uba_driver idcdriver; ! 56: extern Xidcintr0(); ! 57: int (*idcint0[])() = { Xidcintr0, 0 } ; ! 58: extern struct uba_driver hldriver; ! 59: extern Xrlintr0(); ! 60: int (*hlint0[])() = { Xrlintr0, 0 } ; ! 61: extern struct uba_driver dhdriver; ! 62: extern Xdhrint0(), Xdhxint0(); ! 63: int (*dhint0[])() = { Xdhrint0, Xdhxint0, 0 } ; ! 64: extern struct uba_driver dmdriver; ! 65: extern Xdmintr0(); ! 66: int (*dmint0[])() = { Xdmintr0, 0 } ; ! 67: extern struct uba_driver dhdriver; ! 68: extern Xdhrint1(), Xdhxint1(); ! 69: int (*dhint1[])() = { Xdhrint1, Xdhxint1, 0 } ; ! 70: extern struct uba_driver dzdriver; ! 71: extern Xdzrint0(), Xdzxint0(); ! 72: int (*dzint0[])() = { Xdzrint0, Xdzxint0, 0 } ; ! 73: extern struct uba_driver dzdriver; ! 74: extern Xdzrint1(), Xdzxint1(); ! 75: int (*dzint1[])() = { Xdzrint1, Xdzxint1, 0 } ; ! 76: extern struct uba_driver dzdriver; ! 77: extern Xdzrint2(), Xdzxint2(); ! 78: int (*dzint2[])() = { Xdzrint2, Xdzxint2, 0 } ; ! 79: extern struct uba_driver dzdriver; ! 80: extern Xdzrint3(), Xdzxint3(); ! 81: int (*dzint3[])() = { Xdzrint3, Xdzxint3, 0 } ; ! 82: extern struct uba_driver dzdriver; ! 83: extern Xdzrint4(), Xdzxint4(); ! 84: int (*dzint4[])() = { Xdzrint4, Xdzxint4, 0 } ; ! 85: extern struct uba_driver dzdriver; ! 86: extern Xdzrint5(), Xdzxint5(); ! 87: int (*dzint5[])() = { Xdzrint5, Xdzxint5, 0 } ; ! 88: extern struct uba_driver dzdriver; ! 89: extern Xdzrint6(), Xdzxint6(); ! 90: int (*dzint6[])() = { Xdzrint6, Xdzxint6, 0 } ; ! 91: extern struct uba_driver dzdriver; ! 92: extern Xdzrint7(), Xdzxint7(); ! 93: int (*dzint7[])() = { Xdzrint7, Xdzxint7, 0 } ; ! 94: extern struct uba_driver zsdriver; ! 95: extern Xtsintr0(); ! 96: int (*zsint0[])() = { Xtsintr0, 0 } ; ! 97: extern struct uba_driver dmfdriver; ! 98: extern Xdmfsrint0(), Xdmfsxint0(), Xdmfdaint0(), Xdmfdbint0(), Xdmfrint0(), Xdmfxint0(), Xdmflint0(); ! 99: int (*dmfint0[])() = { Xdmfsrint0, Xdmfsxint0, Xdmfdaint0, Xdmfdbint0, Xdmfrint0, Xdmfxint0, Xdmflint0, 0 } ; ! 100: extern struct uba_driver lpdriver; ! 101: extern Xlpintr0(); ! 102: int (*lpint0[])() = { Xlpintr0, 0 } ; ! 103: ! 104: struct uba_ctlr ubminit[] = { ! 105: /* driver, ctlr, ubanum, alive, intr, addr */ ! 106: { &hkdriver, 0, '?', 0, hkint0, C 0177440 }, ! 107: { &tmdriver, 0, '?', 0, tmint0, C 0172520 }, ! 108: { &utdriver, 0, '?', 0, utint0, C 0172440 }, ! 109: { &scdriver, 0, '?', 0, scint0, C 0176700 }, ! 110: { &udadriver, 0, '?', 0, udaint0, C 0172150 }, ! 111: { &idcdriver, 0, 0, 0, idcint0, C 0175606 }, ! 112: { &hldriver, 0, '?', 0, hlint0, C 0174400 }, ! 113: { &zsdriver, 0, '?', 0, zsint0, C 0172520 }, ! 114: 0 ! 115: }; ! 116: ! 117: struct uba_device ubdinit[] = { ! 118: /* driver, unit, ctlr, ubanum, slave, intr, addr, dk, flags*/ ! 119: { &hkdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 120: { &hkdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 121: { &tmdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 122: { &tmdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, ! 123: { &utdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 124: { &utdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, ! 125: { &scdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 126: { &scdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 127: { &udadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 128: { &udadriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 129: { &idcdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 }, ! 130: { &idcdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 }, ! 131: { &hldriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 132: { &hldriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 133: { &dhdriver, 0, -1, '?', -1, dhint0, C 0160020, 0, 0x0 }, ! 134: { &dmdriver, 0, -1, '?', -1, dmint0, C 0170500, 0, 0x0 }, ! 135: { &dhdriver, 1, -1, '?', -1, dhint1, C 0160040, 0, 0x0 }, ! 136: { &dzdriver, 0, -1, '?', -1, dzint0, C 0160100, 0, 0xff }, ! 137: { &dzdriver, 1, -1, '?', -1, dzint1, C 0160110, 0, 0xff }, ! 138: { &dzdriver, 2, -1, '?', -1, dzint2, C 0160120, 0, 0xff }, ! 139: { &dzdriver, 3, -1, '?', -1, dzint3, C 0160130, 0, 0xff }, ! 140: { &dzdriver, 4, -1, '?', -1, dzint4, C 0160140, 0, 0xff }, ! 141: { &dzdriver, 5, -1, '?', -1, dzint5, C 0160150, 0, 0xff }, ! 142: { &dzdriver, 6, -1, '?', -1, dzint6, C 0160160, 0, 0xff }, ! 143: { &dzdriver, 7, -1, '?', -1, dzint7, C 0160170, 0, 0xff }, ! 144: { &zsdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 145: { &dmfdriver, 0, -1, '?', -1, dmfint0, C 0160340, 0, 0x0 }, ! 146: { &lpdriver, 0, -1, '?', -1, lpint0, C 0177514, 0, 0x0 }, ! 147: 0 ! 148: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.