Linux 3.18.86
[linux/fpc-iii.git] / drivers / net / ethernet / intel / Kconfig
blob4d61ef50b465b73bd4bd87256a2ad47d83d4d666
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
10           and read the Ethernet-HOWTO, available from
11           <http://www.tldp.org/docs.html#howto>.
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.
18 if NET_VENDOR_INTEL
20 config 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).
30           Use the above information and the Adapter & Driver ID Guide at:
32           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
34           to identify the adapter.
36           For the latest Intel PRO/100 network driver for Linux, see:
38           <http://www.intel.com/p/en_US/support/highlights/network/pro100plus>
40           More specific information on configuring the driver is in
41           <file:Documentation/networking/e100.txt>.
43           To compile this driver as a module, choose M here. The module
44           will be called e100.
46 config 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:
54           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
56           For general information and support, go to the Intel support
57           website at:
59           <http://support.intel.com>
61           More specific information on configuring the driver is in
62           <file:Documentation/networking/e1000.txt>.
64           To compile this driver as a module, choose M here. The module
65           will be called e1000.
67 config 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:
78           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
80           For general information and support, go to the Intel support
81           website at:
83           <http://support.intel.com>
85           To compile this driver as a module, choose M here. The module
86           will be called e1000e.
88 config 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:
99           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
101           For general information and support, go to the Intel support
102           website at:
104           <http://support.intel.com>
106           More specific information on configuring the driver is in
107           <file:Documentation/networking/e1000.txt>.
109           To compile this driver as a module, choose M here. The module
110           will be called igb.
112 config 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.
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.
123 config 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.
132 config 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:
140           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
142           For general information and support, go to the Intel support
143           website at:
145           <http://support.intel.com>
147           More specific information on configuring the driver is in
148           <file:Documentation/networking/e1000.txt>.
150           To compile this driver as a module, choose M here. The module
151           will be called igbvf.
153 config 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:
162           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
164           For general information and support, go to the Intel support
165           website at:
167           <http://support.intel.com>
169           More specific information on configuring the driver is in
170           <file:Documentation/networking/ixgb.txt>.
172           To compile this driver as a module, choose M here. The module
173           will be called ixgb.
175 config 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:
185           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
187           For general information and support, go to the Intel support
188           website at:
190           <http://support.intel.com>
192           To compile this driver as a module, choose M here. The module
193           will be called ixgbe.
195 config IXGBE_HWMON
196         bool "Intel(R) 10GbE PCI Express adapters HWMON support"
197         default y
198         depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
199         ---help---
200           Say Y if you want to expose the thermal sensor data on some of
201           our cards, via a hwmon sysfs interface.
203 config IXGBE_DCA
204         bool "Direct Cache Access (DCA) Support"
205         default y
206         depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
207         ---help---
208           Say Y here if you want to use Direct Cache Access (DCA) in the
209           driver.  DCA is a method for warming the CPU cache before data
210           is used, with the intent of lessening the impact of cache misses.
212 config IXGBE_DCB
213         bool "Data Center Bridging (DCB) Support"
214         default n
215         depends on IXGBE && DCB
216         ---help---
217           Say Y here if you want to use Data Center Bridging (DCB) in the
218           driver.
220           If unsure, say N.
222 config IXGBEVF
223         tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
224         depends on PCI_MSI
225         ---help---
226           This driver supports Intel(R) PCI Express virtual functions for the
227           Intel(R) ixgbe driver.  For more information on how to identify your
228           adapter, go to the Adapter & Driver ID Guide at:
230           <http://support.intel.com/support/network/sb/CS-008441.htm>
232           For general information and support, go to the Intel support
233           website at:
235           <http://support.intel.com>
237           More specific information on configuring the driver is in
238           <file:Documentation/networking/ixgbevf.txt>.
240           To compile this driver as a module, choose M here. The module
241           will be called ixgbevf.  MSI-X interrupt support is required
242           for this driver to work correctly.
244 config I40E
245         tristate "Intel(R) Ethernet Controller XL710 Family support"
246         select PTP_1588_CLOCK
247         depends on PCI
248         ---help---
249           This driver supports Intel(R) Ethernet Controller XL710 Family of
250           devices.  For more information on how to identify your adapter, go
251           to the Adapter & Driver ID Guide at:
253           <http://support.intel.com/support/network/adapter/pro100/21397.htm>
255           For general information and support, go to the Intel support
256           website at:
258           <http://support.intel.com>
260           To compile this driver as a module, choose M here. The module
261           will be called i40e.
263 config I40E_VXLAN
264         bool "Virtual eXtensible Local Area Network Support"
265         default n
266         depends on I40E && VXLAN && !(I40E=y && VXLAN=m)
267         ---help---
268           This allows one to create VXLAN virtual interfaces that provide
269           Layer 2 Networks over Layer 3 Networks. VXLAN is often used
270           to tunnel virtual network infrastructure in virtualized environments.
271           Say Y here if you want to use Virtual eXtensible Local Area Network
272           (VXLAN) in the driver.
274 config I40E_DCB
275         bool "Data Center Bridging (DCB) Support"
276         default n
277         depends on I40E && DCB
278         ---help---
279           Say Y here if you want to use Data Center Bridging (DCB) in the
280           driver.
282           If unsure, say N.
284 config I40E_FCOE
285         bool "Fibre Channel over Ethernet (FCoE)"
286         default n
287         depends on I40E && DCB && FCOE
288         ---help---
289           Say Y here if you want to use Fibre Channel over Ethernet (FCoE)
290           in the driver. This will create new netdev for exclusive FCoE
291           use with XL710 FCoE offloads enabled.
293           If unsure, say N.
295 config I40EVF
296         tristate "Intel(R) XL710 X710 Virtual Function Ethernet support"
297         depends on PCI_MSI
298         ---help---
299           This driver supports Intel(R) XL710 and X710 virtual functions.
300           For more information on how to identify your adapter, go to the
301           Adapter & Driver ID Guide at:
303           <http://support.intel.com/support/network/sb/CS-008441.htm>
305           For general information and support, go to the Intel support
306           website at:
308           <http://support.intel.com>
310           To compile this driver as a module, choose M here. The module
311           will be called i40evf.  MSI-X interrupt support is required
312           for this driver to work correctly.
314 config FM10K
315         tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
316         default n
317         depends on PCI_MSI
318         select PTP_1588_CLOCK
319         ---help---
320           This driver supports Intel(R) FM10000 Ethernet Switch Host
321           Interface.  For more information on how to identify your adapter,
322           go to the Adapter & Driver ID Guide at:
324           <http://support.intel.com/support/network/sb/CS-008441.htm>
326           For general information and support, go to the Intel support
327           website at:
329           <http://support.intel.com>
331           To compile this driver as a module, choose M here. The module
332           will be called fm10k.  MSI-X interrupt support is required
334 config FM10K_VXLAN
335         bool "Virtual eXtensible Local Area Network Support"
336         default n
337         depends on FM10K && VXLAN && !(FM10K=y && VXLAN=m)
338         ---help---
339           This allows one to create VXLAN virtual interfaces that provide
340           Layer 2 Networks over Layer 3 Networks. VXLAN is often used
341           to tunnel virtual network infrastructure in virtualized environments.
342           Say Y here if you want to use Virtual eXtensible Local Area Network
343           (VXLAN) in the driver.
345 endif # NET_VENDOR_INTEL