0001 # SPDX-License-Identifier: GPL-2.0-only
0002 #
0003 # Intel network device configuration
0004 #
0005
0006 config NET_VENDOR_INTEL
0007 bool "Intel devices"
0008 default y
0009 help
0010 If you have a network (Ethernet) card belonging to this class, say Y.
0011
0012 Note that the answer to this question doesn't directly affect the
0013 kernel: saying N will just cause the configurator to skip all
0014 the questions about Intel cards. If you say Y, you will be asked for
0015 your specific card in the following questions.
0016
0017 if NET_VENDOR_INTEL
0018
0019 config E100
0020 tristate "Intel(R) PRO/100+ support"
0021 depends on PCI
0022 select MII
0023 help
0024 This driver supports Intel(R) PRO/100 family of adapters.
0025 To verify that your adapter is supported, find the board ID number
0026 on the adapter. Look for a label that has a barcode and a number
0027 in the format 123456-001 (six digits hyphen three digits).
0028
0029 Use the above information and the Adapter & Driver ID Guide that
0030 can be located at:
0031
0032 <http://support.intel.com>
0033
0034 to identify the adapter.
0035
0036 More specific information on configuring the driver is in
0037 <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.
0038
0039 To compile this driver as a module, choose M here. The module
0040 will be called e100.
0041
0042 config E1000
0043 tristate "Intel(R) PRO/1000 Gigabit Ethernet support"
0044 depends on PCI
0045 help
0046 This driver supports Intel(R) PRO/1000 gigabit ethernet family of
0047 adapters. For more information on how to identify your adapter, go
0048 to the Adapter & Driver ID Guide that can be located at:
0049
0050 <http://support.intel.com>
0051
0052 More specific information on configuring the driver is in
0053 <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.
0054
0055 To compile this driver as a module, choose M here. The module
0056 will be called e1000.
0057
0058 config E1000E
0059 tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"
0060 depends on PCI && (!SPARC32 || BROKEN)
0061 depends on PTP_1588_CLOCK_OPTIONAL
0062 select CRC32
0063 help
0064 This driver supports the PCI-Express Intel(R) PRO/1000 gigabit
0065 ethernet family of adapters. For PCI or PCI-X e1000 adapters,
0066 use the regular e1000 driver For more information on how to
0067 identify your adapter, go to the Adapter & Driver ID Guide that
0068 can be located at:
0069
0070 <http://support.intel.com>
0071
0072 More specific information on configuring the driver is in
0073 <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.
0074
0075 To compile this driver as a module, choose M here. The module
0076 will be called e1000e.
0077
0078 config E1000E_HWTS
0079 bool "Support HW cross-timestamp on PCH devices"
0080 default y
0081 depends on E1000E && X86
0082 help
0083 Say Y to enable hardware supported cross-timestamping on PCH
0084 devices. The cross-timestamp is available through the PTP clock
0085 driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).
0086
0087 config IGB
0088 tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"
0089 depends on PCI
0090 depends on PTP_1588_CLOCK_OPTIONAL
0091 select I2C
0092 select I2C_ALGOBIT
0093 help
0094 This driver supports Intel(R) 82575/82576 gigabit ethernet family of
0095 adapters. For more information on how to identify your adapter, go
0096 to the Adapter & Driver ID Guide that can be located at:
0097
0098 <http://support.intel.com>
0099
0100 More specific information on configuring the driver is in
0101 <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.
0102
0103 To compile this driver as a module, choose M here. The module
0104 will be called igb.
0105
0106 config IGB_HWMON
0107 bool "Intel(R) PCI-Express Gigabit adapters HWMON support"
0108 default y
0109 depends on IGB && HWMON && !(IGB=y && HWMON=m)
0110 help
0111 Say Y if you want to expose thermal sensor data on Intel devices.
0112
0113 Some of our devices contain thermal sensors, both external and internal.
0114 This data is available via the hwmon sysfs interface and exposes
0115 the onboard sensors.
0116
0117 config IGB_DCA
0118 bool "Direct Cache Access (DCA) Support"
0119 default y
0120 depends on IGB && DCA && !(IGB=y && DCA=m)
0121 help
0122 Say Y here if you want to use Direct Cache Access (DCA) in the
0123 driver. DCA is a method for warming the CPU cache before data
0124 is used, with the intent of lessening the impact of cache misses.
0125
0126 config IGBVF
0127 tristate "Intel(R) 82576 Virtual Function Ethernet support"
0128 depends on PCI
0129 help
0130 This driver supports Intel(R) 82576 virtual functions. For more
0131 information on how to identify your adapter, go to the Adapter &
0132 Driver ID Guide that can be located at:
0133
0134 <http://support.intel.com>
0135
0136 More specific information on configuring the driver is in
0137 <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.
0138
0139 To compile this driver as a module, choose M here. The module
0140 will be called igbvf.
0141
0142 config IXGB
0143 tristate "Intel(R) PRO/10GbE support"
0144 depends on PCI
0145 help
0146 This driver supports Intel(R) PRO/10GbE family of adapters for
0147 PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver
0148 instead. For more information on how to identify your adapter, go
0149 to the Adapter & Driver ID Guide that can be located at:
0150
0151 <http://support.intel.com>
0152
0153 More specific information on configuring the driver is in
0154 <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>.
0155
0156 To compile this driver as a module, choose M here. The module
0157 will be called ixgb.
0158
0159 config IXGBE
0160 tristate "Intel(R) 10GbE PCI Express adapters support"
0161 depends on PCI
0162 depends on PTP_1588_CLOCK_OPTIONAL
0163 select MDIO
0164 select PHYLIB
0165 help
0166 This driver supports Intel(R) 10GbE PCI Express family of
0167 adapters. For more information on how to identify your adapter, go
0168 to the Adapter & Driver ID Guide that can be located at:
0169
0170 <http://support.intel.com>
0171
0172 More specific information on configuring the driver is in
0173 <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.
0174
0175 To compile this driver as a module, choose M here. The module
0176 will be called ixgbe.
0177
0178 config IXGBE_HWMON
0179 bool "Intel(R) 10GbE PCI Express adapters HWMON support"
0180 default y
0181 depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)
0182 help
0183 Say Y if you want to expose the thermal sensor data on some of
0184 our cards, via a hwmon sysfs interface.
0185
0186 config IXGBE_DCA
0187 bool "Direct Cache Access (DCA) Support"
0188 default y
0189 depends on IXGBE && DCA && !(IXGBE=y && DCA=m)
0190 help
0191 Say Y here if you want to use Direct Cache Access (DCA) in the
0192 driver. DCA is a method for warming the CPU cache before data
0193 is used, with the intent of lessening the impact of cache misses.
0194
0195 config IXGBE_DCB
0196 bool "Data Center Bridging (DCB) Support"
0197 default n
0198 depends on IXGBE && DCB
0199 help
0200 Say Y here if you want to use Data Center Bridging (DCB) in the
0201 driver.
0202
0203 If unsure, say N.
0204
0205 config IXGBE_IPSEC
0206 bool "IPSec XFRM cryptography-offload acceleration"
0207 depends on IXGBE
0208 depends on XFRM_OFFLOAD
0209 default y
0210 select XFRM_ALGO
0211 help
0212 Enable support for IPSec offload in ixgbe.ko
0213
0214 config IXGBEVF
0215 tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"
0216 depends on PCI_MSI
0217 help
0218 This driver supports Intel(R) PCI Express virtual functions for the
0219 Intel(R) ixgbe driver. For more information on how to identify your
0220 adapter, go to the Adapter & Driver ID Guide that can be located at:
0221
0222 <http://support.intel.com>
0223
0224 More specific information on configuring the driver is in
0225 <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.
0226
0227 To compile this driver as a module, choose M here. The module
0228 will be called ixgbevf. MSI-X interrupt support is required
0229 for this driver to work correctly.
0230
0231 config IXGBEVF_IPSEC
0232 bool "IPSec XFRM cryptography-offload acceleration"
0233 depends on IXGBEVF
0234 depends on XFRM_OFFLOAD
0235 default y
0236 select XFRM_ALGO
0237 help
0238 Enable support for IPSec offload in ixgbevf.ko
0239
0240 config I40E
0241 tristate "Intel(R) Ethernet Controller XL710 Family support"
0242 depends on PTP_1588_CLOCK_OPTIONAL
0243 depends on PCI
0244 select AUXILIARY_BUS
0245 help
0246 This driver supports Intel(R) Ethernet Controller XL710 Family of
0247 devices. For more information on how to identify your adapter, go
0248 to the Adapter & Driver ID Guide that can be located at:
0249
0250 <http://support.intel.com>
0251
0252 More specific information on configuring the driver is in
0253 <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.
0254
0255 To compile this driver as a module, choose M here. The module
0256 will be called i40e.
0257
0258 config I40E_DCB
0259 bool "Data Center Bridging (DCB) Support"
0260 default n
0261 depends on I40E && DCB
0262 help
0263 Say Y here if you want to use Data Center Bridging (DCB) in the
0264 driver.
0265
0266 If unsure, say N.
0267
0268 # this is here to allow seamless migration from I40EVF --> IAVF name
0269 # so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF
0270 config IAVF
0271 tristate
0272 config I40EVF
0273 tristate "Intel(R) Ethernet Adaptive Virtual Function support"
0274 select IAVF
0275 depends on PCI_MSI
0276 help
0277 This driver supports virtual functions for Intel XL710,
0278 X710, X722, XXV710, and all devices advertising support for
0279 Intel Ethernet Adaptive Virtual Function devices. For more
0280 information on how to identify your adapter, go to the Adapter
0281 & Driver ID Guide that can be located at:
0282
0283 <https://support.intel.com>
0284
0285 This driver was formerly named i40evf.
0286
0287 More specific information on configuring the driver is in
0288 <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.
0289
0290 To compile this driver as a module, choose M here. The module
0291 will be called iavf. MSI-X interrupt support is required
0292 for this driver to work correctly.
0293
0294 config ICE
0295 tristate "Intel(R) Ethernet Connection E800 Series Support"
0296 default n
0297 depends on PCI_MSI
0298 depends on PTP_1588_CLOCK_OPTIONAL
0299 select AUXILIARY_BUS
0300 select DIMLIB
0301 select NET_DEVLINK
0302 select PLDMFW
0303 help
0304 This driver supports Intel(R) Ethernet Connection E800 Series of
0305 devices. For more information on how to identify your adapter, go
0306 to the Adapter & Driver ID Guide that can be located at:
0307
0308 <http://support.intel.com>
0309
0310 More specific information on configuring the driver is in
0311 <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.
0312
0313 To compile this driver as a module, choose M here. The module
0314 will be called ice.
0315
0316 config ICE_SWITCHDEV
0317 bool "Switchdev Support"
0318 default y
0319 depends on ICE && NET_SWITCHDEV
0320 help
0321 Switchdev support provides internal SRIOV packet steering and switching.
0322
0323 To enable it on running kernel use devlink tool:
0324 #devlink dev eswitch set pci/0000:XX:XX.X mode switchdev
0325
0326 Say Y here if you want to use Switchdev in the driver.
0327
0328 If unsure, say N.
0329
0330 config ICE_HWTS
0331 bool "Support HW cross-timestamp on platforms with PTM support"
0332 default y
0333 depends on ICE && X86
0334 help
0335 Say Y to enable hardware supported cross-timestamping on platforms
0336 with PCIe PTM support. The cross-timestamp is available through
0337 the PTP clock driver precise cross-timestamp ioctl
0338 (PTP_SYS_OFFSET_PRECISE).
0339
0340 config FM10K
0341 tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"
0342 default n
0343 depends on PCI_MSI
0344 depends on PTP_1588_CLOCK_OPTIONAL
0345 help
0346 This driver supports Intel(R) FM10000 Ethernet Switch Host
0347 Interface. For more information on how to identify your adapter,
0348 go to the Adapter & Driver ID Guide that can be located at:
0349
0350 <http://support.intel.com>
0351
0352 More specific information on configuring the driver is in
0353 <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.
0354
0355 To compile this driver as a module, choose M here. The module
0356 will be called fm10k. MSI-X interrupt support is required
0357
0358 config IGC
0359 tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"
0360 default n
0361 depends on PCI
0362 depends on PTP_1588_CLOCK_OPTIONAL
0363 help
0364 This driver supports Intel(R) Ethernet Controller I225-LM/I225-V
0365 family of adapters.
0366
0367 For more information on how to identify your adapter, go
0368 to the Adapter & Driver ID Guide that can be located at:
0369
0370 <http://support.intel.com>
0371
0372 To compile this driver as a module, choose M here. The module
0373 will be called igc.
0374
0375 endif # NET_VENDOR_INTEL