xref: /openbmc/linux/drivers/net/ethernet/intel/Kconfig (revision f35e839a)
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	  and read the Ethernet-HOWTO, available from
11	  <http://www.tldp.org/docs.html#howto>.
12
13	  Note that the answer to this question doesn't directly affect the
14	  kernel: saying N will just cause the configurator to skip all
15	  the questions about Intel cards. If you say Y, you will be asked for
16	  your specific card in the following questions.
17
18if NET_VENDOR_INTEL
19
20config E100
21	tristate "Intel(R) PRO/100+ support"
22	depends on PCI
23	select NET_CORE
24	select MII
25	---help---
26	  This driver supports Intel(R) PRO/100 family of adapters.
27	  To verify that your adapter is supported, find the board ID number
28	  on the adapter. Look for a label that has a barcode and a number
29	  in the format 123456-001 (six digits hyphen three digits).
30
31	  Use the above information and the Adapter & Driver ID Guide at:
32
33	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
34
35	  to identify the adapter.
36
37	  For the latest Intel PRO/100 network driver for Linux, see:
38
39	  <http://www.intel.com/p/en_US/support/highlights/network/pro100plus>
40
41	  More specific information on configuring the driver is in
42	  <file:Documentation/networking/e100.txt>.
43
44	  To compile this driver as a module, choose M here. The module
45	  will be called e100.
46
47config E1000
48	tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
49	depends on PCI
50	---help---
51	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of
52	  adapters.  For more information on how to identify your adapter, go
53	  to the Adapter & Driver ID Guide at:
54
55	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
56
57	  For general information and support, go to the Intel support
58	  website at:
59
60	  <http://support.intel.com>
61
62	  More specific information on configuring the driver is in
63	  <file:Documentation/networking/e1000.txt>.
64
65	  To compile this driver as a module, choose M here. The module
66	  will be called e1000.
67
68config E1000E
69	tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
70	depends on PCI && (!SPARC32 || BROKEN)
71	select CRC32
72	select PTP_1588_CLOCK
73	---help---
74	  This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
75	  ethernet family of adapters. For PCI or PCI-X e1000 adapters,
76	  use the regular e1000 driver For more information on how to
77	  identify your adapter, go to the Adapter & Driver ID Guide at:
78
79	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
80
81	  For general information and support, go to the Intel support
82	  website at:
83
84	  <http://support.intel.com>
85
86	  To compile this driver as a module, choose M here. The module
87	  will be called e1000e.
88
89config IGB
90	tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
91	depends on PCI
92	select PTP_1588_CLOCK
93	select I2C
94	select I2C_ALGOBIT
95	---help---
96	  This driver supports Intel(R) 82575/82576 gigabit ethernet family of
97	  adapters.  For more information on how to identify your adapter, go
98	  to the Adapter & Driver ID Guide at:
99
100	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
101
102	  For general information and support, go to the Intel support
103	  website at:
104
105	  <http://support.intel.com>
106
107	  More specific information on configuring the driver is in
108	  <file:Documentation/networking/e1000.txt>.
109
110	  To compile this driver as a module, choose M here. The module
111	  will be called igb.
112
113config IGB_HWMON
114	bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
115	default y
116	depends on IGB && HWMON && !(IGB=y && HWMON=m)
117	---help---
118	  Say Y if you want to expose thermal sensor data on Intel devices.
119
120	  Some of our devices contain thermal sensors, both external and internal.
121	  This data is available via the hwmon sysfs interface and exposes
122	  the onboard sensors.
123
124config IGB_DCA
125	bool "Direct Cache Access (DCA) Support"
126	default y
127	depends on IGB && DCA && !(IGB=y && DCA=m)
128	---help---
129	  Say Y here if you want to use Direct Cache Access (DCA) in the
130	  driver.  DCA is a method for warming the CPU cache before data
131	  is used, with the intent of lessening the impact of cache misses.
132
133config IGBVF
134	tristate "Intel(R) 82576 Virtual Function Ethernet support"
135	depends on PCI
136	---help---
137	  This driver supports Intel(R) 82576 virtual functions.  For more
138	  information on how to identify your adapter, go to the Adapter &
139	  Driver ID Guide at:
140
141	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
142
143	  For general information and support, go to the Intel support
144	  website at:
145
146	  <http://support.intel.com>
147
148	  More specific information on configuring the driver is in
149	  <file:Documentation/networking/e1000.txt>.
150
151	  To compile this driver as a module, choose M here. The module
152	  will be called igbvf.
153
154config IXGB
155	tristate "Intel(R) PRO/10GbE support"
156	depends on PCI
157	---help---
158	  This driver supports Intel(R) PRO/10GbE family of adapters for
159	  PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
160	  instead. For more information on how to identify your adapter, go
161	  to the Adapter & Driver ID Guide at:
162
163	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
164
165	  For general information and support, go to the Intel support
166	  website at:
167
168	  <http://support.intel.com>
169
170	  More specific information on configuring the driver is in
171	  <file:Documentation/networking/ixgb.txt>.
172
173	  To compile this driver as a module, choose M here. The module
174	  will be called ixgb.
175
176config IXGBE
177	tristate "Intel(R) 10GbE PCI Express adapters support"
178	depends on PCI
179	select MDIO
180	select PTP_1588_CLOCK
181	---help---
182	  This driver supports Intel(R) 10GbE PCI Express family of
183	  adapters.  For more information on how to identify your adapter, go
184	  to the Adapter & Driver ID Guide at:
185
186	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
187
188	  For general information and support, go to the Intel support
189	  website at:
190
191	  <http://support.intel.com>
192
193	  To compile this driver as a module, choose M here. The module
194	  will be called ixgbe.
195
196config IXGBE_HWMON
197	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
198	default y
199	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
200	---help---
201	  Say Y if you want to expose the thermal sensor data on some of
202	  our cards, via a hwmon sysfs interface.
203
204config IXGBE_DCA
205	bool "Direct Cache Access (DCA) Support"
206	default y
207	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
208	---help---
209	  Say Y here if you want to use Direct Cache Access (DCA) in the
210	  driver.  DCA is a method for warming the CPU cache before data
211	  is used, with the intent of lessening the impact of cache misses.
212
213config IXGBE_DCB
214	bool "Data Center Bridging (DCB) Support"
215	default n
216	depends on IXGBE && DCB
217	---help---
218	  Say Y here if you want to use Data Center Bridging (DCB) in the
219	  driver.
220
221	  If unsure, say N.
222
223config IXGBEVF
224	tristate "Intel(R) 82599 Virtual Function Ethernet support"
225	depends on PCI_MSI
226	---help---
227	  This driver supports Intel(R) 82599 virtual functions.  For more
228	  information on how to identify your adapter, go to the Adapter &
229	  Driver ID Guide at:
230
231	  <http://support.intel.com/support/network/sb/CS-008441.htm>
232
233	  For general information and support, go to the Intel support
234	  website at:
235
236	  <http://support.intel.com>
237
238	  More specific information on configuring the driver is in
239	  <file:Documentation/networking/ixgbevf.txt>.
240
241	  To compile this driver as a module, choose M here. The module
242	  will be called ixgbevf.  MSI-X interrupt support is required
243	  for this driver to work correctly.
244
245endif # NET_VENDOR_INTEL
246