Annotation of researchv9/sys/sundev/iem.h, revision 1.1.1.1

1.1       root        1: /*     @(#)if_mie.h 1.1 86/02/03 SMI   */
                      2: 
                      3: /*
                      4:  * Copyright (c) 1984 by Sun Microsystems, Inc.
                      5:  */
                      6: 
                      7: #define        IEVVSIZ         1024            /* pages in page map --
                      8:                                           vv as in virtual virtual */
                      9: #define IEPMEMSIZ      (256*1024)      /* physical memory */
                     10: #define IEPAGSIZ       1024
                     11: #define IEPAGSHIFT     10
                     12: 
                     13: /*
                     14:  * Register definitions for the Sun Multibus version of the
                     15:  * Intel EDLC based Ethernet interface.
                     16:  * FYI:        Board ignores high order nibble of chip generated addresses.
                     17:  *     Reset chip: mie_reset = 1; delay 10us; *(char *)&mie_reset = 0;
                     18:  */
                     19: struct mie_device {
                     20:        struct miepg {
                     21:                u_short mp_swab : 1;    /* 68000 byte order */
                     22:                u_short         : 1;    /* unused */
                     23:                u_short mp_p2mem: 1;    /* p2 or onboard memory */
                     24:                u_short         : 1;    /* unused */
                     25:                u_short mp_pfnum: 12;   /* page number */
                     26:        } mie_pgmap[IEVVSIZ];
                     27:        short   mie_prom[32];           /* 32 bytes - low bytes of words */
                     28:        struct {
                     29:                u_char  mies_reset      : 1;    /* board reset */
                     30:                u_char  mies_noloop     : 1;    /* loopback disable */
                     31:                u_char  mies_ca         : 1;    /* channel attention */
                     32:                u_char  mies_ie         : 1;    /* interrupt enable */
                     33:                u_char  mies_pie        : 1;    /* parity error enable */
                     34:                u_char                  : 1;    /* unused */
                     35:                u_char  mies_pe         : 1;    /* parity error */
                     36:                u_char  mies_intr       : 1;    /* interrupt request */
                     37:                u_char                  : 2;    /* unused */
                     38:                u_char  mies_p2mem      : 1;    /* P2 bus enabled */
                     39:                u_char  mies_bigram     : 1;    /* true if 256K rams */
                     40:                u_char  mies_mbmhi      : 4;    /* hi bits of mem port */
                     41:        } mie_status;
                     42: #define        mie_reset       mie_status.mies_reset
                     43: #define        mie_noloop      mie_status.mies_noloop
                     44: #define        mie_ca          mie_status.mies_ca
                     45: #define        mie_ie          mie_status.mies_ie
                     46: #define        mie_pie         mie_status.mies_pie
                     47: #define        mie_pe          mie_status.mies_pe
                     48: #define        mie_intr        mie_status.mies_intr
                     49: #define        mie_p2mem       mie_status.mies_pg2mem
                     50: #define        mie_bigram      mie_status.mies_bigram
                     51: #define        mie_mbmhi       mie_status.mies_mbmhi
                     52:        u_short                 : 16;   /* unused */
                     53:        u_char                  : 7;    /* unused */
                     54:        u_char  mie_peack       : 1;    /* dummy bit for pe ack */
                     55:        u_char  mie_pesrc       : 1;    /* source of parity error */
                     56:        u_char  mie_pebyte      : 1;    /* which byte caused parity error */
                     57:        u_char                  : 2;    /* unused */
                     58:        u_int   mie_erraddr     : 20;   /* error address */
                     59: };

unix.superglobalmegacorp.com

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