|
|
1.1 ! root 1: #include "machine/pte.h" ! 2: #include "../sys/param.h" ! 3: #include "../sys/buf.h" ! 4: #include "../sys/map.h" ! 5: #include "../sys/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 kdbdriver; ! 41: extern Xkdbintr0(); ! 42: int (*kdbint0[])() = { Xkdbintr0, 0 } ; ! 43: extern struct uba_driver hkdriver; ! 44: extern Xrkintr0(); ! 45: int (*hkint0[])() = { Xrkintr0, 0 } ; ! 46: extern struct uba_driver tmdriver; ! 47: extern Xtmintr0(); ! 48: int (*tmint0[])() = { Xtmintr0, 0 } ; ! 49: extern struct uba_driver utdriver; ! 50: extern Xutintr0(); ! 51: int (*utint0[])() = { Xutintr0, 0 } ; ! 52: extern struct uba_driver tmscpdriver; ! 53: extern Xtmscpintr0(); ! 54: int (*tmscpint0[])() = { Xtmscpintr0, 0 } ; ! 55: extern struct uba_driver scdriver; ! 56: extern Xupintr0(); ! 57: int (*scint0[])() = { Xupintr0, 0 } ; ! 58: extern struct uba_driver udadriver; ! 59: extern Xudaintr0(); ! 60: int (*udaint0[])() = { Xudaintr0, 0 } ; ! 61: extern struct uba_driver idcdriver; ! 62: extern Xidcintr0(); ! 63: int (*idcint0[])() = { Xidcintr0, 0 } ; ! 64: extern struct uba_driver hldriver; ! 65: extern Xrlintr0(); ! 66: int (*hlint0[])() = { Xrlintr0, 0 } ; ! 67: extern struct uba_driver dhdriver; ! 68: extern Xdhrint0(), Xdhxint0(); ! 69: int (*dhint0[])() = { Xdhrint0, Xdhxint0, 0 } ; ! 70: extern struct uba_driver dmdriver; ! 71: extern Xdmintr0(); ! 72: int (*dmint0[])() = { Xdmintr0, 0 } ; ! 73: extern struct uba_driver dhdriver; ! 74: extern Xdhrint1(), Xdhxint1(); ! 75: int (*dhint1[])() = { Xdhrint1, Xdhxint1, 0 } ; ! 76: extern struct uba_driver dzdriver; ! 77: extern Xdzrint0(), Xdzxint0(); ! 78: int (*dzint0[])() = { Xdzrint0, Xdzxint0, 0 } ; ! 79: extern struct uba_driver dzdriver; ! 80: extern Xdzrint1(), Xdzxint1(); ! 81: int (*dzint1[])() = { Xdzrint1, Xdzxint1, 0 } ; ! 82: extern struct uba_driver dzdriver; ! 83: extern Xdzrint2(), Xdzxint2(); ! 84: int (*dzint2[])() = { Xdzrint2, Xdzxint2, 0 } ; ! 85: extern struct uba_driver dzdriver; ! 86: extern Xdzrint3(), Xdzxint3(); ! 87: int (*dzint3[])() = { Xdzrint3, Xdzxint3, 0 } ; ! 88: extern struct uba_driver dzdriver; ! 89: extern Xdzrint4(), Xdzxint4(); ! 90: int (*dzint4[])() = { Xdzrint4, Xdzxint4, 0 } ; ! 91: extern struct uba_driver dzdriver; ! 92: extern Xdzrint5(), Xdzxint5(); ! 93: int (*dzint5[])() = { Xdzrint5, Xdzxint5, 0 } ; ! 94: extern struct uba_driver dzdriver; ! 95: extern Xdzrint6(), Xdzxint6(); ! 96: int (*dzint6[])() = { Xdzrint6, Xdzxint6, 0 } ; ! 97: extern struct uba_driver dzdriver; ! 98: extern Xdzrint7(), Xdzxint7(); ! 99: int (*dzint7[])() = { Xdzrint7, Xdzxint7, 0 } ; ! 100: extern struct uba_driver zsdriver; ! 101: extern Xtsintr0(); ! 102: int (*zsint0[])() = { Xtsintr0, 0 } ; ! 103: extern struct uba_driver dmfdriver; ! 104: extern Xdmfsrint0(), Xdmfsxint0(), Xdmfdaint0(), Xdmfdbint0(), Xdmfrint0(), Xdmfxint0(), Xdmflint0(); ! 105: int (*dmfint0[])() = { Xdmfsrint0, Xdmfsxint0, Xdmfdaint0, Xdmfdbint0, Xdmfrint0, Xdmfxint0, Xdmflint0, 0 } ; ! 106: extern struct uba_driver dmzdriver; ! 107: extern Xdmzrinta0(), Xdmzxinta0(), Xdmzrintb0(), Xdmzxintb0(), Xdmzrintc0(), Xdmzxintc0(); ! 108: int (*dmzint0[])() = { Xdmzrinta0, Xdmzxinta0, Xdmzrintb0, Xdmzxintb0, Xdmzrintc0, Xdmzxintc0, 0 } ; ! 109: extern struct uba_driver dhudriver; ! 110: extern Xdhurint0(), Xdhuxint0(); ! 111: int (*dhuint0[])() = { Xdhurint0, Xdhuxint0, 0 } ; ! 112: extern struct uba_driver lpdriver; ! 113: extern Xlpintr0(); ! 114: int (*lpint0[])() = { Xlpintr0, 0 } ; ! 115: extern struct uba_driver qvdriver; ! 116: extern Xqvkint0(), Xqvvint0(); ! 117: int (*qvint0[])() = { Xqvkint0, Xqvvint0, 0 } ; ! 118: extern struct uba_driver qddriver; ! 119: extern Xqddint0(), Xqdaint0(), Xqdiint0(); ! 120: int (*qdint0[])() = { Xqddint0, Xqdaint0, Xqdiint0, 0 } ; ! 121: extern struct uba_driver ecdriver; ! 122: extern Xecrint0(), Xeccollide0(), Xecxint0(); ! 123: int (*ecint0[])() = { Xecrint0, Xeccollide0, Xecxint0, 0 } ; ! 124: extern struct uba_driver dedriver; ! 125: extern Xdeintr0(); ! 126: int (*deint0[])() = { Xdeintr0, 0 } ; ! 127: extern struct uba_driver ildriver; ! 128: extern Xilrint0(), Xilcint0(); ! 129: int (*ilint0[])() = { Xilrint0, Xilcint0, 0 } ; ! 130: extern struct uba_driver exdriver; ! 131: extern Xexcdint0(); ! 132: int (*exint0[])() = { Xexcdint0, 0 } ; ! 133: extern struct uba_driver qedriver; ! 134: extern Xqeintr0(); ! 135: int (*qeint0[])() = { Xqeintr0, 0 } ; ! 136: ! 137: struct uba_ctlr ubminit[] = { ! 138: /* driver, ctlr, ubanum, alive, intr, addr */ ! 139: { &hkdriver, 0, '?', 0, hkint0, C 0177440 }, ! 140: { &tmdriver, 0, '?', 0, tmint0, C 0172520 }, ! 141: { &utdriver, 0, '?', 0, utint0, C 0172440 }, ! 142: { &tmscpdriver, 0, '?', 0, tmscpint0, C 0174500 }, ! 143: { &scdriver, 0, '?', 0, scint0, C 0176700 }, ! 144: { &udadriver, 0, '?', 0, udaint0, C 0172150 }, ! 145: { &idcdriver, 0, 0, 0, idcint0, C 0175606 }, ! 146: { &hldriver, 0, '?', 0, hlint0, C 0174400 }, ! 147: { &zsdriver, 0, '?', 0, zsint0, C 0172520 }, ! 148: 0 ! 149: }; ! 150: ! 151: struct uba_device ubdinit[] = { ! 152: /* driver, unit, ctlr, ubanum, slave, intr, addr, dk, flags*/ ! 153: { &kdbdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 }, ! 154: { &kdbdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 }, ! 155: { &kdbdriver, 2, 0, 0, 2, 0, C 00 , 1, 0x0 }, ! 156: { &kdbdriver, 3, 0, 0, 3, 0, C 00 , 1, 0x0 }, ! 157: { &hkdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 158: { &hkdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 159: { &hkdriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 }, ! 160: { &hkdriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 }, ! 161: { &tmdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 162: { &tmdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, ! 163: { &utdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 164: { &utdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, ! 165: { &tmscpdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 166: { &tmscpdriver, 1, 0, '?', 1, 0, C 00 , 0, 0x0 }, ! 167: { &scdriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 168: { &scdriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 169: { &scdriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 }, ! 170: { &scdriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 }, ! 171: { &udadriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 172: { &udadriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 173: { &udadriver, 2, 0, '?', 2, 0, C 00 , 1, 0x0 }, ! 174: { &udadriver, 3, 0, '?', 3, 0, C 00 , 1, 0x0 }, ! 175: { &idcdriver, 0, 0, 0, 0, 0, C 00 , 1, 0x0 }, ! 176: { &idcdriver, 1, 0, 0, 1, 0, C 00 , 1, 0x0 }, ! 177: { &hldriver, 0, 0, '?', 0, 0, C 00 , 1, 0x0 }, ! 178: { &hldriver, 1, 0, '?', 1, 0, C 00 , 1, 0x0 }, ! 179: { &dhdriver, 0, -1, '?', -1, dhint0, C 0160020, 0, 0x0 }, ! 180: { &dmdriver, 0, -1, '?', -1, dmint0, C 0170500, 0, 0x0 }, ! 181: { &dhdriver, 1, -1, '?', -1, dhint1, C 0160040, 0, 0x0 }, ! 182: { &dzdriver, 0, -1, '?', -1, dzint0, C 0160100, 0, 0xff }, ! 183: { &dzdriver, 1, -1, '?', -1, dzint1, C 0160110, 0, 0xff }, ! 184: { &dzdriver, 2, -1, '?', -1, dzint2, C 0160120, 0, 0xff }, ! 185: { &dzdriver, 3, -1, '?', -1, dzint3, C 0160130, 0, 0xff }, ! 186: { &dzdriver, 4, -1, '?', -1, dzint4, C 0160140, 0, 0xff }, ! 187: { &dzdriver, 5, -1, '?', -1, dzint5, C 0160150, 0, 0xff }, ! 188: { &dzdriver, 6, -1, '?', -1, dzint6, C 0160160, 0, 0xff }, ! 189: { &dzdriver, 7, -1, '?', -1, dzint7, C 0160170, 0, 0xff }, ! 190: { &zsdriver, 0, 0, '?', 0, 0, C 00 , 0, 0x0 }, ! 191: { &dmfdriver, 0, -1, '?', -1, dmfint0, C 0160340, 0, 0xfc }, ! 192: { &dmzdriver, 0, -1, '?', -1, dmzint0, C 0160540, 0, 0xffffff }, ! 193: { &dhudriver, 0, -1, '?', -1, dhuint0, C 0160440, 0, 0x0 }, ! 194: { &lpdriver, 0, -1, '?', -1, lpint0, C 0177514, 0, 0x0 }, ! 195: { &qvdriver, 0, -1, 0, -1, qvint0, C 0177200, 0, 0x0 }, ! 196: { &qddriver, 0, -1, 0, -1, qdint0, C 0177400, 0, 0x0 }, ! 197: { &ecdriver, 0, -1, '?', -1, ecint0, C 0164330, 0, 0x0 }, ! 198: { &dedriver, 0, -1, '?', -1, deint0, C 0174510, 0, 0x0 }, ! 199: { &ildriver, 0, -1, '?', -1, ilint0, C 0164000, 0, 0x0 }, ! 200: { &exdriver, 0, -1, '?', -1, exint0, C 0164344, 0, 0x0 }, ! 201: { &qedriver, 0, -1, '?', -1, qeint0, C 0174440, 0, 0x0 }, ! 202: 0 ! 203: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.