brintos

brintos / linux-shallow public Read only

0
0
Text · 3.0 KiB · ca742cc Raw
109 lines · plain
1# SPDX-License-Identifier: GPL-2.0-only2#3# Cavium ethernet device configuration4#5 6config NET_VENDOR_CAVIUM7	bool "Cavium ethernet drivers"8	default y9	help10	  Select this option if you want enable Cavium network support.11 12	  If you have a Cavium SoC or network adapter, say Y.13 14if NET_VENDOR_CAVIUM15 16config THUNDER_NIC_PF17	tristate "Thunder Physical function driver"18	depends on 64BIT && PCI19	select THUNDER_NIC_BGX20	help21	  This driver supports Thunder's NIC physical function.22	  The NIC provides the controller and DMA engines to23	  move network traffic to/from the memory. The NIC24	  works closely with TNS, BGX and SerDes to implement the25	  functions replacing and virtualizing those of a typical26	  standalone PCIe NIC chip.27 28config THUNDER_NIC_VF29	tristate "Thunder Virtual function driver"30	imply CAVIUM_PTP31	depends on 64BIT && PCI32	help33	  This driver supports Thunder's NIC virtual function34 35config	THUNDER_NIC_BGX36	tristate "Thunder MAC interface driver (BGX)"37	depends on 64BIT && PCI38	select PHYLIB39	select MDIO_THUNDER if PCI40	select THUNDER_NIC_RGX41	help42	  This driver supports programming and controlling of MAC43	  interface from NIC physical function driver.44 45config	THUNDER_NIC_RGX46	tristate "Thunder MAC interface driver (RGX)"47	depends on 64BIT && PCI48	select PHYLIB49	select MDIO_THUNDER if PCI50	help51	  This driver supports configuring XCV block of RGX interface52	  present on CN81XX chip.53 54config CAVIUM_PTP55	tristate "Cavium PTP coprocessor as PTP clock"56	depends on 64BIT && PCI57	depends on PTP_1588_CLOCK58	help59	  This driver adds support for the Precision Time Protocol Clocks and60	  Timestamping coprocessor (PTP) found on Cavium processors.61	  PTP provides timestamping mechanism that is suitable for use in IEEE 158862	  Precision Time Protocol or other purposes.  Timestamps can be used in63	  BGX, TNS, GTI, and NIC blocks.64 65config LIQUIDIO_CORE66	tristate67 68config LIQUIDIO69	tristate "Cavium LiquidIO support"70	depends on 64BIT && PCI71	depends on PCI72	depends on PTP_1588_CLOCK_OPTIONAL73	select FW_LOADER74	select LIBCRC32C75	select LIQUIDIO_CORE76	select NET_DEVLINK77	help78	  This driver supports Cavium LiquidIO Intelligent Server Adapters79	  based on CN66XX, CN68XX and CN23XX chips.80 81	  To compile this driver as a module, choose M here: the module82	  will be called liquidio.  This is recommended.83 84config OCTEON_MGMT_ETHERNET85	tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"86	depends on CAVIUM_OCTEON_SOC87	select PHYLIB88	select MDIO_OCTEON89	default y90	help91	  Enable the ethernet driver for the management92	  port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,93	  CN54XX, CN52XX, and CN6XXX chips.94 95config LIQUIDIO_VF96	tristate "Cavium LiquidIO VF support"97	depends on 64BIT && PCI_MSI98	depends on PTP_1588_CLOCK_OPTIONAL99	select LIQUIDIO_CORE100	help101	  This driver supports Cavium LiquidIO Intelligent Server Adapter102	  based on CN23XX chips.103 104	  To compile this driver as a module, choose M here: The module105	  will be called liquidio_vf. MSI-X interrupt support is required106	  for this driver to work correctly107 108endif # NET_VENDOR_CAVIUM109