Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.15.
  1# SPDX-License-Identifier: GPL-2.0-only
  2#
  3# Cavium ethernet device configuration
  4#
  5
  6config NET_VENDOR_CAVIUM
  7	bool "Cavium ethernet drivers"
  8	default y
  9	help
 10	  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_CAVIUM
 15
 16config THUNDER_NIC_PF
 17	tristate "Thunder Physical function driver"
 18	depends on 64BIT && PCI
 19	select THUNDER_NIC_BGX
 20	help
 21	  This driver supports Thunder's NIC physical function.
 22	  The NIC provides the controller and DMA engines to
 23	  move network traffic to/from the memory. The NIC
 24	  works closely with TNS, BGX and SerDes to implement the
 25	  functions replacing and virtualizing those of a typical
 26	  standalone PCIe NIC chip.
 27
 28config THUNDER_NIC_VF
 29	tristate "Thunder Virtual function driver"
 30	imply CAVIUM_PTP
 31	depends on 64BIT && PCI
 32	help
 33	  This driver supports Thunder's NIC virtual function
 34
 35config	THUNDER_NIC_BGX
 36	tristate "Thunder MAC interface driver (BGX)"
 37	depends on 64BIT && PCI
 38	select PHYLIB
 39	select MDIO_THUNDER if PCI
 40	select THUNDER_NIC_RGX
 41	help
 42	  This driver supports programming and controlling of MAC
 43	  interface from NIC physical function driver.
 44
 45config	THUNDER_NIC_RGX
 46	tristate "Thunder MAC interface driver (RGX)"
 47	depends on 64BIT && PCI
 48	select PHYLIB
 49	select MDIO_THUNDER if PCI
 50	help
 51	  This driver supports configuring XCV block of RGX interface
 52	  present on CN81XX chip.
 53
 54config CAVIUM_PTP
 55	tristate "Cavium PTP coprocessor as PTP clock"
 56	depends on 64BIT && PCI
 57	depends on PTP_1588_CLOCK
 58	help
 59	  This driver adds support for the Precision Time Protocol Clocks and
 60	  Timestamping coprocessor (PTP) found on Cavium processors.
 61	  PTP provides timestamping mechanism that is suitable for use in IEEE 1588
 62	  Precision Time Protocol or other purposes.  Timestamps can be used in
 63	  BGX, TNS, GTI, and NIC blocks.
 64
 65config LIQUIDIO_CORE
 66	tristate
 67
 68config LIQUIDIO
 69	tristate "Cavium LiquidIO support"
 70	depends on 64BIT && PCI
 71	depends on PCI
 72	depends on PTP_1588_CLOCK_OPTIONAL
 73	select FW_LOADER
 74	select LIBCRC32C
 75	select LIQUIDIO_CORE
 76	select NET_DEVLINK
 77	help
 78	  This driver supports Cavium LiquidIO Intelligent Server Adapters
 79	  based on CN66XX, CN68XX and CN23XX chips.
 80
 81	  To compile this driver as a module, choose M here: the module
 82	  will be called liquidio.  This is recommended.
 83
 84config OCTEON_MGMT_ETHERNET
 85	tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
 86	depends on CAVIUM_OCTEON_SOC
 87	select PHYLIB
 88	select MDIO_OCTEON
 89	default y
 90	help
 91	  Enable the ethernet driver for the management
 92	  port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
 93	  CN54XX, CN52XX, and CN6XXX chips.
 94
 95config LIQUIDIO_VF
 96	tristate "Cavium LiquidIO VF support"
 97	depends on 64BIT && PCI_MSI
 98	depends on PTP_1588_CLOCK_OPTIONAL
 99	select LIQUIDIO_CORE
100	help
101	  This driver supports Cavium LiquidIO Intelligent Server Adapter
102	  based on CN23XX chips.
103
104	  To compile this driver as a module, choose M here: The module
105	  will be called liquidio_vf. MSI-X interrupt support is required
106	  for this driver to work correctly
107
108endif # NET_VENDOR_CAVIUM