Annotation of researchv10dc/lsys/sys/biic.h, revision 1.1.1.1

1.1       root        1: /*
                      2:  * registers in the VAXBI interface chip
                      3:  * used by all VAXBI nodes
                      4:  */
                      5: 
                      6: struct biic {
                      7:        long bitype;    /* device type */
                      8:        long bicsr;
                      9:        long biber;
                     10:        long bieir;     /* error interrupt -- used by biic */
                     11:        long biintr;    /* mask of interrupt destination bits */
                     12:        long biipmsk;
                     13:        long bifipdes;
                     14:        long biipsrc;
                     15:        long bisadr;    /* some starting address */
                     16:        long bieadr;    /* some ending address */
                     17:        long bibci;     /* bci csr */
                     18:        long biwstat;
                     19:        long bifipscmd;
                     20:        long bi__pad1[3];
                     21:        long biuir;     /* user device interrupt -- sometimes used */
                     22:        long bi__pad2[43];
                     23:        long bigpr0;
                     24:        long bigpr1;
                     25:        long bigpr2;
                     26:        long bigpr3;
                     27: };
                     28: /* 0x100 bytes long */
                     29: 
                     30: /*
                     31:  * some bits
                     32:  * only put them here if needed, please
                     33:  */
                     34: 
                     35: /*
                     36:  * bicsr
                     37:  */
                     38: 
                     39: #define        BIHES   0x8000          /* hard error summary */
                     40: #define        BISES   0x4000          /* soft error summary */
                     41: #define        BIBROKE 0x1000          /* device is broken */
                     42: #define        BISTS   0x800           /* BIIC passed self-test */
                     43: #define        BINRST  0x400           /* node, reset thyself */
                     44: #define        BIHEIE  0x80            /* hard error interrupt enable */
                     45: #define        BISEIE  0x40            /* soft error interrupt enable */
                     46: #define        BIHIARB 0x10            /* fixed-high priority for this node */
                     47: #define        BINODEID 0xf            /* number of this node in this BI */
                     48: 
                     49: /*
                     50:  * biber
                     51:  */
                     52: 
                     53: #define        BIBERCLR 0x3fff0007     /* clear all the error bits */
                     54: 
                     55: /*
                     56:  * bieir
                     57:  */
                     58: 
                     59: #define        EIFORCE 0x100000        /* force interrupt if set */
                     60: #define        EIBR7   0x80000         /* error interrupts at BR7 */
                     61: #define        EIBR6   0x40000
                     62: #define        EIBR5   0x20000
                     63: #define        EIBR4   0x10000
                     64: 
                     65: /*
                     66:  * bibci
                     67:  */
                     68: 
                     69: #define        BCINTREN 0x40           /* enable received interrupts */
                     70: #define        BCRTOEN 0x2             /* enable retry event */
                     71: 
                     72: /*
                     73:  * biuir
                     74:  */
                     75: 
                     76: #define        UIEXVEC 0x8000          /* external vector */

unix.superglobalmegacorp.com

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