brintos

brintos / linux-shallow public Read only

0
0
Text · 12.0 KiB · 0375c74 Raw
390 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Intel network device configuration4#5 6config NET_VENDOR_INTEL7	bool "Intel devices"8	default y9	help10	  If you have a network (Ethernet) card belonging to this class, say Y.11 12	  Note that the answer to this question doesn't directly affect the13	  kernel: saying N will just cause the configurator to skip all14	  the questions about Intel cards. If you say Y, you will be asked for15	  your specific card in the following questions.16 17if NET_VENDOR_INTEL18 19source "drivers/net/ethernet/intel/libeth/Kconfig"20source "drivers/net/ethernet/intel/libie/Kconfig"21 22config E10023	tristate "Intel(R) PRO/100+ support"24	depends on PCI25	select MII26	help27	  This driver supports Intel(R) PRO/100 family of adapters.28	  To verify that your adapter is supported, find the board ID number29	  on the adapter. Look for a label that has a barcode and a number30	  in the format 123456-001 (six digits hyphen three digits).31 32	  Use the above information and the Adapter & Driver ID Guide that33	  can be located at:34 35	  <http://support.intel.com>36 37	  to identify the adapter.38 39	  More specific information on configuring the driver is in40	  <file:Documentation/networking/device_drivers/ethernet/intel/e100.rst>.41 42	  To compile this driver as a module, choose M here. The module43	  will be called e100.44 45config E100046	tristate "Intel(R) PRO/1000 Gigabit Ethernet support"47	depends on PCI && HAS_IOPORT48	help49	  This driver supports Intel(R) PRO/1000 gigabit ethernet family of50	  adapters.  For more information on how to identify your adapter, go51	  to the Adapter & Driver ID Guide that can be located at:52 53	  <http://support.intel.com>54 55	  More specific information on configuring the driver is in56	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000.rst>.57 58	  To compile this driver as a module, choose M here. The module59	  will be called e1000.60 61config E1000E62	tristate "Intel(R) PRO/1000 PCI-Express Gigabit Ethernet support"63	depends on PCI && (!SPARC32 || BROKEN)64	depends on PTP_1588_CLOCK_OPTIONAL65	select CRC3266	help67	  This driver supports the PCI-Express Intel(R) PRO/1000 gigabit68	  ethernet family of adapters. For PCI or PCI-X e1000 adapters,69	  use the regular e1000 driver For more information on how to70	  identify your adapter, go to the Adapter & Driver ID Guide that71	  can be located at:72 73	  <http://support.intel.com>74 75	  More specific information on configuring the driver is in76	  <file:Documentation/networking/device_drivers/ethernet/intel/e1000e.rst>.77 78	  To compile this driver as a module, choose M here. The module79	  will be called e1000e.80 81config E1000E_HWTS82	bool "Support HW cross-timestamp on PCH devices"83	default y84	depends on E1000E && X8685	help86	 Say Y to enable hardware supported cross-timestamping on PCH87	 devices. The cross-timestamp is available through the PTP clock88	 driver precise cross-timestamp ioctl (PTP_SYS_OFFSET_PRECISE).89 90config IGB91	tristate "Intel(R) 82575/82576 PCI-Express Gigabit Ethernet support"92	depends on PCI93	depends on PTP_1588_CLOCK_OPTIONAL94	select I2C95	select I2C_ALGOBIT96	help97	  This driver supports Intel(R) 82575/82576 gigabit ethernet family of98	  adapters.  For more information on how to identify your adapter, go99	  to the Adapter & Driver ID Guide that can be located at:100 101	  <http://support.intel.com>102 103	  More specific information on configuring the driver is in104	  <file:Documentation/networking/device_drivers/ethernet/intel/igb.rst>.105 106	  To compile this driver as a module, choose M here. The module107	  will be called igb.108 109config IGB_HWMON110	bool "Intel(R) PCI-Express Gigabit adapters HWMON support"111	default y112	depends on IGB && HWMON && !(IGB=y && HWMON=m)113	help114	  Say Y if you want to expose thermal sensor data on Intel devices.115 116	  Some of our devices contain thermal sensors, both external and internal.117	  This data is available via the hwmon sysfs interface and exposes118	  the onboard sensors.119 120config IGB_DCA121	bool "Direct Cache Access (DCA) Support"122	default y123	depends on IGB && DCA && !(IGB=y && DCA=m)124	help125	  Say Y here if you want to use Direct Cache Access (DCA) in the126	  driver.  DCA is a method for warming the CPU cache before data127	  is used, with the intent of lessening the impact of cache misses.128 129config IGBVF130	tristate "Intel(R) 82576 Virtual Function Ethernet support"131	depends on PCI132	help133	  This driver supports Intel(R) 82576 virtual functions.  For more134	  information on how to identify your adapter, go to the Adapter &135	  Driver ID Guide that can be located at:136 137	  <http://support.intel.com>138 139	  More specific information on configuring the driver is in140	  <file:Documentation/networking/device_drivers/ethernet/intel/igbvf.rst>.141 142	  To compile this driver as a module, choose M here. The module143	  will be called igbvf.144 145config IXGBE146	tristate "Intel(R) 10GbE PCI Express adapters support"147	depends on PCI148	depends on PTP_1588_CLOCK_OPTIONAL149	select MDIO150	select PHYLIB151	help152	  This driver supports Intel(R) 10GbE PCI Express family of153	  adapters.  For more information on how to identify your adapter, go154	  to the Adapter & Driver ID Guide that can be located at:155 156	  <http://support.intel.com>157 158	  More specific information on configuring the driver is in159	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbe.rst>.160 161	  To compile this driver as a module, choose M here. The module162	  will be called ixgbe.163 164config IXGBE_HWMON165	bool "Intel(R) 10GbE PCI Express adapters HWMON support"166	default y167	depends on IXGBE && HWMON && !(IXGBE=y && HWMON=m)168	help169	  Say Y if you want to expose the thermal sensor data on some of170	  our cards, via a hwmon sysfs interface.171 172config IXGBE_DCA173	bool "Direct Cache Access (DCA) Support"174	default y175	depends on IXGBE && DCA && !(IXGBE=y && DCA=m)176	help177	  Say Y here if you want to use Direct Cache Access (DCA) in the178	  driver.  DCA is a method for warming the CPU cache before data179	  is used, with the intent of lessening the impact of cache misses.180 181config IXGBE_DCB182	bool "Data Center Bridging (DCB) Support"183	default n184	depends on IXGBE && DCB185	help186	  Say Y here if you want to use Data Center Bridging (DCB) in the187	  driver.188 189	  If unsure, say N.190 191config IXGBE_IPSEC192	bool "IPSec XFRM cryptography-offload acceleration"193	depends on IXGBE194	depends on XFRM_OFFLOAD195	default y196	select XFRM_ALGO197	help198	  Enable support for IPSec offload in ixgbe.ko199 200config IXGBEVF201	tristate "Intel(R) 10GbE PCI Express Virtual Function Ethernet support"202	depends on PCI_MSI203	help204	  This driver supports Intel(R) PCI Express virtual functions for the205	  Intel(R) ixgbe driver.  For more information on how to identify your206	  adapter, go to the Adapter & Driver ID Guide that can be located at:207 208	  <http://support.intel.com>209 210	  More specific information on configuring the driver is in211	  <file:Documentation/networking/device_drivers/ethernet/intel/ixgbevf.rst>.212 213	  To compile this driver as a module, choose M here. The module214	  will be called ixgbevf.  MSI-X interrupt support is required215	  for this driver to work correctly.216 217config IXGBEVF_IPSEC218	bool "IPSec XFRM cryptography-offload acceleration"219	depends on IXGBEVF220	depends on XFRM_OFFLOAD221	default y222	select XFRM_ALGO223	help224	  Enable support for IPSec offload in ixgbevf.ko225 226config I40E227	tristate "Intel(R) Ethernet Controller XL710 Family support"228	depends on PTP_1588_CLOCK_OPTIONAL229	depends on PCI230	select AUXILIARY_BUS231	select LIBIE232	select NET_DEVLINK233	help234	  This driver supports Intel(R) Ethernet Controller XL710 Family of235	  devices.  For more information on how to identify your adapter, go236	  to the Adapter & Driver ID Guide that can be located at:237 238	  <http://support.intel.com>239 240	  More specific information on configuring the driver is in241	  <file:Documentation/networking/device_drivers/ethernet/intel/i40e.rst>.242 243	  To compile this driver as a module, choose M here. The module244	  will be called i40e.245 246config I40E_DCB247	bool "Data Center Bridging (DCB) Support"248	default n249	depends on I40E && DCB250	help251	  Say Y here if you want to use Data Center Bridging (DCB) in the252	  driver.253 254	  If unsure, say N.255 256# this is here to allow seamless migration from I40EVF --> IAVF name257# so that CONFIG_IAVF symbol will always mirror the state of CONFIG_I40EVF258config IAVF259	tristate260	select LIBIE261 262config I40EVF263	tristate "Intel(R) Ethernet Adaptive Virtual Function support"264	select IAVF265	depends on PCI_MSI266	help267	  This driver supports virtual functions for Intel XL710,268	  X710, X722, XXV710, and all devices advertising support for269	  Intel Ethernet Adaptive Virtual Function devices. For more270	  information on how to identify your adapter, go to the Adapter271	  & Driver ID Guide that can be located at:272 273	  <https://support.intel.com>274 275	  This driver was formerly named i40evf.276 277	  More specific information on configuring the driver is in278	  <file:Documentation/networking/device_drivers/ethernet/intel/iavf.rst>.279 280	  To compile this driver as a module, choose M here. The module281	  will be called iavf.  MSI-X interrupt support is required282	  for this driver to work correctly.283 284config ICE285	tristate "Intel(R) Ethernet Connection E800 Series Support"286	default n287	depends on PCI_MSI288	depends on PTP_1588_CLOCK_OPTIONAL289	depends on GNSS || GNSS = n290	select AUXILIARY_BUS291	select DIMLIB292	select LIBIE293	select NET_DEVLINK294	select PLDMFW295	select DPLL296	help297	  This driver supports Intel(R) Ethernet Connection E800 Series of298	  devices.  For more information on how to identify your adapter, go299	  to the Adapter & Driver ID Guide that can be located at:300 301	  <http://support.intel.com>302 303	  More specific information on configuring the driver is in304	  <file:Documentation/networking/device_drivers/ethernet/intel/ice.rst>.305 306	  To compile this driver as a module, choose M here. The module307	  will be called ice.308 309config ICE_HWMON310	bool "Intel(R) Ethernet Connection E800 Series Support HWMON support"311	default y312	depends on ICE && HWMON && !(ICE=y && HWMON=m)313	help314	  Say Y if you want to expose thermal sensor data on Intel devices.315 316	  Some of our devices contain internal thermal sensors.317	  This data is available via the hwmon sysfs interface and exposes318	  the onboard sensors.319 320config ICE_SWITCHDEV321	bool "Switchdev Support"322	default y323	depends on ICE && NET_SWITCHDEV324	help325	  Switchdev support provides internal SRIOV packet steering and switching.326 327	  To enable it on running kernel use devlink tool:328	  #devlink dev eswitch set pci/0000:XX:XX.X mode switchdev329 330	  Say Y here if you want to use Switchdev in the driver.331 332	  If unsure, say N.333 334config ICE_HWTS335	bool "Support HW cross-timestamp on platforms with PTM support"336	default y337	depends on ICE && X86338	help339	  Say Y to enable hardware supported cross-timestamping on platforms340	  with PCIe PTM support. The cross-timestamp is available through341	  the PTP clock driver precise cross-timestamp ioctl342	  (PTP_SYS_OFFSET_PRECISE).343 344config FM10K345	tristate "Intel(R) FM10000 Ethernet Switch Host Interface Support"346	default n347	depends on PCI_MSI348	depends on PTP_1588_CLOCK_OPTIONAL349	help350	  This driver supports Intel(R) FM10000 Ethernet Switch Host351	  Interface.  For more information on how to identify your adapter,352	  go to the Adapter & Driver ID Guide that can be located at:353 354	  <http://support.intel.com>355 356	  More specific information on configuring the driver is in357	  <file:Documentation/networking/device_drivers/ethernet/intel/fm10k.rst>.358 359	  To compile this driver as a module, choose M here. The module360	  will be called fm10k.  MSI-X interrupt support is required361 362config IGC363	tristate "Intel(R) Ethernet Controller I225-LM/I225-V support"364	default n365	depends on PCI366	depends on PTP_1588_CLOCK_OPTIONAL367	help368	  This driver supports Intel(R) Ethernet Controller I225-LM/I225-V369	  family of adapters.370 371	  For more information on how to identify your adapter, go372	  to the Adapter & Driver ID Guide that can be located at:373 374	  <http://support.intel.com>375 376	  To compile this driver as a module, choose M here. The module377	  will be called igc.378 379config IGC_LEDS380	def_bool LEDS_TRIGGER_NETDEV381	depends on IGC && LEDS_CLASS382	depends on LEDS_CLASS=y || IGC=m383	help384	  Optional support for controlling the NIC LED's with the netdev385	  LED trigger.386 387source "drivers/net/ethernet/intel/idpf/Kconfig"388 389endif # NET_VENDOR_INTEL390