xref: /openbmc/linux/drivers/net/ethernet/intel/Kconfig (revision 23c2b932)
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.txt>.
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.txt>.
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	select 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	  To compile this driver as a module, choose M here. The module
72	  will be called e1000e.
73
74config E1000E_HWTS
75	bool "Support HW cross-timestamp on PCH devices"
76	default y
77	depends on E1000E && X86
78	---help---
79	 Say Y to enable hardware supported cross-timestamping on PCH
80	 devices. The cross-timestamp is available through the PTP clock
81	 driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).
82
83config IGB
84	tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
85	depends on PCI
86	select PTP_1588_CLOCK
87	select I2C
88	select I2C_ALGOBIT
89	---help---
90	  This driver supports Intel(R) 82575/82576 gigabit ethernet family of
91	  adapters.  For more information on how to identify your adapter, go
92	  to the Adapter & Driver ID Guide that can be located at:
93
94	  <http://support.intel.com>
95
96	  More specific information on configuring the driver is in
97	  <file:Documentation/networking/e1000.txt>.
98
99	  To compile this driver as a module, choose M here. The module
100	  will be called igb.
101
102config IGB_HWMON
103	bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
104	default y
105	depends on IGB && HWMON && !(IGB=y && HWMON=m)
106	---help---
107	  Say Y if you want to expose thermal sensor data on Intel devices.
108
109	  Some of our devices contain thermal sensors, both external and internal.
110	  This data is available via the hwmon sysfs interface and exposes
111	  the onboard sensors.
112
113config IGB_DCA
114	bool "Direct Cache Access (DCA) Support"
115	default y
116	depends on IGB && DCA && !(IGB=y && DCA=m)
117	---help---
118	  Say Y here if you want to use Direct Cache Access (DCA) in the
119	  driver.  DCA is a method for warming the CPU cache before data
120	  is used, with the intent of lessening the impact of cache misses.
121
122config IGBVF
123	tristate "Intel(R) 82576 Virtual Function Ethernet support"
124	depends on PCI
125	---help---
126	  This driver supports Intel(R) 82576 virtual functions.  For more
127	  information on how to identify your adapter, go to the Adapter &
128	  Driver ID Guide that can be located at:
129
130	  <http://support.intel.com>
131
132	  More specific information on configuring the driver is in
133	  <file:Documentation/networking/e1000.txt>.
134
135	  To compile this driver as a module, choose M here. The module
136	  will be called igbvf.
137
138config IXGB
139	tristate "Intel(R) PRO/10GbE support"
140	depends on PCI
141	---help---
142	  This driver supports Intel(R) PRO/10GbE family of adapters for
143	  PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
144	  instead. For more information on how to identify your adapter, go
145	  to the Adapter & Driver ID Guide that can be located at:
146
147	  <http://support.intel.com>
148
149	  More specific information on configuring the driver is in
150	  <file:Documentation/networking/ixgb.txt>.
151
152	  To compile this driver as a module, choose M here. The module
153	  will be called ixgb.
154
155config IXGBE
156	tristate "Intel(R) 10GbE PCI Express adapters support"
157	depends on PCI
158	select MDIO
159	select PTP_1588_CLOCK
160	---help---
161	  This driver supports Intel(R) 10GbE PCI Express family of
162	  adapters.  For more information on how to identify your adapter, go
163	  to the Adapter & Driver ID Guide that can be located at:
164
165	  <http://support.intel.com>
166
167	  To compile this driver as a module, choose M here. The module
168	  will be called ixgbe.
169
170config IXGBE_VXLAN
171	bool "Virtual eXtensible Local Area Network Support"
172	default n
173	depends on IXGBE && VXLAN && !(IXGBE=y && VXLAN=m)
174	---help---
175	  This allows one to create VXLAN virtual interfaces that provide
176	  Layer 2 Networks over Layer 3 Networks. VXLAN is often used
177	  to tunnel virtual network infrastructure in virtualized environments.
178	  Say Y here if you want to use Virtual eXtensible Local Area Network
179	  (VXLAN) in the driver.
180
181config IXGBE_HWMON
182	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
183	default y
184	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
185	---help---
186	  Say Y if you want to expose the thermal sensor data on some of
187	  our cards, via a hwmon sysfs interface.
188
189config IXGBE_DCA
190	bool "Direct Cache Access (DCA) Support"
191	default y
192	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
193	---help---
194	  Say Y here if you want to use Direct Cache Access (DCA) in the
195	  driver.  DCA is a method for warming the CPU cache before data
196	  is used, with the intent of lessening the impact of cache misses.
197
198config IXGBE_DCB
199	bool "Data Center Bridging (DCB) Support"
200	default n
201	depends on IXGBE && DCB
202	---help---
203	  Say Y here if you want to use Data Center Bridging (DCB) in the
204	  driver.
205
206	  If unsure, say N.
207
208config IXGBEVF
209	tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
210	depends on PCI_MSI
211	---help---
212	  This driver supports Intel(R) PCI Express virtual functions for the
213	  Intel(R) ixgbe driver.  For more information on how to identify your
214	  adapter, go to the Adapter & Driver ID Guide that can be located at:
215
216	  <http://support.intel.com>
217
218	  More specific information on configuring the driver is in
219	  <file:Documentation/networking/ixgbevf.txt>.
220
221	  To compile this driver as a module, choose M here. The module
222	  will be called ixgbevf.  MSI-X interrupt support is required
223	  for this driver to work correctly.
224
225config I40E
226	tristate "Intel(R) Ethernet Controller XL710 Family support"
227	select PTP_1588_CLOCK
228	depends on PCI
229	---help---
230	  This driver supports Intel(R) Ethernet Controller XL710 Family of
231	  devices.  For more information on how to identify your adapter, go
232	  to the Adapter & Driver ID Guide that can be located at:
233
234	  <http://support.intel.com>
235
236	  To compile this driver as a module, choose M here. The module
237	  will be called i40e.
238
239config I40E_VXLAN
240	bool "Virtual eXtensible Local Area Network Support"
241	default n
242	depends on I40E && VXLAN && !(I40E=y && VXLAN=m)
243	---help---
244	  This allows one to create VXLAN virtual interfaces that provide
245	  Layer 2 Networks over Layer 3 Networks. VXLAN is often used
246	  to tunnel virtual network infrastructure in virtualized environments.
247	  Say Y here if you want to use Virtual eXtensible Local Area Network
248	  (VXLAN) in the driver.
249
250config I40E_GENEVE
251	bool "Generic Network Virtualization Encapsulation (GENEVE) Support"
252	depends on I40E && GENEVE && !(I40E=y && GENEVE=m)
253	default n
254	---help---
255	  This allows one to create GENEVE virtual interfaces that provide
256	  Layer 2 Networks over Layer 3 Networks. GENEVE is often used
257	  to tunnel virtual network infrastructure in virtualized environments.
258	  Say Y here if you want to use GENEVE in the driver.
259
260config I40E_DCB
261	bool "Data Center Bridging (DCB) Support"
262	default n
263	depends on I40E && DCB
264	---help---
265	  Say Y here if you want to use Data Center Bridging (DCB) in the
266	  driver.
267
268	  If unsure, say N.
269
270config I40E_FCOE
271	bool "Fibre Channel over Ethernet (FCoE)"
272	default n
273	depends on I40E && DCB && FCOE
274	---help---
275	  Say Y here if you want to use Fibre Channel over Ethernet (FCoE)
276	  in the driver. This will create new netdev for exclusive FCoE
277	  use with XL710 FCoE offloads enabled.
278
279	  If unsure, say N.
280
281config I40EVF
282	tristate "Intel(R) XL710 X710 Virtual Function Ethernet support"
283	depends on PCI_MSI
284	---help---
285	  This driver supports Intel(R) XL710 and X710 virtual functions.
286	  For more information on how to identify your adapter, go to the
287	  Adapter & Driver ID Guide that can be located at:
288
289	  <http://support.intel.com>
290
291	  To compile this driver as a module, choose M here. The module
292	  will be called i40evf.  MSI-X interrupt support is required
293	  for this driver to work correctly.
294
295config FM10K
296	tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
297	default n
298	depends on PCI_MSI
299	select PTP_1588_CLOCK
300	---help---
301	  This driver supports Intel(R) FM10000 Ethernet Switch Host
302	  Interface.  For more information on how to identify your adapter,
303	  go to the Adapter & Driver ID Guide that can be located at:
304
305	  <http://support.intel.com>
306
307	  To compile this driver as a module, choose M here. The module
308	  will be called fm10k.  MSI-X interrupt support is required
309
310config FM10K_VXLAN
311	bool "Virtual eXtensible Local Area Network Support"
312	default n
313	depends on FM10K && VXLAN && !(FM10K=y && VXLAN=m)
314	---help---
315	  This allows one to create VXLAN virtual interfaces that provide
316	  Layer 2 Networks over Layer 3 Networks. VXLAN is often used
317	  to tunnel virtual network infrastructure in virtualized environments.
318	  Say Y here if you want to use Virtual eXtensible Local Area Network
319	  (VXLAN) in the driver.
320
321endif # NET_VENDOR_INTEL
322