|
|
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: };
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.