| |
| These drivers support all common 8390-based ethernet boards. Currently |
| "common" is defined as: |
| |
| 3Com Products: |
| * 3Com 3c503 Board loaned by Chance Reschke, USRA.edu (thanks!) |
| 3Com 3c503/16 and excellent documentation provided by 3Com. |
| |
| Clones-n-things |
| NE1000 Novell and Eagle are useless for documentation, |
| * NE2000 but copied the designs directly from NatSemi;->. |
| |
| WD/SMC products |
| WD8003 |
| * WD8013 Board loaned by Russ Nelson, Crynwr Software. Thanks! |
| |
| * I've seen it work myself! |
| |
| There is support for the following boards, but since I've only been |
| able to borrow a thinnet of an HP ethercard I've relied upon reports |
| from others: |
| |
| HP LAN adaptors |
| ** HP27245 |
| ** HP27247 |
| ** HP27250 |
| |
| Thanks are due to the dozens of alpha testers. Special thanks are due |
| to Chance Reschke <@usra.edu> and Russ Nelson <@crynwr.com> for |
| loaning me ethercards. |
| |
| The following addresses are autoprobed, in this order: |
| wd.c: 0x300, 0x280, 0x380, 0x240 |
| 3c503: 0x300, 0x310, 0x330, 0x350, 0x250, 0x280, 0x2a0, 0x2e0 |
| ne.c: 0x300, 0x280, 0x320, 0x340, 0x360 |
| hp.c: 0x300, 0x320, 0x340, 0x280, 0x2C0, 0x200, 0x240 |
| |
| 80x3 clones that are reported to work: |
| LANNET LEC-45 |
| |
| "NE2000" clones that are reported to work: |
| Alta Combo(NE2000 clone) |
| Aritsoft LANtastic AE-2 (NE2000 clone w/ extra memory) |
| Asante Etherpak 2001/2003 |
| D-Link Ethernet II |
| LTC E-NET/16 P/N: 8300-200-002 (lipka@lip.hanse.de) |
| Network Solutions HE-203 |
| SVEC 4 Dimension Ethernet |
| 4-Dimension FD0490 EtherBoard16 |
| Cabletron products: |
| E1010 No ID PROM and sketchy info from Ctron means you'll |
| E1010-x have to compile-in information about your board. |
| E2010 |
| E2010-x |
| N.B. The E2100 will not work with Linux until Cabletron |
| releases the programming information! |
| |
| Important defines |
| |
| For Space.c |
| #define EI8390 0 /* The base address of your ethercard. */ |
| #define EI8390_IRQ 0 /* and the interrupt you want to use. */ |
| /* '0' means autoconfigure */ |
| For 8390.c |
| #define EI_DEBUG 2 /* Use '0' for no messages. */ |
| #define EL2 /* For the 3c503 driver. */ |
| #define NE2000 /* For the NE1000/NE2000/Ctron driver. */ |
| #define WD80x3 /* For the WD8003/WD8013 driver. */ |
| #define HPLAN /* For the HP27xxx driver. */ |
| |
| For the individual drivers |
| |
| EI8390 Define (probably in autoconf.h or config.site.h) this to the base |
| address of your ethernet card. |
| EI8390_IRQ Define (probably in autoconf.h or config.site.h) this to the |
| IRQ line of your ethernet card. Most drivers convert a IRQ2 to an |
| IRQ9 for you, so don't be surprised. |
| EI_DEBUG Set to the desired numeric debugging level. Use 3 or |
| greater when actively debugging a problem, '1' for a |
| casual interest in what's going on, and '0' for normal |
| use. |
| NO_PINGPONG |
| Define this if you don't want ping-pong transmit buffers. |
| EL2_AUI |
| Define for this if you are using the 3c503 and use the AUI/DIX |
| connector rather than the built-in thin-net transceiver. |
| WD_SHMEM |
| Define this to override the shared memory address used by the |
| WD driver. This should only be necessary for jumpered ethercards. |
| |
| If you have a Cabletron ethercard you might want to look at ne.c:neprobe() |
| for info on how to enable more packet buffer space. |
| |
| ETHERLINK1_IRQ |
| ETHERLINK1 Define these to the base address and IRQ of a 3c501 (NOT 3c503) |
| card. Refer to net/tcp/Space.c. |