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