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