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