Annotation of 41BSD/4.0.upgrade/sys/GENERIC/ioconf.c, revision 1.1

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

unix.superglobalmegacorp.com

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