xref: /linux/drivers/net/ethernet/amd/Kconfig (revision 91ec2035134982b98fab0609a9fd8480e8217dc1)
1ec8f24b7SThomas Gleixner# SPDX-License-Identifier: GPL-2.0-only
2b955f6caSJeff Kirsher#
3b955f6caSJeff Kirsher# AMD network device configuration
4b955f6caSJeff Kirsher#
5b955f6caSJeff Kirsher
6b955f6caSJeff Kirsherconfig NET_VENDOR_AMD
7b955f6caSJeff Kirsher	bool "AMD devices"
888f07484SJeff Kirsher	default y
9b955f6caSJeff Kirsher	depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \
10b955f6caSJeff Kirsher		   SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \
110d9dc745SArnd Bergmann		   ISA || EISA || PCMCIA || ARM64
12a7f7f624SMasahiro Yamada	help
13b955f6caSJeff Kirsher	  If you have a network (Ethernet) chipset belonging to this class,
14b955f6caSJeff Kirsher	  say Y.
15b955f6caSJeff Kirsher
16b955f6caSJeff Kirsher	  Note that the answer to this question does not directly affect
1793ae6d2dSGeert Uytterhoeven	  the kernel: saying N will just cause the configurator to skip all
18b955f6caSJeff Kirsher	  the questions regarding AMD chipsets. If you say Y, you will be asked
19b955f6caSJeff Kirsher	  for your specific chipset/driver in the following questions.
20b955f6caSJeff Kirsher
21b955f6caSJeff Kirsherif NET_VENDOR_AMD
22b955f6caSJeff Kirsher
23b955f6caSJeff Kirsherconfig A2065
24b955f6caSJeff Kirsher	tristate "A2065 support"
25b955f6caSJeff Kirsher	depends on ZORRO
26b955f6caSJeff Kirsher	select CRC32
27a7f7f624SMasahiro Yamada	help
28b955f6caSJeff Kirsher	  If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
29b955f6caSJeff Kirsher	  say N.
30b955f6caSJeff Kirsher
31b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here: the module
32b955f6caSJeff Kirsher	  will be called a2065.
33b955f6caSJeff Kirsher
34b955f6caSJeff Kirsherconfig AMD8111_ETH
35b955f6caSJeff Kirsher	tristate "AMD 8111 (new PCI LANCE) support"
36b955f6caSJeff Kirsher	depends on PCI
37b955f6caSJeff Kirsher	select CRC32
38b955f6caSJeff Kirsher	select MII
39a7f7f624SMasahiro Yamada	help
40b955f6caSJeff Kirsher	  If you have an AMD 8111-based PCI LANCE ethernet card,
41138b15edSPaul Gortmaker	  answer Y here.
42b955f6caSJeff Kirsher
43b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here. The module
44b955f6caSJeff Kirsher	  will be called amd8111e.
45b955f6caSJeff Kirsher
46b955f6caSJeff Kirsherconfig PCNET32
47b955f6caSJeff Kirsher	tristate "AMD PCnet32 PCI support"
48a29689e6SNiklas Schnelle	depends on PCI && HAS_IOPORT
49b955f6caSJeff Kirsher	select CRC32
50b955f6caSJeff Kirsher	select MII
51a7f7f624SMasahiro Yamada	help
52b955f6caSJeff Kirsher	  If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
53138b15edSPaul Gortmaker	  answer Y here.
54b955f6caSJeff Kirsher
55b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here. The module
56b955f6caSJeff Kirsher	  will be called pcnet32.
57b955f6caSJeff Kirsher
58b955f6caSJeff Kirsherconfig ARIADNE
59b955f6caSJeff Kirsher	tristate "Ariadne support"
60b955f6caSJeff Kirsher	depends on ZORRO
61a7f7f624SMasahiro Yamada	help
62b955f6caSJeff Kirsher	  If you have a Village Tronic Ariadne Ethernet adapter, say Y.
63b955f6caSJeff Kirsher	  Otherwise, say N.
64b955f6caSJeff Kirsher
65b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here: the module
66b955f6caSJeff Kirsher	  will be called ariadne.
67b955f6caSJeff Kirsher
68b955f6caSJeff Kirsherconfig ATARILANCE
69b955f6caSJeff Kirsher	tristate "Atari LANCE support"
70b955f6caSJeff Kirsher	depends on ATARI
71a7f7f624SMasahiro Yamada	help
72b955f6caSJeff Kirsher	  Say Y to include support for several Atari Ethernet adapters based
73b955f6caSJeff Kirsher	  on the AMD LANCE chipset: RieblCard (with or without battery), or
74b955f6caSJeff Kirsher	  PAMCard VME (also the version by Rhotron, with different addresses).
75b955f6caSJeff Kirsher
76b955f6caSJeff Kirsherconfig DECLANCE
77b955f6caSJeff Kirsher	tristate "DEC LANCE ethernet controller support"
78b955f6caSJeff Kirsher	depends on MACH_DECSTATION
79b955f6caSJeff Kirsher	select CRC32
80a7f7f624SMasahiro Yamada	help
81b955f6caSJeff Kirsher	  This driver is for the series of Ethernet controllers produced by
82b955f6caSJeff Kirsher	  DEC (now Compaq) based on the AMD LANCE chipset, including the
83b955f6caSJeff Kirsher	  DEPCA series.  (This chipset is better known via the NE2100 cards.)
84b955f6caSJeff Kirsher
85b955f6caSJeff Kirsherconfig HPLANCE
8618785040SGeert Uytterhoeven	tristate "HP on-board LANCE support"
87b955f6caSJeff Kirsher	depends on DIO
88b955f6caSJeff Kirsher	select CRC32
89a7f7f624SMasahiro Yamada	help
90b955f6caSJeff Kirsher	  If you want to use the builtin "LANCE" Ethernet controller on an
91b955f6caSJeff Kirsher	  HP300 machine, say Y here.
92b955f6caSJeff Kirsher
93b955f6caSJeff Kirsherconfig MIPS_AU1X00_ENET
94b955f6caSJeff Kirsher	tristate "MIPS AU1000 Ethernet support"
95b955f6caSJeff Kirsher	depends on MIPS_ALCHEMY
96b955f6caSJeff Kirsher	select PHYLIB
97b955f6caSJeff Kirsher	select CRC32
98a7f7f624SMasahiro Yamada	help
99b955f6caSJeff Kirsher	  If you have an Alchemy Semi AU1X00 based system
100b955f6caSJeff Kirsher	  say Y.  Otherwise, say N.
101b955f6caSJeff Kirsher
102b955f6caSJeff Kirsherconfig MVME147_NET
103b955f6caSJeff Kirsher	tristate "MVME147 (LANCE) Ethernet support"
104b955f6caSJeff Kirsher	depends on MVME147
105b955f6caSJeff Kirsher	select CRC32
106a7f7f624SMasahiro Yamada	help
107b955f6caSJeff Kirsher	  Support for the on-board Ethernet interface on the Motorola MVME147
108b955f6caSJeff Kirsher	  single-board computer.  Say Y here to include the
109b955f6caSJeff Kirsher	  driver for this chip in your kernel.
110b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here.
111b955f6caSJeff Kirsher
112b955f6caSJeff Kirsherconfig SUN3LANCE
113b955f6caSJeff Kirsher	tristate "Sun3/Sun3x on-board LANCE support"
114b955f6caSJeff Kirsher	depends on (SUN3 || SUN3X)
115a7f7f624SMasahiro Yamada	help
116b955f6caSJeff Kirsher	  Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
117b955f6caSJeff Kirsher	  featured an AMD LANCE 10Mbit Ethernet controller on board; say Y
118b955f6caSJeff Kirsher	  here to compile in the Linux driver for this and enable Ethernet.
119b955f6caSJeff Kirsher	  General Linux information on the Sun 3 and 3x series (now
120b955f6caSJeff Kirsher	  discontinued) is at
121b955f6caSJeff Kirsher	  <http://www.angelfire.com/ca2/tech68k/sun3.html>.
122b955f6caSJeff Kirsher
123b955f6caSJeff Kirsher	  If you're not building a kernel for a Sun 3, say N.
124b955f6caSJeff Kirsher
125b955f6caSJeff Kirsherconfig SUNLANCE
126b955f6caSJeff Kirsher	tristate "Sun LANCE support"
127b955f6caSJeff Kirsher	depends on SBUS
128b955f6caSJeff Kirsher	select CRC32
129a7f7f624SMasahiro Yamada	help
130b955f6caSJeff Kirsher	  This driver supports the "le" interface present on all 32-bit Sparc
131b955f6caSJeff Kirsher	  systems, on some older Ultra systems and as an Sbus option.  These
132b955f6caSJeff Kirsher	  cards are based on the AMD LANCE chipset, which is better known
133b955f6caSJeff Kirsher	  via the NE2100 cards.
134b955f6caSJeff Kirsher
135b955f6caSJeff Kirsher	  To compile this driver as a module, choose M here: the module
136b955f6caSJeff Kirsher	  will be called sunlance.
137b955f6caSJeff Kirsher
1381ebe98dcSLendacky, Thomasconfig AMD_XGBE
1391ebe98dcSLendacky, Thomas	tristate "AMD 10GbE Ethernet driver"
140e330fb14SJakub Kicinski	depends on (OF_ADDRESS || ACPI || PCI) && HAS_IOMEM
14147f164deSLendacky, Thomas	depends on X86 || ARM64 || COMPILE_TEST
142e5f31552SArnd Bergmann	depends on PTP_1588_CLOCK_OPTIONAL
143801c62d9SLendacky, Thomas	select BITREVERSE
144b85e4d89SLendacky, Thomas	select CRC32
145abf0a1c2SLendacky, Thomas	select PHYLIB
146e78332b2SLendacky, Thomas	select AMD_XGBE_HAVE_ECC if X86
147ee924152SRaju Rangoju	imply NET_SELFTESTS
148a7f7f624SMasahiro Yamada	help
1491ebe98dcSLendacky, Thomas	  This driver supports the AMD 10GbE Ethernet device found on an
1501ebe98dcSLendacky, Thomas	  AMD SoC.
1511ebe98dcSLendacky, Thomas
1521ebe98dcSLendacky, Thomas	  To compile this driver as a module, choose M here: the module
1531ebe98dcSLendacky, Thomas	  will be called amd-xgbe.
1541ebe98dcSLendacky, Thomas
155fca2d994SLendacky, Thomasconfig AMD_XGBE_DCB
156fca2d994SLendacky, Thomas	bool "Data Center Bridging (DCB) support"
157fca2d994SLendacky, Thomas	default n
158fca2d994SLendacky, Thomas	depends on AMD_XGBE && DCB
159a7f7f624SMasahiro Yamada	help
160fca2d994SLendacky, Thomas	  Say Y here to enable Data Center Bridging (DCB) support in the
161fca2d994SLendacky, Thomas	  driver.
162fca2d994SLendacky, Thomas
163fca2d994SLendacky, Thomas	  If unsure, say N.
164fca2d994SLendacky, Thomas
165e78332b2SLendacky, Thomasconfig AMD_XGBE_HAVE_ECC
166e78332b2SLendacky, Thomas	bool
167e78332b2SLendacky, Thomas	default n
168e78332b2SLendacky, Thomas
169ddbcb220SShannon Nelsonconfig PDS_CORE
170ddbcb220SShannon Nelson	tristate "AMD/Pensando Data Systems Core Device Support"
171ddbcb220SShannon Nelson	depends on 64BIT && PCI
1721eeb807fSShannon Nelson	select AUXILIARY_BUS
1731eeb807fSShannon Nelson	select NET_DEVLINK
174*fb918581SBrett Creeley	select PLDMFW
175ddbcb220SShannon Nelson	help
176ddbcb220SShannon Nelson	  This enables the support for the AMD/Pensando Core device family of
177ddbcb220SShannon Nelson	  adapters.  More specific information on this driver can be
178ddbcb220SShannon Nelson	  found in
179ddbcb220SShannon Nelson	  <file:Documentation/networking/device_drivers/ethernet/amd/pds_core.rst>.
180ddbcb220SShannon Nelson
181ddbcb220SShannon Nelson	  To compile this driver as a module, choose M here. The module
182ddbcb220SShannon Nelson	  will be called pds_core.
183ddbcb220SShannon Nelson
184b955f6caSJeff Kirsherendif # NET_VENDOR_AMD
185