Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/jkirsher/net...
[muen/linux.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/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/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/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/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/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/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         imply PTP_1588_CLOCK
163         ---help---
164           This driver supports Intel(R) 10GbE PCI Express family of
165           adapters.  For more information on how to identify your adapter, go
166           to the Adapter & Driver ID Guide that can be located at:
167
168           <http://support.intel.com>
169
170           More specific information on configuring the driver is in
171           <file:Documentation/networking/ixgbe.rst>.
172
173           To compile this driver as a module, choose M here. The module
174           will be called ixgbe.
175
176 config IXGBE_HWMON
177         bool "Intel(R) 10GbE PCI Express adapters HWMON support"
178         default y
179         depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
180         ---help---
181           Say Y if you want to expose the thermal sensor data on some of
182           our cards, via a hwmon sysfs interface.
183
184 config IXGBE_DCA
185         bool "Direct Cache Access (DCA) Support"
186         default y
187         depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
188         ---help---
189           Say Y here if you want to use Direct Cache Access (DCA) in the
190           driver.  DCA is a method for warming the CPU cache before data
191           is used, with the intent of lessening the impact of cache misses.
192
193 config IXGBE_DCB
194         bool "Data Center Bridging (DCB) Support"
195         default n
196         depends on IXGBE && DCB
197         ---help---
198           Say Y here if you want to use Data Center Bridging (DCB) in the
199           driver.
200
201           If unsure, say N.
202
203 config IXGBE_IPSEC
204         bool "IPSec XFRM cryptography-offload acceleration"
205         depends on IXGBE
206         depends on XFRM_OFFLOAD
207         default y
208         select XFRM_ALGO
209         ---help---
210           Enable support for IPSec offload in ixgbe.ko
211
212 config IXGBEVF
213         tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
214         depends on PCI_MSI
215         ---help---
216           This driver supports Intel(R) PCI Express virtual functions for the
217           Intel(R) ixgbe driver.  For more information on how to identify your
218           adapter, go to the Adapter & Driver ID Guide that can be located at:
219
220           <http://support.intel.com>
221
222           More specific information on configuring the driver is in
223           <file:Documentation/networking/ixgbevf.rst>.
224
225           To compile this driver as a module, choose M here. The module
226           will be called ixgbevf.  MSI-X interrupt support is required
227           for this driver to work correctly.
228
229 config IXGBEVF_IPSEC
230         bool "IPSec XFRM cryptography-offload acceleration"
231         depends on IXGBEVF
232         depends on XFRM_OFFLOAD
233         default y
234         select XFRM_ALGO
235         ---help---
236           Enable support for IPSec offload in ixgbevf.ko
237
238 config I40E
239         tristate "Intel(R) Ethernet Controller XL710 Family support"
240         imply PTP_1588_CLOCK
241         depends on PCI
242         ---help---
243           This driver supports Intel(R) Ethernet Controller XL710 Family of
244           devices.  For more information on how to identify your adapter, go
245           to the Adapter & Driver ID Guide that can be located at:
246
247           <http://support.intel.com>
248
249           More specific information on configuring the driver is in
250           <file:Documentation/networking/i40e.rst>.
251
252           To compile this driver as a module, choose M here. The module
253           will be called i40e.
254
255 config I40E_DCB
256         bool "Data Center Bridging (DCB) Support"
257         default n
258         depends on I40E && DCB
259         ---help---
260           Say Y here if you want to use Data Center Bridging (DCB) in the
261           driver.
262
263           If unsure, say N.
264
265 # this is here to allow seamless migration from I40EVF --> IAVF name
266 # so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
267 config IAVF
268         tristate
269 config I40EVF
270         tristate "Intel(R) Ethernet Adaptive Virtual Function support"
271         select IAVF
272         depends on PCI_MSI
273         ---help---
274           This driver supports virtual functions for Intel XL710,
275           X710, X722, XXV710, and all devices advertising support for
276           Intel Ethernet Adaptive Virtual Function devices. For more
277           information on how to identify your adapter, go to the Adapter
278           & Driver ID Guide that can be located at:
279
280           <https://support.intel.com>
281
282           This driver was formerly named i40evf.
283
284           More specific information on configuring the driver is in
285           <file:Documentation/networking/iavf.rst>.
286
287           To compile this driver as a module, choose M here. The module
288           will be called iavf.  MSI-X interrupt support is required
289           for this driver to work correctly.
290
291 config ICE
292         tristate "Intel(R) Ethernet Connection E800 Series Support"
293         default n
294         depends on PCI_MSI
295         ---help---
296           This driver supports Intel(R) Ethernet Connection E800 Series of
297           devices.  For more information on how to identify your adapter, go
298           to the Adapter & Driver ID Guide that can be located at:
299
300           <http://support.intel.com>
301
302           More specific information on configuring the driver is in
303           <file:Documentation/networking/ice.rst>.
304
305           To compile this driver as a module, choose M here. The module
306           will be called ice.
307
308 config FM10K
309         tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
310         default n
311         depends on PCI_MSI
312         imply PTP_1588_CLOCK
313         ---help---
314           This driver supports Intel(R) FM10000 Ethernet Switch Host
315           Interface.  For more information on how to identify your adapter,
316           go to the Adapter & Driver ID Guide that can be located at:
317
318           <http://support.intel.com>
319
320           More specific information on configuring the driver is in
321           <file:Documentation/networking/fm10k.rst>.
322
323           To compile this driver as a module, choose M here. The module
324           will be called fm10k.  MSI-X interrupt support is required
325
326 config IGC
327         tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
328         default n
329         depends on PCI
330         ---help---
331           This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
332           family of adapters.
333
334           For more information on how to identify your adapter, go
335           to the Adapter & Driver ID Guide that can be located at:
336
337           <http://support.intel.com>
338
339           To compile this driver as a module, choose M here. The module
340           will be called igc.
341
342 endif # NET_VENDOR_INTEL