diff options
author | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-03-30 06:47:06 -0400 |
---|---|---|
committer | Jeff Kirsher <jeffrey.t.kirsher@intel.com> | 2011-08-10 22:53:41 -0400 |
commit | ca7a8e85262e93065b2a49dfb96a24d4a534a049 (patch) | |
tree | 6fa505e3e6597548edd53b8faa559c6dff5a2bb8 /drivers/net | |
parent | c1abc95b157fe4574919942018af143203ecca8e (diff) |
3c*/acenic/typhoon: Move 3Com Ethernet drivers
Moves the 3Com drivers into drivers/net/ethernet/3com/ and the necessary
Kconfig and Makefile changes.
Did not move the following drivers becuase they use a non-3Com
chipset: 3c503, 3c505, 3c507, 3c523 and 3c527
CC: Steffen Klassert <klassert@mathematik.tu-chemnitz.de>
CC: David Dillow <dave@thedillows.org>
CC: Jes Sorensen <jes@trained-monkey.org>
CC: Alan Cox <alan@linux.intel.com>
CC: David Hinds <dahinds@users.sourceforge.net>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Acked-by: David Dillow <dave@thedillows.org>
Diffstat (limited to 'drivers/net')
-rw-r--r-- | drivers/net/Kconfig | 138 | ||||
-rw-r--r-- | drivers/net/Makefile | 7 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c501.c (renamed from drivers/net/3c501.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c501.h (renamed from drivers/net/3c501.h) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c509.c (renamed from drivers/net/3c509.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c515.c (renamed from drivers/net/3c515.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c574_cs.c (renamed from drivers/net/pcmcia/3c574_cs.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c589_cs.c (renamed from drivers/net/pcmcia/3c589_cs.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/3c59x.c (renamed from drivers/net/3c59x.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/Kconfig | 147 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/Makefile | 12 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/acenic.c (renamed from drivers/net/acenic.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/acenic.h (renamed from drivers/net/acenic.h) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/typhoon.c (renamed from drivers/net/typhoon.c) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/3com/typhoon.h (renamed from drivers/net/typhoon.h) | 0 | ||||
-rw-r--r-- | drivers/net/ethernet/Kconfig | 2 | ||||
-rw-r--r-- | drivers/net/ethernet/Makefile | 2 | ||||
-rw-r--r-- | drivers/net/pcmcia/Kconfig | 18 | ||||
-rw-r--r-- | drivers/net/pcmcia/Makefile | 2 |
19 files changed, 173 insertions, 155 deletions
diff --git a/drivers/net/Kconfig b/drivers/net/Kconfig index 5b95796942db..0b3ea213b610 100644 --- a/drivers/net/Kconfig +++ b/drivers/net/Kconfig | |||
@@ -616,38 +616,11 @@ config SUNVNET | |||
616 | help | 616 | help |
617 | Support for virtual network devices under Sun Logical Domains. | 617 | Support for virtual network devices under Sun Logical Domains. |
618 | 618 | ||
619 | config NET_VENDOR_3COM | ||
620 | bool "3COM cards" | ||
621 | depends on ISA || EISA || MCA || PCI | ||
622 | help | ||
623 | If you have a network (Ethernet) card belonging to this class, say Y | ||
624 | and read the Ethernet-HOWTO, available from | ||
625 | <http://www.tldp.org/docs.html#howto>. | ||
626 | |||
627 | Note that the answer to this question doesn't directly affect the | ||
628 | kernel: saying N will just cause the configurator to skip all | ||
629 | the questions about 3COM cards. If you say Y, you will be asked for | ||
630 | your specific card in the following questions. | ||
631 | |||
632 | config EL1 | ||
633 | tristate "3c501 \"EtherLink\" support" | ||
634 | depends on NET_VENDOR_3COM && ISA | ||
635 | ---help--- | ||
636 | If you have a network (Ethernet) card of this type, say Y and read | ||
637 | the Ethernet-HOWTO, available from | ||
638 | <http://www.tldp.org/docs.html#howto>. Also, consider buying a | ||
639 | new card, since the 3c501 is slow, broken, and obsolete: you will | ||
640 | have problems. Some people suggest to ping ("man ping") a nearby | ||
641 | machine every minute ("man cron") when using this card. | ||
642 | |||
643 | To compile this driver as a module, choose M here. The module | ||
644 | will be called 3c501. | ||
645 | |||
646 | config EL2 | 619 | config EL2 |
647 | tristate "3c503 \"EtherLink II\" support" | 620 | tristate "3c503 \"EtherLink II\" support" |
648 | depends on NET_VENDOR_3COM && ISA | 621 | depends on ISA |
649 | select CRC32 | 622 | select CRC32 |
650 | help | 623 | ---help--- |
651 | If you have a network (Ethernet) card of this type, say Y and read | 624 | If you have a network (Ethernet) card of this type, say Y and read |
652 | the Ethernet-HOWTO, available from | 625 | the Ethernet-HOWTO, available from |
653 | <http://www.tldp.org/docs.html#howto>. | 626 | <http://www.tldp.org/docs.html#howto>. |
@@ -657,7 +630,7 @@ config EL2 | |||
657 | 630 | ||
658 | config ELPLUS | 631 | config ELPLUS |
659 | tristate "3c505 \"EtherLink Plus\" support" | 632 | tristate "3c505 \"EtherLink Plus\" support" |
660 | depends on NET_VENDOR_3COM && ISA && ISA_DMA_API | 633 | depends on ISA && ISA_DMA_API |
661 | ---help--- | 634 | ---help--- |
662 | Information about this network (Ethernet) card can be found in | 635 | Information about this network (Ethernet) card can be found in |
663 | <file:Documentation/networking/3c505.txt>. If you have a card of | 636 | <file:Documentation/networking/3c505.txt>. If you have a card of |
@@ -669,8 +642,8 @@ config ELPLUS | |||
669 | 642 | ||
670 | config EL16 | 643 | config EL16 |
671 | tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)" | 644 | tristate "3c507 \"EtherLink 16\" support (EXPERIMENTAL)" |
672 | depends on NET_VENDOR_3COM && ISA && EXPERIMENTAL | 645 | depends on ISA && EXPERIMENTAL |
673 | help | 646 | ---help--- |
674 | If you have a network (Ethernet) card of this type, say Y and read | 647 | If you have a network (Ethernet) card of this type, say Y and read |
675 | the Ethernet-HOWTO, available from | 648 | the Ethernet-HOWTO, available from |
676 | <http://www.tldp.org/docs.html#howto>. | 649 | <http://www.tldp.org/docs.html#howto>. |
@@ -678,36 +651,10 @@ config EL16 | |||
678 | To compile this driver as a module, choose M here. The module | 651 | To compile this driver as a module, choose M here. The module |
679 | will be called 3c507. | 652 | will be called 3c507. |
680 | 653 | ||
681 | config EL3 | ||
682 | tristate "3c509/3c529 (MCA)/3c579 \"EtherLink III\" support" | ||
683 | depends on NET_VENDOR_3COM && (ISA || EISA || MCA) | ||
684 | ---help--- | ||
685 | If you have a network (Ethernet) card belonging to the 3Com | ||
686 | EtherLinkIII series, say Y and read the Ethernet-HOWTO, available | ||
687 | from <http://www.tldp.org/docs.html#howto>. | ||
688 | |||
689 | If your card is not working you may need to use the DOS | ||
690 | setup disk to disable Plug & Play mode, and to select the default | ||
691 | media type. | ||
692 | |||
693 | To compile this driver as a module, choose M here. The module | ||
694 | will be called 3c509. | ||
695 | |||
696 | config 3C515 | ||
697 | tristate "3c515 ISA \"Fast EtherLink\"" | ||
698 | depends on NET_VENDOR_3COM && (ISA || EISA) && ISA_DMA_API | ||
699 | help | ||
700 | If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet | ||
701 | network card, say Y and read the Ethernet-HOWTO, available from | ||
702 | <http://www.tldp.org/docs.html#howto>. | ||
703 | |||
704 | To compile this driver as a module, choose M here. The module | ||
705 | will be called 3c515. | ||
706 | |||
707 | config ELMC | 654 | config ELMC |
708 | tristate "3c523 \"EtherLink/MC\" support" | 655 | tristate "3c523 \"EtherLink/MC\" support" |
709 | depends on NET_VENDOR_3COM && MCA_LEGACY | 656 | depends on MCA_LEGACY |
710 | help | 657 | ---help--- |
711 | If you have a network (Ethernet) card of this type, say Y and read | 658 | If you have a network (Ethernet) card of this type, say Y and read |
712 | the Ethernet-HOWTO, available from | 659 | the Ethernet-HOWTO, available from |
713 | <http://www.tldp.org/docs.html#howto>. | 660 | <http://www.tldp.org/docs.html#howto>. |
@@ -717,54 +664,14 @@ config ELMC | |||
717 | 664 | ||
718 | config ELMC_II | 665 | config ELMC_II |
719 | tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)" | 666 | tristate "3c527 \"EtherLink/MC 32\" support (EXPERIMENTAL)" |
720 | depends on NET_VENDOR_3COM && MCA && MCA_LEGACY | 667 | depends on MCA && MCA_LEGACY |
721 | help | ||
722 | If you have a network (Ethernet) card of this type, say Y and read | ||
723 | the Ethernet-HOWTO, available from | ||
724 | <http://www.tldp.org/docs.html#howto>. | ||
725 | |||
726 | To compile this driver as a module, choose M here. The module | ||
727 | will be called 3c527. | ||
728 | |||
729 | config VORTEX | ||
730 | tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support" | ||
731 | depends on NET_VENDOR_3COM && (PCI || EISA) | ||
732 | select MII | ||
733 | ---help--- | ||
734 | This option enables driver support for a large number of 10Mbps and | ||
735 | 10/100Mbps EISA, PCI and PCMCIA 3Com network cards: | ||
736 | |||
737 | "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI | ||
738 | "Boomerang" (EtherLink XL 3c900 or 3c905) PCI | ||
739 | "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus | ||
740 | "Tornado" (3c905) PCI | ||
741 | "Hurricane" (3c555/3cSOHO) PCI | ||
742 | |||
743 | If you have such a card, say Y and read the Ethernet-HOWTO, | ||
744 | available from <http://www.tldp.org/docs.html#howto>. More | ||
745 | specific information is in | ||
746 | <file:Documentation/networking/vortex.txt> and in the comments at | ||
747 | the beginning of <file:drivers/net/3c59x.c>. | ||
748 | |||
749 | To compile this support as a module, choose M here. | ||
750 | |||
751 | config TYPHOON | ||
752 | tristate "3cr990 series \"Typhoon\" support" | ||
753 | depends on NET_VENDOR_3COM && PCI | ||
754 | select CRC32 | ||
755 | ---help--- | 668 | ---help--- |
756 | This option enables driver support for the 3cr990 series of cards: | ||
757 | |||
758 | 3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97, | ||
759 | 3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server, | ||
760 | 3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR | ||
761 | |||
762 | If you have a network (Ethernet) card of this type, say Y and read | 669 | If you have a network (Ethernet) card of this type, say Y and read |
763 | the Ethernet-HOWTO, available from | 670 | the Ethernet-HOWTO, available from |
764 | <http://www.tldp.org/docs.html#howto>. | 671 | <http://www.tldp.org/docs.html#howto>. |
765 | 672 | ||
766 | To compile this driver as a module, choose M here. The module | 673 | To compile this driver as a module, choose M here. The module |
767 | will be called typhoon. | 674 | will be called 3c527. |
768 | 675 | ||
769 | config LANCE | 676 | config LANCE |
770 | tristate "AMD LANCE and PCnet (AT1500 and NE2100) support" | 677 | tristate "AMD LANCE and PCnet (AT1500 and NE2100) support" |
@@ -2046,33 +1953,6 @@ menuconfig NETDEV_1000 | |||
2046 | 1953 | ||
2047 | if NETDEV_1000 | 1954 | if NETDEV_1000 |
2048 | 1955 | ||
2049 | config ACENIC | ||
2050 | tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support" | ||
2051 | depends on PCI | ||
2052 | ---help--- | ||
2053 | Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear | ||
2054 | GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet | ||
2055 | adapter. The driver allows for using the Jumbo Frame option (9000 | ||
2056 | bytes/frame) however it requires that your switches can handle this | ||
2057 | as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig | ||
2058 | line. | ||
2059 | |||
2060 | To compile this driver as a module, choose M here: the | ||
2061 | module will be called acenic. | ||
2062 | |||
2063 | config ACENIC_OMIT_TIGON_I | ||
2064 | bool "Omit support for old Tigon I based AceNICs" | ||
2065 | depends on ACENIC | ||
2066 | help | ||
2067 | Say Y here if you only have Tigon II based AceNICs and want to leave | ||
2068 | out support for the older Tigon I based cards which are no longer | ||
2069 | being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B | ||
2070 | version)). This will reduce the size of the driver object by | ||
2071 | app. 100KB. If you are not sure whether your card is a Tigon I or a | ||
2072 | Tigon II, say N here. | ||
2073 | |||
2074 | The safe and default value for this is N. | ||
2075 | |||
2076 | config DL2K | 1956 | config DL2K |
2077 | tristate "DL2000/TC902x-based Gigabit Ethernet support" | 1957 | tristate "DL2000/TC902x-based Gigabit Ethernet support" |
2078 | depends on PCI | 1958 | depends on PCI |
diff --git a/drivers/net/Makefile b/drivers/net/Makefile index 670b5141f0d7..d4d6744ab607 100644 --- a/drivers/net/Makefile +++ b/drivers/net/Makefile | |||
@@ -66,8 +66,6 @@ obj-$(CONFIG_SUNVNET) += sunvnet.o | |||
66 | obj-$(CONFIG_MACE) += mace.o | 66 | obj-$(CONFIG_MACE) += mace.o |
67 | obj-$(CONFIG_BMAC) += bmac.o | 67 | obj-$(CONFIG_BMAC) += bmac.o |
68 | 68 | ||
69 | obj-$(CONFIG_VORTEX) += 3c59x.o | ||
70 | obj-$(CONFIG_TYPHOON) += typhoon.o | ||
71 | obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o | 69 | obj-$(CONFIG_NE2K_PCI) += ne2k-pci.o 8390.o |
72 | obj-$(CONFIG_PCNET32) += pcnet32.o | 70 | obj-$(CONFIG_PCNET32) += pcnet32.o |
73 | obj-$(CONFIG_E100) += e100.o | 71 | obj-$(CONFIG_E100) += e100.o |
@@ -78,7 +76,6 @@ obj-$(CONFIG_SIS190) += sis190.o | |||
78 | obj-$(CONFIG_SIS900) += sis900.o | 76 | obj-$(CONFIG_SIS900) += sis900.o |
79 | obj-$(CONFIG_R6040) += r6040.o | 77 | obj-$(CONFIG_R6040) += r6040.o |
80 | obj-$(CONFIG_YELLOWFIN) += yellowfin.o | 78 | obj-$(CONFIG_YELLOWFIN) += yellowfin.o |
81 | obj-$(CONFIG_ACENIC) += acenic.o | ||
82 | obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o | 79 | obj-$(CONFIG_ISERIES_VETH) += iseries_veth.o |
83 | obj-$(CONFIG_NATSEMI) += natsemi.o | 80 | obj-$(CONFIG_NATSEMI) += natsemi.o |
84 | obj-$(CONFIG_NS83820) += ns83820.o | 81 | obj-$(CONFIG_NS83820) += ns83820.o |
@@ -187,13 +184,10 @@ obj-$(CONFIG_DEFXX) += defxx.o | |||
187 | obj-$(CONFIG_SGISEEQ) += sgiseeq.o | 184 | obj-$(CONFIG_SGISEEQ) += sgiseeq.o |
188 | obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o | 185 | obj-$(CONFIG_SGI_O2MACE_ETH) += meth.o |
189 | obj-$(CONFIG_AT1700) += at1700.o | 186 | obj-$(CONFIG_AT1700) += at1700.o |
190 | obj-$(CONFIG_EL1) += 3c501.o | ||
191 | obj-$(CONFIG_EL16) += 3c507.o | 187 | obj-$(CONFIG_EL16) += 3c507.o |
192 | obj-$(CONFIG_ELMC) += 3c523.o | 188 | obj-$(CONFIG_ELMC) += 3c523.o |
193 | obj-$(CONFIG_IBMLANA) += ibmlana.o | 189 | obj-$(CONFIG_IBMLANA) += ibmlana.o |
194 | obj-$(CONFIG_ELMC_II) += 3c527.o | 190 | obj-$(CONFIG_ELMC_II) += 3c527.o |
195 | obj-$(CONFIG_EL3) += 3c509.o | ||
196 | obj-$(CONFIG_3C515) += 3c515.o | ||
197 | obj-$(CONFIG_EEXPRESS) += eexpress.o | 191 | obj-$(CONFIG_EEXPRESS) += eexpress.o |
198 | obj-$(CONFIG_EEXPRESS_PRO) += eepro.o | 192 | obj-$(CONFIG_EEXPRESS_PRO) += eepro.o |
199 | obj-$(CONFIG_8139CP) += 8139cp.o | 193 | obj-$(CONFIG_8139CP) += 8139cp.o |
@@ -269,6 +263,7 @@ obj-$(CONFIG_S6GMAC) += s6gmac.o | |||
269 | 263 | ||
270 | obj-$(CONFIG_ARM) += arm/ | 264 | obj-$(CONFIG_ARM) += arm/ |
271 | obj-$(CONFIG_DEV_APPLETALK) += appletalk/ | 265 | obj-$(CONFIG_DEV_APPLETALK) += appletalk/ |
266 | obj-$(CONFIG_ETHERNET) += ethernet/ | ||
272 | obj-$(CONFIG_TR) += tokenring/ | 267 | obj-$(CONFIG_TR) += tokenring/ |
273 | obj-$(CONFIG_WAN) += wan/ | 268 | obj-$(CONFIG_WAN) += wan/ |
274 | obj-$(CONFIG_ARCNET) += arcnet/ | 269 | obj-$(CONFIG_ARCNET) += arcnet/ |
diff --git a/drivers/net/3c501.c b/drivers/net/ethernet/3com/3c501.c index 5420f6de27df..5420f6de27df 100644 --- a/drivers/net/3c501.c +++ b/drivers/net/ethernet/3com/3c501.c | |||
diff --git a/drivers/net/3c501.h b/drivers/net/ethernet/3com/3c501.h index 183fd55f03cb..183fd55f03cb 100644 --- a/drivers/net/3c501.h +++ b/drivers/net/ethernet/3com/3c501.h | |||
diff --git a/drivers/net/3c509.c b/drivers/net/ethernet/3com/3c509.c index 44b28b2d7003..44b28b2d7003 100644 --- a/drivers/net/3c509.c +++ b/drivers/net/ethernet/3com/3c509.c | |||
diff --git a/drivers/net/3c515.c b/drivers/net/ethernet/3com/3c515.c index d2bb4b254c57..d2bb4b254c57 100644 --- a/drivers/net/3c515.c +++ b/drivers/net/ethernet/3com/3c515.c | |||
diff --git a/drivers/net/pcmcia/3c574_cs.c b/drivers/net/ethernet/3com/3c574_cs.c index 34c5e1cbf65d..34c5e1cbf65d 100644 --- a/drivers/net/pcmcia/3c574_cs.c +++ b/drivers/net/ethernet/3com/3c574_cs.c | |||
diff --git a/drivers/net/pcmcia/3c589_cs.c b/drivers/net/ethernet/3com/3c589_cs.c index 4a1a35809807..4a1a35809807 100644 --- a/drivers/net/pcmcia/3c589_cs.c +++ b/drivers/net/ethernet/3com/3c589_cs.c | |||
diff --git a/drivers/net/3c59x.c b/drivers/net/ethernet/3com/3c59x.c index 8cc22568ebd3..8cc22568ebd3 100644 --- a/drivers/net/3c59x.c +++ b/drivers/net/ethernet/3com/3c59x.c | |||
diff --git a/drivers/net/ethernet/3com/Kconfig b/drivers/net/ethernet/3com/Kconfig new file mode 100644 index 000000000000..497f038dcd47 --- /dev/null +++ b/drivers/net/ethernet/3com/Kconfig | |||
@@ -0,0 +1,147 @@ | |||
1 | # | ||
2 | # 3Com Ethernet device configuration | ||
3 | # | ||
4 | |||
5 | config NET_VENDOR_3COM | ||
6 | bool "3Com devices" | ||
7 | depends on ISA || EISA || MCA || PCI || PCMCIA | ||
8 | ---help--- | ||
9 | If you have a network (Ethernet) card belonging to this class, say Y | ||
10 | and read the Ethernet-HOWTO, available from | ||
11 | <http://www.tldp.org/docs.html#howto>. | ||
12 | |||
13 | Note that the answer to this question doesn't directly affect the | ||
14 | kernel: saying N will just cause the configurator to skip all | ||
15 | the questions about 3Com cards. If you say Y, you will be asked for | ||
16 | your specific card in the following questions. | ||
17 | |||
18 | if NET_VENDOR_3COM | ||
19 | |||
20 | config EL1 | ||
21 | tristate "3c501 \"EtherLink\" support" | ||
22 | depends on ISA | ||
23 | ---help--- | ||
24 | If you have a network (Ethernet) card of this type, say Y and read | ||
25 | the Ethernet-HOWTO, available from | ||
26 | <http://www.tldp.org/docs.html#howto>. Also, consider buying a | ||
27 | new card, since the 3c501 is slow, broken, and obsolete: you will | ||
28 | have problems. Some people suggest to ping ("man ping") a nearby | ||
29 | machine every minute ("man cron") when using this card. | ||
30 | |||
31 | To compile this driver as a module, choose M here. The module | ||
32 | will be called 3c501. | ||
33 | |||
34 | config EL3 | ||
35 | tristate "3c509/3c529 (MCA)/3c579 \"EtherLink III\" support" | ||
36 | depends on (ISA || EISA || MCA) | ||
37 | ---help--- | ||
38 | If you have a network (Ethernet) card belonging to the 3Com | ||
39 | EtherLinkIII series, say Y and read the Ethernet-HOWTO, available | ||
40 | from <http://www.tldp.org/docs.html#howto>. | ||
41 | |||
42 | If your card is not working you may need to use the DOS | ||
43 | setup disk to disable Plug & Play mode, and to select the default | ||
44 | media type. | ||
45 | |||
46 | To compile this driver as a module, choose M here. The module | ||
47 | will be called 3c509. | ||
48 | |||
49 | config 3C515 | ||
50 | tristate "3c515 ISA \"Fast EtherLink\"" | ||
51 | depends on (ISA || EISA) && ISA_DMA_API | ||
52 | ---help--- | ||
53 | If you have a 3Com ISA EtherLink XL "Corkscrew" 3c515 Fast Ethernet | ||
54 | network card, say Y and read the Ethernet-HOWTO, available from | ||
55 | <http://www.tldp.org/docs.html#howto>. | ||
56 | |||
57 | To compile this driver as a module, choose M here. The module | ||
58 | will be called 3c515. | ||
59 | |||
60 | config PCMCIA_3C574 | ||
61 | tristate "3Com 3c574 PCMCIA support" | ||
62 | depends on PCMCIA | ||
63 | ---help--- | ||
64 | Say Y here if you intend to attach a 3Com 3c574 or compatible PCMCIA | ||
65 | (PC-card) Fast Ethernet card to your computer. | ||
66 | |||
67 | To compile this driver as a module, choose M here: the module will be | ||
68 | called 3c574_cs. If unsure, say N. | ||
69 | |||
70 | config PCMCIA_3C589 | ||
71 | tristate "3Com 3c589 PCMCIA support" | ||
72 | depends on PCMCIA | ||
73 | ---help--- | ||
74 | Say Y here if you intend to attach a 3Com 3c589 or compatible PCMCIA | ||
75 | (PC-card) Ethernet card to your computer. | ||
76 | |||
77 | To compile this driver as a module, choose M here: the module will be | ||
78 | called 3c589_cs. If unsure, say N. | ||
79 | |||
80 | config VORTEX | ||
81 | tristate "3c590/3c900 series (592/595/597) \"Vortex/Boomerang\" support" | ||
82 | depends on (PCI || EISA) | ||
83 | select MII | ||
84 | ---help--- | ||
85 | This option enables driver support for a large number of 10Mbps and | ||
86 | 10/100Mbps EISA, PCI and PCMCIA 3Com network cards: | ||
87 | |||
88 | "Vortex" (Fast EtherLink 3c590/3c592/3c595/3c597) EISA and PCI | ||
89 | "Boomerang" (EtherLink XL 3c900 or 3c905) PCI | ||
90 | "Cyclone" (3c540/3c900/3c905/3c980/3c575/3c656) PCI and Cardbus | ||
91 | "Tornado" (3c905) PCI | ||
92 | "Hurricane" (3c555/3cSOHO) PCI | ||
93 | |||
94 | If you have such a card, say Y and read the Ethernet-HOWTO, | ||
95 | available from <http://www.tldp.org/docs.html#howto>. More | ||
96 | specific information is in | ||
97 | <file:Documentation/networking/vortex.txt> and in the comments at | ||
98 | the beginning of <file:drivers/net/3c59x.c>. | ||
99 | |||
100 | To compile this support as a module, choose M here. | ||
101 | |||
102 | config TYPHOON | ||
103 | tristate "3cr990 series \"Typhoon\" support" | ||
104 | depends on PCI | ||
105 | select CRC32 | ||
106 | ---help--- | ||
107 | This option enables driver support for the 3cr990 series of cards: | ||
108 | |||
109 | 3C990-TX, 3CR990-TX-95, 3CR990-TX-97, 3CR990-FX-95, 3CR990-FX-97, | ||
110 | 3CR990SVR, 3CR990SVR95, 3CR990SVR97, 3CR990-FX-95 Server, | ||
111 | 3CR990-FX-97 Server, 3C990B-TX-M, 3C990BSVR | ||
112 | |||
113 | If you have a network (Ethernet) card of this type, say Y and read | ||
114 | the Ethernet-HOWTO, available from | ||
115 | <http://www.tldp.org/docs.html#howto>. | ||
116 | |||
117 | To compile this driver as a module, choose M here. The module | ||
118 | will be called typhoon. | ||
119 | |||
120 | config ACENIC | ||
121 | tristate "Alteon AceNIC/3Com 3C985/NetGear GA620 Gigabit support" | ||
122 | depends on PCI | ||
123 | ---help--- | ||
124 | Say Y here if you have an Alteon AceNIC, 3Com 3C985(B), NetGear | ||
125 | GA620, SGI Gigabit or Farallon PN9000-SX PCI Gigabit Ethernet | ||
126 | adapter. The driver allows for using the Jumbo Frame option (9000 | ||
127 | bytes/frame) however it requires that your switches can handle this | ||
128 | as well. To enable Jumbo Frames, add `mtu 9000' to your ifconfig | ||
129 | line. | ||
130 | |||
131 | To compile this driver as a module, choose M here: the | ||
132 | module will be called acenic. | ||
133 | |||
134 | config ACENIC_OMIT_TIGON_I | ||
135 | bool "Omit support for old Tigon I based AceNICs" | ||
136 | depends on ACENIC | ||
137 | ---help--- | ||
138 | Say Y here if you only have Tigon II based AceNICs and want to leave | ||
139 | out support for the older Tigon I based cards which are no longer | ||
140 | being sold (ie. the original Alteon AceNIC and 3Com 3C985 (non B | ||
141 | version)). This will reduce the size of the driver object by | ||
142 | app. 100KB. If you are not sure whether your card is a Tigon I or a | ||
143 | Tigon II, say N here. | ||
144 | |||
145 | The safe and default value for this is N. | ||
146 | |||
147 | endif # NET_VENDOR_3COM | ||
diff --git a/drivers/net/ethernet/3com/Makefile b/drivers/net/ethernet/3com/Makefile new file mode 100644 index 000000000000..96d1d60d67b6 --- /dev/null +++ b/drivers/net/ethernet/3com/Makefile | |||
@@ -0,0 +1,12 @@ | |||
1 | # | ||
2 | # Makefile for the 3Com Ethernet device drivers | ||
3 | # | ||
4 | |||
5 | obj-$(CONFIG_EL1) += 3c501.o | ||
6 | obj-$(CONFIG_EL3) += 3c509.o | ||
7 | obj-$(CONFIG_3C515) += 3c515.o | ||
8 | obj-$(CONFIG_PCMCIA_3C589) += 3c589_cs.o | ||
9 | obj-$(CONFIG_PCMCIA_3C574) += 3c574_cs.o | ||
10 | obj-$(CONFIG_VORTEX) += 3c59x.o | ||
11 | obj-$(CONFIG_ACENIC) += acenic.o | ||
12 | obj-$(CONFIG_TYPHOON) += typhoon.o | ||
diff --git a/drivers/net/acenic.c b/drivers/net/ethernet/3com/acenic.c index 31798f5f5d06..31798f5f5d06 100644 --- a/drivers/net/acenic.c +++ b/drivers/net/ethernet/3com/acenic.c | |||
diff --git a/drivers/net/acenic.h b/drivers/net/ethernet/3com/acenic.h index 51c486cfbb8c..51c486cfbb8c 100644 --- a/drivers/net/acenic.h +++ b/drivers/net/ethernet/3com/acenic.h | |||
diff --git a/drivers/net/typhoon.c b/drivers/net/ethernet/3com/typhoon.c index 1d5091a1e49a..1d5091a1e49a 100644 --- a/drivers/net/typhoon.c +++ b/drivers/net/ethernet/3com/typhoon.c | |||
diff --git a/drivers/net/typhoon.h b/drivers/net/ethernet/3com/typhoon.h index 88187fc84aa3..88187fc84aa3 100644 --- a/drivers/net/typhoon.h +++ b/drivers/net/ethernet/3com/typhoon.h | |||
diff --git a/drivers/net/ethernet/Kconfig b/drivers/net/ethernet/Kconfig index d59e4f2aa93f..18193ecd8cb6 100644 --- a/drivers/net/ethernet/Kconfig +++ b/drivers/net/ethernet/Kconfig | |||
@@ -11,4 +11,6 @@ menuconfig ETHERNET | |||
11 | 11 | ||
12 | if ETHERNET | 12 | if ETHERNET |
13 | 13 | ||
14 | source "drivers/net/ethernet/3com/Kconfig" | ||
15 | |||
14 | endif # ETHERNET | 16 | endif # ETHERNET |
diff --git a/drivers/net/ethernet/Makefile b/drivers/net/ethernet/Makefile index 0d21dda32038..07766baf7920 100644 --- a/drivers/net/ethernet/Makefile +++ b/drivers/net/ethernet/Makefile | |||
@@ -1,3 +1,5 @@ | |||
1 | # | 1 | # |
2 | # Makefile for the Linux network Ethernet device drivers. | 2 | # Makefile for the Linux network Ethernet device drivers. |
3 | # | 3 | # |
4 | |||
5 | obj-$(CONFIG_NET_VENDOR_3COM) += 3com/ | ||
diff --git a/drivers/net/pcmcia/Kconfig b/drivers/net/pcmcia/Kconfig index 9b8f793b1cc8..b67c5ed00f1b 100644 --- a/drivers/net/pcmcia/Kconfig +++ b/drivers/net/pcmcia/Kconfig | |||
@@ -21,24 +21,6 @@ menuconfig NET_PCMCIA | |||
21 | 21 | ||
22 | if NET_PCMCIA && PCMCIA | 22 | if NET_PCMCIA && PCMCIA |
23 | 23 | ||
24 | config PCMCIA_3C589 | ||
25 | tristate "3Com 3c589 PCMCIA support" | ||
26 | help | ||
27 | Say Y here if you intend to attach a 3Com 3c589 or compatible PCMCIA | ||
28 | (PC-card) Ethernet card to your computer. | ||
29 | |||
30 | To compile this driver as a module, choose M here: the module will be | ||
31 | called 3c589_cs. If unsure, say N. | ||
32 | |||
33 | config PCMCIA_3C574 | ||
34 | tristate "3Com 3c574 PCMCIA support" | ||
35 | help | ||
36 | Say Y here if you intend to attach a 3Com 3c574 or compatible PCMCIA | ||
37 | (PC-card) Fast Ethernet card to your computer. | ||
38 | |||
39 | To compile this driver as a module, choose M here: the module will be | ||
40 | called 3c574_cs. If unsure, say N. | ||
41 | |||
42 | config PCMCIA_FMVJ18X | 24 | config PCMCIA_FMVJ18X |
43 | tristate "Fujitsu FMV-J18x PCMCIA support" | 25 | tristate "Fujitsu FMV-J18x PCMCIA support" |
44 | select CRC32 | 26 | select CRC32 |
diff --git a/drivers/net/pcmcia/Makefile b/drivers/net/pcmcia/Makefile index 87d2d99f4c14..2f2ab3bc028a 100644 --- a/drivers/net/pcmcia/Makefile +++ b/drivers/net/pcmcia/Makefile | |||
@@ -3,8 +3,6 @@ | |||
3 | # | 3 | # |
4 | 4 | ||
5 | # 16-bit client drivers | 5 | # 16-bit client drivers |
6 | obj-$(CONFIG_PCMCIA_3C589) += 3c589_cs.o | ||
7 | obj-$(CONFIG_PCMCIA_3C574) += 3c574_cs.o | ||
8 | obj-$(CONFIG_PCMCIA_FMVJ18X) += fmvj18x_cs.o | 6 | obj-$(CONFIG_PCMCIA_FMVJ18X) += fmvj18x_cs.o |
9 | obj-$(CONFIG_PCMCIA_NMCLAN) += nmclan_cs.o | 7 | obj-$(CONFIG_PCMCIA_NMCLAN) += nmclan_cs.o |
10 | obj-$(CONFIG_PCMCIA_PCNET) += pcnet_cs.o | 8 | obj-$(CONFIG_PCMCIA_PCNET) += pcnet_cs.o |