162306a36Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci# 362306a36Sopenharmony_ci# Intel network device configuration 462306a36Sopenharmony_ci# 562306a36Sopenharmony_ci 662306a36Sopenharmony_ciconfig NET_VENDOR_INTEL 762306a36Sopenharmony_ci bool "Intel devices" 862306a36Sopenharmony_ci default y 962306a36Sopenharmony_ci help 1062306a36Sopenharmony_ci If you have a network (Ethernet) card belonging to this class, say Y. 1162306a36Sopenharmony_ci 1262306a36Sopenharmony_ci Note that the answer to this question doesn't directly affect the 1362306a36Sopenharmony_ci kernel: saying N will just cause the configurator to skip all 1462306a36Sopenharmony_ci the questions about Intel cards. If you say Y, you will be asked for 1562306a36Sopenharmony_ci your specific card in the following questions. 1662306a36Sopenharmony_ci 1762306a36Sopenharmony_ciif NET_VENDOR_INTEL 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ciconfig E100 2062306a36Sopenharmony_ci tristate "Intel(R) PRO/100+ support" 2162306a36Sopenharmony_ci depends on PCI 2262306a36Sopenharmony_ci select MII 2362306a36Sopenharmony_ci help 2462306a36Sopenharmony_ci This driver supports Intel(R) PRO/100 family of adapters. 2562306a36Sopenharmony_ci To verify that your adapter is supported, find the board ID number 2662306a36Sopenharmony_ci on the adapter. Look for a label that has a barcode and a number 2762306a36Sopenharmony_ci in the format 123456-001 (six digits hyphen three digits). 2862306a36Sopenharmony_ci 2962306a36Sopenharmony_ci Use the above information and the Adapter & Driver ID Guide that 3062306a36Sopenharmony_ci can be located at: 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci <http://support.intel.com> 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci to identify the adapter. 3562306a36Sopenharmony_ci 3662306a36Sopenharmony_ci More specific information on configuring the driver is in 3762306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>. 3862306a36Sopenharmony_ci 3962306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 4062306a36Sopenharmony_ci will be called e100. 4162306a36Sopenharmony_ci 4262306a36Sopenharmony_ciconfig E1000 4362306a36Sopenharmony_ci tristate "Intel(R) PRO/1000 Gigabit Ethernet support" 4462306a36Sopenharmony_ci depends on PCI 4562306a36Sopenharmony_ci help 4662306a36Sopenharmony_ci This driver supports Intel(R) PRO/1000 gigabit ethernet family of 4762306a36Sopenharmony_ci adapters. For more information on how to identify your adapter, go 4862306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci <http://support.intel.com> 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci More specific information on configuring the driver is in 5362306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>. 5462306a36Sopenharmony_ci 5562306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 5662306a36Sopenharmony_ci will be called e1000. 5762306a36Sopenharmony_ci 5862306a36Sopenharmony_ciconfig E1000E 5962306a36Sopenharmony_ci tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" 6062306a36Sopenharmony_ci depends on PCI && (!SPARC32 || BROKEN) 6162306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 6262306a36Sopenharmony_ci select CRC32 6362306a36Sopenharmony_ci help 6462306a36Sopenharmony_ci This driver supports the PCI-Express Intel(R) PRO/1000 gigabit 6562306a36Sopenharmony_ci ethernet family of adapters. For PCI or PCI-X e1000 adapters, 6662306a36Sopenharmony_ci use the regular e1000 driver For more information on how to 6762306a36Sopenharmony_ci identify your adapter, go to the Adapter & Driver ID Guide that 6862306a36Sopenharmony_ci can be located at: 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci <http://support.intel.com> 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci More specific information on configuring the driver is in 7362306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>. 7462306a36Sopenharmony_ci 7562306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 7662306a36Sopenharmony_ci will be called e1000e. 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ciconfig E1000E_HWTS 7962306a36Sopenharmony_ci bool "Support HW cross-timestamp on PCH devices" 8062306a36Sopenharmony_ci default y 8162306a36Sopenharmony_ci depends on E1000E && X86 8262306a36Sopenharmony_ci help 8362306a36Sopenharmony_ci Say Y to enable hardware supported cross-timestamping on PCH 8462306a36Sopenharmony_ci devices. The cross-timestamp is available through the PTP clock 8562306a36Sopenharmony_ci driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE). 8662306a36Sopenharmony_ci 8762306a36Sopenharmony_ciconfig IGB 8862306a36Sopenharmony_ci tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" 8962306a36Sopenharmony_ci depends on PCI 9062306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 9162306a36Sopenharmony_ci select I2C 9262306a36Sopenharmony_ci select I2C_ALGOBIT 9362306a36Sopenharmony_ci help 9462306a36Sopenharmony_ci This driver supports Intel(R) 82575/82576 gigabit ethernet family of 9562306a36Sopenharmony_ci adapters. For more information on how to identify your adapter, go 9662306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci <http://support.intel.com> 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci More specific information on configuring the driver is in 10162306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>. 10262306a36Sopenharmony_ci 10362306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 10462306a36Sopenharmony_ci will be called igb. 10562306a36Sopenharmony_ci 10662306a36Sopenharmony_ciconfig IGB_HWMON 10762306a36Sopenharmony_ci bool "Intel(R) PCI-Express Gigabit adapters HWMON support" 10862306a36Sopenharmony_ci default y 10962306a36Sopenharmony_ci depends on IGB && HWMON && !(IGB=y && HWMON=m) 11062306a36Sopenharmony_ci help 11162306a36Sopenharmony_ci Say Y if you want to expose thermal sensor data on Intel devices. 11262306a36Sopenharmony_ci 11362306a36Sopenharmony_ci Some of our devices contain thermal sensors, both external and internal. 11462306a36Sopenharmony_ci This data is available via the hwmon sysfs interface and exposes 11562306a36Sopenharmony_ci the onboard sensors. 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ciconfig IGB_DCA 11862306a36Sopenharmony_ci bool "Direct Cache Access (DCA) Support" 11962306a36Sopenharmony_ci default y 12062306a36Sopenharmony_ci depends on IGB && DCA && !(IGB=y && DCA=m) 12162306a36Sopenharmony_ci help 12262306a36Sopenharmony_ci Say Y here if you want to use Direct Cache Access (DCA) in the 12362306a36Sopenharmony_ci driver. DCA is a method for warming the CPU cache before data 12462306a36Sopenharmony_ci is used, with the intent of lessening the impact of cache misses. 12562306a36Sopenharmony_ci 12662306a36Sopenharmony_ciconfig IGBVF 12762306a36Sopenharmony_ci tristate "Intel(R) 82576 Virtual Function Ethernet support" 12862306a36Sopenharmony_ci depends on PCI 12962306a36Sopenharmony_ci help 13062306a36Sopenharmony_ci This driver supports Intel(R) 82576 virtual functions. For more 13162306a36Sopenharmony_ci information on how to identify your adapter, go to the Adapter & 13262306a36Sopenharmony_ci Driver ID Guide that can be located at: 13362306a36Sopenharmony_ci 13462306a36Sopenharmony_ci <http://support.intel.com> 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci More specific information on configuring the driver is in 13762306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>. 13862306a36Sopenharmony_ci 13962306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 14062306a36Sopenharmony_ci will be called igbvf. 14162306a36Sopenharmony_ci 14262306a36Sopenharmony_ciconfig IXGBE 14362306a36Sopenharmony_ci tristate "Intel(R) 10GbE PCI Express adapters support" 14462306a36Sopenharmony_ci depends on PCI 14562306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 14662306a36Sopenharmony_ci select MDIO 14762306a36Sopenharmony_ci select PHYLIB 14862306a36Sopenharmony_ci help 14962306a36Sopenharmony_ci This driver supports Intel(R) 10GbE PCI Express family of 15062306a36Sopenharmony_ci adapters. For more information on how to identify your adapter, go 15162306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 15262306a36Sopenharmony_ci 15362306a36Sopenharmony_ci <http://support.intel.com> 15462306a36Sopenharmony_ci 15562306a36Sopenharmony_ci More specific information on configuring the driver is in 15662306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>. 15762306a36Sopenharmony_ci 15862306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 15962306a36Sopenharmony_ci will be called ixgbe. 16062306a36Sopenharmony_ci 16162306a36Sopenharmony_ciconfig IXGBE_HWMON 16262306a36Sopenharmony_ci bool "Intel(R) 10GbE PCI Express adapters HWMON support" 16362306a36Sopenharmony_ci default y 16462306a36Sopenharmony_ci depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m) 16562306a36Sopenharmony_ci help 16662306a36Sopenharmony_ci Say Y if you want to expose the thermal sensor data on some of 16762306a36Sopenharmony_ci our cards, via a hwmon sysfs interface. 16862306a36Sopenharmony_ci 16962306a36Sopenharmony_ciconfig IXGBE_DCA 17062306a36Sopenharmony_ci bool "Direct Cache Access (DCA) Support" 17162306a36Sopenharmony_ci default y 17262306a36Sopenharmony_ci depends on IXGBE && DCA && !(IXGBE=y && DCA=m) 17362306a36Sopenharmony_ci help 17462306a36Sopenharmony_ci Say Y here if you want to use Direct Cache Access (DCA) in the 17562306a36Sopenharmony_ci driver. DCA is a method for warming the CPU cache before data 17662306a36Sopenharmony_ci is used, with the intent of lessening the impact of cache misses. 17762306a36Sopenharmony_ci 17862306a36Sopenharmony_ciconfig IXGBE_DCB 17962306a36Sopenharmony_ci bool "Data Center Bridging (DCB) Support" 18062306a36Sopenharmony_ci default n 18162306a36Sopenharmony_ci depends on IXGBE && DCB 18262306a36Sopenharmony_ci help 18362306a36Sopenharmony_ci Say Y here if you want to use Data Center Bridging (DCB) in the 18462306a36Sopenharmony_ci driver. 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci If unsure, say N. 18762306a36Sopenharmony_ci 18862306a36Sopenharmony_ciconfig IXGBE_IPSEC 18962306a36Sopenharmony_ci bool "IPSec XFRM cryptography-offload acceleration" 19062306a36Sopenharmony_ci depends on IXGBE 19162306a36Sopenharmony_ci depends on XFRM_OFFLOAD 19262306a36Sopenharmony_ci default y 19362306a36Sopenharmony_ci select XFRM_ALGO 19462306a36Sopenharmony_ci help 19562306a36Sopenharmony_ci Enable support for IPSec offload in ixgbe.ko 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ciconfig IXGBEVF 19862306a36Sopenharmony_ci tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support" 19962306a36Sopenharmony_ci depends on PCI_MSI 20062306a36Sopenharmony_ci help 20162306a36Sopenharmony_ci This driver supports Intel(R) PCI Express virtual functions for the 20262306a36Sopenharmony_ci Intel(R) ixgbe driver. For more information on how to identify your 20362306a36Sopenharmony_ci adapter, go to the Adapter & Driver ID Guide that can be located at: 20462306a36Sopenharmony_ci 20562306a36Sopenharmony_ci <http://support.intel.com> 20662306a36Sopenharmony_ci 20762306a36Sopenharmony_ci More specific information on configuring the driver is in 20862306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>. 20962306a36Sopenharmony_ci 21062306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 21162306a36Sopenharmony_ci will be called ixgbevf. MSI-X interrupt support is required 21262306a36Sopenharmony_ci for this driver to work correctly. 21362306a36Sopenharmony_ci 21462306a36Sopenharmony_ciconfig IXGBEVF_IPSEC 21562306a36Sopenharmony_ci bool "IPSec XFRM cryptography-offload acceleration" 21662306a36Sopenharmony_ci depends on IXGBEVF 21762306a36Sopenharmony_ci depends on XFRM_OFFLOAD 21862306a36Sopenharmony_ci default y 21962306a36Sopenharmony_ci select XFRM_ALGO 22062306a36Sopenharmony_ci help 22162306a36Sopenharmony_ci Enable support for IPSec offload in ixgbevf.ko 22262306a36Sopenharmony_ci 22362306a36Sopenharmony_ciconfig I40E 22462306a36Sopenharmony_ci tristate "Intel(R) Ethernet Controller XL710 Family support" 22562306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 22662306a36Sopenharmony_ci depends on PCI 22762306a36Sopenharmony_ci select AUXILIARY_BUS 22862306a36Sopenharmony_ci help 22962306a36Sopenharmony_ci This driver supports Intel(R) Ethernet Controller XL710 Family of 23062306a36Sopenharmony_ci devices. For more information on how to identify your adapter, go 23162306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 23262306a36Sopenharmony_ci 23362306a36Sopenharmony_ci <http://support.intel.com> 23462306a36Sopenharmony_ci 23562306a36Sopenharmony_ci More specific information on configuring the driver is in 23662306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>. 23762306a36Sopenharmony_ci 23862306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 23962306a36Sopenharmony_ci will be called i40e. 24062306a36Sopenharmony_ci 24162306a36Sopenharmony_ciconfig I40E_DCB 24262306a36Sopenharmony_ci bool "Data Center Bridging (DCB) Support" 24362306a36Sopenharmony_ci default n 24462306a36Sopenharmony_ci depends on I40E && DCB 24562306a36Sopenharmony_ci help 24662306a36Sopenharmony_ci Say Y here if you want to use Data Center Bridging (DCB) in the 24762306a36Sopenharmony_ci driver. 24862306a36Sopenharmony_ci 24962306a36Sopenharmony_ci If unsure, say N. 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci# this is here to allow seamless migration from I40EVF --> IAVF name 25262306a36Sopenharmony_ci# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF 25362306a36Sopenharmony_ciconfig IAVF 25462306a36Sopenharmony_ci tristate 25562306a36Sopenharmony_ciconfig I40EVF 25662306a36Sopenharmony_ci tristate "Intel(R) Ethernet Adaptive Virtual Function support" 25762306a36Sopenharmony_ci select IAVF 25862306a36Sopenharmony_ci depends on PCI_MSI 25962306a36Sopenharmony_ci help 26062306a36Sopenharmony_ci This driver supports virtual functions for Intel XL710, 26162306a36Sopenharmony_ci X710, X722, XXV710, and all devices advertising support for 26262306a36Sopenharmony_ci Intel Ethernet Adaptive Virtual Function devices. For more 26362306a36Sopenharmony_ci information on how to identify your adapter, go to the Adapter 26462306a36Sopenharmony_ci & Driver ID Guide that can be located at: 26562306a36Sopenharmony_ci 26662306a36Sopenharmony_ci <https://support.intel.com> 26762306a36Sopenharmony_ci 26862306a36Sopenharmony_ci This driver was formerly named i40evf. 26962306a36Sopenharmony_ci 27062306a36Sopenharmony_ci More specific information on configuring the driver is in 27162306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>. 27262306a36Sopenharmony_ci 27362306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 27462306a36Sopenharmony_ci will be called iavf. MSI-X interrupt support is required 27562306a36Sopenharmony_ci for this driver to work correctly. 27662306a36Sopenharmony_ci 27762306a36Sopenharmony_ciconfig ICE 27862306a36Sopenharmony_ci tristate "Intel(R) Ethernet Connection E800 Series Support" 27962306a36Sopenharmony_ci default n 28062306a36Sopenharmony_ci depends on PCI_MSI 28162306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 28262306a36Sopenharmony_ci depends on GNSS || GNSS = n 28362306a36Sopenharmony_ci select AUXILIARY_BUS 28462306a36Sopenharmony_ci select DIMLIB 28562306a36Sopenharmony_ci select NET_DEVLINK 28662306a36Sopenharmony_ci select PLDMFW 28762306a36Sopenharmony_ci help 28862306a36Sopenharmony_ci This driver supports Intel(R) Ethernet Connection E800 Series of 28962306a36Sopenharmony_ci devices. For more information on how to identify your adapter, go 29062306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 29162306a36Sopenharmony_ci 29262306a36Sopenharmony_ci <http://support.intel.com> 29362306a36Sopenharmony_ci 29462306a36Sopenharmony_ci More specific information on configuring the driver is in 29562306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>. 29662306a36Sopenharmony_ci 29762306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 29862306a36Sopenharmony_ci will be called ice. 29962306a36Sopenharmony_ci 30062306a36Sopenharmony_ciconfig ICE_SWITCHDEV 30162306a36Sopenharmony_ci bool "Switchdev Support" 30262306a36Sopenharmony_ci default y 30362306a36Sopenharmony_ci depends on ICE && NET_SWITCHDEV 30462306a36Sopenharmony_ci help 30562306a36Sopenharmony_ci Switchdev support provides internal SRIOV packet steering and switching. 30662306a36Sopenharmony_ci 30762306a36Sopenharmony_ci To enable it on running kernel use devlink tool: 30862306a36Sopenharmony_ci #devlink dev eswitch set pci/0000:XX:XX.X mode switchdev 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci Say Y here if you want to use Switchdev in the driver. 31162306a36Sopenharmony_ci 31262306a36Sopenharmony_ci If unsure, say N. 31362306a36Sopenharmony_ci 31462306a36Sopenharmony_ciconfig ICE_HWTS 31562306a36Sopenharmony_ci bool "Support HW cross-timestamp on platforms with PTM support" 31662306a36Sopenharmony_ci default y 31762306a36Sopenharmony_ci depends on ICE && X86 31862306a36Sopenharmony_ci help 31962306a36Sopenharmony_ci Say Y to enable hardware supported cross-timestamping on platforms 32062306a36Sopenharmony_ci with PCIe PTM support. The cross-timestamp is available through 32162306a36Sopenharmony_ci the PTP clock driver precise cross-timestamp ioctl 32262306a36Sopenharmony_ci (PTP_SYS_OFFSET_PRECISE). 32362306a36Sopenharmony_ci 32462306a36Sopenharmony_ciconfig FM10K 32562306a36Sopenharmony_ci tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support" 32662306a36Sopenharmony_ci default n 32762306a36Sopenharmony_ci depends on PCI_MSI 32862306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 32962306a36Sopenharmony_ci help 33062306a36Sopenharmony_ci This driver supports Intel(R) FM10000 Ethernet Switch Host 33162306a36Sopenharmony_ci Interface. For more information on how to identify your adapter, 33262306a36Sopenharmony_ci go to the Adapter & Driver ID Guide that can be located at: 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci <http://support.intel.com> 33562306a36Sopenharmony_ci 33662306a36Sopenharmony_ci More specific information on configuring the driver is in 33762306a36Sopenharmony_ci <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>. 33862306a36Sopenharmony_ci 33962306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 34062306a36Sopenharmony_ci will be called fm10k. MSI-X interrupt support is required 34162306a36Sopenharmony_ci 34262306a36Sopenharmony_ciconfig IGC 34362306a36Sopenharmony_ci tristate "Intel(R) Ethernet Controller I225-LM/I225-V support" 34462306a36Sopenharmony_ci default n 34562306a36Sopenharmony_ci depends on PCI 34662306a36Sopenharmony_ci depends on PTP_1588_CLOCK_OPTIONAL 34762306a36Sopenharmony_ci help 34862306a36Sopenharmony_ci This driver supports Intel(R) Ethernet Controller I225-LM/I225-V 34962306a36Sopenharmony_ci family of adapters. 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci For more information on how to identify your adapter, go 35262306a36Sopenharmony_ci to the Adapter & Driver ID Guide that can be located at: 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci <http://support.intel.com> 35562306a36Sopenharmony_ci 35662306a36Sopenharmony_ci To compile this driver as a module, choose M here. The module 35762306a36Sopenharmony_ci will be called igc. 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ciendif # NET_VENDOR_INTEL 360