1*4882a593Smuzhiyun# SPDX-License-Identifier: GPL-2.0-only 2*4882a593Smuzhiyun# 3*4882a593Smuzhiyun# Intel network device configuration 4*4882a593Smuzhiyun# 5*4882a593Smuzhiyun 6*4882a593Smuzhiyunconfig NET_VENDOR_INTEL 7*4882a593Smuzhiyun bool "Intel devices" 8*4882a593Smuzhiyun default y 9*4882a593Smuzhiyun help 10*4882a593Smuzhiyun If you have a network (Ethernet) card belonging to this class, say Y. 11*4882a593Smuzhiyun 12*4882a593Smuzhiyun Note that the answer to this question doesn't directly affect the 13*4882a593Smuzhiyun kernel: saying N will just cause the configurator to skip all 14*4882a593Smuzhiyun the questions about Intel cards. If you say Y, you will be asked for 15*4882a593Smuzhiyun your specific card in the following questions. 16*4882a593Smuzhiyun 17*4882a593Smuzhiyunif NET_VENDOR_INTEL 18*4882a593Smuzhiyun 19*4882a593Smuzhiyunconfig E100 20*4882a593Smuzhiyun tristate "Intel(R) PRO/100+ support" 21*4882a593Smuzhiyun depends on PCI 22*4882a593Smuzhiyun select MII 23*4882a593Smuzhiyun help 24*4882a593Smuzhiyun This driver supports Intel(R) PRO/100 family of adapters. 25*4882a593Smuzhiyun To verify that your adapter is supported, find the board ID number 26*4882a593Smuzhiyun on the adapter. Look for a label that has a barcode and a number 27*4882a593Smuzhiyun in the format 123456-001 (six digits hyphen three digits). 28*4882a593Smuzhiyun 29*4882a593Smuzhiyun Use the above information and the Adapter & Driver ID Guide that 30*4882a593Smuzhiyun can be located at: 31*4882a593Smuzhiyun 32*4882a593Smuzhiyun <http://support.intel.com> 33*4882a593Smuzhiyun 34*4882a593Smuzhiyun to identify the adapter. 35*4882a593Smuzhiyun 36*4882a593Smuzhiyun More specific information on configuring the driver is in 37*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>. 38*4882a593Smuzhiyun 39*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 40*4882a593Smuzhiyun will be called e100. 41*4882a593Smuzhiyun 42*4882a593Smuzhiyunconfig E1000 43*4882a593Smuzhiyun tristate "Intel(R) PRO/1000 Gigabit Ethernet support" 44*4882a593Smuzhiyun depends on PCI 45*4882a593Smuzhiyun help 46*4882a593Smuzhiyun This driver supports Intel(R) PRO/1000 gigabit ethernet family of 47*4882a593Smuzhiyun adapters. For more information on how to identify your adapter, go 48*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 49*4882a593Smuzhiyun 50*4882a593Smuzhiyun <http://support.intel.com> 51*4882a593Smuzhiyun 52*4882a593Smuzhiyun More specific information on configuring the driver is in 53*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>. 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 56*4882a593Smuzhiyun will be called e1000. 57*4882a593Smuzhiyun 58*4882a593Smuzhiyunconfig E1000E 59*4882a593Smuzhiyun tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support" 60*4882a593Smuzhiyun depends on PCI && (!SPARC32 || BROKEN) 61*4882a593Smuzhiyun select CRC32 62*4882a593Smuzhiyun imply PTP_1588_CLOCK 63*4882a593Smuzhiyun help 64*4882a593Smuzhiyun This driver supports the PCI-Express Intel(R) PRO/1000 gigabit 65*4882a593Smuzhiyun ethernet family of adapters. For PCI or PCI-X e1000 adapters, 66*4882a593Smuzhiyun use the regular e1000 driver For more information on how to 67*4882a593Smuzhiyun identify your adapter, go to the Adapter & Driver ID Guide that 68*4882a593Smuzhiyun can be located at: 69*4882a593Smuzhiyun 70*4882a593Smuzhiyun <http://support.intel.com> 71*4882a593Smuzhiyun 72*4882a593Smuzhiyun More specific information on configuring the driver is in 73*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>. 74*4882a593Smuzhiyun 75*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 76*4882a593Smuzhiyun will be called e1000e. 77*4882a593Smuzhiyun 78*4882a593Smuzhiyunconfig E1000E_HWTS 79*4882a593Smuzhiyun bool "Support HW cross-timestamp on PCH devices" 80*4882a593Smuzhiyun default y 81*4882a593Smuzhiyun depends on E1000E && X86 82*4882a593Smuzhiyun help 83*4882a593Smuzhiyun Say Y to enable hardware supported cross-timestamping on PCH 84*4882a593Smuzhiyun devices. The cross-timestamp is available through the PTP clock 85*4882a593Smuzhiyun driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE). 86*4882a593Smuzhiyun 87*4882a593Smuzhiyunconfig IGB 88*4882a593Smuzhiyun tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support" 89*4882a593Smuzhiyun depends on PCI 90*4882a593Smuzhiyun imply PTP_1588_CLOCK 91*4882a593Smuzhiyun select I2C 92*4882a593Smuzhiyun select I2C_ALGOBIT 93*4882a593Smuzhiyun help 94*4882a593Smuzhiyun This driver supports Intel(R) 82575/82576 gigabit ethernet family of 95*4882a593Smuzhiyun adapters. For more information on how to identify your adapter, go 96*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 97*4882a593Smuzhiyun 98*4882a593Smuzhiyun <http://support.intel.com> 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun More specific information on configuring the driver is in 101*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>. 102*4882a593Smuzhiyun 103*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 104*4882a593Smuzhiyun will be called igb. 105*4882a593Smuzhiyun 106*4882a593Smuzhiyunconfig IGB_HWMON 107*4882a593Smuzhiyun bool "Intel(R) PCI-Express Gigabit adapters HWMON support" 108*4882a593Smuzhiyun default y 109*4882a593Smuzhiyun depends on IGB && HWMON && !(IGB=y && HWMON=m) 110*4882a593Smuzhiyun help 111*4882a593Smuzhiyun Say Y if you want to expose thermal sensor data on Intel devices. 112*4882a593Smuzhiyun 113*4882a593Smuzhiyun Some of our devices contain thermal sensors, both external and internal. 114*4882a593Smuzhiyun This data is available via the hwmon sysfs interface and exposes 115*4882a593Smuzhiyun the onboard sensors. 116*4882a593Smuzhiyun 117*4882a593Smuzhiyunconfig IGB_DCA 118*4882a593Smuzhiyun bool "Direct Cache Access (DCA) Support" 119*4882a593Smuzhiyun default y 120*4882a593Smuzhiyun depends on IGB && DCA && !(IGB=y && DCA=m) 121*4882a593Smuzhiyun help 122*4882a593Smuzhiyun Say Y here if you want to use Direct Cache Access (DCA) in the 123*4882a593Smuzhiyun driver. DCA is a method for warming the CPU cache before data 124*4882a593Smuzhiyun is used, with the intent of lessening the impact of cache misses. 125*4882a593Smuzhiyun 126*4882a593Smuzhiyunconfig IGBVF 127*4882a593Smuzhiyun tristate "Intel(R) 82576 Virtual Function Ethernet support" 128*4882a593Smuzhiyun depends on PCI 129*4882a593Smuzhiyun help 130*4882a593Smuzhiyun This driver supports Intel(R) 82576 virtual functions. For more 131*4882a593Smuzhiyun information on how to identify your adapter, go to the Adapter & 132*4882a593Smuzhiyun Driver ID Guide that can be located at: 133*4882a593Smuzhiyun 134*4882a593Smuzhiyun <http://support.intel.com> 135*4882a593Smuzhiyun 136*4882a593Smuzhiyun More specific information on configuring the driver is in 137*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>. 138*4882a593Smuzhiyun 139*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 140*4882a593Smuzhiyun will be called igbvf. 141*4882a593Smuzhiyun 142*4882a593Smuzhiyunconfig IXGB 143*4882a593Smuzhiyun tristate "Intel(R) PRO/10GbE support" 144*4882a593Smuzhiyun depends on PCI 145*4882a593Smuzhiyun help 146*4882a593Smuzhiyun This driver supports Intel(R) PRO/10GbE family of adapters for 147*4882a593Smuzhiyun PCI-X type cards. For PCI-E type cards, use the "ixgbe" driver 148*4882a593Smuzhiyun instead. For more information on how to identify your adapter, go 149*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 150*4882a593Smuzhiyun 151*4882a593Smuzhiyun <http://support.intel.com> 152*4882a593Smuzhiyun 153*4882a593Smuzhiyun More specific information on configuring the driver is in 154*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/ixgb.rst>. 155*4882a593Smuzhiyun 156*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 157*4882a593Smuzhiyun will be called ixgb. 158*4882a593Smuzhiyun 159*4882a593Smuzhiyunconfig IXGBE 160*4882a593Smuzhiyun tristate "Intel(R) 10GbE PCI Express adapters support" 161*4882a593Smuzhiyun depends on PCI 162*4882a593Smuzhiyun select MDIO 163*4882a593Smuzhiyun select PHYLIB 164*4882a593Smuzhiyun imply PTP_1588_CLOCK 165*4882a593Smuzhiyun help 166*4882a593Smuzhiyun This driver supports Intel(R) 10GbE PCI Express family of 167*4882a593Smuzhiyun adapters. For more information on how to identify your adapter, go 168*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 169*4882a593Smuzhiyun 170*4882a593Smuzhiyun <http://support.intel.com> 171*4882a593Smuzhiyun 172*4882a593Smuzhiyun More specific information on configuring the driver is in 173*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>. 174*4882a593Smuzhiyun 175*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 176*4882a593Smuzhiyun will be called ixgbe. 177*4882a593Smuzhiyun 178*4882a593Smuzhiyunconfig IXGBE_HWMON 179*4882a593Smuzhiyun bool "Intel(R) 10GbE PCI Express adapters HWMON support" 180*4882a593Smuzhiyun default y 181*4882a593Smuzhiyun depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m) 182*4882a593Smuzhiyun help 183*4882a593Smuzhiyun Say Y if you want to expose the thermal sensor data on some of 184*4882a593Smuzhiyun our cards, via a hwmon sysfs interface. 185*4882a593Smuzhiyun 186*4882a593Smuzhiyunconfig IXGBE_DCA 187*4882a593Smuzhiyun bool "Direct Cache Access (DCA) Support" 188*4882a593Smuzhiyun default y 189*4882a593Smuzhiyun depends on IXGBE && DCA && !(IXGBE=y && DCA=m) 190*4882a593Smuzhiyun help 191*4882a593Smuzhiyun Say Y here if you want to use Direct Cache Access (DCA) in the 192*4882a593Smuzhiyun driver. DCA is a method for warming the CPU cache before data 193*4882a593Smuzhiyun is used, with the intent of lessening the impact of cache misses. 194*4882a593Smuzhiyun 195*4882a593Smuzhiyunconfig IXGBE_DCB 196*4882a593Smuzhiyun bool "Data Center Bridging (DCB) Support" 197*4882a593Smuzhiyun default n 198*4882a593Smuzhiyun depends on IXGBE && DCB 199*4882a593Smuzhiyun help 200*4882a593Smuzhiyun Say Y here if you want to use Data Center Bridging (DCB) in the 201*4882a593Smuzhiyun driver. 202*4882a593Smuzhiyun 203*4882a593Smuzhiyun If unsure, say N. 204*4882a593Smuzhiyun 205*4882a593Smuzhiyunconfig IXGBE_IPSEC 206*4882a593Smuzhiyun bool "IPSec XFRM cryptography-offload acceleration" 207*4882a593Smuzhiyun depends on IXGBE 208*4882a593Smuzhiyun depends on XFRM_OFFLOAD 209*4882a593Smuzhiyun default y 210*4882a593Smuzhiyun select XFRM_ALGO 211*4882a593Smuzhiyun help 212*4882a593Smuzhiyun Enable support for IPSec offload in ixgbe.ko 213*4882a593Smuzhiyun 214*4882a593Smuzhiyunconfig IXGBEVF 215*4882a593Smuzhiyun tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support" 216*4882a593Smuzhiyun depends on PCI_MSI 217*4882a593Smuzhiyun help 218*4882a593Smuzhiyun This driver supports Intel(R) PCI Express virtual functions for the 219*4882a593Smuzhiyun Intel(R) ixgbe driver. For more information on how to identify your 220*4882a593Smuzhiyun adapter, go to the Adapter & Driver ID Guide that can be located at: 221*4882a593Smuzhiyun 222*4882a593Smuzhiyun <http://support.intel.com> 223*4882a593Smuzhiyun 224*4882a593Smuzhiyun More specific information on configuring the driver is in 225*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>. 226*4882a593Smuzhiyun 227*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 228*4882a593Smuzhiyun will be called ixgbevf. MSI-X interrupt support is required 229*4882a593Smuzhiyun for this driver to work correctly. 230*4882a593Smuzhiyun 231*4882a593Smuzhiyunconfig IXGBEVF_IPSEC 232*4882a593Smuzhiyun bool "IPSec XFRM cryptography-offload acceleration" 233*4882a593Smuzhiyun depends on IXGBEVF 234*4882a593Smuzhiyun depends on XFRM_OFFLOAD 235*4882a593Smuzhiyun default y 236*4882a593Smuzhiyun select XFRM_ALGO 237*4882a593Smuzhiyun help 238*4882a593Smuzhiyun Enable support for IPSec offload in ixgbevf.ko 239*4882a593Smuzhiyun 240*4882a593Smuzhiyunconfig I40E 241*4882a593Smuzhiyun tristate "Intel(R) Ethernet Controller XL710 Family support" 242*4882a593Smuzhiyun imply PTP_1588_CLOCK 243*4882a593Smuzhiyun depends on PCI 244*4882a593Smuzhiyun help 245*4882a593Smuzhiyun This driver supports Intel(R) Ethernet Controller XL710 Family of 246*4882a593Smuzhiyun devices. For more information on how to identify your adapter, go 247*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 248*4882a593Smuzhiyun 249*4882a593Smuzhiyun <http://support.intel.com> 250*4882a593Smuzhiyun 251*4882a593Smuzhiyun More specific information on configuring the driver is in 252*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>. 253*4882a593Smuzhiyun 254*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 255*4882a593Smuzhiyun will be called i40e. 256*4882a593Smuzhiyun 257*4882a593Smuzhiyunconfig I40E_DCB 258*4882a593Smuzhiyun bool "Data Center Bridging (DCB) Support" 259*4882a593Smuzhiyun default n 260*4882a593Smuzhiyun depends on I40E && DCB 261*4882a593Smuzhiyun help 262*4882a593Smuzhiyun Say Y here if you want to use Data Center Bridging (DCB) in the 263*4882a593Smuzhiyun driver. 264*4882a593Smuzhiyun 265*4882a593Smuzhiyun If unsure, say N. 266*4882a593Smuzhiyun 267*4882a593Smuzhiyun# this is here to allow seamless migration from I40EVF --> IAVF name 268*4882a593Smuzhiyun# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF 269*4882a593Smuzhiyunconfig IAVF 270*4882a593Smuzhiyun tristate 271*4882a593Smuzhiyunconfig I40EVF 272*4882a593Smuzhiyun tristate "Intel(R) Ethernet Adaptive Virtual Function support" 273*4882a593Smuzhiyun select IAVF 274*4882a593Smuzhiyun depends on PCI_MSI 275*4882a593Smuzhiyun help 276*4882a593Smuzhiyun This driver supports virtual functions for Intel XL710, 277*4882a593Smuzhiyun X710, X722, XXV710, and all devices advertising support for 278*4882a593Smuzhiyun Intel Ethernet Adaptive Virtual Function devices. For more 279*4882a593Smuzhiyun information on how to identify your adapter, go to the Adapter 280*4882a593Smuzhiyun & Driver ID Guide that can be located at: 281*4882a593Smuzhiyun 282*4882a593Smuzhiyun <https://support.intel.com> 283*4882a593Smuzhiyun 284*4882a593Smuzhiyun This driver was formerly named i40evf. 285*4882a593Smuzhiyun 286*4882a593Smuzhiyun More specific information on configuring the driver is in 287*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>. 288*4882a593Smuzhiyun 289*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 290*4882a593Smuzhiyun will be called iavf. MSI-X interrupt support is required 291*4882a593Smuzhiyun for this driver to work correctly. 292*4882a593Smuzhiyun 293*4882a593Smuzhiyunconfig ICE 294*4882a593Smuzhiyun tristate "Intel(R) Ethernet Connection E800 Series Support" 295*4882a593Smuzhiyun default n 296*4882a593Smuzhiyun depends on PCI_MSI 297*4882a593Smuzhiyun select NET_DEVLINK 298*4882a593Smuzhiyun select PLDMFW 299*4882a593Smuzhiyun help 300*4882a593Smuzhiyun This driver supports Intel(R) Ethernet Connection E800 Series of 301*4882a593Smuzhiyun devices. For more information on how to identify your adapter, go 302*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 303*4882a593Smuzhiyun 304*4882a593Smuzhiyun <http://support.intel.com> 305*4882a593Smuzhiyun 306*4882a593Smuzhiyun More specific information on configuring the driver is in 307*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>. 308*4882a593Smuzhiyun 309*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 310*4882a593Smuzhiyun will be called ice. 311*4882a593Smuzhiyun 312*4882a593Smuzhiyunconfig FM10K 313*4882a593Smuzhiyun tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support" 314*4882a593Smuzhiyun default n 315*4882a593Smuzhiyun depends on PCI_MSI 316*4882a593Smuzhiyun imply PTP_1588_CLOCK 317*4882a593Smuzhiyun help 318*4882a593Smuzhiyun This driver supports Intel(R) FM10000 Ethernet Switch Host 319*4882a593Smuzhiyun Interface. For more information on how to identify your adapter, 320*4882a593Smuzhiyun go to the Adapter & Driver ID Guide that can be located at: 321*4882a593Smuzhiyun 322*4882a593Smuzhiyun <http://support.intel.com> 323*4882a593Smuzhiyun 324*4882a593Smuzhiyun More specific information on configuring the driver is in 325*4882a593Smuzhiyun <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>. 326*4882a593Smuzhiyun 327*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 328*4882a593Smuzhiyun will be called fm10k. MSI-X interrupt support is required 329*4882a593Smuzhiyun 330*4882a593Smuzhiyunconfig IGC 331*4882a593Smuzhiyun tristate "Intel(R) Ethernet Controller I225-LM/I225-V support" 332*4882a593Smuzhiyun default n 333*4882a593Smuzhiyun depends on PCI 334*4882a593Smuzhiyun help 335*4882a593Smuzhiyun This driver supports Intel(R) Ethernet Controller I225-LM/I225-V 336*4882a593Smuzhiyun family of adapters. 337*4882a593Smuzhiyun 338*4882a593Smuzhiyun For more information on how to identify your adapter, go 339*4882a593Smuzhiyun to the Adapter & Driver ID Guide that can be located at: 340*4882a593Smuzhiyun 341*4882a593Smuzhiyun <http://support.intel.com> 342*4882a593Smuzhiyun 343*4882a593Smuzhiyun To compile this driver as a module, choose M here. The module 344*4882a593Smuzhiyun will be called igc. 345*4882a593Smuzhiyun 346*4882a593Smuzhiyunendif # NET_VENDOR_INTEL 347