These changes are the raw update to linux-4.4.6-rt14. Kernel sources
[kvmfornfv.git] / kernel / drivers / net / ethernet / intel / Kconfig
1 #
2 # Intel network device configuration
3 #
4
5 config 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
16 if NET_VENDOR_INTEL
17
18 config 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
44 config 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
65 config 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
86 config 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
110 config 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
121 config 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
130 config 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
151 config 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
173 config 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
193 config 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
204 config 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
212 config 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
221 config 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
231 config 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
253 config 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
272 config 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
283 config 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
293 config 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
304 config 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
323 config 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
343 config 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
354 endif # NET_VENDOR_INTEL