xref: /openbmc/linux/drivers/net/ethernet/intel/Kconfig (revision 2209fda3)
1#
2# Intel network device configuration
3#
4
5config 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
16if NET_VENDOR_INTEL
17
18config 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
41config 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
57config 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
77config 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
86config 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
105config 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
116config 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
125config 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
141config 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
158config 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
176config 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
184config 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
193config 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
203config 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
220config 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
237config 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
249config IAVF
250	tristate
251config 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
273config 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
290config 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
308config 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
324endif # NET_VENDOR_INTEL
325