xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/intel/Kconfig (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only
2*4882a593Smuzhiyun#
3*4882a593Smuzhiyun# Intel network device configuration
4*4882a593Smuzhiyun#
5*4882a593Smuzhiyun
6*4882a593Smuzhiyunconfig NET_VENDOR_INTEL
7*4882a593Smuzhiyun	bool "Intel devices"
8*4882a593Smuzhiyun	default y
9*4882a593Smuzhiyun	help
10*4882a593Smuzhiyun	  If you have a network (Ethernet) card belonging to this class, say Y.
11*4882a593Smuzhiyun
12*4882a593Smuzhiyun	  Note that the answer to this question doesn't directly affect the
13*4882a593Smuzhiyun	  kernel: saying N will just cause the configurator to skip all
14*4882a593Smuzhiyun	  the questions about Intel cards. If you say Y, you will be asked for
15*4882a593Smuzhiyun	  your specific card in the following questions.
16*4882a593Smuzhiyun
17*4882a593Smuzhiyunif NET_VENDOR_INTEL
18*4882a593Smuzhiyun
19*4882a593Smuzhiyunconfig E100
20*4882a593Smuzhiyun	tristate "Intel(R) PRO/100+ support"
21*4882a593Smuzhiyun	depends on PCI
22*4882a593Smuzhiyun	select MII
23*4882a593Smuzhiyun	help
24*4882a593Smuzhiyun	  This driver supports Intel(R) PRO/100 family of adapters.
25*4882a593Smuzhiyun	  To verify that your adapter is supported, find the board ID number
26*4882a593Smuzhiyun	  on the adapter. Look for a label that has a barcode and a number
27*4882a593Smuzhiyun	  in the format 123456-001 (six digits hyphen three digits).
28*4882a593Smuzhiyun
29*4882a593Smuzhiyun	  Use the above information and the Adapter & Driver ID Guide that
30*4882a593Smuzhiyun	  can be located at:
31*4882a593Smuzhiyun
32*4882a593Smuzhiyun	  <http://support.intel.com>
33*4882a593Smuzhiyun
34*4882a593Smuzhiyun	  to identify the adapter.
35*4882a593Smuzhiyun
36*4882a593Smuzhiyun	  More specific information on configuring the driver is in
37*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.
38*4882a593Smuzhiyun
39*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
40*4882a593Smuzhiyun	  will be called e100.
41*4882a593Smuzhiyun
42*4882a593Smuzhiyunconfig E1000
43*4882a593Smuzhiyun	tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
44*4882a593Smuzhiyun	depends on PCI
45*4882a593Smuzhiyun	help
46*4882a593Smuzhiyun	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
47*4882a593Smuzhiyun	  adapters.  For more information on how to identify your adapter, go
48*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
49*4882a593Smuzhiyun
50*4882a593Smuzhiyun	  <http://support.intel.com>
51*4882a593Smuzhiyun
52*4882a593Smuzhiyun	  More specific information on configuring the driver is in
53*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.
54*4882a593Smuzhiyun
55*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
56*4882a593Smuzhiyun	  will be called e1000.
57*4882a593Smuzhiyun
58*4882a593Smuzhiyunconfig E1000E
59*4882a593Smuzhiyun	tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
60*4882a593Smuzhiyun	depends on PCI && (!SPARC32 || BROKEN)
61*4882a593Smuzhiyun	select CRC32
62*4882a593Smuzhiyun	imply PTP_1588_CLOCK
63*4882a593Smuzhiyun	help
64*4882a593Smuzhiyun	  This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
65*4882a593Smuzhiyun	  ethernet family of adapters. For PCI or PCI-X e1000 adapters,
66*4882a593Smuzhiyun	  use the regular e1000 driver For more information on how to
67*4882a593Smuzhiyun	  identify your adapter, go to the Adapter & Driver ID Guide that
68*4882a593Smuzhiyun	  can be located at:
69*4882a593Smuzhiyun
70*4882a593Smuzhiyun	  <http://support.intel.com>
71*4882a593Smuzhiyun
72*4882a593Smuzhiyun	  More specific information on configuring the driver is in
73*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.
74*4882a593Smuzhiyun
75*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
76*4882a593Smuzhiyun	  will be called e1000e.
77*4882a593Smuzhiyun
78*4882a593Smuzhiyunconfig E1000E_HWTS
79*4882a593Smuzhiyun	bool "Support HW cross-timestamp on PCH devices"
80*4882a593Smuzhiyun	default y
81*4882a593Smuzhiyun	depends on E1000E && X86
82*4882a593Smuzhiyun	help
83*4882a593Smuzhiyun	 Say Y to enable hardware supported cross-timestamping on PCH
84*4882a593Smuzhiyun	 devices. The cross-timestamp is available through the PTP clock
85*4882a593Smuzhiyun	 driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).
86*4882a593Smuzhiyun
87*4882a593Smuzhiyunconfig IGB
88*4882a593Smuzhiyun	tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
89*4882a593Smuzhiyun	depends on PCI
90*4882a593Smuzhiyun	imply PTP_1588_CLOCK
91*4882a593Smuzhiyun	select I2C
92*4882a593Smuzhiyun	select I2C_ALGOBIT
93*4882a593Smuzhiyun	help
94*4882a593Smuzhiyun	  This driver supports Intel(R) 82575/82576 gigabit ethernet family of
95*4882a593Smuzhiyun	  adapters.  For more information on how to identify your adapter, go
96*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
97*4882a593Smuzhiyun
98*4882a593Smuzhiyun	  <http://support.intel.com>
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun	  More specific information on configuring the driver is in
101*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.
102*4882a593Smuzhiyun
103*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
104*4882a593Smuzhiyun	  will be called igb.
105*4882a593Smuzhiyun
106*4882a593Smuzhiyunconfig IGB_HWMON
107*4882a593Smuzhiyun	bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
108*4882a593Smuzhiyun	default y
109*4882a593Smuzhiyun	depends on IGB && HWMON && !(IGB=y && HWMON=m)
110*4882a593Smuzhiyun	help
111*4882a593Smuzhiyun	  Say Y if you want to expose thermal sensor data on Intel devices.
112*4882a593Smuzhiyun
113*4882a593Smuzhiyun	  Some of our devices contain thermal sensors, both external and internal.
114*4882a593Smuzhiyun	  This data is available via the hwmon sysfs interface and exposes
115*4882a593Smuzhiyun	  the onboard sensors.
116*4882a593Smuzhiyun
117*4882a593Smuzhiyunconfig IGB_DCA
118*4882a593Smuzhiyun	bool "Direct Cache Access (DCA) Support"
119*4882a593Smuzhiyun	default y
120*4882a593Smuzhiyun	depends on IGB && DCA && !(IGB=y && DCA=m)
121*4882a593Smuzhiyun	help
122*4882a593Smuzhiyun	  Say Y here if you want to use Direct Cache Access (DCA) in the
123*4882a593Smuzhiyun	  driver.  DCA is a method for warming the CPU cache before data
124*4882a593Smuzhiyun	  is used, with the intent of lessening the impact of cache misses.
125*4882a593Smuzhiyun
126*4882a593Smuzhiyunconfig IGBVF
127*4882a593Smuzhiyun	tristate "Intel(R) 82576 Virtual Function Ethernet support"
128*4882a593Smuzhiyun	depends on PCI
129*4882a593Smuzhiyun	help
130*4882a593Smuzhiyun	  This driver supports Intel(R) 82576 virtual functions.  For more
131*4882a593Smuzhiyun	  information on how to identify your adapter, go to the Adapter &
132*4882a593Smuzhiyun	  Driver ID Guide that can be located at:
133*4882a593Smuzhiyun
134*4882a593Smuzhiyun	  <http://support.intel.com>
135*4882a593Smuzhiyun
136*4882a593Smuzhiyun	  More specific information on configuring the driver is in
137*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.
138*4882a593Smuzhiyun
139*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
140*4882a593Smuzhiyun	  will be called igbvf.
141*4882a593Smuzhiyun
142*4882a593Smuzhiyunconfig IXGB
143*4882a593Smuzhiyun	tristate "Intel(R) PRO/10GbE support"
144*4882a593Smuzhiyun	depends on PCI
145*4882a593Smuzhiyun	help
146*4882a593Smuzhiyun	  This driver supports Intel(R) PRO/10GbE family of adapters for
147*4882a593Smuzhiyun	  PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
148*4882a593Smuzhiyun	  instead. For more information on how to identify your adapter, go
149*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
150*4882a593Smuzhiyun
151*4882a593Smuzhiyun	  <http://support.intel.com>
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun	  More specific information on configuring the driver is in
154*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>.
155*4882a593Smuzhiyun
156*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
157*4882a593Smuzhiyun	  will be called ixgb.
158*4882a593Smuzhiyun
159*4882a593Smuzhiyunconfig IXGBE
160*4882a593Smuzhiyun	tristate "Intel(R) 10GbE PCI Express adapters support"
161*4882a593Smuzhiyun	depends on PCI
162*4882a593Smuzhiyun	select MDIO
163*4882a593Smuzhiyun	select PHYLIB
164*4882a593Smuzhiyun	imply PTP_1588_CLOCK
165*4882a593Smuzhiyun	help
166*4882a593Smuzhiyun	  This driver supports Intel(R) 10GbE PCI Express family of
167*4882a593Smuzhiyun	  adapters.  For more information on how to identify your adapter, go
168*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
169*4882a593Smuzhiyun
170*4882a593Smuzhiyun	  <http://support.intel.com>
171*4882a593Smuzhiyun
172*4882a593Smuzhiyun	  More specific information on configuring the driver is in
173*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.
174*4882a593Smuzhiyun
175*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
176*4882a593Smuzhiyun	  will be called ixgbe.
177*4882a593Smuzhiyun
178*4882a593Smuzhiyunconfig IXGBE_HWMON
179*4882a593Smuzhiyun	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
180*4882a593Smuzhiyun	default y
181*4882a593Smuzhiyun	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
182*4882a593Smuzhiyun	help
183*4882a593Smuzhiyun	  Say Y if you want to expose the thermal sensor data on some of
184*4882a593Smuzhiyun	  our cards, via a hwmon sysfs interface.
185*4882a593Smuzhiyun
186*4882a593Smuzhiyunconfig IXGBE_DCA
187*4882a593Smuzhiyun	bool "Direct Cache Access (DCA) Support"
188*4882a593Smuzhiyun	default y
189*4882a593Smuzhiyun	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
190*4882a593Smuzhiyun	help
191*4882a593Smuzhiyun	  Say Y here if you want to use Direct Cache Access (DCA) in the
192*4882a593Smuzhiyun	  driver.  DCA is a method for warming the CPU cache before data
193*4882a593Smuzhiyun	  is used, with the intent of lessening the impact of cache misses.
194*4882a593Smuzhiyun
195*4882a593Smuzhiyunconfig IXGBE_DCB
196*4882a593Smuzhiyun	bool "Data Center Bridging (DCB) Support"
197*4882a593Smuzhiyun	default n
198*4882a593Smuzhiyun	depends on IXGBE && DCB
199*4882a593Smuzhiyun	help
200*4882a593Smuzhiyun	  Say Y here if you want to use Data Center Bridging (DCB) in the
201*4882a593Smuzhiyun	  driver.
202*4882a593Smuzhiyun
203*4882a593Smuzhiyun	  If unsure, say N.
204*4882a593Smuzhiyun
205*4882a593Smuzhiyunconfig IXGBE_IPSEC
206*4882a593Smuzhiyun	bool "IPSec XFRM cryptography-offload acceleration"
207*4882a593Smuzhiyun	depends on IXGBE
208*4882a593Smuzhiyun	depends on XFRM_OFFLOAD
209*4882a593Smuzhiyun	default y
210*4882a593Smuzhiyun	select XFRM_ALGO
211*4882a593Smuzhiyun	help
212*4882a593Smuzhiyun	  Enable support for IPSec offload in ixgbe.ko
213*4882a593Smuzhiyun
214*4882a593Smuzhiyunconfig IXGBEVF
215*4882a593Smuzhiyun	tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
216*4882a593Smuzhiyun	depends on PCI_MSI
217*4882a593Smuzhiyun	help
218*4882a593Smuzhiyun	  This driver supports Intel(R) PCI Express virtual functions for the
219*4882a593Smuzhiyun	  Intel(R) ixgbe driver.  For more information on how to identify your
220*4882a593Smuzhiyun	  adapter, go to the Adapter & Driver ID Guide that can be located at:
221*4882a593Smuzhiyun
222*4882a593Smuzhiyun	  <http://support.intel.com>
223*4882a593Smuzhiyun
224*4882a593Smuzhiyun	  More specific information on configuring the driver is in
225*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.
226*4882a593Smuzhiyun
227*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
228*4882a593Smuzhiyun	  will be called ixgbevf.  MSI-X interrupt support is required
229*4882a593Smuzhiyun	  for this driver to work correctly.
230*4882a593Smuzhiyun
231*4882a593Smuzhiyunconfig IXGBEVF_IPSEC
232*4882a593Smuzhiyun	bool "IPSec XFRM cryptography-offload acceleration"
233*4882a593Smuzhiyun	depends on IXGBEVF
234*4882a593Smuzhiyun	depends on XFRM_OFFLOAD
235*4882a593Smuzhiyun	default y
236*4882a593Smuzhiyun	select XFRM_ALGO
237*4882a593Smuzhiyun	help
238*4882a593Smuzhiyun	  Enable support for IPSec offload in ixgbevf.ko
239*4882a593Smuzhiyun
240*4882a593Smuzhiyunconfig I40E
241*4882a593Smuzhiyun	tristate "Intel(R) Ethernet Controller XL710 Family support"
242*4882a593Smuzhiyun	imply PTP_1588_CLOCK
243*4882a593Smuzhiyun	depends on PCI
244*4882a593Smuzhiyun	help
245*4882a593Smuzhiyun	  This driver supports Intel(R) Ethernet Controller XL710 Family of
246*4882a593Smuzhiyun	  devices.  For more information on how to identify your adapter, go
247*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
248*4882a593Smuzhiyun
249*4882a593Smuzhiyun	  <http://support.intel.com>
250*4882a593Smuzhiyun
251*4882a593Smuzhiyun	  More specific information on configuring the driver is in
252*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.
253*4882a593Smuzhiyun
254*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
255*4882a593Smuzhiyun	  will be called i40e.
256*4882a593Smuzhiyun
257*4882a593Smuzhiyunconfig I40E_DCB
258*4882a593Smuzhiyun	bool "Data Center Bridging (DCB) Support"
259*4882a593Smuzhiyun	default n
260*4882a593Smuzhiyun	depends on I40E && DCB
261*4882a593Smuzhiyun	help
262*4882a593Smuzhiyun	  Say Y here if you want to use Data Center Bridging (DCB) in the
263*4882a593Smuzhiyun	  driver.
264*4882a593Smuzhiyun
265*4882a593Smuzhiyun	  If unsure, say N.
266*4882a593Smuzhiyun
267*4882a593Smuzhiyun# this is here to allow seamless migration from I40EVF --> IAVF name
268*4882a593Smuzhiyun# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
269*4882a593Smuzhiyunconfig IAVF
270*4882a593Smuzhiyun	tristate
271*4882a593Smuzhiyunconfig I40EVF
272*4882a593Smuzhiyun	tristate "Intel(R) Ethernet Adaptive Virtual Function support"
273*4882a593Smuzhiyun	select IAVF
274*4882a593Smuzhiyun	depends on PCI_MSI
275*4882a593Smuzhiyun	help
276*4882a593Smuzhiyun	  This driver supports virtual functions for Intel XL710,
277*4882a593Smuzhiyun	  X710, X722, XXV710, and all devices advertising support for
278*4882a593Smuzhiyun	  Intel Ethernet Adaptive Virtual Function devices. For more
279*4882a593Smuzhiyun	  information on how to identify your adapter, go to the Adapter
280*4882a593Smuzhiyun	  & Driver ID Guide that can be located at:
281*4882a593Smuzhiyun
282*4882a593Smuzhiyun	  <https://support.intel.com>
283*4882a593Smuzhiyun
284*4882a593Smuzhiyun	  This driver was formerly named i40evf.
285*4882a593Smuzhiyun
286*4882a593Smuzhiyun	  More specific information on configuring the driver is in
287*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.
288*4882a593Smuzhiyun
289*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
290*4882a593Smuzhiyun	  will be called iavf.  MSI-X interrupt support is required
291*4882a593Smuzhiyun	  for this driver to work correctly.
292*4882a593Smuzhiyun
293*4882a593Smuzhiyunconfig ICE
294*4882a593Smuzhiyun	tristate "Intel(R) Ethernet Connection E800 Series Support"
295*4882a593Smuzhiyun	default n
296*4882a593Smuzhiyun	depends on PCI_MSI
297*4882a593Smuzhiyun	select NET_DEVLINK
298*4882a593Smuzhiyun	select PLDMFW
299*4882a593Smuzhiyun	help
300*4882a593Smuzhiyun	  This driver supports Intel(R) Ethernet Connection E800 Series of
301*4882a593Smuzhiyun	  devices.  For more information on how to identify your adapter, go
302*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
303*4882a593Smuzhiyun
304*4882a593Smuzhiyun	  <http://support.intel.com>
305*4882a593Smuzhiyun
306*4882a593Smuzhiyun	  More specific information on configuring the driver is in
307*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.
308*4882a593Smuzhiyun
309*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
310*4882a593Smuzhiyun	  will be called ice.
311*4882a593Smuzhiyun
312*4882a593Smuzhiyunconfig FM10K
313*4882a593Smuzhiyun	tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
314*4882a593Smuzhiyun	default n
315*4882a593Smuzhiyun	depends on PCI_MSI
316*4882a593Smuzhiyun	imply PTP_1588_CLOCK
317*4882a593Smuzhiyun	help
318*4882a593Smuzhiyun	  This driver supports Intel(R) FM10000 Ethernet Switch Host
319*4882a593Smuzhiyun	  Interface.  For more information on how to identify your adapter,
320*4882a593Smuzhiyun	  go to the Adapter & Driver ID Guide that can be located at:
321*4882a593Smuzhiyun
322*4882a593Smuzhiyun	  <http://support.intel.com>
323*4882a593Smuzhiyun
324*4882a593Smuzhiyun	  More specific information on configuring the driver is in
325*4882a593Smuzhiyun	  <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.
326*4882a593Smuzhiyun
327*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
328*4882a593Smuzhiyun	  will be called fm10k.  MSI-X interrupt support is required
329*4882a593Smuzhiyun
330*4882a593Smuzhiyunconfig IGC
331*4882a593Smuzhiyun	tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
332*4882a593Smuzhiyun	default n
333*4882a593Smuzhiyun	depends on PCI
334*4882a593Smuzhiyun	help
335*4882a593Smuzhiyun	  This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
336*4882a593Smuzhiyun	  family of adapters.
337*4882a593Smuzhiyun
338*4882a593Smuzhiyun	  For more information on how to identify your adapter, go
339*4882a593Smuzhiyun	  to the Adapter & Driver ID Guide that can be located at:
340*4882a593Smuzhiyun
341*4882a593Smuzhiyun	  <http://support.intel.com>
342*4882a593Smuzhiyun
343*4882a593Smuzhiyun	  To compile this driver as a module, choose M here. The module
344*4882a593Smuzhiyun	  will be called igc.
345*4882a593Smuzhiyun
346*4882a593Smuzhiyunendif # NET_VENDOR_INTEL
347