hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/net/ethernet/intel/Kconfig
....@@ -1,3 +1,4 @@
1
+# SPDX-License-Identifier: GPL-2.0-only
12 #
23 # Intel network device configuration
34 #
....@@ -5,7 +6,7 @@
56 config NET_VENDOR_INTEL
67 bool "Intel devices"
78 default y
8
- ---help---
9
+ help
910 If you have a network (Ethernet) card belonging to this class, say Y.
1011
1112 Note that the answer to this question doesn't directly affect the
....@@ -19,7 +20,7 @@
1920 tristate "Intel(R) PRO/100+ support"
2021 depends on PCI
2122 select MII
22
- ---help---
23
+ help
2324 This driver supports Intel(R) PRO/100 family of adapters.
2425 To verify that your adapter is supported, find the board ID number
2526 on the adapter. Look for a label that has a barcode and a number
....@@ -33,7 +34,7 @@
3334 to identify the adapter.
3435
3536 More specific information on configuring the driver is in
36
- <file:Documentation/networking/e100.rst>.
37
+ <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.
3738
3839 To compile this driver as a module, choose M here. The module
3940 will be called e100.
....@@ -41,7 +42,7 @@
4142 config E1000
4243 tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
4344 depends on PCI
44
- ---help---
45
+ help
4546 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
4647 adapters. For more information on how to identify your adapter, go
4748 to the Adapter & Driver ID Guide that can be located at:
....@@ -49,7 +50,7 @@
4950 <http://support.intel.com>
5051
5152 More specific information on configuring the driver is in
52
- <file:Documentation/networking/e1000.rst>.
53
+ <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.
5354
5455 To compile this driver as a module, choose M here. The module
5556 will be called e1000.
....@@ -59,7 +60,7 @@
5960 depends on PCI && (!SPARC32 || BROKEN)
6061 select CRC32
6162 imply PTP_1588_CLOCK
62
- ---help---
63
+ help
6364 This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
6465 ethernet family of adapters. For PCI or PCI-X e1000 adapters,
6566 use the regular e1000 driver For more information on how to
....@@ -68,6 +69,9 @@
6869
6970 <http://support.intel.com>
7071
72
+ More specific information on configuring the driver is in
73
+ <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.
74
+
7175 To compile this driver as a module, choose M here. The module
7276 will be called e1000e.
7377
....@@ -75,7 +79,7 @@
7579 bool "Support HW cross-timestamp on PCH devices"
7680 default y
7781 depends on E1000E && X86
78
- ---help---
82
+ help
7983 Say Y to enable hardware supported cross-timestamping on PCH
8084 devices. The cross-timestamp is available through the PTP clock
8185 driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).
....@@ -86,7 +90,7 @@
8690 imply PTP_1588_CLOCK
8791 select I2C
8892 select I2C_ALGOBIT
89
- ---help---
93
+ help
9094 This driver supports Intel(R) 82575/82576 gigabit ethernet family of
9195 adapters. For more information on how to identify your adapter, go
9296 to the Adapter & Driver ID Guide that can be located at:
....@@ -94,7 +98,7 @@
9498 <http://support.intel.com>
9599
96100 More specific information on configuring the driver is in
97
- <file:Documentation/networking/e1000.rst>.
101
+ <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.
98102
99103 To compile this driver as a module, choose M here. The module
100104 will be called igb.
....@@ -103,7 +107,7 @@
103107 bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
104108 default y
105109 depends on IGB && HWMON && !(IGB=y && HWMON=m)
106
- ---help---
110
+ help
107111 Say Y if you want to expose thermal sensor data on Intel devices.
108112
109113 Some of our devices contain thermal sensors, both external and internal.
....@@ -114,7 +118,7 @@
114118 bool "Direct Cache Access (DCA) Support"
115119 default y
116120 depends on IGB && DCA && !(IGB=y && DCA=m)
117
- ---help---
121
+ help
118122 Say Y here if you want to use Direct Cache Access (DCA) in the
119123 driver. DCA is a method for warming the CPU cache before data
120124 is used, with the intent of lessening the impact of cache misses.
....@@ -122,7 +126,7 @@
122126 config IGBVF
123127 tristate "Intel(R) 82576 Virtual Function Ethernet support"
124128 depends on PCI
125
- ---help---
129
+ help
126130 This driver supports Intel(R) 82576 virtual functions. For more
127131 information on how to identify your adapter, go to the Adapter &
128132 Driver ID Guide that can be located at:
....@@ -130,7 +134,7 @@
130134 <http://support.intel.com>
131135
132136 More specific information on configuring the driver is in
133
- <file:Documentation/networking/e1000.rst>.
137
+ <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.
134138
135139 To compile this driver as a module, choose M here. The module
136140 will be called igbvf.
....@@ -138,7 +142,7 @@
138142 config IXGB
139143 tristate "Intel(R) PRO/10GbE support"
140144 depends on PCI
141
- ---help---
145
+ help
142146 This driver supports Intel(R) PRO/10GbE family of adapters for
143147 PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
144148 instead. For more information on how to identify your adapter, go
....@@ -147,7 +151,7 @@
147151 <http://support.intel.com>
148152
149153 More specific information on configuring the driver is in
150
- <file:Documentation/networking/ixgb.txt>.
154
+ <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>.
151155
152156 To compile this driver as a module, choose M here. The module
153157 will be called ixgb.
....@@ -156,13 +160,17 @@
156160 tristate "Intel(R) 10GbE PCI Express adapters support"
157161 depends on PCI
158162 select MDIO
163
+ select PHYLIB
159164 imply PTP_1588_CLOCK
160
- ---help---
165
+ help
161166 This driver supports Intel(R) 10GbE PCI Express family of
162167 adapters. For more information on how to identify your adapter, go
163168 to the Adapter & Driver ID Guide that can be located at:
164169
165170 <http://support.intel.com>
171
+
172
+ More specific information on configuring the driver is in
173
+ <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.
166174
167175 To compile this driver as a module, choose M here. The module
168176 will be called ixgbe.
....@@ -171,7 +179,7 @@
171179 bool "Intel(R) 10GbE PCI Express adapters HWMON support"
172180 default y
173181 depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
174
- ---help---
182
+ help
175183 Say Y if you want to expose the thermal sensor data on some of
176184 our cards, via a hwmon sysfs interface.
177185
....@@ -179,7 +187,7 @@
179187 bool "Direct Cache Access (DCA) Support"
180188 default y
181189 depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
182
- ---help---
190
+ help
183191 Say Y here if you want to use Direct Cache Access (DCA) in the
184192 driver. DCA is a method for warming the CPU cache before data
185193 is used, with the intent of lessening the impact of cache misses.
....@@ -188,16 +196,25 @@
188196 bool "Data Center Bridging (DCB) Support"
189197 default n
190198 depends on IXGBE && DCB
191
- ---help---
199
+ help
192200 Say Y here if you want to use Data Center Bridging (DCB) in the
193201 driver.
194202
195203 If unsure, say N.
196204
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
211
+ help
212
+ Enable support for IPSec offload in ixgbe.ko
213
+
197214 config IXGBEVF
198215 tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
199216 depends on PCI_MSI
200
- ---help---
217
+ help
201218 This driver supports Intel(R) PCI Express virtual functions for the
202219 Intel(R) ixgbe driver. For more information on how to identify your
203220 adapter, go to the Adapter & Driver ID Guide that can be located at:
....@@ -205,22 +222,34 @@
205222 <http://support.intel.com>
206223
207224 More specific information on configuring the driver is in
208
- <file:Documentation/networking/ixgbevf.txt>.
225
+ <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.
209226
210227 To compile this driver as a module, choose M here. The module
211228 will be called ixgbevf. MSI-X interrupt support is required
212229 for this driver to work correctly.
213230
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
237
+ help
238
+ Enable support for IPSec offload in ixgbevf.ko
239
+
214240 config I40E
215241 tristate "Intel(R) Ethernet Controller XL710 Family support"
216242 imply PTP_1588_CLOCK
217243 depends on PCI
218
- ---help---
244
+ help
219245 This driver supports Intel(R) Ethernet Controller XL710 Family of
220246 devices. For more information on how to identify your adapter, go
221247 to the Adapter & Driver ID Guide that can be located at:
222248
223249 <http://support.intel.com>
250
+
251
+ More specific information on configuring the driver is in
252
+ <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.
224253
225254 To compile this driver as a module, choose M here. The module
226255 will be called i40e.
....@@ -229,38 +258,53 @@
229258 bool "Data Center Bridging (DCB) Support"
230259 default n
231260 depends on I40E && DCB
232
- ---help---
261
+ help
233262 Say Y here if you want to use Data Center Bridging (DCB) in the
234263 driver.
235264
236265 If unsure, say N.
237266
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
238271 config I40EVF
239272 tristate "Intel(R) Ethernet Adaptive Virtual Function support"
273
+ select IAVF
240274 depends on PCI_MSI
241
- ---help---
275
+ help
242276 This driver supports virtual functions for Intel XL710,
243
- X710, X722, and all devices advertising support for Intel
244
- Ethernet Adaptive Virtual Function devices. For more
277
+ X710, X722, XXV710, and all devices advertising support for
278
+ Intel Ethernet Adaptive Virtual Function devices. For more
245279 information on how to identify your adapter, go to the Adapter
246280 & Driver ID Guide that can be located at:
247281
248
- <http://support.intel.com>
282
+ <https://support.intel.com>
283
+
284
+ This driver was formerly named i40evf.
285
+
286
+ More specific information on configuring the driver is in
287
+ <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.
249288
250289 To compile this driver as a module, choose M here. The module
251
- will be called i40evf. MSI-X interrupt support is required
290
+ will be called iavf. MSI-X interrupt support is required
252291 for this driver to work correctly.
253292
254293 config ICE
255294 tristate "Intel(R) Ethernet Connection E800 Series Support"
256295 default n
257296 depends on PCI_MSI
258
- ---help---
297
+ select NET_DEVLINK
298
+ select PLDMFW
299
+ help
259300 This driver supports Intel(R) Ethernet Connection E800 Series of
260301 devices. For more information on how to identify your adapter, go
261302 to the Adapter & Driver ID Guide that can be located at:
262303
263304 <http://support.intel.com>
305
+
306
+ More specific information on configuring the driver is in
307
+ <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.
264308
265309 To compile this driver as a module, choose M here. The module
266310 will be called ice.
....@@ -270,14 +314,33 @@
270314 default n
271315 depends on PCI_MSI
272316 imply PTP_1588_CLOCK
273
- ---help---
317
+ help
274318 This driver supports Intel(R) FM10000 Ethernet Switch Host
275319 Interface. For more information on how to identify your adapter,
276320 go to the Adapter & Driver ID Guide that can be located at:
277321
278322 <http://support.intel.com>
279323
324
+ More specific information on configuring the driver is in
325
+ <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.
326
+
280327 To compile this driver as a module, choose M here. The module
281328 will be called fm10k. MSI-X interrupt support is required
282329
330
+config IGC
331
+ tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
332
+ default n
333
+ depends on PCI
334
+ help
335
+ This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
336
+ family of adapters.
337
+
338
+ For more information on how to identify your adapter, go
339
+ to the Adapter & Driver ID Guide that can be located at:
340
+
341
+ <http://support.intel.com>
342
+
343
+ To compile this driver as a module, choose M here. The module
344
+ will be called igc.
345
+
283346 endif # NET_VENDOR_INTEL