From 1152b78ec12f1ca3e56f09a1457c7fe9a6304db7 Mon Sep 17 00:00:00 2001 From: "H. Peter Anvin" Date: Mon, 30 Jun 2008 12:09:21 -0700 Subject: [PATCH] [ns8390] Use stub files instead of src/Config ns8390.c can produce four different drivers (one PCI, three ISA.) The ISA driver requires setting a few macros; do that by setting defines in stub files instead of using src/Config. Currently, all the ISA drivers are broken (they were not enabled by default), so #if 0 them out. Signed-off-by: H. Peter Anvin --- src/Config | 6 ------ src/drivers/net/3c503.c | 5 +++++ src/drivers/net/ne.c | 6 ++++++ src/drivers/net/ns8390.c | 6 ++++++ src/drivers/net/wd.c | 6 ++++++ 5 files changed, 23 insertions(+), 6 deletions(-) create mode 100644 src/drivers/net/3c503.c create mode 100644 src/drivers/net/ne.c create mode 100644 src/drivers/net/wd.c diff --git a/src/Config b/src/Config index 1c0cb1ee..ccbf0406 100644 --- a/src/Config +++ b/src/Config @@ -373,9 +373,3 @@ # address by one (0x300 -> 0x301) will force a # more aggressive probing algorithm. This might # be neccessary after a soft-reset of the NIC. - - -CFLAGS_3c503 = -DINCLUDE_3C503 # -DT503_SHMEM -CFLAGS_ne = -DINCLUDE_NE -DNE_SCAN=0x300,0x280,0x320,0x340,0x380 -CFLAGS_ns8390 = -DINCLUDE_NS8390 # NE2000/PCI! -CFLAGS_wd = -DINCLUDE_WD -DWD_DEFAULT_MEM=0xCC000 diff --git a/src/drivers/net/3c503.c b/src/drivers/net/3c503.c new file mode 100644 index 00000000..1704dcda --- /dev/null +++ b/src/drivers/net/3c503.c @@ -0,0 +1,5 @@ +/* 3Com 3c503, a memory-mapped NS8390-based card */ +#if 0 /* Currently broken! */ +#define INCLUDE_3C503 +#include "ns8390.c" +#endif diff --git a/src/drivers/net/ne.c b/src/drivers/net/ne.c new file mode 100644 index 00000000..50347de9 --- /dev/null +++ b/src/drivers/net/ne.c @@ -0,0 +1,6 @@ +/* ISA I/O mapped NS8390-based cards, including NE2000 */ +#if 0 /* Currently broken! */ +#define INCLUDE_NE 1 +#define NE_SCAN 0x300,0x280,0x320,0x340,0x380 +#include "ns8390.c" +#endif diff --git a/src/drivers/net/ns8390.c b/src/drivers/net/ns8390.c index c57ed7a4..3461c21a 100644 --- a/src/drivers/net/ns8390.c +++ b/src/drivers/net/ns8390.c @@ -29,6 +29,12 @@ SMC8416 PIO support added by Andrew Bettison (andrewb@zip.com.au) on 4/3/02 #if 1 +#if !defined(INCLUDE_NS8390) && !defined(INCLUDE_WD) && \ + !defined(INCLUDE_NE) && !defined(INCLUDE_3C503) + /* The driver named ns8390 is the PCI driver, often called + "PCI ne2000 clones". */ +# define INCLUDE_NS8390 1 +#endif #include "etherboot.h" #include "nic.h" diff --git a/src/drivers/net/wd.c b/src/drivers/net/wd.c new file mode 100644 index 00000000..9939aa08 --- /dev/null +++ b/src/drivers/net/wd.c @@ -0,0 +1,6 @@ +/* ISA memory-mapped NS8390-based cards, including WD80x3 */ +#if 0 /* Currently broken! */ +#define INCLUDE_WD +#define WD_DEFAULT_MEM 0xCC000 +#include "ns8390.c" +#endif