1dee1ad47SJeff Kirsher# 2dee1ad47SJeff Kirsher# Intel network device configuration 3dee1ad47SJeff Kirsher# 4dee1ad47SJeff Kirsher 5dee1ad47SJeff Kirsherconfig NET_VENDOR_INTEL 6dee1ad47SJeff Kirsher bool "Intel devices" 788f07484SJeff Kirsher default y 8dee1ad47SJeff Kirsher ---help--- 9138b15edSPaul Gortmaker If you have a network (Ethernet) card belonging to this class, say Y. 10dee1ad47SJeff Kirsher 11dee1ad47SJeff Kirsher Note that the answer to this question doesn't directly affect the 12dee1ad47SJeff Kirsher kernel: saying N will just cause the configurator to skip all 13dee1ad47SJeff Kirsher the questions about Intel cards. If you say Y, you will be asked for 14dee1ad47SJeff Kirsher your specific card in the following questions. 15dee1ad47SJeff Kirsher 16dee1ad47SJeff Kirsherif NET_VENDOR_INTEL 17dee1ad47SJeff Kirsher 18dee1ad47SJeff Kirsherconfig E100 19dee1ad47SJeff Kirsher tristate "Intel(R) PRO/100+ support" 20dee1ad47SJeff Kirsher depends on PCI 21dee1ad47SJeff Kirsher select MII 22dee1ad47SJeff Kirsher ---help--- 23dee1ad47SJeff Kirsher This driver supports Intel(R) PRO/100 family of adapters. 24dee1ad47SJeff Kirsher To verify that your adapter is supported, find the board ID number 25dee1ad47SJeff Kirsher on the adapter. Look for a label that has a barcode and a number 26dee1ad47SJeff Kirsher in the format 123456-001 (six digits hyphen three digits). 27dee1ad47SJeff Kirsher 285bd0c020SJiri Benc Use the above information and the Adapter & Driver ID Guide that 295bd0c020SJiri Benc can be located at: 30dee1ad47SJeff Kirsher 315bd0c020SJiri Benc <http://support.intel.com> 32dee1ad47SJeff Kirsher 33dee1ad47SJeff Kirsher to identify the adapter. 34dee1ad47SJeff Kirsher 35dee1ad47SJeff Kirsher More specific information on configuring the driver is in 36b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/e100.rst>. 37dee1ad47SJeff Kirsher 38dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 39dee1ad47SJeff Kirsher will be called e100. 40dee1ad47SJeff Kirsher 41dee1ad47SJeff Kirsherconfig E1000 42dee1ad47SJeff Kirsher tristate "Intel(R) PRO/1000 Gigabit Ethernet support" 43dee1ad47SJeff Kirsher depends on PCI 44dee1ad47SJeff Kirsher ---help--- 45dee1ad47SJeff Kirsher This driver supports Intel(R) PRO/1000 gigabit ethernet family of 46dee1ad47SJeff Kirsher adapters. For more information on how to identify your adapter, go 475bd0c020SJiri Benc to the Adapter & Driver ID Guide that can be located at: 48dee1ad47SJeff Kirsher 49dee1ad47SJeff Kirsher <http://support.intel.com> 50dee1ad47SJeff Kirsher 51dee1ad47SJeff Kirsher More specific information on configuring the driver is in 52b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/e1000.rst>. 53dee1ad47SJeff Kirsher 54dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 55dee1ad47SJeff Kirsher will be called e1000. 56dee1ad47SJeff Kirsher 57dee1ad47SJeff Kirsherconfig E1000E 58dee1ad47SJeff Kirsher tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" 59dee1ad47SJeff Kirsher depends on PCI && (!SPARC32 || BROKEN) 60dee1ad47SJeff Kirsher select CRC32 61d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 62dee1ad47SJeff Kirsher ---help--- 63dee1ad47SJeff Kirsher This driver supports the PCI-Express Intel(R) PRO/1000 gigabit 64dee1ad47SJeff Kirsher ethernet family of adapters. For PCI or PCI-X e1000 adapters, 65dee1ad47SJeff Kirsher use the regular e1000 driver For more information on how to 665bd0c020SJiri Benc identify your adapter, go to the Adapter & Driver ID Guide that 675bd0c020SJiri Benc can be located at: 68dee1ad47SJeff Kirsher 69dee1ad47SJeff Kirsher <http://support.intel.com> 70dee1ad47SJeff Kirsher 71828092efSJeff Kirsher More specific information on configuring the driver is in 72b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/e1000e.rst>. 73828092efSJeff Kirsher 74dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 75dee1ad47SJeff Kirsher will be called e1000e. 76dee1ad47SJeff Kirsher 7701d7ada5SChristopher S. Hallconfig E1000E_HWTS 7801d7ada5SChristopher S. Hall bool "Support HW cross-timestamp on PCH devices" 7901d7ada5SChristopher S. Hall default y 8001d7ada5SChristopher S. Hall depends on E1000E && X86 8101d7ada5SChristopher S. Hall ---help--- 8201d7ada5SChristopher S. Hall Say Y to enable hardware supported cross-timestamping on PCH 8301d7ada5SChristopher S. Hall devices. The cross-timestamp is available through the PTP clock 8401d7ada5SChristopher S. Hall driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE). 8501d7ada5SChristopher S. Hall 86dee1ad47SJeff Kirsherconfig IGB 87dee1ad47SJeff Kirsher tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" 88dee1ad47SJeff Kirsher depends on PCI 89d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 90441fc6fdSCarolyn Wyborny select I2C 91441fc6fdSCarolyn Wyborny select I2C_ALGOBIT 92dee1ad47SJeff Kirsher ---help--- 93dee1ad47SJeff Kirsher This driver supports Intel(R) 82575/82576 gigabit ethernet family of 94dee1ad47SJeff Kirsher adapters. For more information on how to identify your adapter, go 955bd0c020SJiri Benc to the Adapter & Driver ID Guide that can be located at: 96dee1ad47SJeff Kirsher 97dee1ad47SJeff Kirsher <http://support.intel.com> 98dee1ad47SJeff Kirsher 99dee1ad47SJeff Kirsher More specific information on configuring the driver is in 100b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/igb.rst>. 101dee1ad47SJeff Kirsher 102dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 103dee1ad47SJeff Kirsher will be called igb. 104dee1ad47SJeff Kirsher 105e428893bSCarolyn Wybornyconfig IGB_HWMON 106e428893bSCarolyn Wyborny bool "Intel(R) PCI-Express Gigabit adapters HWMON support" 107e428893bSCarolyn Wyborny default y 108e428893bSCarolyn Wyborny depends on IGB && HWMON && !(IGB=y && HWMON=m) 109e428893bSCarolyn Wyborny ---help--- 110e428893bSCarolyn Wyborny Say Y if you want to expose thermal sensor data on Intel devices. 111e428893bSCarolyn Wyborny 112e428893bSCarolyn Wyborny Some of our devices contain thermal sensors, both external and internal. 113e428893bSCarolyn Wyborny This data is available via the hwmon sysfs interface and exposes 114e428893bSCarolyn Wyborny the onboard sensors. 115e428893bSCarolyn Wyborny 116dee1ad47SJeff Kirsherconfig IGB_DCA 117dee1ad47SJeff Kirsher bool "Direct Cache Access (DCA) Support" 118dee1ad47SJeff Kirsher default y 119dee1ad47SJeff Kirsher depends on IGB && DCA && !(IGB=y && DCA=m) 120dee1ad47SJeff Kirsher ---help--- 121dee1ad47SJeff Kirsher Say Y here if you want to use Direct Cache Access (DCA) in the 122dee1ad47SJeff Kirsher driver. DCA is a method for warming the CPU cache before data 123dee1ad47SJeff Kirsher is used, with the intent of lessening the impact of cache misses. 124dee1ad47SJeff Kirsher 125dee1ad47SJeff Kirsherconfig IGBVF 126dee1ad47SJeff Kirsher tristate "Intel(R) 82576 Virtual Function Ethernet support" 127dee1ad47SJeff Kirsher depends on PCI 128dee1ad47SJeff Kirsher ---help--- 129dee1ad47SJeff Kirsher This driver supports Intel(R) 82576 virtual functions. For more 130dee1ad47SJeff Kirsher information on how to identify your adapter, go to the Adapter & 1315bd0c020SJiri Benc Driver ID Guide that can be located at: 132dee1ad47SJeff Kirsher 133dee1ad47SJeff Kirsher <http://support.intel.com> 134dee1ad47SJeff Kirsher 135dee1ad47SJeff Kirsher More specific information on configuring the driver is in 136b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/igbvf.rst>. 137dee1ad47SJeff Kirsher 138dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 139dee1ad47SJeff Kirsher will be called igbvf. 140dee1ad47SJeff Kirsher 141dee1ad47SJeff Kirsherconfig IXGB 142dee1ad47SJeff Kirsher tristate "Intel(R) PRO/10GbE support" 143dee1ad47SJeff Kirsher depends on PCI 144dee1ad47SJeff Kirsher ---help--- 145dee1ad47SJeff Kirsher This driver supports Intel(R) PRO/10GbE family of adapters for 146dee1ad47SJeff Kirsher PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver 147dee1ad47SJeff Kirsher instead. For more information on how to identify your adapter, go 1485bd0c020SJiri Benc to the Adapter & Driver ID Guide that can be located at: 149dee1ad47SJeff Kirsher 150dee1ad47SJeff Kirsher <http://support.intel.com> 151dee1ad47SJeff Kirsher 152dee1ad47SJeff Kirsher More specific information on configuring the driver is in 153b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/ixgb.rst>. 154dee1ad47SJeff Kirsher 155dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 156dee1ad47SJeff Kirsher will be called ixgb. 157dee1ad47SJeff Kirsher 158dee1ad47SJeff Kirsherconfig IXGBE 159dee1ad47SJeff Kirsher tristate "Intel(R) 10GbE PCI Express adapters support" 160ff33c0e1SBen Hutchings depends on PCI 161dee1ad47SJeff Kirsher select MDIO 162d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 163dee1ad47SJeff Kirsher ---help--- 164dee1ad47SJeff Kirsher This driver supports Intel(R) 10GbE PCI Express family of 165dee1ad47SJeff Kirsher adapters. For more information on how to identify your adapter, go 1665bd0c020SJiri Benc to the Adapter & Driver ID Guide that can be located at: 167dee1ad47SJeff Kirsher 168dee1ad47SJeff Kirsher <http://support.intel.com> 169dee1ad47SJeff Kirsher 170828092efSJeff Kirsher More specific information on configuring the driver is in 171b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/ixgbe.rst>. 172828092efSJeff Kirsher 173dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 174dee1ad47SJeff Kirsher will be called ixgbe. 175dee1ad47SJeff Kirsher 1763ca8bc6dSDon Skidmoreconfig IXGBE_HWMON 1773ca8bc6dSDon Skidmore bool "Intel(R) 10GbE PCI Express adapters HWMON support" 1783ca8bc6dSDon Skidmore default y 1793ca8bc6dSDon Skidmore depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m) 1803ca8bc6dSDon Skidmore ---help--- 1813ca8bc6dSDon Skidmore Say Y if you want to expose the thermal sensor data on some of 1823ca8bc6dSDon Skidmore our cards, via a hwmon sysfs interface. 1833ca8bc6dSDon Skidmore 184dee1ad47SJeff Kirsherconfig IXGBE_DCA 185dee1ad47SJeff Kirsher bool "Direct Cache Access (DCA) Support" 186dee1ad47SJeff Kirsher default y 187dee1ad47SJeff Kirsher depends on IXGBE && DCA && !(IXGBE=y && DCA=m) 188dee1ad47SJeff Kirsher ---help--- 189dee1ad47SJeff Kirsher Say Y here if you want to use Direct Cache Access (DCA) in the 190dee1ad47SJeff Kirsher driver. DCA is a method for warming the CPU cache before data 191dee1ad47SJeff Kirsher is used, with the intent of lessening the impact of cache misses. 192dee1ad47SJeff Kirsher 193dee1ad47SJeff Kirsherconfig IXGBE_DCB 194dee1ad47SJeff Kirsher bool "Data Center Bridging (DCB) Support" 195dee1ad47SJeff Kirsher default n 196dee1ad47SJeff Kirsher depends on IXGBE && DCB 197dee1ad47SJeff Kirsher ---help--- 198dee1ad47SJeff Kirsher Say Y here if you want to use Data Center Bridging (DCB) in the 199dee1ad47SJeff Kirsher driver. 200dee1ad47SJeff Kirsher 201dee1ad47SJeff Kirsher If unsure, say N. 202dee1ad47SJeff Kirsher 20348e01e00SJeff Kirsherconfig IXGBE_IPSEC 20448e01e00SJeff Kirsher bool "IPSec XFRM cryptography-offload acceleration" 20548e01e00SJeff Kirsher depends on IXGBE 20648e01e00SJeff Kirsher depends on XFRM_OFFLOAD 20748e01e00SJeff Kirsher default y 20848e01e00SJeff Kirsher select XFRM_ALGO 20948e01e00SJeff Kirsher ---help--- 21048e01e00SJeff Kirsher Enable support for IPSec offload in ixgbe.ko 21148e01e00SJeff Kirsher 212dee1ad47SJeff Kirsherconfig IXGBEVF 213c0832b2cSJacob Keller tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support" 214dee1ad47SJeff Kirsher depends on PCI_MSI 215dee1ad47SJeff Kirsher ---help--- 216c0832b2cSJacob Keller This driver supports Intel(R) PCI Express virtual functions for the 217c0832b2cSJacob Keller Intel(R) ixgbe driver. For more information on how to identify your 2185bd0c020SJiri Benc adapter, go to the Adapter & Driver ID Guide that can be located at: 219dee1ad47SJeff Kirsher 220dee1ad47SJeff Kirsher <http://support.intel.com> 221dee1ad47SJeff Kirsher 222dee1ad47SJeff Kirsher More specific information on configuring the driver is in 223b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/ixgbevf.rst>. 224dee1ad47SJeff Kirsher 225dee1ad47SJeff Kirsher To compile this driver as a module, choose M here. The module 226dee1ad47SJeff Kirsher will be called ixgbevf. MSI-X interrupt support is required 227dee1ad47SJeff Kirsher for this driver to work correctly. 228dee1ad47SJeff Kirsher 22948e01e00SJeff Kirsherconfig IXGBEVF_IPSEC 23048e01e00SJeff Kirsher bool "IPSec XFRM cryptography-offload acceleration" 23148e01e00SJeff Kirsher depends on IXGBEVF 23248e01e00SJeff Kirsher depends on XFRM_OFFLOAD 23348e01e00SJeff Kirsher default y 23448e01e00SJeff Kirsher select XFRM_ALGO 23548e01e00SJeff Kirsher ---help--- 23648e01e00SJeff Kirsher Enable support for IPSec offload in ixgbevf.ko 23748e01e00SJeff Kirsher 2381bff6529SJesse Brandeburgconfig I40E 2391bff6529SJesse Brandeburg tristate "Intel(R) Ethernet Controller XL710 Family support" 240d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 2411bff6529SJesse Brandeburg depends on PCI 2421bff6529SJesse Brandeburg ---help--- 2431bff6529SJesse Brandeburg This driver supports Intel(R) Ethernet Controller XL710 Family of 2441bff6529SJesse Brandeburg devices. For more information on how to identify your adapter, go 2455bd0c020SJiri Benc to the Adapter & Driver ID Guide that can be located at: 2461bff6529SJesse Brandeburg 2471bff6529SJesse Brandeburg <http://support.intel.com> 2481bff6529SJesse Brandeburg 249828092efSJeff Kirsher More specific information on configuring the driver is in 250b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/i40e.rst>. 251828092efSJeff Kirsher 2521bff6529SJesse Brandeburg To compile this driver as a module, choose M here. The module 2531bff6529SJesse Brandeburg will be called i40e. 2541bff6529SJesse Brandeburg 2559d488727SNeerav Parikhconfig I40E_DCB 2569d488727SNeerav Parikh bool "Data Center Bridging (DCB) Support" 2579d488727SNeerav Parikh default n 2589d488727SNeerav Parikh depends on I40E && DCB 2599d488727SNeerav Parikh ---help--- 2609d488727SNeerav Parikh Say Y here if you want to use Data Center Bridging (DCB) in the 2619d488727SNeerav Parikh driver. 2629d488727SNeerav Parikh 263a1c9a9d9SJeff Kirsher If unsure, say N. 264a1c9a9d9SJeff Kirsher 2658062b226SJesse Brandeburg# this is here to allow seamless migration from I40EVF --> IAVF name 2668062b226SJesse Brandeburg# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF 2678062b226SJesse Brandeburgconfig IAVF 2688062b226SJesse Brandeburg tristate 269105bf2feSGreg Roseconfig I40EVF 270abf709a1SPreethi Banala tristate "Intel(R) Ethernet Adaptive Virtual Function support" 2718062b226SJesse Brandeburg select IAVF 272105bf2feSGreg Rose depends on PCI_MSI 273105bf2feSGreg Rose ---help--- 274abf709a1SPreethi Banala This driver supports virtual functions for Intel XL710, 2758062b226SJesse Brandeburg X710, X722, XXV710, and all devices advertising support for 2768062b226SJesse Brandeburg Intel Ethernet Adaptive Virtual Function devices. For more 277abf709a1SPreethi Banala information on how to identify your adapter, go to the Adapter 278abf709a1SPreethi Banala & Driver ID Guide that can be located at: 279105bf2feSGreg Rose 2808062b226SJesse Brandeburg <https://support.intel.com> 2818062b226SJesse Brandeburg 2828062b226SJesse Brandeburg This driver was formerly named i40evf. 283105bf2feSGreg Rose 284828092efSJeff Kirsher More specific information on configuring the driver is in 285b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/iavf.rst>. 286828092efSJeff Kirsher 287105bf2feSGreg Rose To compile this driver as a module, choose M here. The module 2888062b226SJesse Brandeburg will be called iavf. MSI-X interrupt support is required 289105bf2feSGreg Rose for this driver to work correctly. 290105bf2feSGreg Rose 291837f08fdSAnirudh Venkataramananconfig ICE 292837f08fdSAnirudh Venkataramanan tristate "Intel(R) Ethernet Connection E800 Series Support" 293837f08fdSAnirudh Venkataramanan default n 294837f08fdSAnirudh Venkataramanan depends on PCI_MSI 295837f08fdSAnirudh Venkataramanan ---help--- 296837f08fdSAnirudh Venkataramanan This driver supports Intel(R) Ethernet Connection E800 Series of 297837f08fdSAnirudh Venkataramanan devices. For more information on how to identify your adapter, go 298837f08fdSAnirudh Venkataramanan to the Adapter & Driver ID Guide that can be located at: 299837f08fdSAnirudh Venkataramanan 300837f08fdSAnirudh Venkataramanan <http://support.intel.com> 301837f08fdSAnirudh Venkataramanan 302828092efSJeff Kirsher More specific information on configuring the driver is in 303b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/ice.rst>. 304828092efSJeff Kirsher 305837f08fdSAnirudh Venkataramanan To compile this driver as a module, choose M here. The module 306837f08fdSAnirudh Venkataramanan will be called ice. 307837f08fdSAnirudh Venkataramanan 308b3890e30SAlexander Duyckconfig FM10K 309b3890e30SAlexander Duyck tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support" 310b3890e30SAlexander Duyck default n 311b3890e30SAlexander Duyck depends on PCI_MSI 312d1cbfd77SNicolas Pitre imply PTP_1588_CLOCK 313b3890e30SAlexander Duyck ---help--- 314b3890e30SAlexander Duyck This driver supports Intel(R) FM10000 Ethernet Switch Host 315b3890e30SAlexander Duyck Interface. For more information on how to identify your adapter, 3165bd0c020SJiri Benc go to the Adapter & Driver ID Guide that can be located at: 317b3890e30SAlexander Duyck 318b3890e30SAlexander Duyck <http://support.intel.com> 319b3890e30SAlexander Duyck 320f12a84a9SJeff Kirsher More specific information on configuring the driver is in 321b255e500SJakub Kicinski <file:Documentation/networking/device_drivers/intel/fm10k.rst>. 322f12a84a9SJeff Kirsher 323b3890e30SAlexander Duyck To compile this driver as a module, choose M here. The module 324b3890e30SAlexander Duyck will be called fm10k. MSI-X interrupt support is required 325b3890e30SAlexander Duyck 326d89f8841SSasha Neftinconfig IGC 327d89f8841SSasha Neftin tristate "Intel(R) Ethernet Controller I225-LM/I225-V support" 328d89f8841SSasha Neftin default n 329d89f8841SSasha Neftin depends on PCI 330d89f8841SSasha Neftin ---help--- 331d89f8841SSasha Neftin This driver supports Intel(R) Ethernet Controller I225-LM/I225-V 332d89f8841SSasha Neftin family of adapters. 333d89f8841SSasha Neftin 334d89f8841SSasha Neftin For more information on how to identify your adapter, go 335d89f8841SSasha Neftin to the Adapter & Driver ID Guide that can be located at: 336d89f8841SSasha Neftin 337d89f8841SSasha Neftin <http://support.intel.com> 338d89f8841SSasha Neftin 339d89f8841SSasha Neftin To compile this driver as a module, choose M here. The module 340d89f8841SSasha Neftin will be called igc. 341d89f8841SSasha Neftin 342dee1ad47SJeff Kirsherendif # NET_VENDOR_INTEL 343