Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux/fpc-iii.git] / drivers / net / ethernet / intel / Kconfig
blob4163b16489b35f75cf4d6b6aa695c21e25ac9520
2 # Intel network device configuration
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.
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.
16 if NET_VENDOR_INTEL
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).
28           Use the above information and the Adapter & Driver ID Guide at:
30           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
32           to identify the adapter.
34           For the latest Intel PRO/100 network driver for Linux, see:
36           <http://www.intel.com/p/en_US/support/highlights/network/pro100plus>
38           More specific information on configuring the driver is in
39           <file:Documentation/networking/e100.txt>.
41           To compile this driver as a module, choose M here. The module
42           will be called e100.
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:
52           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
54           For general information and support, go to the Intel support
55           website at:
57           <http://support.intel.com>
59           More specific information on configuring the driver is in
60           <file:Documentation/networking/e1000.txt>.
62           To compile this driver as a module, choose M here. The module
63           will be called e1000.
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:
76           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
78           For general information and support, go to the Intel support
79           website at:
81           <http://support.intel.com>
83           To compile this driver as a module, choose M here. The module
84           will be called e1000e.
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:
97           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
99           For general information and support, go to the Intel support
100           website at:
102           <http://support.intel.com>
104           More specific information on configuring the driver is in
105           <file:Documentation/networking/e1000.txt>.
107           To compile this driver as a module, choose M here. The module
108           will be called igb.
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.
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.
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.
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:
138           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
140           For general information and support, go to the Intel support
141           website at:
143           <http://support.intel.com>
145           More specific information on configuring the driver is in
146           <file:Documentation/networking/e1000.txt>.
148           To compile this driver as a module, choose M here. The module
149           will be called igbvf.
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:
160           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
162           For general information and support, go to the Intel support
163           website at:
165           <http://support.intel.com>
167           More specific information on configuring the driver is in
168           <file:Documentation/networking/ixgb.txt>.
170           To compile this driver as a module, choose M here. The module
171           will be called ixgb.
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:
183           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
185           For general information and support, go to the Intel support
186           website at:
188           <http://support.intel.com>
190           To compile this driver as a module, choose M here. The module
191           will be called ixgbe.
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.
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.
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.
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.
229           If unsure, say N.
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:
239           <http://support.intel.com/support/network/sb/CS-008441.htm>
241           For general information and support, go to the Intel support
242           website at:
244           <http://support.intel.com>
246           More specific information on configuring the driver is in
247           <file:Documentation/networking/ixgbevf.txt>.
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.
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:
262           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
264           For general information and support, go to the Intel support
265           website at:
267           <http://support.intel.com>
269           To compile this driver as a module, choose M here. The module
270           will be called i40e.
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.
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.
291           If unsure, say N.
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.
302           If unsure, say N.
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:
312           <http://support.intel.com/support/network/sb/CS-008441.htm>
314           For general information and support, go to the Intel support
315           website at:
317           <http://support.intel.com>
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.
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:
333           <http://support.intel.com/support/network/sb/CS-008441.htm>
335           For general information and support, go to the Intel support
336           website at:
338           <http://support.intel.com>
340           To compile this driver as a module, choose M here. The module
341           will be called fm10k.  MSI-X interrupt support is required
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.
354 endif # NET_VENDOR_INTEL