|
|
1.1 ! root 1: /* ! 2: * Mach Operating System ! 3: * Copyright (c) 1991,1990,1989 Carnegie Mellon University ! 4: * All Rights Reserved. ! 5: * ! 6: * Permission to use, copy, modify and distribute this software and its ! 7: * documentation is hereby granted, provided that both the copyright ! 8: * notice and this permission notice appear in all copies of the ! 9: * software, derivative works or modified versions, and any portions ! 10: * thereof, and that both notices appear in supporting documentation. ! 11: * ! 12: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" ! 13: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR ! 14: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE. ! 15: * ! 16: * Carnegie Mellon requests users of this software to return to ! 17: * ! 18: * Software Distribution Coordinator or [email protected] ! 19: * School of Computer Science ! 20: * Carnegie Mellon University ! 21: * Pittsburgh PA 15213-3890 ! 22: * ! 23: * any improvements or extensions that they make and grant Carnegie Mellon ! 24: * the rights to redistribute these changes. ! 25: */ ! 26: /* ! 27: * Western Digital Mach Ethernet driver ! 28: * Copyright (c) 1990 OSF Research Institute ! 29: */ ! 30: /* ! 31: Copyright 1990 by Open Software Foundation, ! 32: Cambridge, MA. ! 33: ! 34: All Rights Reserved ! 35: ! 36: Permission to use, copy, modify, and distribute this software and ! 37: its documentation for any purpose and without fee is hereby granted, ! 38: provided that the above copyright notice appears in all copies and ! 39: that both the copyright notice and this permission notice appear in ! 40: supporting documentation, and that the name of OSF or Open Software ! 41: Foundation not be used in advertising or publicity pertaining to ! 42: distribution of the software without specific, written prior ! 43: permission. ! 44: ! 45: OSF DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE ! 46: INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, ! 47: IN NO EVENT SHALL OSF BE LIABLE FOR ANY SPECIAL, INDIRECT, OR ! 48: CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM ! 49: LOSS OF USE, DATA OR PROFITS, WHETHER IN ACTION OF CONTRACT, ! 50: NEGLIGENCE, OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION ! 51: WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ! 52: */ ! 53: ! 54: /********************************************/ ! 55: /* Defines for the NIC 8390 Lan Controller */ ! 56: /********************************************/ ! 57: ! 58: ! 59: /*-- page 0, rd --*/ ! 60: #define CR 0x00 /* Command Register */ ! 61: #define CLDA0 0x01 /* Current Local DMA Address 0 */ ! 62: #define CLDA1 0x02 /* Current Local DMA Address 1 */ ! 63: #define BNRY 0x03 /* Boundary Pointer */ ! 64: #define TSR 0x04 /* Transmit Status Register */ ! 65: #define NCR 0x05 /* Number of Collisions Register */ ! 66: #define FIFO 0x06 /* FIFO */ ! 67: #define ISR 0x07 /* Interrupt Status Register */ ! 68: #define CRDA0 0x08 /* Current Remote DMA Address 0 */ ! 69: #define CRDA1 0x09 /* Current Remote DMA Address 1 */ ! 70: /* 0x0A is reserved */ ! 71: /* 0x0B is reserved */ ! 72: #define RSR 0x0C /* Receive Status Register */ ! 73: #define CNTR0 0x0D /* Frame Alignment Errors */ ! 74: #define CNTR1 0x0E /* CRC Errors */ ! 75: #define CNTR2 0x0F /* Missed Packet Errors */ ! 76: ! 77: /*-- page 0, wr --*/ ! 78: /* CR 0x00 Command Register */ ! 79: #define PSTART 0x01 /* Page Start Register */ ! 80: #define PSTOP 0x02 /* Page Stop Register */ ! 81: #define BNDY 0x03 /* Boundary Pointer */ ! 82: #define TPSR 0x04 /* Transmit Page Start Register */ ! 83: #define TBCR0 0x05 /* Transmit Byte Count Register 0*/ ! 84: #define TBCR1 0x06 /* Transmit Byte Count Register 1*/ ! 85: /* ISR 0x07 Interrupt Status Register */ ! 86: #define RSAR0 0x08 /* Remote Start Address Register 0 */ ! 87: #define RSAR1 0x09 /* Remote Start Address Register 1 */ ! 88: #define RBCR0 0x0A /* Remote Byte Count Register 0 */ ! 89: #define RBCR1 0x0B /* Remote Byte Count Register 1 */ ! 90: #define RCR 0x0C /* Receive Configuration Register */ ! 91: #define TCR 0x0D /* Transmit Configuration Register */ ! 92: #define DCR 0x0E /* Data Configuration Register */ ! 93: #define IMR 0x0F /* Interrupt Mask Register */ ! 94: ! 95: /*-- page 1, rd and wr */ ! 96: /* CR 0x00 Control Register */ ! 97: #define PAR0 0x01 /* Physical Address Register 0 */ ! 98: #define PAR1 0x02 /* 1 */ ! 99: #define PAR2 0x03 /* 2 */ ! 100: #define PAR3 0x04 /* 3 */ ! 101: #define PAR4 0x05 /* 4 */ ! 102: #define PAR5 0x06 /* 5 */ ! 103: #define CURR 0x07 /* Current Page Register */ ! 104: #define MAR0 0x08 /* Multicast Address Register 0 */ ! 105: #define MAR1 0x09 /* 1 */ ! 106: #define MAR2 0x0A /* 2 */ ! 107: #define MAR3 0x0B /* 3 */ ! 108: #define MAR4 0x0C /* 4 */ ! 109: #define MAR5 0x0D /* 5 */ ! 110: #define MAR6 0x0E /* 6 */ ! 111: #define MAR7 0x0F /* 7 */ ! 112: ! 113: /*-- page 2, rd --*/ ! 114: ! 115: /*-- page 2, wr --*/ ! 116: ! 117: /*-- Command Register CR description */ ! 118: #define STP 0x01 /* stop; software reset */ ! 119: #define STA 0x02 /* start */ ! 120: #define TXP 0x04 /* transmit packet */ ! 121: #define RD0 0x08 ! 122: #define RD1 0x10 ! 123: #define RD2 0x20 ! 124: #define RRD 0x08 /* remote DMA command - remote read */ ! 125: ! 126: #define RWR 0x10 /* remote DMA command - remote write */ ! 127: #define SPK 0x18 /* remote DMA command - send packet */ ! 128: #define ABR 0x20 /* remote DMA command - abrt/cmplt remote DMA */ ! 129: ! 130: #define PS0 0x00 /* register page select - 0 */ ! 131: #define PS1 0x40 /* register page select - 1 */ ! 132: #define PS2 0x80 /* register page select - 2 */ ! 133: ! 134: #define PS0_STA 0x22 /* page select 0 with start bit maintained */ ! 135: #define PS1_STA 0x62 /* page select 1 with start bit maintained */ ! 136: #define PS2_STA 0x0A2 /* page select 2 with start bit maintained */ ! 137: ! 138: /*-- Interrupt Status Register ISR description */ ! 139: #define PRX 0x01 /* packet received no error */ ! 140: #define PTX 0x02 /* packet transmitted no error */ ! 141: #define RXE 0x04 /* receive error */ ! 142: #define TXE 0x08 /* transmit error */ ! 143: #define OVW 0x10 /* overwrite warning */ ! 144: #define CNT 0x20 /* counter overflow */ ! 145: #define RDC 0x40 /* remote DMA complete */ ! 146: #define RST 0x80 /* reset status */ ! 147: ! 148: /*-- Interrupt Mask Register IMR description */ ! 149: #define PRXE 0x01 /* packet received interrupt enable */ ! 150: #define PTXE 0x02 /* packet transmitted interrupt enable */ ! 151: #define RXEE 0x04 /* receive error interrupt enable */ ! 152: #define TXEE 0x08 /* transmit error interrupt enable */ ! 153: #define OVWE 0x10 /* overwrite warning interrupt enable */ ! 154: #define CNTE 0x20 /* counter overflow interrupt enable */ ! 155: #define RDCE 0x40 /* DMA complete interrupt enable */ ! 156: ! 157: /*-- Data Configuration Register DCR description */ ! 158: #define WTS 0x01 /* word transfer select */ ! 159: #define BOS 0x02 /* byte order select */ ! 160: #define LAS 0x04 /* long address select */ ! 161: #define BMS 0x08 /* burst DMA select */ ! 162: #define AINIT 0x10 /* autoinitialize remote */ ! 163: ! 164: #define FTB2 0x00 /* receive FIFO threshold select - 2 bytes */ ! 165: #define FTB4 0x20 /* receive FIFO threshold select - 4 bytes */ ! 166: #define FTB8 0x40 /* receive FIFO threshold select - 8 bytes */ ! 167: #define FTB12 0x60 /* receive FIFO threshold select - 12 bytes */ ! 168: ! 169: /*-- Transmit Configuration Register TCR description */ ! 170: #define MCRC 0x01 /* manual crc generation */ ! 171: #define LB1 0x02 /* mode 1; internal loopback LPBK=0 */ ! 172: #define LB2 0x04 /* mode 2; internal loopback LPBK=1 */ ! 173: #define LB3 0x06 /* mode 3; internal loopback LPBK=0 */ ! 174: ! 175: #define ATD 0x08 /* auto transmit disable */ ! 176: #define OFST 0x10 /* collision offset enable */ ! 177: ! 178: /*-- Transmit Status Register TSR description --*/ ! 179: #define XMT 0x01 /* packet transmitted without error */ ! 180: #define COL 0x04 /* transmit collided */ ! 181: #define ABT 0x08 /* transmit aborted */ ! 182: #define CRS 0x10 /* carrier sense lost - xmit not aborted */ ! 183: #define FU 0x20 /* FIFO underrun */ ! 184: #define CDH 0x40 /* CD heartbeat */ ! 185: #define OWC 0x80 /* out of window collision - xmit not aborted */ ! 186: ! 187: /*-- Receive Configuration Register RCR description --*/ ! 188: #define SEP 0x01 /* save error packets */ ! 189: #define AR 0x02 /* accept runt packet */ ! 190: #define AB 0x04 /* accept broadcast */ ! 191: #define AM 0x08 /* accept multicast */ ! 192: #define PRO 0x10 /* promiscuous physical */ ! 193: #define MON 0x20 /* monitor mode */ ! 194: ! 195: /*--Receive Status Register RSR description --*/ ! 196: #define RCV 0x01 /* packet received intact */ ! 197: #define CRC 0x02 /* CRC error */ ! 198: #define FAE 0x04 /* frame alignment error */ ! 199: #define FO 0x08 /* FIFO overrun */ ! 200: #define MPA 0x10 /* missed packet */ ! 201: #define PHY 0x20 /* physical/multicast address */ ! 202: #define DIS 0x40 /* receiver disable */ ! 203: #define DFR 0x80 /* deferring */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.