fd3373d82a9e94c7850631b88c6b4c7c8940f1a1
[linux-2.6-microblaze.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 IXGBEVF
204         tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
205         depends on PCI_MSI
206         ---help---
207           This driver supports Intel(R) PCI Express virtual functions for the
208           Intel(R) ixgbe driver.  For more information on how to identify your
209           adapter, go to the Adapter & Driver ID Guide that can be located at:
210
211           <http://support.intel.com>
212
213           More specific information on configuring the driver is in
214           <file:Documentation/networking/ixgbevf.rst>.
215
216           To compile this driver as a module, choose M here. The module
217           will be called ixgbevf.  MSI-X interrupt support is required
218           for this driver to work correctly.
219
220 config I40E
221         tristate "Intel(R) Ethernet Controller XL710 Family support"
222         imply PTP_1588_CLOCK
223         depends on PCI
224         ---help---
225           This driver supports Intel(R) Ethernet Controller XL710 Family of
226           devices.  For more information on how to identify your adapter, go
227           to the Adapter & Driver ID Guide that can be located at:
228
229           <http://support.intel.com>
230
231           More specific information on configuring the driver is in
232           <file:Documentation/networking/i40e.rst>.
233
234           To compile this driver as a module, choose M here. The module
235           will be called i40e.
236
237 config I40E_DCB
238         bool "Data Center Bridging (DCB) Support"
239         default n
240         depends on I40E && DCB
241         ---help---
242           Say Y here if you want to use Data Center Bridging (DCB) in the
243           driver.
244
245           If unsure, say N.
246
247 # this is here to allow seamless migration from I40EVF --> IAVF name
248 # so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
249 config IAVF
250         tristate
251 config I40EVF
252         tristate "Intel(R) Ethernet Adaptive Virtual Function support"
253         select IAVF
254         depends on PCI_MSI
255         ---help---
256           This driver supports virtual functions for Intel XL710,
257           X710, X722, XXV710, and all devices advertising support for
258           Intel Ethernet Adaptive Virtual Function devices. For more
259           information on how to identify your adapter, go to the Adapter
260           & Driver ID Guide that can be located at:
261
262           <https://support.intel.com>
263
264           This driver was formerly named i40evf.
265
266           More specific information on configuring the driver is in
267           <file:Documentation/networking/iavf.rst>.
268
269           To compile this driver as a module, choose M here. The module
270           will be called iavf.  MSI-X interrupt support is required
271           for this driver to work correctly.
272
273 config ICE
274         tristate "Intel(R) Ethernet Connection E800 Series Support"
275         default n
276         depends on PCI_MSI
277         ---help---
278           This driver supports Intel(R) Ethernet Connection E800 Series of
279           devices.  For more information on how to identify your adapter, go
280           to the Adapter & Driver ID Guide that can be located at:
281
282           <http://support.intel.com>
283
284           More specific information on configuring the driver is in
285           <file:Documentation/networking/ice.rst>.
286
287           To compile this driver as a module, choose M here. The module
288           will be called ice.
289
290 config FM10K
291         tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
292         default n
293         depends on PCI_MSI
294         imply PTP_1588_CLOCK
295         ---help---
296           This driver supports Intel(R) FM10000 Ethernet Switch Host
297           Interface.  For more information on how to identify your adapter,
298           go 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/fm10k.rst>.
304
305           To compile this driver as a module, choose M here. The module
306           will be called fm10k.  MSI-X interrupt support is required
307
308 config IGC
309         tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
310         default n
311         depends on PCI
312         ---help---
313           This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
314           family of adapters.
315
316           For more information on how to identify your adapter, go
317           to the Adapter & Driver ID Guide that can be located at:
318
319           <http://support.intel.com>
320
321           To compile this driver as a module, choose M here. The module
322           will be called igc.
323
324 endif # NET_VENDOR_INTEL