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