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