aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--MAINTAINERS4
-rw-r--r--drivers/net/Kconfig153
-rw-r--r--drivers/net/Makefile14
-rw-r--r--drivers/net/arm/Kconfig7
-rw-r--r--drivers/net/arm/Makefile1
-rw-r--r--drivers/net/ethernet/Kconfig1
-rw-r--r--drivers/net/ethernet/Makefile1
-rw-r--r--drivers/net/ethernet/amd/7990.c (renamed from drivers/net/7990.c)0
-rw-r--r--drivers/net/ethernet/amd/7990.h (renamed from drivers/net/7990.h)0
-rw-r--r--drivers/net/ethernet/amd/Kconfig192
-rw-r--r--drivers/net/ethernet/amd/Makefile20
-rw-r--r--drivers/net/ethernet/amd/a2065.c (renamed from drivers/net/a2065.c)0
-rw-r--r--drivers/net/ethernet/amd/a2065.h (renamed from drivers/net/a2065.h)0
-rw-r--r--drivers/net/ethernet/amd/am79c961a.c (renamed from drivers/net/arm/am79c961a.c)0
-rw-r--r--drivers/net/ethernet/amd/am79c961a.h (renamed from drivers/net/arm/am79c961a.h)0
-rw-r--r--drivers/net/ethernet/amd/amd8111e.c (renamed from drivers/net/amd8111e.c)0
-rw-r--r--drivers/net/ethernet/amd/amd8111e.h (renamed from drivers/net/amd8111e.h)0
-rw-r--r--drivers/net/ethernet/amd/ariadne.c (renamed from drivers/net/ariadne.c)0
-rw-r--r--drivers/net/ethernet/amd/ariadne.h (renamed from drivers/net/ariadne.h)0
-rw-r--r--drivers/net/ethernet/amd/atarilance.c (renamed from drivers/net/atarilance.c)0
-rw-r--r--drivers/net/ethernet/amd/au1000_eth.c (renamed from drivers/net/au1000_eth.c)0
-rw-r--r--drivers/net/ethernet/amd/au1000_eth.h (renamed from drivers/net/au1000_eth.h)0
-rw-r--r--drivers/net/ethernet/amd/declance.c (renamed from drivers/net/declance.c)0
-rw-r--r--drivers/net/ethernet/amd/depca.c (renamed from drivers/net/depca.c)0
-rw-r--r--drivers/net/ethernet/amd/depca.h (renamed from drivers/net/depca.h)0
-rw-r--r--drivers/net/ethernet/amd/hplance.c (renamed from drivers/net/hplance.c)0
-rw-r--r--drivers/net/ethernet/amd/hplance.h (renamed from drivers/net/hplance.h)0
-rw-r--r--drivers/net/ethernet/amd/lance.c (renamed from drivers/net/lance.c)0
-rw-r--r--drivers/net/ethernet/amd/mvme147.c (renamed from drivers/net/mvme147.c)0
-rw-r--r--drivers/net/ethernet/amd/ni65.c (renamed from drivers/net/ni65.c)0
-rw-r--r--drivers/net/ethernet/amd/ni65.h (renamed from drivers/net/ni65.h)0
-rw-r--r--drivers/net/ethernet/amd/nmclan_cs.c (renamed from drivers/net/pcmcia/nmclan_cs.c)0
-rw-r--r--drivers/net/ethernet/amd/pcnet32.c (renamed from drivers/net/pcnet32.c)0
-rw-r--r--drivers/net/ethernet/amd/sun3lance.c (renamed from drivers/net/sun3lance.c)0
-rw-r--r--drivers/net/ethernet/amd/sunlance.c (renamed from drivers/net/sunlance.c)0
-rw-r--r--drivers/net/pcmcia/Kconfig9
-rw-r--r--drivers/net/pcmcia/Makefile1
37 files changed, 216 insertions, 187 deletions
diff --git a/MAINTAINERS b/MAINTAINERS
index 112e22696a77..6f9dc946fc9b 100644
--- a/MAINTAINERS
+++ b/MAINTAINERS
@@ -746,7 +746,7 @@ L: linux-arm-kernel@lists.infradead.org (moderated for non-subscribers)
746W: http://www.arm.linux.org.uk/ 746W: http://www.arm.linux.org.uk/
747S: Maintained 747S: Maintained
748F: arch/arm/mach-ebsa110/ 748F: arch/arm/mach-ebsa110/
749F: drivers/net/arm/am79c961a.* 749F: drivers/net/ethernet/amd/am79c961a.*
750 750
751ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6) 751ARM/EZX SMARTPHONES (A780, A910, A1200, E680, ROKR E2 and ROKR E6)
752M: Daniel Ribeiro <drwyrm@gmail.com> 752M: Daniel Ribeiro <drwyrm@gmail.com>
@@ -4941,7 +4941,7 @@ PCNET32 NETWORK DRIVER
4941M: Don Fry <pcnet32@frontier.com> 4941M: Don Fry <pcnet32@frontier.com>
4942L: netdev@vger.kernel.org 4942L: netdev@vger.kernel.org
4943S: Maintained 4943S: Maintained
4944F: drivers/net/pcnet32.c 4944F: drivers/net/ethernet/amd/pcnet32.c
4945 4945
4946PCRYPT PARALLEL CRYPTO ENGINE 4946PCRYPT PARALLEL CRYPTO ENGINE
4947M: Steffen Klassert <steffen.klassert@secunet.com> 4947M: Steffen Klassert <steffen.klassert@secunet.com>
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig
index 0b3ea213b610..b686dab54ec6 100644
--- a/drivers/net/Kconfig
+++ b/drivers/net/Kconfig
@@ -287,27 +287,6 @@ config BMAC
287 To compile this driver as a module, choose M here: the module 287 To compile this driver as a module, choose M here: the module
288 will be called bmac. 288 will be called bmac.
289 289
290config ARIADNE
291 tristate "Ariadne support"
292 depends on ZORRO
293 help
294 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
295 Otherwise, say N.
296
297 To compile this driver as a module, choose M here: the module
298 will be called ariadne.
299
300config A2065
301 tristate "A2065 support"
302 depends on ZORRO
303 select CRC32
304 help
305 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
306 say N.
307
308 To compile this driver as a module, choose M here: the module
309 will be called a2065.
310
311config HYDRA 290config HYDRA
312 tristate "Hydra support" 291 tristate "Hydra support"
313 depends on ZORRO 292 depends on ZORRO
@@ -387,16 +366,6 @@ config MACMACE
387 say Y and read the Ethernet-HOWTO, available from 366 say Y and read the Ethernet-HOWTO, available from
388 <http://www.tldp.org/docs.html#howto>. 367 <http://www.tldp.org/docs.html#howto>.
389 368
390config MVME147_NET
391 tristate "MVME147 (Lance) Ethernet support"
392 depends on MVME147
393 select CRC32
394 help
395 Support for the on-board Ethernet interface on the Motorola MVME147
396 single-board computer. Say Y here to include the
397 driver for this chip in your kernel.
398 To compile this driver as a module, choose M here.
399
400config MVME16x_NET 369config MVME16x_NET
401 tristate "MVME16x Ethernet support" 370 tristate "MVME16x Ethernet support"
402 depends on MVME16x 371 depends on MVME16x
@@ -415,27 +384,6 @@ config BVME6000_NET
415 in your kernel. 384 in your kernel.
416 To compile this driver as a module, choose M here. 385 To compile this driver as a module, choose M here.
417 386
418config ATARILANCE
419 tristate "Atari Lance support"
420 depends on ATARI
421 help
422 Say Y to include support for several Atari Ethernet adapters based
423 on the AMD Lance chipset: RieblCard (with or without battery), or
424 PAMCard VME (also the version by Rhotron, with different addresses).
425
426config SUN3LANCE
427 tristate "Sun3/Sun3x on-board LANCE support"
428 depends on SUN3 || SUN3X
429 help
430 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
431 featured an AMD Lance 10Mbit Ethernet controller on board; say Y
432 here to compile in the Linux driver for this and enable Ethernet.
433 General Linux information on the Sun 3 and 3x series (now
434 discontinued) is at
435 <http://www.angelfire.com/ca2/tech68k/sun3.html>.
436
437 If you're not building a kernel for a Sun 3, say N.
438
439config SUN3_82586 387config SUN3_82586
440 bool "Sun3 on-board Intel 82586 support" 388 bool "Sun3 on-board Intel 82586 support"
441 depends on SUN3 389 depends on SUN3
@@ -445,14 +393,6 @@ config SUN3_82586
445 that this driver does not support 82586-based adapters on additional 393 that this driver does not support 82586-based adapters on additional
446 VME boards. 394 VME boards.
447 395
448config HPLANCE
449 bool "HP on-board LANCE support"
450 depends on DIO
451 select CRC32
452 help
453 If you want to use the builtin "LANCE" Ethernet controller on an
454 HP300 machine, say Y here.
455
456config LASI_82596 396config LASI_82596
457 tristate "Lasi ethernet" 397 tristate "Lasi ethernet"
458 depends on GSC 398 depends on GSC
@@ -487,15 +427,6 @@ config XTENSA_XT2000_SONIC
487 help 427 help
488 This is the driver for the onboard card of the Xtensa XT2000 board. 428 This is the driver for the onboard card of the Xtensa XT2000 board.
489 429
490config MIPS_AU1X00_ENET
491 tristate "MIPS AU1000 Ethernet support"
492 depends on MIPS_ALCHEMY
493 select PHYLIB
494 select CRC32
495 help
496 If you have an Alchemy Semi AU1X00 based system
497 say Y. Otherwise, say N.
498
499config SGI_IOC3_ETH 430config SGI_IOC3_ETH
500 bool "SGI IOC3 Ethernet" 431 bool "SGI IOC3 Ethernet"
501 depends on PCI && SGI_IP27 432 depends on PCI && SGI_IP27
@@ -545,19 +476,6 @@ config SH_ETH
545 This driver supporting CPUs are: 476 This driver supporting CPUs are:
546 - SH7710, SH7712, SH7763, SH7619, SH7724, and SH7757. 477 - SH7710, SH7712, SH7763, SH7619, SH7724, and SH7757.
547 478
548config SUNLANCE
549 tristate "Sun LANCE support"
550 depends on SBUS
551 select CRC32
552 help
553 This driver supports the "le" interface present on all 32-bit Sparc
554 systems, on some older Ultra systems and as an Sbus option. These
555 cards are based on the AMD Lance chipset, which is better known
556 via the NE2100 cards.
557
558 To compile this driver as a module, choose M here: the module
559 will be called sunlance.
560
561config HAPPYMEAL 479config HAPPYMEAL
562 tristate "Sun Happy Meal 10/100baseT support" 480 tristate "Sun Happy Meal 10/100baseT support"
563 depends on SBUS || PCI 481 depends on SBUS || PCI
@@ -673,18 +591,6 @@ config ELMC_II
673 To compile this driver as a module, choose M here. The module 591 To compile this driver as a module, choose M here. The module
674 will be called 3c527. 592 will be called 3c527.
675 593
676config LANCE
677 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
678 depends on ISA && ISA_DMA_API
679 help
680 If you have a network (Ethernet) card of this type, say Y and read
681 the Ethernet-HOWTO, available from
682 <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
683 of this type.
684
685 To compile this driver as a module, choose M here: the module
686 will be called lance. This is recommended.
687
688config NET_VENDOR_SMC 594config NET_VENDOR_SMC
689 bool "Western Digital/SMC cards" 595 bool "Western Digital/SMC cards"
690 depends on ISA || MCA || EISA || MAC 596 depends on ISA || MCA || EISA || MAC
@@ -1020,17 +926,6 @@ config NI52
1020 To compile this driver as a module, choose M here. The module 926 To compile this driver as a module, choose M here. The module
1021 will be called ni52. 927 will be called ni52.
1022 928
1023config NI65
1024 tristate "NI6510 support"
1025 depends on NET_VENDOR_RACAL && ISA && ISA_DMA_API
1026 help
1027 If you have a network (Ethernet) card of this type, say Y and read
1028 the Ethernet-HOWTO, available from
1029 <http://www.tldp.org/docs.html#howto>.
1030
1031 To compile this driver as a module, choose M here. The module
1032 will be called ni65.
1033
1034config DNET 929config DNET
1035 tristate "Dave ethernet support (DNET)" 930 tristate "Dave ethernet support (DNET)"
1036 depends on NET_ETHERNET && HAS_IOMEM 931 depends on NET_ETHERNET && HAS_IOMEM
@@ -1056,19 +951,6 @@ config AT1700
1056 To compile this driver as a module, choose M here. The module 951 To compile this driver as a module, choose M here. The module
1057 will be called at1700. 952 will be called at1700.
1058 953
1059config DEPCA
1060 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
1061 depends on ISA || EISA || MCA
1062 select CRC32
1063 ---help---
1064 If you have a network (Ethernet) card of this type, say Y and read
1065 the Ethernet-HOWTO, available from
1066 <http://www.tldp.org/docs.html#howto> as well as
1067 <file:drivers/net/depca.c>.
1068
1069 To compile this driver as a module, choose M here. The module
1070 will be called depca.
1071
1072config HP100 954config HP100
1073 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support" 955 tristate "HP 10/100VG PCLAN (ISA, EISA, PCI) support"
1074 depends on ISA || EISA || PCI 956 depends on ISA || EISA || PCI
@@ -1287,32 +1169,6 @@ config NET_PCI
1287 will be asked for your specific card in the following questions. If 1169 will be asked for your specific card in the following questions. If
1288 you are unsure, say Y. 1170 you are unsure, say Y.
1289 1171
1290config PCNET32
1291 tristate "AMD PCnet32 PCI support"
1292 depends on NET_PCI && PCI
1293 select CRC32
1294 select MII
1295 help
1296 If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
1297 answer Y here and read the Ethernet-HOWTO, available from
1298 <http://www.tldp.org/docs.html#howto>.
1299
1300 To compile this driver as a module, choose M here. The module
1301 will be called pcnet32.
1302
1303config AMD8111_ETH
1304 tristate "AMD 8111 (new PCI lance) support"
1305 depends on NET_PCI && PCI
1306 select CRC32
1307 select MII
1308 help
1309 If you have an AMD 8111-based PCI lance ethernet card,
1310 answer Y here and read the Ethernet-HOWTO, available from
1311 <http://www.tldp.org/docs.html#howto>.
1312
1313 To compile this driver as a module, choose M here. The module
1314 will be called amd8111e.
1315
1316config ADAPTEC_STARFIRE 1172config ADAPTEC_STARFIRE
1317 tristate "Adaptec Starfire/DuraLAN support" 1173 tristate "Adaptec Starfire/DuraLAN support"
1318 depends on NET_PCI && PCI 1174 depends on NET_PCI && PCI
@@ -1834,15 +1690,6 @@ config SGISEEQ
1834 Say Y here if you have an Seeq based Ethernet network card. This is 1690 Say Y here if you have an Seeq based Ethernet network card. This is
1835 used in many Silicon Graphics machines. 1691 used in many Silicon Graphics machines.
1836 1692
1837config DECLANCE
1838 tristate "DEC LANCE ethernet controller support"
1839 depends on MACH_DECSTATION
1840 select CRC32
1841 help
1842 This driver is for the series of Ethernet controllers produced by
1843 DEC (now Compaq) based on the AMD Lance chipset, including the
1844 DEPCA series. (This chipset is better known via the NE2100 cards.)
1845
1846config FEC 1693config FEC
1847 bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)" 1694 bool "FEC ethernet controller (of ColdFire and some i.MX CPUs)"
1848 depends on M523x || M527x || M5272 || M528x || M520x || M532x || \ 1695 depends on M523x || M527x || M5272 || M528x || M520x || M532x || \
diff --git a/drivers/net/Makefile b/drivers/net/Makefile
index d4d6744ab607..59b6cc932037 100644
--- a/drivers/net/Makefile
+++ b/drivers/net/Makefile
@@ -56,7 +56,6 @@ obj-$(CONFIG_PLIP) += plip.o
56obj-$(CONFIG_ROADRUNNER) += rrunner.o 56obj-$(CONFIG_ROADRUNNER) += rrunner.o
57 57
58obj-$(CONFIG_HAPPYMEAL) += sunhme.o 58obj-$(CONFIG_HAPPYMEAL) += sunhme.o
59obj-$(CONFIG_SUNLANCE) += sunlance.o
60obj-$(CONFIG_SUNQE) += sunqe.o 59obj-$(CONFIG_SUNQE) += sunqe.o
61obj-$(CONFIG_SUNBMAC) += sunbmac.o 60obj-$(CONFIG_SUNBMAC) += sunbmac.o
62obj-$(CONFIG_SUNGEM) += sungem.o sungem_phy.o 61obj-$(CONFIG_SUNGEM) += sungem.o sungem_phy.o
@@ -67,7 +66,6 @@ obj-$(CONFIG_MACE) += mace.o
67obj-$(CONFIG_BMAC) += bmac.o 66obj-$(CONFIG_BMAC) += bmac.o
68 67
69obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o 68obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o
70obj-$(CONFIG_PCNET32) += pcnet32.o
71obj-$(CONFIG_E100) += e100.o 69obj-$(CONFIG_E100) += e100.o
72obj-$(CONFIG_TLAN) += tlan.o 70obj-$(CONFIG_TLAN) += tlan.o
73obj-$(CONFIG_EPIC100) += epic100.o 71obj-$(CONFIG_EPIC100) += epic100.o
@@ -177,9 +175,7 @@ obj-$(CONFIG_MACVLAN) += macvlan.o
177obj-$(CONFIG_MACVTAP) += macvtap.o 175obj-$(CONFIG_MACVTAP) += macvtap.o
178obj-$(CONFIG_DE600) += de600.o 176obj-$(CONFIG_DE600) += de600.o
179obj-$(CONFIG_DE620) += de620.o 177obj-$(CONFIG_DE620) += de620.o
180obj-$(CONFIG_LANCE) += lance.o
181obj-$(CONFIG_SUN3_82586) += sun3_82586.o 178obj-$(CONFIG_SUN3_82586) += sun3_82586.o
182obj-$(CONFIG_SUN3LANCE) += sun3lance.o
183obj-$(CONFIG_DEFXX) += defxx.o 179obj-$(CONFIG_DEFXX) += defxx.o
184obj-$(CONFIG_SGISEEQ) += sgiseeq.o 180obj-$(CONFIG_SGISEEQ) += sgiseeq.o
185obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o 181obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o
@@ -194,12 +190,10 @@ obj-$(CONFIG_8139CP) += 8139cp.o
194obj-$(CONFIG_8139TOO) += 8139too.o 190obj-$(CONFIG_8139TOO) += 8139too.o
195obj-$(CONFIG_ZNET) += znet.o 191obj-$(CONFIG_ZNET) += znet.o
196obj-$(CONFIG_CPMAC) += cpmac.o 192obj-$(CONFIG_CPMAC) += cpmac.o
197obj-$(CONFIG_DEPCA) += depca.o
198obj-$(CONFIG_EWRK3) += ewrk3.o 193obj-$(CONFIG_EWRK3) += ewrk3.o
199obj-$(CONFIG_ATP) += atp.o 194obj-$(CONFIG_ATP) += atp.o
200obj-$(CONFIG_NI5010) += ni5010.o 195obj-$(CONFIG_NI5010) += ni5010.o
201obj-$(CONFIG_NI52) += ni52.o 196obj-$(CONFIG_NI52) += ni52.o
202obj-$(CONFIG_NI65) += ni65.o
203obj-$(CONFIG_ELPLUS) += 3c505.o 197obj-$(CONFIG_ELPLUS) += 3c505.o
204obj-$(CONFIG_AC3200) += ac3200.o 8390.o 198obj-$(CONFIG_AC3200) += ac3200.o 8390.o
205obj-$(CONFIG_APRICOT) += 82596.o 199obj-$(CONFIG_APRICOT) += 82596.o
@@ -214,19 +208,12 @@ obj-$(CONFIG_LP486E) += lp486e.o
214 208
215obj-$(CONFIG_ETH16I) += eth16i.o 209obj-$(CONFIG_ETH16I) += eth16i.o
216obj-$(CONFIG_ZORRO8390) += zorro8390.o 210obj-$(CONFIG_ZORRO8390) += zorro8390.o
217obj-$(CONFIG_HPLANCE) += hplance.o 7990.o
218obj-$(CONFIG_MVME147_NET) += mvme147.o 7990.o
219obj-$(CONFIG_EQUALIZER) += eql.o 211obj-$(CONFIG_EQUALIZER) += eql.o
220obj-$(CONFIG_KORINA) += korina.o 212obj-$(CONFIG_KORINA) += korina.o
221obj-$(CONFIG_MIPS_JAZZ_SONIC) += jazzsonic.o 213obj-$(CONFIG_MIPS_JAZZ_SONIC) += jazzsonic.o
222obj-$(CONFIG_MIPS_AU1X00_ENET) += au1000_eth.o
223obj-$(CONFIG_MIPS_SIM_NET) += mipsnet.o 214obj-$(CONFIG_MIPS_SIM_NET) += mipsnet.o
224obj-$(CONFIG_SGI_IOC3_ETH) += ioc3-eth.o 215obj-$(CONFIG_SGI_IOC3_ETH) += ioc3-eth.o
225obj-$(CONFIG_DECLANCE) += declance.o
226obj-$(CONFIG_ATARILANCE) += atarilance.o
227obj-$(CONFIG_A2065) += a2065.o
228obj-$(CONFIG_HYDRA) += hydra.o 216obj-$(CONFIG_HYDRA) += hydra.o
229obj-$(CONFIG_ARIADNE) += ariadne.o
230obj-$(CONFIG_CS89x0) += cs89x0.o 217obj-$(CONFIG_CS89x0) += cs89x0.o
231obj-$(CONFIG_MACSONIC) += macsonic.o 218obj-$(CONFIG_MACSONIC) += macsonic.o
232obj-$(CONFIG_MACMACE) += macmace.o 219obj-$(CONFIG_MACMACE) += macmace.o
@@ -236,7 +223,6 @@ obj-$(CONFIG_VETH) += veth.o
236obj-$(CONFIG_NET_NETX) += netx-eth.o 223obj-$(CONFIG_NET_NETX) += netx-eth.o
237obj-$(CONFIG_DL2K) += dl2k.o 224obj-$(CONFIG_DL2K) += dl2k.o
238obj-$(CONFIG_R8169) += r8169.o 225obj-$(CONFIG_R8169) += r8169.o
239obj-$(CONFIG_AMD8111_ETH) += amd8111e.o
240obj-$(CONFIG_IBMVETH) += ibmveth.o 226obj-$(CONFIG_IBMVETH) += ibmveth.o
241obj-$(CONFIG_S2IO) += s2io.o 227obj-$(CONFIG_S2IO) += s2io.o
242obj-$(CONFIG_VXGE) += vxge/ 228obj-$(CONFIG_VXGE) += vxge/
diff --git a/drivers/net/arm/Kconfig b/drivers/net/arm/Kconfig
index 39e1c0d39476..d0c8cf254cb0 100644
--- a/drivers/net/arm/Kconfig
+++ b/drivers/net/arm/Kconfig
@@ -2,13 +2,6 @@
2# Acorn Network device configuration 2# Acorn Network device configuration
3# These are for Acorn's Expansion card network interfaces 3# These are for Acorn's Expansion card network interfaces
4# 4#
5config ARM_AM79C961A
6 bool "ARM EBSA110 AM79C961A support"
7 depends on ARM && ARCH_EBSA110
8 select CRC32
9 help
10 If you wish to compile a kernel for the EBSA-110, then you should
11 always answer Y to this.
12 5
13config ARM_ETHER1 6config ARM_ETHER1
14 tristate "Acorn Ether1 support" 7 tristate "Acorn Ether1 support"
diff --git a/drivers/net/arm/Makefile b/drivers/net/arm/Makefile
index 303171f589e6..63c57be34abf 100644
--- a/drivers/net/arm/Makefile
+++ b/drivers/net/arm/Makefile
@@ -3,7 +3,6 @@
3# Makefile for the ARM network device drivers 3# Makefile for the ARM network device drivers
4# 4#
5 5
6obj-$(CONFIG_ARM_AM79C961A) += am79c961a.o
7obj-$(CONFIG_ARM_ETHERH) += etherh.o 6obj-$(CONFIG_ARM_ETHERH) += etherh.o
8obj-$(CONFIG_ARM_ETHER3) += ether3.o 7obj-$(CONFIG_ARM_ETHER3) += ether3.o
9obj-$(CONFIG_ARM_ETHER1) += ether1.o 8obj-$(CONFIG_ARM_ETHER1) += ether1.o
diff --git a/drivers/net/ethernet/Kconfig b/drivers/net/ethernet/Kconfig
index 18193ecd8cb6..5e62efd58172 100644
--- a/drivers/net/ethernet/Kconfig
+++ b/drivers/net/ethernet/Kconfig
@@ -12,5 +12,6 @@ menuconfig ETHERNET
12if ETHERNET 12if ETHERNET
13 13
14source "drivers/net/ethernet/3com/Kconfig" 14source "drivers/net/ethernet/3com/Kconfig"
15source "drivers/net/ethernet/amd/Kconfig"
15 16
16endif # ETHERNET 17endif # ETHERNET
diff --git a/drivers/net/ethernet/Makefile b/drivers/net/ethernet/Makefile
index 07766baf7920..1bc2ac25bab0 100644
--- a/drivers/net/ethernet/Makefile
+++ b/drivers/net/ethernet/Makefile
@@ -3,3 +3,4 @@
3# 3#
4 4
5obj-$(CONFIG_NET_VENDOR_3COM) += 3com/ 5obj-$(CONFIG_NET_VENDOR_3COM) += 3com/
6obj-$(CONFIG_NET_VENDOR_AMD) += amd/
diff --git a/drivers/net/7990.c b/drivers/net/ethernet/amd/7990.c
index 60b35fb5f524..60b35fb5f524 100644
--- a/drivers/net/7990.c
+++ b/drivers/net/ethernet/amd/7990.c
diff --git a/drivers/net/7990.h b/drivers/net/ethernet/amd/7990.h
index 0a5837b96421..0a5837b96421 100644
--- a/drivers/net/7990.h
+++ b/drivers/net/ethernet/amd/7990.h
diff --git a/drivers/net/ethernet/amd/Kconfig b/drivers/net/ethernet/amd/Kconfig
new file mode 100644
index 000000000000..05139403ea8d
--- /dev/null
+++ b/drivers/net/ethernet/amd/Kconfig
@@ -0,0 +1,192 @@
1#
2# AMD network device configuration
3#
4
5config NET_VENDOR_AMD
6 bool "AMD devices"
7 depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \
8 SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \
9 (ARM && ARCH_EBSA110) || ISA || EISA || MCA || PCMCIA
10 ---help---
11 If you have a network (Ethernet) chipset belonging to this class,
12 say Y.
13
14 Note that the answer to this question does not directly affect
15 the kernel: saying N will just case the configurator to skip all
16 the questions regarding AMD chipsets. If you say Y, you will be asked
17 for your specific chipset/driver in the following questions.
18
19if NET_VENDOR_AMD
20
21config A2065
22 tristate "A2065 support"
23 depends on ZORRO
24 select CRC32
25 ---help---
26 If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
27 say N.
28
29 To compile this driver as a module, choose M here: the module
30 will be called a2065.
31
32config AMD8111_ETH
33 tristate "AMD 8111 (new PCI LANCE) support"
34 depends on PCI
35 select CRC32
36 select MII
37 ---help---
38 If you have an AMD 8111-based PCI LANCE ethernet card,
39 answer Y here and read the Ethernet-HOWTO, available from
40 <http://www.tldp.org/docs.html#howto>.
41
42 To compile this driver as a module, choose M here. The module
43 will be called amd8111e.
44
45config LANCE
46 tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
47 depends on ISA && ISA_DMA_API
48 ---help---
49 If you have a network (Ethernet) card of this type, say Y and read
50 the Ethernet-HOWTO, available from
51 <http://www.tldp.org/docs.html#howto>. Some LinkSys cards are
52 of this type.
53
54 To compile this driver as a module, choose M here: the module
55 will be called lance. This is recommended.
56
57config PCNET32
58 tristate "AMD PCnet32 PCI support"
59 depends on PCI
60 select CRC32
61 select MII
62 ---help---
63 If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
64 answer Y here and read the Ethernet-HOWTO, available from
65 <http://www.tldp.org/docs.html#howto>.
66
67 To compile this driver as a module, choose M here. The module
68 will be called pcnet32.
69
70config ARIADNE
71 tristate "Ariadne support"
72 depends on ZORRO
73 ---help---
74 If you have a Village Tronic Ariadne Ethernet adapter, say Y.
75 Otherwise, say N.
76
77 To compile this driver as a module, choose M here: the module
78 will be called ariadne.
79
80config ARM_AM79C961A
81 bool "ARM EBSA110 AM79C961A support"
82 depends on ARM && ARCH_EBSA110
83 select CRC32
84 ---help---
85 If you wish to compile a kernel for the EBSA-110, then you should
86 always answer Y to this.
87
88config ATARILANCE
89 tristate "Atari LANCE support"
90 depends on ATARI
91 ---help---
92 Say Y to include support for several Atari Ethernet adapters based
93 on the AMD LANCE chipset: RieblCard (with or without battery), or
94 PAMCard VME (also the version by Rhotron, with different addresses).
95
96config DECLANCE
97 tristate "DEC LANCE ethernet controller support"
98 depends on MACH_DECSTATION
99 select CRC32
100 ---help---
101 This driver is for the series of Ethernet controllers produced by
102 DEC (now Compaq) based on the AMD LANCE chipset, including the
103 DEPCA series. (This chipset is better known via the NE2100 cards.)
104
105config DEPCA
106 tristate "DEPCA, DE10x, DE200, DE201, DE202, DE422 support"
107 depends on (ISA || EISA || MCA)
108 select CRC32
109 ---help---
110 If you have a network (Ethernet) card of this type, say Y and read
111 the Ethernet-HOWTO, available from
112 <http://www.tldp.org/docs.html#howto> as well as
113 <file:drivers/net/depca.c>.
114
115 To compile this driver as a module, choose M here. The module
116 will be called depca.
117
118config HPLANCE
119 bool "HP on-board LANCE support"
120 depends on DIO
121 select CRC32
122 ---help---
123 If you want to use the builtin "LANCE" Ethernet controller on an
124 HP300 machine, say Y here.
125
126config MIPS_AU1X00_ENET
127 tristate "MIPS AU1000 Ethernet support"
128 depends on MIPS_ALCHEMY
129 select PHYLIB
130 select CRC32
131 ---help---
132 If you have an Alchemy Semi AU1X00 based system
133 say Y. Otherwise, say N.
134
135config MVME147_NET
136 tristate "MVME147 (LANCE) Ethernet support"
137 depends on MVME147
138 select CRC32
139 ---help---
140 Support for the on-board Ethernet interface on the Motorola MVME147
141 single-board computer. Say Y here to include the
142 driver for this chip in your kernel.
143 To compile this driver as a module, choose M here.
144
145config PCMCIA_NMCLAN
146 tristate "New Media PCMCIA support"
147 depends on PCMCIA
148 help
149 Say Y here if you intend to attach a New Media Ethernet or LiveWire
150 PCMCIA (PC-card) Ethernet card to your computer.
151
152 To compile this driver as a module, choose M here: the module will be
153 called nmclan_cs. If unsure, say N.
154
155config NI65
156 tristate "NI6510 support"
157 depends on ISA && ISA_DMA_API
158 ---help---
159 If you have a network (Ethernet) card of this type, say Y and read
160 the Ethernet-HOWTO, available from
161 <http://www.tldp.org/docs.html#howto>.
162
163 To compile this driver as a module, choose M here. The module
164 will be called ni65.
165
166config SUN3LANCE
167 tristate "Sun3/Sun3x on-board LANCE support"
168 depends on (SUN3 || SUN3X)
169 ---help---
170 Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
171 featured an AMD LANCE 10Mbit Ethernet controller on board; say Y
172 here to compile in the Linux driver for this and enable Ethernet.
173 General Linux information on the Sun 3 and 3x series (now
174 discontinued) is at
175 <http://www.angelfire.com/ca2/tech68k/sun3.html>.
176
177 If you're not building a kernel for a Sun 3, say N.
178
179config SUNLANCE
180 tristate "Sun LANCE support"
181 depends on SBUS
182 select CRC32
183 ---help---
184 This driver supports the "le" interface present on all 32-bit Sparc
185 systems, on some older Ultra systems and as an Sbus option. These
186 cards are based on the AMD LANCE chipset, which is better known
187 via the NE2100 cards.
188
189 To compile this driver as a module, choose M here: the module
190 will be called sunlance.
191
192endif # NET_VENDOR_AMD
diff --git a/drivers/net/ethernet/amd/Makefile b/drivers/net/ethernet/amd/Makefile
new file mode 100644
index 000000000000..175caa5328c9
--- /dev/null
+++ b/drivers/net/ethernet/amd/Makefile
@@ -0,0 +1,20 @@
1#
2# Makefile for the AMD network device drivers.
3#
4
5obj-$(CONFIG_A2065) += a2065.o
6obj-$(CONFIG_AMD8111_ETH) += amd8111e.o
7obj-$(CONFIG_ARM_AM79C961A) += am79c961a.o
8obj-$(CONFIG_ARIADNE) += ariadne.o
9obj-$(CONFIG_ATARILANCE) += atarilance.o
10obj-$(CONFIG_DECLANCE) += declance.o
11obj-$(CONFIG_DEPCA) += depca.o
12obj-$(CONFIG_HPLANCE) += hplance.o 7990.o
13obj-$(CONFIG_LANCE) += lance.o
14obj-$(CONFIG_MIPS_AU1X00_ENET) += au1000_eth.o
15obj-$(CONFIG_MVME147_NET) += mvme147.o 7990.o
16obj-$(CONFIG_PCMCIA_NMCLAN) += nmclan_cs.o
17obj-$(CONFIG_NI65) += ni65.o
18obj-$(CONFIG_PCNET32) += pcnet32.o
19obj-$(CONFIG_SUN3LANCE) += sun3lance.o
20obj-$(CONFIG_SUNLANCE) += sunlance.o
diff --git a/drivers/net/a2065.c b/drivers/net/ethernet/amd/a2065.c
index e1e1b07d9b8d..e1e1b07d9b8d 100644
--- a/drivers/net/a2065.c
+++ b/drivers/net/ethernet/amd/a2065.c
diff --git a/drivers/net/a2065.h b/drivers/net/ethernet/amd/a2065.h
index 5117759d4e9c..5117759d4e9c 100644
--- a/drivers/net/a2065.h
+++ b/drivers/net/ethernet/amd/a2065.h
diff --git a/drivers/net/arm/am79c961a.c b/drivers/net/ethernet/amd/am79c961a.c
index 52fe21e1e2cd..52fe21e1e2cd 100644
--- a/drivers/net/arm/am79c961a.c
+++ b/drivers/net/ethernet/amd/am79c961a.c
diff --git a/drivers/net/arm/am79c961a.h b/drivers/net/ethernet/amd/am79c961a.h
index fd634d32756b..fd634d32756b 100644
--- a/drivers/net/arm/am79c961a.h
+++ b/drivers/net/ethernet/amd/am79c961a.h
diff --git a/drivers/net/amd8111e.c b/drivers/net/ethernet/amd/amd8111e.c
index 78002ef9c0e5..78002ef9c0e5 100644
--- a/drivers/net/amd8111e.c
+++ b/drivers/net/ethernet/amd/amd8111e.c
diff --git a/drivers/net/amd8111e.h b/drivers/net/ethernet/amd/amd8111e.h
index 2ff2e7a12dd0..2ff2e7a12dd0 100644
--- a/drivers/net/amd8111e.h
+++ b/drivers/net/ethernet/amd/amd8111e.h
diff --git a/drivers/net/ariadne.c b/drivers/net/ethernet/amd/ariadne.c
index 7ed78f402042..7ed78f402042 100644
--- a/drivers/net/ariadne.c
+++ b/drivers/net/ethernet/amd/ariadne.c
diff --git a/drivers/net/ariadne.h b/drivers/net/ethernet/amd/ariadne.h
index 727be5cdd1ea..727be5cdd1ea 100644
--- a/drivers/net/ariadne.h
+++ b/drivers/net/ethernet/amd/ariadne.h
diff --git a/drivers/net/atarilance.c b/drivers/net/ethernet/amd/atarilance.c
index 1264d781b554..1264d781b554 100644
--- a/drivers/net/atarilance.c
+++ b/drivers/net/ethernet/amd/atarilance.c
diff --git a/drivers/net/au1000_eth.c b/drivers/net/ethernet/amd/au1000_eth.c
index b9debcfb61a0..b9debcfb61a0 100644
--- a/drivers/net/au1000_eth.c
+++ b/drivers/net/ethernet/amd/au1000_eth.c
diff --git a/drivers/net/au1000_eth.h b/drivers/net/ethernet/amd/au1000_eth.h
index 6229c774552c..6229c774552c 100644
--- a/drivers/net/au1000_eth.h
+++ b/drivers/net/ethernet/amd/au1000_eth.h
diff --git a/drivers/net/declance.c b/drivers/net/ethernet/amd/declance.c
index d5598f6584a3..d5598f6584a3 100644
--- a/drivers/net/declance.c
+++ b/drivers/net/ethernet/amd/declance.c
diff --git a/drivers/net/depca.c b/drivers/net/ethernet/amd/depca.c
index f2015a851977..f2015a851977 100644
--- a/drivers/net/depca.c
+++ b/drivers/net/ethernet/amd/depca.c
diff --git a/drivers/net/depca.h b/drivers/net/ethernet/amd/depca.h
index ee42648dbde6..ee42648dbde6 100644
--- a/drivers/net/depca.h
+++ b/drivers/net/ethernet/amd/depca.h
diff --git a/drivers/net/hplance.c b/drivers/net/ethernet/amd/hplance.c
index a900d5bf2948..a900d5bf2948 100644
--- a/drivers/net/hplance.c
+++ b/drivers/net/ethernet/amd/hplance.c
diff --git a/drivers/net/hplance.h b/drivers/net/ethernet/amd/hplance.h
index 04aee9e0376a..04aee9e0376a 100644
--- a/drivers/net/hplance.h
+++ b/drivers/net/ethernet/amd/hplance.h
diff --git a/drivers/net/lance.c b/drivers/net/ethernet/amd/lance.c
index 02336edce748..02336edce748 100644
--- a/drivers/net/lance.c
+++ b/drivers/net/ethernet/amd/lance.c
diff --git a/drivers/net/mvme147.c b/drivers/net/ethernet/amd/mvme147.c
index 3a7ad840d5b5..3a7ad840d5b5 100644
--- a/drivers/net/mvme147.c
+++ b/drivers/net/ethernet/amd/mvme147.c
diff --git a/drivers/net/ni65.c b/drivers/net/ethernet/amd/ni65.c
index c75ae85eb918..c75ae85eb918 100644
--- a/drivers/net/ni65.c
+++ b/drivers/net/ethernet/amd/ni65.c
diff --git a/drivers/net/ni65.h b/drivers/net/ethernet/amd/ni65.h
index e6217e35edf0..e6217e35edf0 100644
--- a/drivers/net/ni65.h
+++ b/drivers/net/ethernet/amd/ni65.h
diff --git a/drivers/net/pcmcia/nmclan_cs.c b/drivers/net/ethernet/amd/nmclan_cs.c
index 9d70b6595220..9d70b6595220 100644
--- a/drivers/net/pcmcia/nmclan_cs.c
+++ b/drivers/net/ethernet/amd/nmclan_cs.c
diff --git a/drivers/net/pcnet32.c b/drivers/net/ethernet/amd/pcnet32.c
index 8b3090dc4bcd..8b3090dc4bcd 100644
--- a/drivers/net/pcnet32.c
+++ b/drivers/net/ethernet/amd/pcnet32.c
diff --git a/drivers/net/sun3lance.c b/drivers/net/ethernet/amd/sun3lance.c
index 7d9ec23aabf6..7d9ec23aabf6 100644
--- a/drivers/net/sun3lance.c
+++ b/drivers/net/ethernet/amd/sun3lance.c
diff --git a/drivers/net/sunlance.c b/drivers/net/ethernet/amd/sunlance.c
index 06f2d4382dc4..06f2d4382dc4 100644
--- a/drivers/net/sunlance.c
+++ b/drivers/net/ethernet/amd/sunlance.c
diff --git a/drivers/net/pcmcia/Kconfig b/drivers/net/pcmcia/Kconfig
index b67c5ed00f1b..e17ad95f6668 100644
--- a/drivers/net/pcmcia/Kconfig
+++ b/drivers/net/pcmcia/Kconfig
@@ -41,15 +41,6 @@ config PCMCIA_PCNET
41 To compile this driver as a module, choose M here: the module will be 41 To compile this driver as a module, choose M here: the module will be
42 called pcnet_cs. If unsure, say N. 42 called pcnet_cs. If unsure, say N.
43 43
44config PCMCIA_NMCLAN
45 tristate "New Media PCMCIA support"
46 help
47 Say Y here if you intend to attach a New Media Ethernet or LiveWire
48 PCMCIA (PC-card) Ethernet card to your computer.
49
50 To compile this driver as a module, choose M here: the module will be
51 called nmclan_cs. If unsure, say N.
52
53config PCMCIA_SMC91C92 44config PCMCIA_SMC91C92
54 tristate "SMC 91Cxx PCMCIA support" 45 tristate "SMC 91Cxx PCMCIA support"
55 select CRC32 46 select CRC32
diff --git a/drivers/net/pcmcia/Makefile b/drivers/net/pcmcia/Makefile
index 2f2ab3bc028a..985f0ae37f8f 100644
--- a/drivers/net/pcmcia/Makefile
+++ b/drivers/net/pcmcia/Makefile
@@ -4,7 +4,6 @@
4 4
5# 16-bit client drivers 5# 16-bit client drivers
6obj-$(CONFIG_PCMCIA_FMVJ18X) += fmvj18x_cs.o 6obj-$(CONFIG_PCMCIA_FMVJ18X) += fmvj18x_cs.o
7obj-$(CONFIG_PCMCIA_NMCLAN) += nmclan_cs.o
8obj-$(CONFIG_PCMCIA_PCNET) += pcnet_cs.o 7obj-$(CONFIG_PCMCIA_PCNET) += pcnet_cs.o
9obj-$(CONFIG_PCMCIA_SMC91C92) += smc91c92_cs.o 8obj-$(CONFIG_PCMCIA_SMC91C92) += smc91c92_cs.o
10obj-$(CONFIG_PCMCIA_XIRC2PS) += xirc2ps_cs.o 9obj-$(CONFIG_PCMCIA_XIRC2PS) += xirc2ps_cs.o