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

1.1       root        1: #include "../h/param.h"
                      2: #include "../machine/pte.h"
                      3: #include "../h/buf.h"
                      4: #include "../h/map.h"
                      5: 
                      6: #include "../tahoevba/vbavar.h"
                      7: 
                      8: #define C (caddr_t)
                      9: 
                     10: extern struct vba_driver hdcdriver;
                     11: extern Xhdintr0();
                     12: int     (*hdcint0[])() = { Xhdintr0, 0 } ;
                     13: extern struct vba_driver hdcdriver;
                     14: extern Xhdintr1();
                     15: int     (*hdcint1[])() = { Xhdintr1, 0 } ;
                     16: extern struct vba_driver hdcdriver;
                     17: extern Xhdintr2();
                     18: int     (*hdcint2[])() = { Xhdintr2, 0 } ;
                     19: extern struct vba_driver vddriver;
                     20: extern Xvdintr0();
                     21: int     (*vdint0[])() = { Xvdintr0, 0 } ;
                     22: extern struct vba_driver vddriver;
                     23: extern Xvdintr1();
                     24: int     (*vdint1[])() = { Xvdintr1, 0 } ;
                     25: extern struct vba_driver vddriver;
                     26: extern Xvdintr2();
                     27: int     (*vdint2[])() = { Xvdintr2, 0 } ;
                     28: extern struct vba_driver vxdriver;
                     29: extern Xvackint0(), Xvcmdrsp0(), Xvunsol0();
                     30: int     (*vxint0[])() = { Xvackint0, Xvcmdrsp0, Xvunsol0, 0 } ;
                     31: extern struct vba_driver vxdriver;
                     32: extern Xvackint1(), Xvcmdrsp1(), Xvunsol1();
                     33: int     (*vxint1[])() = { Xvackint1, Xvcmdrsp1, Xvunsol1, 0 } ;
                     34: extern struct vba_driver exdriver;
                     35: extern Xexintr0();
                     36: int     (*exint0[])() = { Xexintr0, 0 } ;
                     37: 
                     38: struct vba_ctlr vbminit[] = {
                     39: /*      driver,        ctlr,   vbanum, alive,  intr,   addr */
                     40:        { &hdcdriver,   0,      '?',    0,      hdcint0, C 0xc4010000 },
                     41:        { &hdcdriver,   1,      '?',    0,      hdcint1, C 0xc5010000 },
                     42:        { &hdcdriver,   2,      '?',    0,      hdcint2, C 0xc6010000 },
                     43:        { &vddriver,    0,      '?',    0,      vdint0, C 0xffff2000 },
                     44:        { &vddriver,    1,      '?',    0,      vdint1, C 0xffff2100 },
                     45:        { &vddriver,    2,      '?',    0,      vdint2, C 0xffff2200 },
                     46:        0
                     47: };
                     48: 
                     49: struct vba_device vbdinit[] = {
                     50:        /* driver,  unit, ctlr,  vbanum, slave,   intr,    addr,    dk, flags*/
                     51:        { &hdcdriver,   0,     0,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     52:        { &hdcdriver,   1,     0,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     53:        { &hdcdriver,   2,     0,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     54:        { &hdcdriver,   3,     0,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     55:        { &hdcdriver,   4,     1,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     56:        { &hdcdriver,   5,     1,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     57:        { &hdcdriver,   6,     1,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     58:        { &hdcdriver,   7,     1,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     59:        { &hdcdriver,   8,     2,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     60:        { &hdcdriver,   9,     2,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     61:        { &hdcdriver,  10,     2,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     62:        { &hdcdriver,  11,     2,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     63:        { &vddriver,   0,     0,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     64:        { &vddriver,   1,     0,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     65:        { &vddriver,   2,     0,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     66:        { &vddriver,   3,     0,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     67:        { &vddriver,   4,     1,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     68:        { &vddriver,   5,     1,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     69:        { &vddriver,   6,     1,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     70:        { &vddriver,   7,     1,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     71:        { &vddriver,   8,     2,  '?',     0,        0, C 0x0     ,  1,  0x0 },
                     72:        { &vddriver,   9,     2,  '?',     1,        0, C 0x0     ,  1,  0x0 },
                     73:        { &vddriver,  10,     2,  '?',     2,        0, C 0x0     ,  1,  0x0 },
                     74:        { &vddriver,  11,     2,  '?',     3,        0, C 0x0     ,  1,  0x0 },
                     75:        { &vxdriver,   0,    -1,  '?',    -1,   vxint0, C 0xcd020000,  0,  0x0 },
                     76:        { &vxdriver,   1,    -1,  '?',    -1,   vxint1, C 0xce020000,  0,  0x0 },
                     77:        { &exdriver,   0,    -1,  '?',    -1,   exint0, C 0xfff00000,  0,  0x0 },
                     78:        0
                     79: };

unix.superglobalmegacorp.com

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