Annotation of 43BSDReno/sys/GENERIC.alltahoe/ioconf.c, revision 1.1.1.1

1.1       root        1: #include "../sys/param.h"
                      2: #include "machine/pte.h"
                      3: #include "../sys/buf.h"
                      4: #include "../sys/map.h"
                      5: 
                      6: #include "../tahoevba/vbavar.h"
                      7: 
                      8: #define C (caddr_t)
                      9: 
                     10: extern struct vba_driver vddriver;
                     11: extern Xvdintr0();
                     12: int     (*vdint0[])() = { Xvdintr0, 0 } ;
                     13: extern struct vba_driver vddriver;
                     14: extern Xvdintr1();
                     15: int     (*vdint1[])() = { Xvdintr1, 0 } ;
                     16: extern struct vba_driver vddriver;
                     17: extern Xvdintr2();
                     18: int     (*vdint2[])() = { Xvdintr2, 0 } ;
                     19: extern struct vba_driver cydriver;
                     20: extern Xcyintr0();
                     21: int     (*cyint0[])() = { Xcyintr0, 0 } ;
                     22: extern struct vba_driver cydriver;
                     23: extern Xcyintr1();
                     24: int     (*cyint1[])() = { Xcyintr1, 0 } ;
                     25: extern struct vba_driver vxdriver;
                     26: extern Xvackint0(), Xvcmdrsp0(), Xvunsol0();
                     27: int     (*vxint0[])() = { Xvackint0, Xvcmdrsp0, Xvunsol0, 0 } ;
                     28: extern struct vba_driver vxdriver;
                     29: extern Xvackint1(), Xvcmdrsp1(), Xvunsol1();
                     30: int     (*vxint1[])() = { Xvackint1, Xvcmdrsp1, Xvunsol1, 0 } ;
                     31: extern struct vba_driver mpdriver;
                     32: extern Xmpintr0(), Xmpdlintr0();
                     33: int     (*mpint0[])() = { Xmpintr0, Xmpdlintr0, 0 } ;
                     34: extern struct vba_driver mpdriver;
                     35: extern Xmpintr1(), Xmpdlintr1();
                     36: int     (*mpint1[])() = { Xmpintr1, Xmpdlintr1, 0 } ;
                     37: extern struct vba_driver acedriver;
                     38: extern Xacecint0(), Xacerint0();
                     39: int     (*aceint0[])() = { Xacecint0, Xacerint0, 0 } ;
                     40: extern struct vba_driver acedriver;
                     41: extern Xacecint1(), Xacerint1();
                     42: int     (*aceint1[])() = { Xacecint1, Xacerint1, 0 } ;
                     43: extern struct vba_driver enpdriver;
                     44: extern Xenpintr0();
                     45: int     (*enpint0[])() = { Xenpintr0, 0 } ;
                     46: extern struct vba_driver enpdriver;
                     47: extern Xenpintr1();
                     48: int     (*enpint1[])() = { Xenpintr1, 0 } ;
                     49: extern struct vba_driver drdriver;
                     50: extern Xdrintr0();
                     51: int     (*drint0[])() = { Xdrintr0, 0 } ;
                     52: extern struct vba_driver ikdriver;
                     53: extern Xikintr0();
                     54: int     (*ikint0[])() = { Xikintr0, 0 } ;
                     55: extern struct vba_driver hdcdriver;
                     56: extern Xhdintr0();
                     57: int     (*hdcint0[])() = { Xhdintr0, 0 } ;
                     58: extern struct vba_driver hdcdriver;
                     59: extern Xhdintr1();
                     60: int     (*hdcint1[])() = { Xhdintr1, 0 } ;
                     61: extern struct vba_driver vxdriver;
                     62: extern Xvackint2(), Xvcmdrsp2(), Xvunsol2();
                     63: int     (*vxint2[])() = { Xvackint2, Xvcmdrsp2, Xvunsol2, 0 } ;
                     64: extern struct vba_driver vxdriver;
                     65: extern Xvackint3(), Xvcmdrsp3(), Xvunsol3();
                     66: int     (*vxint3[])() = { Xvackint3, Xvcmdrsp3, Xvunsol3, 0 } ;
                     67: extern struct vba_driver exdriver;
                     68: extern Xexintr0();
                     69: int     (*exint0[])() = { Xexintr0, 0 } ;
                     70: 
                     71: struct vba_ctlr vbminit[] = {
                     72: /*      driver,        ctlr,   vbanum, alive,  intr,   addr */
                     73:        { &vddriver,    0,      '?',    0,      vdint0, C 0xffff2000 },
                     74:        { &vddriver,    1,      '?',    0,      vdint1, C 0xffff2100 },
                     75:        { &vddriver,    2,      '?',    0,      vdint2, C 0xffff2200 },
                     76:        { &cydriver,    0,      '?',    0,      cyint0, C 0xffff4000 },
                     77:        { &cydriver,    1,      '?',    0,      cyint1, C 0xffff6000 },
                     78:        { &hdcdriver,   0,      '?',    0,      hdcint0, C 0xc5010000 },
                     79:        { &hdcdriver,   1,      '?',    0,      hdcint1, C 0xc6010000 },
                     80:        0
                     81: };
                     82: 
                     83: struct vba_device vbdinit[] = {
                     84:        /* driver,  unit, ctlr,  vbanum, slave,   intr,    addr,    dk, flags*/
                     85:        { &vddriver,   0,     0,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     86:        { &vddriver,   1,     0,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     87:        { &vddriver,   2,     0,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     88:        { &vddriver,   3,     0,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     89:        { &vddriver,   4,     1,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     90:        { &vddriver,   5,     1,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     91:        { &vddriver,   6,     1,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     92:        { &vddriver,   7,     1,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     93:        { &vddriver,   8,     2,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     94:        { &vddriver,   9,     2,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     95:        { &vddriver,  10,     2,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     96:        { &vddriver,  11,     2,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     97:        { &cydriver,   0,     0,  '?',     0,        0, C 0x0     ,  0,  0x0 },
                     98:        { &cydriver,   1,     0,  '?',     1,        0, C 0x0     ,  0,  0x0 },
                     99:        { &cydriver,   2,     0,  '?',     2,        0, C 0x0     ,  0,  0x0 },
                    100:        { &cydriver,   3,     0,  '?',     3,        0, C 0x0     ,  0,  0x0 },
                    101:        { &cydriver,   4,     1,  '?',     0,        0, C 0x0     ,  0,  0x0 },
                    102:        { &cydriver,   5,     1,  '?',     1,        0, C 0x0     ,  0,  0x0 },
                    103:        { &cydriver,   6,     1,  '?',     2,        0, C 0x0     ,  0,  0x0 },
                    104:        { &cydriver,   7,     1,  '?',     3,        0, C 0x0     ,  0,  0x0 },
                    105:        { &vxdriver,   0,    -1,  '?',    -1,   vxint0, C 0xfffe0000,  0,  0x0 },
                    106:        { &vxdriver,   1,    -1,  '?',    -1,   vxint1, C 0xfffe4000,  0,  0x0 },
                    107:        { &mpdriver,   0,    -1,  '?',    -1,   mpint0, C 0xffff5000,  0,  0x0 },
                    108:        { &mpdriver,   1,    -1,  '?',    -1,   mpint1, C 0xffff5100,  0,  0x0 },
                    109:        { &acedriver,   0,    -1,  '?',    -1,   aceint0, C 0xffff0000,  0,  0xfff80000 },
                    110:        { &acedriver,   1,    -1,  '?',    -1,   aceint1, C 0xffff0100,  0,  0xfff90000 },
                    111:        { &enpdriver,   0,    -1,  '?',    -1,   enpint0, C 0xfff41000,  0,  0x0 },
                    112:        { &enpdriver,   1,    -1,  '?',    -1,   enpint1, C 0xfff61000,  0,  0x0 },
                    113:        { &drdriver,   0,    -1,  '?',    -1,   drint0, C 0xffff7000,  0,  0x0 },
                    114:        { &ikdriver,   0,    -1,  '?',    -1,   ikint0, C 0xffff8000,  0,  0x0 },
                    115:        { &hdcdriver,   0,     0,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                    116:        { &hdcdriver,   1,     0,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                    117:        { &hdcdriver,   2,     0,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                    118:        { &hdcdriver,   3,     0,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                    119:        { &hdcdriver,   4,     1,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                    120:        { &hdcdriver,   5,     1,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                    121:        { &hdcdriver,   6,     1,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                    122:        { &hdcdriver,   7,     1,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                    123:        { &vxdriver,   2,    -1,  '?',    -1,   vxint2, C 0xcd020000,  0,  0x0 },
                    124:        { &vxdriver,   3,    -1,  '?',    -1,   vxint3, C 0xce020000,  0,  0x0 },
                    125:        { &exdriver,   0,    -1,  '?',    -1,   exint0, C 0xfff00000,  0,  0x0 },
                    126:        0
                    127: };

unix.superglobalmegacorp.com

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