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