--- linux-1.2.5/arch/i386/config.in	Tue Mar  7 09:25:26 1995
+++ linux/arch/i386/config.in	Thu Apr 13 23:23:08 1995
@@ -134,7 +134,10 @@
 		bool '3c505 support' CONFIG_ELPLUS n
 		bool '3c507 support' CONFIG_EL16 n
 	fi
-	bool '3c509/3c579 support' CONFIG_EL3 y
+	bool '3c509/3c579 support' CONFIG_EL3 n
+	if [ "$CONFIG_NET_ALPHA" = "y" ]; then
+		bool '3c590/3c595 support' CONFIG_3C59X n
+	fi
 fi
 bool 'Other ISA cards' CONFIG_NET_ISA n
 if [ "$CONFIG_NET_ISA" = "y" ]; then
@@ -162,10 +165,13 @@
 	fi
 	bool 'Apricot Xen-II on board ethernet' CONFIG_APRICOT n
 	bool 'DE425, DE434, DE435 support' CONFIG_DE4X5 n
-#	bool 'DEC 21040 PCI support' CONFIG_DEC_ELCP n
-#	bool 'LPL T100V 100Mbs support' CONFIG_LPL_T100 n
-#	bool 'PCnet32 (32 bit VLB and PCI LANCE) support' CONFIG_PCNET32 n
-	bool 'Zenith Z-Note support' CONFIG_ZNET y
+	if [ "$CONFIG_NET_ALPHA" = "y" ]; then
+		bool 'DEC 21040 PCI support' CONFIG_DEC_ELCP n
+#		bool 'EtherExpressPro10/100 support' CONFIG_EEPRO100 n
+#		bool 'LPL T100V 100Mbs support' CONFIG_LPL_T100 n
+#		bool 'PCnet32 (32 bit VLB and PCI LANCE) support' CONFIG_PCNET32 n
+	fi
+	bool 'Zenith Z-Note support' CONFIG_ZNET n
 fi
 bool 'Pocket and portable adaptors' CONFIG_NET_POCKET n
 if [ "$CONFIG_NET_POCKET" = "y" ]; then
--- linux-1.2.5/drivers/net/net_init.c	Sun Jan 22 16:21:44 1995
+++ linux/drivers/net/net_init.c	Thu Apr  6 16:14:25 1995
@@ -39,7 +39,7 @@
 
    Given that almost all of these functions are handled in the current
    socket-based scheme, putting ethercard devices in /dev/ seems pointless.
-   
+
    [Removed all support for /dev network devices. When someone adds
     streams then by magic we get them, but otherwise they are un-needed
 	and a space waste]
@@ -53,6 +53,7 @@
 unsigned long pi_init(unsigned long mem_start, unsigned long mem_end);
 unsigned long apricot_init(unsigned long mem_start, unsigned long mem_end);
 unsigned long dec21040_init(unsigned long mem_start, unsigned long mem_end);
+unsigned long tc59x_init(unsigned long mem_start, unsigned long mem_end);
 
 /*
   net_dev_init() is our network device initialization routine.
@@ -74,7 +75,10 @@
 #endif	
 #if defined(CONFIG_DEC_ELCP)
 	mem_start = dec21040_init(mem_start, mem_end);
-#endif	
+#endif
+#if defined(CONFIG_3C59X)
+	mem_start = tc59x_init(mem_start, mem_end);
+#endif
 	return mem_start;
 }
 
--- linux-1.2.5/drivers/net/Makefile	Thu Feb 23 06:51:27 1995
+++ linux/drivers/net/Makefile	Thu Apr 13 23:29:41 1995
@@ -192,6 +192,8 @@
 
 ifdef CONFIG_ATP
 NETDRV_OBJS := $(NETDRV_OBJS) atp.o
+else
+MODULES := $(MODULES) atp.o
 endif
 
 ifdef CONFIG_DE4X5
@@ -227,6 +229,25 @@
 
 ifdef CONFIG_DEC_ELCP
 NETDRV_OBJS := $(NETDRV_OBJS) tulip.o
+endif
+
+ifdef CONFIG_3C59X
+NETDRV_OBJS := $(NETDRV_OBJS) 3c59x.o
+# else
+# MODULES := $(MODULES) 3c59x.o
+endif
+
+ifdef CONFIG_LPL_T100
+# The LPL driver exists as a module only!
+MODULES := $(MODULES) lpl100.o
+endif
+
+ifdef CONFIG_EEXPRESS_PRO
+NETDRV_OBJS := $(NETDRV_OBJS) eepro.o
+endif
+
+ifdef CONFIG_EEPRO100
+NETDRV_OBJS := $(NETDRV_OBJS) eepro100.o
 endif
 
 ifdef CONFIG_ARCNET
