Commit | Line | Data |
---|---|---|
ec8f24b7 | 1 | # SPDX-License-Identifier: GPL-2.0-only |
dee1ad47 JK |
2 | # |
3 | # Intel network device configuration | |
4 | # | |
5 | ||
6 | config NET_VENDOR_INTEL | |
7 | bool "Intel devices" | |
88f07484 | 8 | default y |
a7f7f624 | 9 | help |
138b15ed | 10 | If you have a network (Ethernet) card belonging to this class, say Y. |
dee1ad47 JK |
11 | |
12 | Note that the answer to this question doesn't directly affect the | |
13 | kernel: saying N will just cause the configurator to skip all | |
14 | the questions about Intel cards. If you say Y, you will be asked for | |
15 | your specific card in the following questions. | |
16 | ||
17 | if NET_VENDOR_INTEL | |
18 | ||
19 | config E100 | |
20 | tristate "Intel(R) PRO/100+ support" | |
21 | depends on PCI | |
22 | select MII | |
a7f7f624 | 23 | help |
dee1ad47 JK |
24 | This driver supports Intel(R) PRO/100 family of adapters. |
25 | To verify that your adapter is supported, find the board ID number | |
26 | on the adapter. Look for a label that has a barcode and a number | |
27 | in the format 123456-001 (six digits hyphen three digits). | |
28 | ||
5bd0c020 JB |
29 | Use the above information and the Adapter & Driver ID Guide that |
30 | can be located at: | |
dee1ad47 | 31 | |
5bd0c020 | 32 | <http://support.intel.com> |
dee1ad47 JK |
33 | |
34 | to identify the adapter. | |
35 | ||
dee1ad47 | 36 | More specific information on configuring the driver is in |
b255e500 | 37 | <file:Documentation/networking/device_drivers/intel/e100.rst>. |
dee1ad47 JK |
38 | |
39 | To compile this driver as a module, choose M here. The module | |
40 | will be called e100. | |
41 | ||
42 | config E1000 | |
43 | tristate "Intel(R) PRO/1000 Gigabit Ethernet support" | |
44 | depends on PCI | |
a7f7f624 | 45 | help |
dee1ad47 JK |
46 | This driver supports Intel(R) PRO/1000 gigabit ethernet family of |
47 | adapters. For more information on how to identify your adapter, go | |
5bd0c020 | 48 | to the Adapter & Driver ID Guide that can be located at: |
dee1ad47 JK |
49 | |
50 | <http://support.intel.com> | |
51 | ||
52 | More specific information on configuring the driver is in | |
b255e500 | 53 | <file:Documentation/networking/device_drivers/intel/e1000.rst>. |
dee1ad47 JK |
54 | |
55 | To compile this driver as a module, choose M here. The module | |
56 | will be called e1000. | |
57 | ||
58 | config E1000E | |
59 | tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" | |
60 | depends on PCI && (!SPARC32 || BROKEN) | |
61 | select CRC32 | |
d1cbfd77 | 62 | imply PTP_1588_CLOCK |
a7f7f624 | 63 | help |
dee1ad47 JK |
64 | This driver supports the PCI-Express Intel(R) PRO/1000 gigabit |
65 | ethernet family of adapters. For PCI or PCI-X e1000 adapters, | |
66 | use the regular e1000 driver For more information on how to | |
5bd0c020 JB |
67 | identify your adapter, go to the Adapter & Driver ID Guide that |
68 | can be located at: | |
dee1ad47 JK |
69 | |
70 | <http://support.intel.com> | |
71 | ||
828092ef | 72 | More specific information on configuring the driver is in |
b255e500 | 73 | <file:Documentation/networking/device_drivers/intel/e1000e.rst>. |
828092ef | 74 | |
dee1ad47 JK |
75 | To compile this driver as a module, choose M here. The module |
76 | will be called e1000e. | |
77 | ||
01d7ada5 CH |
78 | config E1000E_HWTS |
79 | bool "Support HW cross-timestamp on PCH devices" | |
80 | default y | |
81 | depends on E1000E && X86 | |
a7f7f624 | 82 | help |
01d7ada5 CH |
83 | Say Y to enable hardware supported cross-timestamping on PCH |
84 | devices. The cross-timestamp is available through the PTP clock | |
85 | driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE). | |
86 | ||
dee1ad47 JK |
87 | config IGB |
88 | tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" | |
89 | depends on PCI | |
d1cbfd77 | 90 | imply PTP_1588_CLOCK |
441fc6fd CW |
91 | select I2C |
92 | select I2C_ALGOBIT | |
a7f7f624 | 93 | help |
dee1ad47 JK |
94 | This driver supports Intel(R) 82575/82576 gigabit ethernet family of |
95 | adapters. For more information on how to identify your adapter, go | |
5bd0c020 | 96 | to the Adapter & Driver ID Guide that can be located at: |
dee1ad47 JK |
97 | |
98 | <http://support.intel.com> | |
99 | ||
100 | More specific information on configuring the driver is in | |
b255e500 | 101 | <file:Documentation/networking/device_drivers/intel/igb.rst>. |
dee1ad47 JK |
102 | |
103 | To compile this driver as a module, choose M here. The module | |
104 | will be called igb. | |
105 | ||
e428893b CW |
106 | config IGB_HWMON |
107 | bool "Intel(R) PCI-Express Gigabit adapters HWMON support" | |
108 | default y | |
109 | depends on IGB && HWMON && !(IGB=y && HWMON=m) | |
a7f7f624 | 110 | help |
e428893b CW |
111 | Say Y if you want to expose thermal sensor data on Intel devices. |
112 | ||
113 | Some of our devices contain thermal sensors, both external and internal. | |
114 | This data is available via the hwmon sysfs interface and exposes | |
115 | the onboard sensors. | |
116 | ||
dee1ad47 JK |
117 | config IGB_DCA |
118 | bool "Direct Cache Access (DCA) Support" | |
119 | default y | |
120 | depends on IGB && DCA && !(IGB=y && DCA=m) | |
a7f7f624 | 121 | help |
dee1ad47 JK |
122 | Say Y here if you want to use Direct Cache Access (DCA) in the |
123 | driver. DCA is a method for warming the CPU cache before data | |
124 | is used, with the intent of lessening the impact of cache misses. | |
125 | ||
126 | config IGBVF | |
127 | tristate "Intel(R) 82576 Virtual Function Ethernet support" | |
128 | depends on PCI | |
a7f7f624 | 129 | help |
dee1ad47 JK |
130 | This driver supports Intel(R) 82576 virtual functions. For more |
131 | information on how to identify your adapter, go to the Adapter & | |
5bd0c020 | 132 | Driver ID Guide that can be located at: |
dee1ad47 JK |
133 | |
134 | <http://support.intel.com> | |
135 | ||
136 | More specific information on configuring the driver is in | |
b255e500 | 137 | <file:Documentation/networking/device_drivers/intel/igbvf.rst>. |
dee1ad47 JK |
138 | |
139 | To compile this driver as a module, choose M here. The module | |
140 | will be called igbvf. | |
141 | ||
142 | config IXGB | |
143 | tristate "Intel(R) PRO/10GbE support" | |
144 | depends on PCI | |
a7f7f624 | 145 | help |
dee1ad47 JK |
146 | This driver supports Intel(R) PRO/10GbE family of adapters for |
147 | PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver | |
148 | instead. For more information on how to identify your adapter, go | |
5bd0c020 | 149 | to the Adapter & Driver ID Guide that can be located at: |
dee1ad47 JK |
150 | |
151 | <http://support.intel.com> | |
152 | ||
153 | More specific information on configuring the driver is in | |
b255e500 | 154 | <file:Documentation/networking/device_drivers/intel/ixgb.rst>. |
dee1ad47 JK |
155 | |
156 | To compile this driver as a module, choose M here. The module | |
157 | will be called ixgb. | |
158 | ||
159 | config IXGBE | |
160 | tristate "Intel(R) 10GbE PCI Express adapters support" | |
ff33c0e1 | 161 | depends on PCI |
dee1ad47 | 162 | select MDIO |
ae84e4a8 | 163 | select PHYLIB |
d1cbfd77 | 164 | imply PTP_1588_CLOCK |
a7f7f624 | 165 | help |
dee1ad47 JK |
166 | This driver supports Intel(R) 10GbE PCI Express family of |
167 | adapters. For more information on how to identify your adapter, go | |
5bd0c020 | 168 | to the Adapter & Driver ID Guide that can be located at: |
dee1ad47 JK |
169 | |
170 | <http://support.intel.com> | |
171 | ||
828092ef | 172 | More specific information on configuring the driver is in |
b255e500 | 173 | <file:Documentation/networking/device_drivers/intel/ixgbe.rst>. |
828092ef | 174 | |
dee1ad47 JK |
175 | To compile this driver as a module, choose M here. The module |
176 | will be called ixgbe. | |
177 | ||
3ca8bc6d DS |
178 | config IXGBE_HWMON |
179 | bool "Intel(R) 10GbE PCI Express adapters HWMON support" | |
180 | default y | |
181 | depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m) | |
a7f7f624 | 182 | help |
3ca8bc6d DS |
183 | Say Y if you want to expose the thermal sensor data on some of |
184 | our cards, via a hwmon sysfs interface. | |
185 | ||
dee1ad47 JK |
186 | config IXGBE_DCA |
187 | bool "Direct Cache Access (DCA) Support" | |
188 | default y | |
189 | depends on IXGBE && DCA && !(IXGBE=y && DCA=m) | |
a7f7f624 | 190 | help |
dee1ad47 JK |
191 | Say Y here if you want to use Direct Cache Access (DCA) in the |
192 | driver. DCA is a method for warming the CPU cache before data | |
193 | is used, with the intent of lessening the impact of cache misses. | |
194 | ||
195 | config IXGBE_DCB | |
196 | bool "Data Center Bridging (DCB) Support" | |
197 | default n | |
198 | depends on IXGBE && DCB | |
a7f7f624 | 199 | help |
dee1ad47 JK |
200 | Say Y here if you want to use Data Center Bridging (DCB) in the |
201 | driver. | |
202 | ||
203 | If unsure, say N. | |
204 | ||
48e01e00 JK |
205 | config IXGBE_IPSEC |
206 | bool "IPSec XFRM cryptography-offload acceleration" | |
207 | depends on IXGBE | |
208 | depends on XFRM_OFFLOAD | |
209 | default y | |
210 | select XFRM_ALGO | |
a7f7f624 | 211 | help |
48e01e00 JK |
212 | Enable support for IPSec offload in ixgbe.ko |
213 | ||
dee1ad47 | 214 | config IXGBEVF |
c0832b2c | 215 | tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support" |
dee1ad47 | 216 | depends on PCI_MSI |
a7f7f624 | 217 | help |
c0832b2c JK |
218 | This driver supports Intel(R) PCI Express virtual functions for the |
219 | Intel(R) ixgbe driver. For more information on how to identify your | |
5bd0c020 | 220 | adapter, go to the Adapter & Driver ID Guide that can be located at: |
dee1ad47 JK |
221 | |
222 | <http://support.intel.com> | |
223 | ||
224 | More specific information on configuring the driver is in | |
b255e500 | 225 | <file:Documentation/networking/device_drivers/intel/ixgbevf.rst>. |
dee1ad47 JK |
226 | |
227 | To compile this driver as a module, choose M here. The module | |
228 | will be called ixgbevf. MSI-X interrupt support is required | |
229 | for this driver to work correctly. | |
230 | ||
48e01e00 JK |
231 | config IXGBEVF_IPSEC |
232 | bool "IPSec XFRM cryptography-offload acceleration" | |
233 | depends on IXGBEVF | |
234 | depends on XFRM_OFFLOAD | |
235 | default y | |
236 | select XFRM_ALGO | |
a7f7f624 | 237 | help |
48e01e00 JK |
238 | Enable support for IPSec offload in ixgbevf.ko |
239 | ||
1bff6529 JB |
240 | config I40E |
241 | tristate "Intel(R) Ethernet Controller XL710 Family support" | |
d1cbfd77 | 242 | imply PTP_1588_CLOCK |
1bff6529 | 243 | depends on PCI |
a7f7f624 | 244 | help |
1bff6529 JB |
245 | This driver supports Intel(R) Ethernet Controller XL710 Family of |
246 | devices. For more information on how to identify your adapter, go | |
5bd0c020 | 247 | to the Adapter & Driver ID Guide that can be located at: |
1bff6529 JB |
248 | |
249 | <http://support.intel.com> | |
250 | ||
828092ef | 251 | More specific information on configuring the driver is in |
b255e500 | 252 | <file:Documentation/networking/device_drivers/intel/i40e.rst>. |
828092ef | 253 | |
1bff6529 JB |
254 | To compile this driver as a module, choose M here. The module |
255 | will be called i40e. | |
256 | ||
9d488727 NP |
257 | config I40E_DCB |
258 | bool "Data Center Bridging (DCB) Support" | |
259 | default n | |
260 | depends on I40E && DCB | |
a7f7f624 | 261 | help |
9d488727 NP |
262 | Say Y here if you want to use Data Center Bridging (DCB) in the |
263 | driver. | |
264 | ||
a1c9a9d9 JK |
265 | If unsure, say N. |
266 | ||
8062b226 JB |
267 | # this is here to allow seamless migration from I40EVF --> IAVF name |
268 | # so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF | |
269 | config IAVF | |
270 | tristate | |
105bf2fe | 271 | config I40EVF |
abf709a1 | 272 | tristate "Intel(R) Ethernet Adaptive Virtual Function support" |
8062b226 | 273 | select IAVF |
105bf2fe | 274 | depends on PCI_MSI |
a7f7f624 | 275 | help |
abf709a1 | 276 | This driver supports virtual functions for Intel XL710, |
8062b226 JB |
277 | X710, X722, XXV710, and all devices advertising support for |
278 | Intel Ethernet Adaptive Virtual Function devices. For more | |
abf709a1 PB |
279 | information on how to identify your adapter, go to the Adapter |
280 | & Driver ID Guide that can be located at: | |
105bf2fe | 281 | |
8062b226 JB |
282 | <https://support.intel.com> |
283 | ||
284 | This driver was formerly named i40evf. | |
105bf2fe | 285 | |
828092ef | 286 | More specific information on configuring the driver is in |
b255e500 | 287 | <file:Documentation/networking/device_drivers/intel/iavf.rst>. |
828092ef | 288 | |
105bf2fe | 289 | To compile this driver as a module, choose M here. The module |
8062b226 | 290 | will be called iavf. MSI-X interrupt support is required |
105bf2fe GR |
291 | for this driver to work correctly. |
292 | ||
837f08fd AV |
293 | config ICE |
294 | tristate "Intel(R) Ethernet Connection E800 Series Support" | |
295 | default n | |
296 | depends on PCI_MSI | |
1adf7ead | 297 | select NET_DEVLINK |
a7f7f624 | 298 | help |
837f08fd AV |
299 | This driver supports Intel(R) Ethernet Connection E800 Series of |
300 | devices. For more information on how to identify your adapter, go | |
301 | to the Adapter & Driver ID Guide that can be located at: | |
302 | ||
303 | <http://support.intel.com> | |
304 | ||
828092ef | 305 | More specific information on configuring the driver is in |
b255e500 | 306 | <file:Documentation/networking/device_drivers/intel/ice.rst>. |
828092ef | 307 | |
837f08fd AV |
308 | To compile this driver as a module, choose M here. The module |
309 | will be called ice. | |
310 | ||
b3890e30 AD |
311 | config FM10K |
312 | tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support" | |
313 | default n | |
314 | depends on PCI_MSI | |
d1cbfd77 | 315 | imply PTP_1588_CLOCK |
a7f7f624 | 316 | help |
b3890e30 AD |
317 | This driver supports Intel(R) FM10000 Ethernet Switch Host |
318 | Interface. For more information on how to identify your adapter, | |
5bd0c020 | 319 | go to the Adapter & Driver ID Guide that can be located at: |
b3890e30 AD |
320 | |
321 | <http://support.intel.com> | |
322 | ||
f12a84a9 | 323 | More specific information on configuring the driver is in |
b255e500 | 324 | <file:Documentation/networking/device_drivers/intel/fm10k.rst>. |
f12a84a9 | 325 | |
b3890e30 AD |
326 | To compile this driver as a module, choose M here. The module |
327 | will be called fm10k. MSI-X interrupt support is required | |
328 | ||
d89f8841 SN |
329 | config IGC |
330 | tristate "Intel(R) Ethernet Controller I225-LM/I225-V support" | |
331 | default n | |
332 | depends on PCI | |
a7f7f624 | 333 | help |
d89f8841 SN |
334 | This driver supports Intel(R) Ethernet Controller I225-LM/I225-V |
335 | family of adapters. | |
336 | ||
337 | For more information on how to identify your adapter, go | |
338 | to the Adapter & Driver ID Guide that can be located at: | |
339 | ||
340 | <http://support.intel.com> | |
341 | ||
342 | To compile this driver as a module, choose M here. The module | |
343 | will be called igc. | |
344 | ||
dee1ad47 | 345 | endif # NET_VENDOR_INTEL |