Annotation of 43BSDReno/sys/GENERIC.allvax/ioconf.c, revision 1.1

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: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.