summaryrefslogtreecommitdiffstats
path: root/src/drivers
diff options
context:
space:
mode:
authorH. Peter Anvin2008-06-30 21:09:21 +0200
committerH. Peter Anvin2008-06-30 21:26:12 +0200
commit1152b78ec12f1ca3e56f09a1457c7fe9a6304db7 (patch)
tree6a0a6ecdc8b02711a76fc9cc54a9ee3c738fcd59 /src/drivers
parent[lkrnprefix] Make gPXE .lkrn images conform to the zImage 2.07 format (diff)
downloadipxe-1152b78ec12f1ca3e56f09a1457c7fe9a6304db7.tar.gz
ipxe-1152b78ec12f1ca3e56f09a1457c7fe9a6304db7.tar.xz
ipxe-1152b78ec12f1ca3e56f09a1457c7fe9a6304db7.zip
[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 <hpa@zytor.com>
Diffstat (limited to 'src/drivers')
-rw-r--r--src/drivers/net/3c503.c5
-rw-r--r--src/drivers/net/ne.c6
-rw-r--r--src/drivers/net/ns8390.c6
-rw-r--r--src/drivers/net/wd.c6
4 files changed, 23 insertions, 0 deletions
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