xref: /linux/drivers/net/ethernet/intel/Kconfig (revision 5ba0a3be6ecc3a0b0d52c2a818b05564c6b42510)
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	---help---
73	  This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
74	  ethernet family of adapters. For PCI or PCI-X e1000 adapters,
75	  use the regular e1000 driver For more information on how to
76	  identify your adapter, go to the Adapter & Driver ID Guide at:
77
78	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
79
80	  For general information and support, go to the Intel support
81	  website at:
82
83	  <http://support.intel.com>
84
85	  To compile this driver as a module, choose M here. The module
86	  will be called e1000e.
87
88config IGB
89	tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
90	depends on PCI
91	select PTP_1588_CLOCK
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 at:
96
97	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
98
99	  For general information and support, go to the Intel support
100	  website at:
101
102	  <http://support.intel.com>
103
104	  More specific information on configuring the driver is in
105	  <file:Documentation/networking/e1000.txt>.
106
107	  To compile this driver as a module, choose M here. The module
108	  will be called igb.
109
110config IGB_DCA
111	bool "Direct Cache Access (DCA) Support"
112	default y
113	depends on IGB && DCA && !(IGB=y && DCA=m)
114	---help---
115	  Say Y here if you want to use Direct Cache Access (DCA) in the
116	  driver.  DCA is a method for warming the CPU cache before data
117	  is used, with the intent of lessening the impact of cache misses.
118
119config IGBVF
120	tristate "Intel(R) 82576 Virtual Function Ethernet support"
121	depends on PCI
122	---help---
123	  This driver supports Intel(R) 82576 virtual functions.  For more
124	  information on how to identify your adapter, go to the Adapter &
125	  Driver ID Guide at:
126
127	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
128
129	  For general information and support, go to the Intel support
130	  website at:
131
132	  <http://support.intel.com>
133
134	  More specific information on configuring the driver is in
135	  <file:Documentation/networking/e1000.txt>.
136
137	  To compile this driver as a module, choose M here. The module
138	  will be called igbvf.
139
140config IXGB
141	tristate "Intel(R) PRO/10GbE support"
142	depends on PCI
143	---help---
144	  This driver supports Intel(R) PRO/10GbE family of adapters for
145	  PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
146	  instead. For more information on how to identify your adapter, go
147	  to the Adapter & Driver ID Guide at:
148
149	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
150
151	  For general information and support, go to the Intel support
152	  website at:
153
154	  <http://support.intel.com>
155
156	  More specific information on configuring the driver is in
157	  <file:Documentation/networking/ixgb.txt>.
158
159	  To compile this driver as a module, choose M here. The module
160	  will be called ixgb.
161
162config IXGBE
163	tristate "Intel(R) 10GbE PCI Express adapters support"
164	depends on PCI
165	select MDIO
166	select PTP_1588_CLOCK
167	---help---
168	  This driver supports Intel(R) 10GbE PCI Express family of
169	  adapters.  For more information on how to identify your adapter, go
170	  to the Adapter & Driver ID Guide at:
171
172	  <http://support.intel.com/support/network/adapter/pro100/21397.htm>
173
174	  For general information and support, go to the Intel support
175	  website at:
176
177	  <http://support.intel.com>
178
179	  To compile this driver as a module, choose M here. The module
180	  will be called ixgbe.
181
182config IXGBE_HWMON
183	bool "Intel(R) 10GbE PCI Express adapters HWMON support"
184	default y
185	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
186	---help---
187	  Say Y if you want to expose the thermal sensor data on some of
188	  our cards, via a hwmon sysfs interface.
189
190config IXGBE_DCA
191	bool "Direct Cache Access (DCA) Support"
192	default y
193	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
194	---help---
195	  Say Y here if you want to use Direct Cache Access (DCA) in the
196	  driver.  DCA is a method for warming the CPU cache before data
197	  is used, with the intent of lessening the impact of cache misses.
198
199config IXGBE_DCB
200	bool "Data Center Bridging (DCB) Support"
201	default n
202	depends on IXGBE && DCB
203	---help---
204	  Say Y here if you want to use Data Center Bridging (DCB) in the
205	  driver.
206
207	  If unsure, say N.
208
209config IXGBEVF
210	tristate "Intel(R) 82599 Virtual Function Ethernet support"
211	depends on PCI_MSI
212	---help---
213	  This driver supports Intel(R) 82599 virtual functions.  For more
214	  information on how to identify your adapter, go to the Adapter &
215	  Driver ID Guide at:
216
217	  <http://support.intel.com/support/network/sb/CS-008441.htm>
218
219	  For general information and support, go to the Intel support
220	  website at:
221
222	  <http://support.intel.com>
223
224	  More specific information on configuring the driver is in
225	  <file:Documentation/networking/ixgbevf.txt>.
226
227	  To compile this driver as a module, choose M here. The module
228	  will be called ixgbevf.  MSI-X interrupt support is required
229	  for this driver to work correctly.
230
231endif # NET_VENDOR_INTEL
232