mmc: core: Reset HPI enabled state during re-init and in case of errors
[linux/fpc-iii.git] / drivers / net / ethernet / intel / Kconfig
blob59e1bc0f609ee3399130eec23e330111b2dc64e6
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 that
29           can be located at:
31           <http://support.intel.com>
33           to identify the adapter.
35           More specific information on configuring the driver is in
36           <file:Documentation/networking/e100.rst>.
38           To compile this driver as a module, choose M here. The module
39           will be called e100.
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:
49           <http://support.intel.com>
51           More specific information on configuring the driver is in
52           <file:Documentation/networking/e1000.rst>.
54           To compile this driver as a module, choose M here. The module
55           will be called e1000.
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:
69           <http://support.intel.com>
71           More specific information on configuring the driver is in
72           <file:Documentation/networking/e1000e.rst>.
74           To compile this driver as a module, choose M here. The module
75           will be called e1000e.
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).
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:
97           <http://support.intel.com>
99           More specific information on configuring the driver is in
100           <file:Documentation/networking/igb.rst>.
102           To compile this driver as a module, choose M here. The module
103           will be called igb.
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.
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.
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.
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:
133           <http://support.intel.com>
135           More specific information on configuring the driver is in
136           <file:Documentation/networking/igbvf.rst>.
138           To compile this driver as a module, choose M here. The module
139           will be called igbvf.
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:
150           <http://support.intel.com>
152           More specific information on configuring the driver is in
153           <file:Documentation/networking/ixgb.rst>.
155           To compile this driver as a module, choose M here. The module
156           will be called ixgb.
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:
168           <http://support.intel.com>
170           More specific information on configuring the driver is in
171           <file:Documentation/networking/ixgbe.rst>.
173           To compile this driver as a module, choose M here. The module
174           will be called ixgbe.
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.
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.
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.
201           If unsure, say N.
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
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:
220           <http://support.intel.com>
222           More specific information on configuring the driver is in
223           <file:Documentation/networking/ixgbevf.rst>.
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.
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
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:
247           <http://support.intel.com>
249           More specific information on configuring the driver is in
250           <file:Documentation/networking/i40e.rst>.
252           To compile this driver as a module, choose M here. The module
253           will be called i40e.
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.
263           If unsure, say N.
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:
280           <https://support.intel.com>
282           This driver was formerly named i40evf.
284           More specific information on configuring the driver is in
285           <file:Documentation/networking/iavf.rst>.
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.
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:
300           <http://support.intel.com>
302           More specific information on configuring the driver is in
303           <file:Documentation/networking/ice.rst>.
305           To compile this driver as a module, choose M here. The module
306           will be called ice.
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:
318           <http://support.intel.com>
320           More specific information on configuring the driver is in
321           <file:Documentation/networking/fm10k.rst>.
323           To compile this driver as a module, choose M here. The module
324           will be called fm10k.  MSI-X interrupt support is required
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.
334           For more information on how to identify your adapter, go
335           to the Adapter & Driver ID Guide that can be located at:
337           <http://support.intel.com>
339           To compile this driver as a module, choose M here. The module
340           will be called igc.
342 endif # NET_VENDOR_INTEL