Merge tag 'for-linus-5.0' of git://github.com/cminyard/linux-ipmi
[sfrench/cifs-2.6.git] / 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 that
29           can be located at:
30
31           <http://support.intel.com>
32
33           to identify the adapter.
34
35           More specific information on configuring the driver is in
36           <file:Documentation/networking/device_drivers/intel/e100.rst>.
37
38           To compile this driver as a module, choose M here. The module
39           will be called e100.
40
41 config E1000
42         tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
43         depends on PCI
44         ---help---
45           This driver supports Intel(R) PRO/1000 gigabit ethernet family of
46           adapters.  For more information on how to identify your adapter, go
47           to the Adapter & Driver ID Guide that can be located at:
48
49           <http://support.intel.com>
50
51           More specific information on configuring the driver is in
52           <file:Documentation/networking/device_drivers/intel/e1000.rst>.
53
54           To compile this driver as a module, choose M here. The module
55           will be called e1000.
56
57 config E1000E
58         tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
59         depends on PCI && (!SPARC32 || BROKEN)
60         select CRC32
61         imply PTP_1588_CLOCK
62         ---help---
63           This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
64           ethernet family of adapters. For PCI or PCI-X e1000 adapters,
65           use the regular e1000 driver For more information on how to
66           identify your adapter, go to the Adapter & Driver ID Guide that
67           can be located at:
68
69           <http://support.intel.com>
70
71           More specific information on configuring the driver is in
72           <file:Documentation/networking/device_drivers/intel/e1000e.rst>.
73
74           To compile this driver as a module, choose M here. The module
75           will be called e1000e.
76
77 config E1000E_HWTS
78         bool "Support HW cross-timestamp on PCH devices"
79         default y
80         depends on E1000E && X86
81         ---help---
82          Say Y to enable hardware supported cross-timestamping on PCH
83          devices. The cross-timestamp is available through the PTP clock
84          driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).
85
86 config IGB
87         tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
88         depends on PCI
89         imply 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 that can be located at:
96
97           <http://support.intel.com>
98
99           More specific information on configuring the driver is in
100           <file:Documentation/networking/device_drivers/intel/igb.rst>.
101
102           To compile this driver as a module, choose M here. The module
103           will be called igb.
104
105 config IGB_HWMON
106         bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
107         default y
108         depends on IGB && HWMON && !(IGB=y && HWMON=m)
109         ---help---
110           Say Y if you want to expose thermal sensor data on Intel devices.
111
112           Some of our devices contain thermal sensors, both external and internal.
113           This data is available via the hwmon sysfs interface and exposes
114           the onboard sensors.
115
116 config IGB_DCA
117         bool "Direct Cache Access (DCA) Support"
118         default y
119         depends on IGB && DCA && !(IGB=y && DCA=m)
120         ---help---
121           Say Y here if you want to use Direct Cache Access (DCA) in the
122           driver.  DCA is a method for warming the CPU cache before data
123           is used, with the intent of lessening the impact of cache misses.
124
125 config IGBVF
126         tristate "Intel(R) 82576 Virtual Function Ethernet support"
127         depends on PCI
128         ---help---
129           This driver supports Intel(R) 82576 virtual functions.  For more
130           information on how to identify your adapter, go to the Adapter &
131           Driver ID Guide that can be located at:
132
133           <http://support.intel.com>
134
135           More specific information on configuring the driver is in
136           <file:Documentation/networking/device_drivers/intel/igbvf.rst>.
137
138           To compile this driver as a module, choose M here. The module
139           will be called igbvf.
140
141 config IXGB
142         tristate "Intel(R) PRO/10GbE support"
143         depends on PCI
144         ---help---
145           This driver supports Intel(R) PRO/10GbE family of adapters for
146           PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
147           instead. For more information on how to identify your adapter, go
148           to the Adapter & Driver ID Guide that can be located at:
149
150           <http://support.intel.com>
151
152           More specific information on configuring the driver is in
153           <file:Documentation/networking/device_drivers/intel/ixgb.rst>.
154
155           To compile this driver as a module, choose M here. The module
156           will be called ixgb.
157
158 config IXGBE
159         tristate "Intel(R) 10GbE PCI Express adapters support"
160         depends on PCI
161         select MDIO
162         select PHYLIB
163         imply PTP_1588_CLOCK
164         ---help---
165           This driver supports Intel(R) 10GbE PCI Express family of
166           adapters.  For more information on how to identify your adapter, go
167           to the Adapter & Driver ID Guide that can be located at:
168
169           <http://support.intel.com>
170
171           More specific information on configuring the driver is in
172           <file:Documentation/networking/device_drivers/intel/ixgbe.rst>.
173
174           To compile this driver as a module, choose M here. The module
175           will be called ixgbe.
176
177 config IXGBE_HWMON
178         bool "Intel(R) 10GbE PCI Express adapters HWMON support"
179         default y
180         depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
181         ---help---
182           Say Y if you want to expose the thermal sensor data on some of
183           our cards, via a hwmon sysfs interface.
184
185 config IXGBE_DCA
186         bool "Direct Cache Access (DCA) Support"
187         default y
188         depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
189         ---help---
190           Say Y here if you want to use Direct Cache Access (DCA) in the
191           driver.  DCA is a method for warming the CPU cache before data
192           is used, with the intent of lessening the impact of cache misses.
193
194 config IXGBE_DCB
195         bool "Data Center Bridging (DCB) Support"
196         default n
197         depends on IXGBE && DCB
198         ---help---
199           Say Y here if you want to use Data Center Bridging (DCB) in the
200           driver.
201
202           If unsure, say N.
203
204 config IXGBE_IPSEC
205         bool "IPSec XFRM cryptography-offload acceleration"
206         depends on IXGBE
207         depends on XFRM_OFFLOAD
208         default y
209         select XFRM_ALGO
210         ---help---
211           Enable support for IPSec offload in ixgbe.ko
212
213 config IXGBEVF
214         tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
215         depends on PCI_MSI
216         ---help---
217           This driver supports Intel(R) PCI Express virtual functions for the
218           Intel(R) ixgbe driver.  For more information on how to identify your
219           adapter, go to the Adapter & Driver ID Guide that can be located at:
220
221           <http://support.intel.com>
222
223           More specific information on configuring the driver is in
224           <file:Documentation/networking/device_drivers/intel/ixgbevf.rst>.
225
226           To compile this driver as a module, choose M here. The module
227           will be called ixgbevf.  MSI-X interrupt support is required
228           for this driver to work correctly.
229
230 config IXGBEVF_IPSEC
231         bool "IPSec XFRM cryptography-offload acceleration"
232         depends on IXGBEVF
233         depends on XFRM_OFFLOAD
234         default y
235         select XFRM_ALGO
236         ---help---
237           Enable support for IPSec offload in ixgbevf.ko
238
239 config I40E
240         tristate "Intel(R) Ethernet Controller XL710 Family support"
241         imply PTP_1588_CLOCK
242         depends on PCI
243         ---help---
244           This driver supports Intel(R) Ethernet Controller XL710 Family of
245           devices.  For more information on how to identify your adapter, go
246           to the Adapter & Driver ID Guide that can be located at:
247
248           <http://support.intel.com>
249
250           More specific information on configuring the driver is in
251           <file:Documentation/networking/device_drivers/intel/i40e.rst>.
252
253           To compile this driver as a module, choose M here. The module
254           will be called i40e.
255
256 config I40E_DCB
257         bool "Data Center Bridging (DCB) Support"
258         default n
259         depends on I40E && DCB
260         ---help---
261           Say Y here if you want to use Data Center Bridging (DCB) in the
262           driver.
263
264           If unsure, say N.
265
266 # this is here to allow seamless migration from I40EVF --> IAVF name
267 # so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
268 config IAVF
269         tristate
270 config I40EVF
271         tristate "Intel(R) Ethernet Adaptive Virtual Function support"
272         select IAVF
273         depends on PCI_MSI
274         ---help---
275           This driver supports virtual functions for Intel XL710,
276           X710, X722, XXV710, and all devices advertising support for
277           Intel Ethernet Adaptive Virtual Function devices. For more
278           information on how to identify your adapter, go to the Adapter
279           & Driver ID Guide that can be located at:
280
281           <https://support.intel.com>
282
283           This driver was formerly named i40evf.
284
285           More specific information on configuring the driver is in
286           <file:Documentation/networking/device_drivers/intel/iavf.rst>.
287
288           To compile this driver as a module, choose M here. The module
289           will be called iavf.  MSI-X interrupt support is required
290           for this driver to work correctly.
291
292 config ICE
293         tristate "Intel(R) Ethernet Connection E800 Series Support"
294         default n
295         depends on PCI_MSI
296         ---help---
297           This driver supports Intel(R) Ethernet Connection E800 Series of
298           devices.  For more information on how to identify your adapter, go
299           to the Adapter & Driver ID Guide that can be located at:
300
301           <http://support.intel.com>
302
303           More specific information on configuring the driver is in
304           <file:Documentation/networking/device_drivers/intel/ice.rst>.
305
306           To compile this driver as a module, choose M here. The module
307           will be called ice.
308
309 config FM10K
310         tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
311         default n
312         depends on PCI_MSI
313         imply PTP_1588_CLOCK
314         ---help---
315           This driver supports Intel(R) FM10000 Ethernet Switch Host
316           Interface.  For more information on how to identify your adapter,
317           go to the Adapter & Driver ID Guide that can be located at:
318
319           <http://support.intel.com>
320
321           More specific information on configuring the driver is in
322           <file:Documentation/networking/device_drivers/intel/fm10k.rst>.
323
324           To compile this driver as a module, choose M here. The module
325           will be called fm10k.  MSI-X interrupt support is required
326
327 config IGC
328         tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
329         default n
330         depends on PCI
331         ---help---
332           This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
333           family of adapters.
334
335           For more information on how to identify your adapter, go
336           to the Adapter & Driver ID Guide that can be located 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 igc.
342
343 endif # NET_VENDOR_INTEL