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