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