xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/amd/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# AMD network device configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig NET_VENDOR_AMD
7*4882a593Smuzhiyun	bool "AMD devices"
8*4882a593Smuzhiyun	default y
9*4882a593Smuzhiyun	depends on DIO || MACH_DECSTATION || MVME147 || ATARI || SUN3 || \
10*4882a593Smuzhiyun		   SUN3X || SBUS || PCI || ZORRO || (ISA && ISA_DMA_API) || \
11*4882a593Smuzhiyun		   (ARM && ARCH_EBSA110) || ISA || EISA || PCMCIA || ARM64
12*4882a593Smuzhiyun	help
13*4882a593Smuzhiyun	  If you have a network (Ethernet) chipset belonging to this class,
14*4882a593Smuzhiyun	  say Y.
15*4882a593Smuzhiyun
16*4882a593Smuzhiyun	  Note that the answer to this question does not directly affect
17*4882a593Smuzhiyun	  the kernel: saying N will just cause the configurator to skip all
18*4882a593Smuzhiyun	  the questions regarding AMD chipsets. If you say Y, you will be asked
19*4882a593Smuzhiyun	  for your specific chipset/driver in the following questions.
20*4882a593Smuzhiyun
21*4882a593Smuzhiyunif NET_VENDOR_AMD
22*4882a593Smuzhiyun
23*4882a593Smuzhiyunconfig A2065
24*4882a593Smuzhiyun	tristate "A2065 support"
25*4882a593Smuzhiyun	depends on ZORRO
26*4882a593Smuzhiyun	select CRC32
27*4882a593Smuzhiyun	help
28*4882a593Smuzhiyun	  If you have a Commodore A2065 Ethernet adapter, say Y. Otherwise,
29*4882a593Smuzhiyun	  say N.
30*4882a593Smuzhiyun
31*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
32*4882a593Smuzhiyun	  will be called a2065.
33*4882a593Smuzhiyun
34*4882a593Smuzhiyunconfig AMD8111_ETH
35*4882a593Smuzhiyun	tristate "AMD 8111 (new PCI LANCE) support"
36*4882a593Smuzhiyun	depends on PCI
37*4882a593Smuzhiyun	select CRC32
38*4882a593Smuzhiyun	select MII
39*4882a593Smuzhiyun	help
40*4882a593Smuzhiyun	  If you have an AMD 8111-based PCI LANCE ethernet card,
41*4882a593Smuzhiyun	  answer Y here.
42*4882a593Smuzhiyun
43*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
44*4882a593Smuzhiyun	  will be called amd8111e.
45*4882a593Smuzhiyun
46*4882a593Smuzhiyunconfig LANCE
47*4882a593Smuzhiyun	tristate "AMD LANCE and PCnet (AT1500 and NE2100) support"
48*4882a593Smuzhiyun	depends on ISA && ISA_DMA_API && !ARM && !PPC32
49*4882a593Smuzhiyun	help
50*4882a593Smuzhiyun	  If you have a network (Ethernet) card of this type, say Y here.
51*4882a593Smuzhiyun	  Some LinkSys cards are of this type.
52*4882a593Smuzhiyun
53*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
54*4882a593Smuzhiyun	  will be called lance.  This is recommended.
55*4882a593Smuzhiyun
56*4882a593Smuzhiyunconfig PCNET32
57*4882a593Smuzhiyun	tristate "AMD PCnet32 PCI support"
58*4882a593Smuzhiyun	depends on PCI
59*4882a593Smuzhiyun	select CRC32
60*4882a593Smuzhiyun	select MII
61*4882a593Smuzhiyun	help
62*4882a593Smuzhiyun	  If you have a PCnet32 or PCnetPCI based network (Ethernet) card,
63*4882a593Smuzhiyun	  answer Y here.
64*4882a593Smuzhiyun
65*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
66*4882a593Smuzhiyun	  will be called pcnet32.
67*4882a593Smuzhiyun
68*4882a593Smuzhiyunconfig ARIADNE
69*4882a593Smuzhiyun	tristate "Ariadne support"
70*4882a593Smuzhiyun	depends on ZORRO
71*4882a593Smuzhiyun	help
72*4882a593Smuzhiyun	  If you have a Village Tronic Ariadne Ethernet adapter, say Y.
73*4882a593Smuzhiyun	  Otherwise, say N.
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
76*4882a593Smuzhiyun	  will be called ariadne.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig ARM_AM79C961A
79*4882a593Smuzhiyun	bool "ARM EBSA110 AM79C961A support"
80*4882a593Smuzhiyun	depends on ARM && ARCH_EBSA110
81*4882a593Smuzhiyun	select CRC32
82*4882a593Smuzhiyun	help
83*4882a593Smuzhiyun	  If you wish to compile a kernel for the EBSA-110, then you should
84*4882a593Smuzhiyun	  always answer Y to this.
85*4882a593Smuzhiyun
86*4882a593Smuzhiyunconfig ATARILANCE
87*4882a593Smuzhiyun	tristate "Atari LANCE support"
88*4882a593Smuzhiyun	depends on ATARI
89*4882a593Smuzhiyun	help
90*4882a593Smuzhiyun	  Say Y to include support for several Atari Ethernet adapters based
91*4882a593Smuzhiyun	  on the AMD LANCE chipset: RieblCard (with or without battery), or
92*4882a593Smuzhiyun	  PAMCard VME (also the version by Rhotron, with different addresses).
93*4882a593Smuzhiyun
94*4882a593Smuzhiyunconfig DECLANCE
95*4882a593Smuzhiyun	tristate "DEC LANCE ethernet controller support"
96*4882a593Smuzhiyun	depends on MACH_DECSTATION
97*4882a593Smuzhiyun	select CRC32
98*4882a593Smuzhiyun	help
99*4882a593Smuzhiyun	  This driver is for the series of Ethernet controllers produced by
100*4882a593Smuzhiyun	  DEC (now Compaq) based on the AMD LANCE chipset, including the
101*4882a593Smuzhiyun	  DEPCA series.  (This chipset is better known via the NE2100 cards.)
102*4882a593Smuzhiyun
103*4882a593Smuzhiyunconfig HPLANCE
104*4882a593Smuzhiyun	tristate "HP on-board LANCE support"
105*4882a593Smuzhiyun	depends on DIO
106*4882a593Smuzhiyun	select CRC32
107*4882a593Smuzhiyun	help
108*4882a593Smuzhiyun	  If you want to use the builtin "LANCE" Ethernet controller on an
109*4882a593Smuzhiyun	  HP300 machine, say Y here.
110*4882a593Smuzhiyun
111*4882a593Smuzhiyunconfig MIPS_AU1X00_ENET
112*4882a593Smuzhiyun	tristate "MIPS AU1000 Ethernet support"
113*4882a593Smuzhiyun	depends on MIPS_ALCHEMY
114*4882a593Smuzhiyun	select PHYLIB
115*4882a593Smuzhiyun	select CRC32
116*4882a593Smuzhiyun	help
117*4882a593Smuzhiyun	  If you have an Alchemy Semi AU1X00 based system
118*4882a593Smuzhiyun	  say Y.  Otherwise, say N.
119*4882a593Smuzhiyun
120*4882a593Smuzhiyunconfig MVME147_NET
121*4882a593Smuzhiyun	tristate "MVME147 (LANCE) Ethernet support"
122*4882a593Smuzhiyun	depends on MVME147
123*4882a593Smuzhiyun	select CRC32
124*4882a593Smuzhiyun	help
125*4882a593Smuzhiyun	  Support for the on-board Ethernet interface on the Motorola MVME147
126*4882a593Smuzhiyun	  single-board computer.  Say Y here to include the
127*4882a593Smuzhiyun	  driver for this chip in your kernel.
128*4882a593Smuzhiyun	  To compile this driver as a module, choose M here.
129*4882a593Smuzhiyun
130*4882a593Smuzhiyunconfig PCMCIA_NMCLAN
131*4882a593Smuzhiyun	tristate "New Media PCMCIA support"
132*4882a593Smuzhiyun	depends on PCMCIA
133*4882a593Smuzhiyun	help
134*4882a593Smuzhiyun	  Say Y here if you intend to attach a New Media Ethernet or LiveWire
135*4882a593Smuzhiyun	  PCMCIA (PC-card) Ethernet card to your computer.
136*4882a593Smuzhiyun
137*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module will be
138*4882a593Smuzhiyun	  called nmclan_cs.  If unsure, say N.
139*4882a593Smuzhiyun
140*4882a593Smuzhiyunconfig NI65
141*4882a593Smuzhiyun	tristate "NI6510 support"
142*4882a593Smuzhiyun	depends on ISA && ISA_DMA_API && !ARM && !PPC32
143*4882a593Smuzhiyun	help
144*4882a593Smuzhiyun	  If you have a network (Ethernet) card of this type, say Y here.
145*4882a593Smuzhiyun
146*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
147*4882a593Smuzhiyun	  will be called ni65.
148*4882a593Smuzhiyun
149*4882a593Smuzhiyunconfig SUN3LANCE
150*4882a593Smuzhiyun	tristate "Sun3/Sun3x on-board LANCE support"
151*4882a593Smuzhiyun	depends on (SUN3 || SUN3X)
152*4882a593Smuzhiyun	help
153*4882a593Smuzhiyun	  Most Sun3 and Sun3x motherboards (including the 3/50, 3/60 and 3/80)
154*4882a593Smuzhiyun	  featured an AMD LANCE 10Mbit Ethernet controller on board; say Y
155*4882a593Smuzhiyun	  here to compile in the Linux driver for this and enable Ethernet.
156*4882a593Smuzhiyun	  General Linux information on the Sun 3 and 3x series (now
157*4882a593Smuzhiyun	  discontinued) is at
158*4882a593Smuzhiyun	  <http://www.angelfire.com/ca2/tech68k/sun3.html>.
159*4882a593Smuzhiyun
160*4882a593Smuzhiyun	  If you're not building a kernel for a Sun 3, say N.
161*4882a593Smuzhiyun
162*4882a593Smuzhiyunconfig SUNLANCE
163*4882a593Smuzhiyun	tristate "Sun LANCE support"
164*4882a593Smuzhiyun	depends on SBUS
165*4882a593Smuzhiyun	select CRC32
166*4882a593Smuzhiyun	help
167*4882a593Smuzhiyun	  This driver supports the "le" interface present on all 32-bit Sparc
168*4882a593Smuzhiyun	  systems, on some older Ultra systems and as an Sbus option.  These
169*4882a593Smuzhiyun	  cards are based on the AMD LANCE chipset, which is better known
170*4882a593Smuzhiyun	  via the NE2100 cards.
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
173*4882a593Smuzhiyun	  will be called sunlance.
174*4882a593Smuzhiyun
175*4882a593Smuzhiyunconfig AMD_XGBE
176*4882a593Smuzhiyun	tristate "AMD 10GbE Ethernet driver"
177*4882a593Smuzhiyun	depends on ((OF_NET && OF_ADDRESS) || ACPI || PCI) && HAS_IOMEM
178*4882a593Smuzhiyun	depends on X86 || ARM64 || COMPILE_TEST
179*4882a593Smuzhiyun	select BITREVERSE
180*4882a593Smuzhiyun	select CRC32
181*4882a593Smuzhiyun	select PHYLIB
182*4882a593Smuzhiyun	select AMD_XGBE_HAVE_ECC if X86
183*4882a593Smuzhiyun	imply PTP_1588_CLOCK
184*4882a593Smuzhiyun	help
185*4882a593Smuzhiyun	  This driver supports the AMD 10GbE Ethernet device found on an
186*4882a593Smuzhiyun	  AMD SoC.
187*4882a593Smuzhiyun
188*4882a593Smuzhiyun	  To compile this driver as a module, choose M here: the module
189*4882a593Smuzhiyun	  will be called amd-xgbe.
190*4882a593Smuzhiyun
191*4882a593Smuzhiyunconfig AMD_XGBE_DCB
192*4882a593Smuzhiyun	bool "Data Center Bridging (DCB) support"
193*4882a593Smuzhiyun	default n
194*4882a593Smuzhiyun	depends on AMD_XGBE && DCB
195*4882a593Smuzhiyun	help
196*4882a593Smuzhiyun	  Say Y here to enable Data Center Bridging (DCB) support in the
197*4882a593Smuzhiyun	  driver.
198*4882a593Smuzhiyun
199*4882a593Smuzhiyun	  If unsure, say N.
200*4882a593Smuzhiyun
201*4882a593Smuzhiyunconfig AMD_XGBE_HAVE_ECC
202*4882a593Smuzhiyun	bool
203*4882a593Smuzhiyun	default n
204*4882a593Smuzhiyun
205*4882a593Smuzhiyunendif # NET_VENDOR_AMD
206