xref: /openbmc/linux/drivers/net/ethernet/intel/Kconfig (revision ba61bb17)
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	  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	imply 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.rst>.
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.rst>.
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	imply 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_HWMON
171	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
172	default y
173	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
174	---help---
175	  Say Y if you want to expose the thermal sensor data on some of
176	  our cards, via a hwmon sysfs interface.
177
178config IXGBE_DCA
179	bool "Direct Cache Access (DCA) Support"
180	default y
181	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
182	---help---
183	  Say Y here if you want to use Direct Cache Access (DCA) in the
184	  driver.  DCA is a method for warming the CPU cache before data
185	  is used, with the intent of lessening the impact of cache misses.
186
187config IXGBE_DCB
188	bool "Data Center Bridging (DCB) Support"
189	default n
190	depends on IXGBE && DCB
191	---help---
192	  Say Y here if you want to use Data Center Bridging (DCB) in the
193	  driver.
194
195	  If unsure, say N.
196
197config IXGBEVF
198	tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
199	depends on PCI_MSI
200	---help---
201	  This driver supports Intel(R) PCI Express virtual functions for the
202	  Intel(R) ixgbe driver.  For more information on how to identify your
203	  adapter, go to the Adapter & Driver ID Guide that can be located at:
204
205	  <http://support.intel.com>
206
207	  More specific information on configuring the driver is in
208	  <file:Documentation/networking/ixgbevf.txt>.
209
210	  To compile this driver as a module, choose M here. The module
211	  will be called ixgbevf.  MSI-X interrupt support is required
212	  for this driver to work correctly.
213
214config I40E
215	tristate "Intel(R) Ethernet Controller XL710 Family support"
216	imply PTP_1588_CLOCK
217	depends on PCI
218	---help---
219	  This driver supports Intel(R) Ethernet Controller XL710 Family of
220	  devices.  For more information on how to identify your adapter, go
221	  to the Adapter & Driver ID Guide that can be located at:
222
223	  <http://support.intel.com>
224
225	  To compile this driver as a module, choose M here. The module
226	  will be called i40e.
227
228config I40E_DCB
229	bool "Data Center Bridging (DCB) Support"
230	default n
231	depends on I40E && DCB
232	---help---
233	  Say Y here if you want to use Data Center Bridging (DCB) in the
234	  driver.
235
236	  If unsure, say N.
237
238config I40EVF
239	tristate "Intel(R) Ethernet Adaptive Virtual Function support"
240	depends on PCI_MSI
241	---help---
242	  This driver supports virtual functions for Intel XL710,
243	  X710, X722, and all devices advertising support for Intel
244	  Ethernet Adaptive Virtual Function devices. For more
245	  information on how to identify your adapter, go to the Adapter
246	  & Driver ID Guide that can be located at:
247
248	  <http://support.intel.com>
249
250	  To compile this driver as a module, choose M here. The module
251	  will be called i40evf.  MSI-X interrupt support is required
252	  for this driver to work correctly.
253
254config ICE
255	tristate "Intel(R) Ethernet Connection E800 Series Support"
256	default n
257	depends on PCI_MSI
258	---help---
259	  This driver supports Intel(R) Ethernet Connection E800 Series of
260	  devices.  For more information on how to identify your adapter, go
261	  to the Adapter & Driver ID Guide that can be located at:
262
263	  <http://support.intel.com>
264
265	  To compile this driver as a module, choose M here. The module
266	  will be called ice.
267
268config FM10K
269	tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
270	default n
271	depends on PCI_MSI
272	imply PTP_1588_CLOCK
273	---help---
274	  This driver supports Intel(R) FM10000 Ethernet Switch Host
275	  Interface.  For more information on how to identify your adapter,
276	  go to the Adapter & Driver ID Guide that can be located at:
277
278	  <http://support.intel.com>
279
280	  To compile this driver as a module, choose M here. The module
281	  will be called fm10k.  MSI-X interrupt support is required
282
283endif # NET_VENDOR_INTEL
284