Annotation of researchv9/sys/sundev/iem.h, revision 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.