Back to home page

OSCL-LXR

 
 

    


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