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