|
|
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.