xref: /openbmc/linux/drivers/net/ethernet/intel/Kconfig (revision ebd09753)
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/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/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/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/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/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/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	imply PTP_1588_CLOCK
163	---help---
164	  This driver supports Intel(R) 10GbE PCI Express family of
165	  adapters.  For more information on how to identify your adapter, go
166	  to the Adapter & Driver ID Guide that can be located at:
167
168	  <http://support.intel.com>
169
170	  More specific information on configuring the driver is in
171	  <file:Documentation/networking/ixgbe.rst>.
172
173	  To compile this driver as a module, choose M here. The module
174	  will be called ixgbe.
175
176config IXGBE_HWMON
177	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
178	default y
179	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
180	---help---
181	  Say Y if you want to expose the thermal sensor data on some of
182	  our cards, via a hwmon sysfs interface.
183
184config IXGBE_DCA
185	bool "Direct Cache Access (DCA) Support"
186	default y
187	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
188	---help---
189	  Say Y here if you want to use Direct Cache Access (DCA) in the
190	  driver.  DCA is a method for warming the CPU cache before data
191	  is used, with the intent of lessening the impact of cache misses.
192
193config IXGBE_DCB
194	bool "Data Center Bridging (DCB) Support"
195	default n
196	depends on IXGBE && DCB
197	---help---
198	  Say Y here if you want to use Data Center Bridging (DCB) in the
199	  driver.
200
201	  If unsure, say N.
202
203config IXGBE_IPSEC
204	bool "IPSec XFRM cryptography-offload acceleration"
205	depends on IXGBE
206	depends on XFRM_OFFLOAD
207	default y
208	select XFRM_ALGO
209	---help---
210	  Enable support for IPSec offload in ixgbe.ko
211
212config IXGBEVF
213	tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
214	depends on PCI_MSI
215	---help---
216	  This driver supports Intel(R) PCI Express virtual functions for the
217	  Intel(R) ixgbe driver.  For more information on how to identify your
218	  adapter, go to the Adapter & Driver ID Guide that can be located at:
219
220	  <http://support.intel.com>
221
222	  More specific information on configuring the driver is in
223	  <file:Documentation/networking/ixgbevf.rst>.
224
225	  To compile this driver as a module, choose M here. The module
226	  will be called ixgbevf.  MSI-X interrupt support is required
227	  for this driver to work correctly.
228
229config IXGBEVF_IPSEC
230	bool "IPSec XFRM cryptography-offload acceleration"
231	depends on IXGBEVF
232	depends on XFRM_OFFLOAD
233	default y
234	select XFRM_ALGO
235	---help---
236	  Enable support for IPSec offload in ixgbevf.ko
237
238config I40E
239	tristate "Intel(R) Ethernet Controller XL710 Family support"
240	imply PTP_1588_CLOCK
241	depends on PCI
242	---help---
243	  This driver supports Intel(R) Ethernet Controller XL710 Family of
244	  devices.  For more information on how to identify your adapter, go
245	  to the Adapter & Driver ID Guide that can be located at:
246
247	  <http://support.intel.com>
248
249	  More specific information on configuring the driver is in
250	  <file:Documentation/networking/i40e.rst>.
251
252	  To compile this driver as a module, choose M here. The module
253	  will be called i40e.
254
255config I40E_DCB
256	bool "Data Center Bridging (DCB) Support"
257	default n
258	depends on I40E && DCB
259	---help---
260	  Say Y here if you want to use Data Center Bridging (DCB) in the
261	  driver.
262
263	  If unsure, say N.
264
265# this is here to allow seamless migration from I40EVF --> IAVF name
266# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
267config IAVF
268	tristate
269config I40EVF
270	tristate "Intel(R) Ethernet Adaptive Virtual Function support"
271	select IAVF
272	depends on PCI_MSI
273	---help---
274	  This driver supports virtual functions for Intel XL710,
275	  X710, X722, XXV710, and all devices advertising support for
276	  Intel Ethernet Adaptive Virtual Function devices. For more
277	  information on how to identify your adapter, go to the Adapter
278	  & Driver ID Guide that can be located at:
279
280	  <https://support.intel.com>
281
282	  This driver was formerly named i40evf.
283
284	  More specific information on configuring the driver is in
285	  <file:Documentation/networking/iavf.rst>.
286
287	  To compile this driver as a module, choose M here. The module
288	  will be called iavf.  MSI-X interrupt support is required
289	  for this driver to work correctly.
290
291config ICE
292	tristate "Intel(R) Ethernet Connection E800 Series Support"
293	default n
294	depends on PCI_MSI
295	---help---
296	  This driver supports Intel(R) Ethernet Connection E800 Series of
297	  devices.  For more information on how to identify your adapter, go
298	  to the Adapter & Driver ID Guide that can be located at:
299
300	  <http://support.intel.com>
301
302	  More specific information on configuring the driver is in
303	  <file:Documentation/networking/ice.rst>.
304
305	  To compile this driver as a module, choose M here. The module
306	  will be called ice.
307
308config FM10K
309	tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
310	default n
311	depends on PCI_MSI
312	imply PTP_1588_CLOCK
313	---help---
314	  This driver supports Intel(R) FM10000 Ethernet Switch Host
315	  Interface.  For more information on how to identify your adapter,
316	  go to the Adapter & Driver ID Guide that can be located at:
317
318	  <http://support.intel.com>
319
320	  More specific information on configuring the driver is in
321	  <file:Documentation/networking/fm10k.rst>.
322
323	  To compile this driver as a module, choose M here. The module
324	  will be called fm10k.  MSI-X interrupt support is required
325
326config IGC
327	tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
328	default n
329	depends on PCI
330	---help---
331	  This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
332	  family of adapters.
333
334	  For more information on how to identify your adapter, go
335	  to the Adapter & Driver ID Guide that can be located at:
336
337	  <http://support.intel.com>
338
339	  To compile this driver as a module, choose M here. The module
340	  will be called igc.
341
342endif # NET_VENDOR_INTEL
343