xref: /openbmc/linux/drivers/net/ethernet/cavium/Kconfig (revision f21fb3ed364bb83533c5efe19354e337ea9ecda9)
14863dea3SSunil Goutham#
24863dea3SSunil Goutham# Cavium ethernet device configuration
34863dea3SSunil Goutham#
44863dea3SSunil Goutham
54863dea3SSunil Gouthamconfig NET_VENDOR_CAVIUM
64863dea3SSunil Goutham	tristate "Cavium ethernet drivers"
7*f21fb3edSRaghu Vatsavayi	depends on PCI
8*f21fb3edSRaghu Vatsavayi	default y
94863dea3SSunil Goutham	---help---
10*f21fb3edSRaghu Vatsavayi	  Select this option if you want enable Cavium network support.
114863dea3SSunil Goutham
12*f21fb3edSRaghu Vatsavayi	  If you have a Cavium SoC or network adapter, say Y.
134863dea3SSunil Goutham
144863dea3SSunil Gouthamif NET_VENDOR_CAVIUM
154863dea3SSunil Goutham
164863dea3SSunil Gouthamconfig THUNDER_NIC_PF
174863dea3SSunil Goutham	tristate "Thunder Physical function driver"
18*f21fb3edSRaghu Vatsavayi	depends on 64BIT
19*f21fb3edSRaghu Vatsavayi	default ARCH_THUNDER
204863dea3SSunil Goutham	select THUNDER_NIC_BGX
214863dea3SSunil Goutham	---help---
224863dea3SSunil Goutham	  This driver supports Thunder's NIC physical function.
23*f21fb3edSRaghu Vatsavayi	  The NIC provides the controller and DMA engines to
24*f21fb3edSRaghu Vatsavayi	  move network traffic to/from the memory. The NIC
25*f21fb3edSRaghu Vatsavayi	  works closely with TNS, BGX and SerDes to implement the
26*f21fb3edSRaghu Vatsavayi	  functions replacing and virtualizing those of a typical
27*f21fb3edSRaghu Vatsavayi	  standalone PCIe NIC chip.
284863dea3SSunil Goutham
294863dea3SSunil Gouthamconfig THUNDER_NIC_VF
304863dea3SSunil Goutham	tristate "Thunder Virtual function driver"
31*f21fb3edSRaghu Vatsavayi	depends on 64BIT
32*f21fb3edSRaghu Vatsavayi	default ARCH_THUNDER
334863dea3SSunil Goutham	---help---
344863dea3SSunil Goutham	  This driver supports Thunder's NIC virtual function
354863dea3SSunil Goutham
364863dea3SSunil Gouthamconfig	THUNDER_NIC_BGX
374863dea3SSunil Goutham	tristate "Thunder MAC interface driver (BGX)"
38*f21fb3edSRaghu Vatsavayi	depends on 64BIT
39*f21fb3edSRaghu Vatsavayi	default ARCH_THUNDER
404863dea3SSunil Goutham	---help---
414863dea3SSunil Goutham	  This driver supports programming and controlling of MAC
424863dea3SSunil Goutham	  interface from NIC physical function driver.
434863dea3SSunil Goutham
44*f21fb3edSRaghu Vatsavayiconfig LIQUIDIO
45*f21fb3edSRaghu Vatsavayi	tristate "Cavium LiquidIO support"
46*f21fb3edSRaghu Vatsavayi	select PTP_1588_CLOCK
47*f21fb3edSRaghu Vatsavayi	select FW_LOADER
48*f21fb3edSRaghu Vatsavayi	select LIBCRC32
49*f21fb3edSRaghu Vatsavayi	---help---
50*f21fb3edSRaghu Vatsavayi	  This driver supports Cavium LiquidIO Intelligent Server Adapters
51*f21fb3edSRaghu Vatsavayi	  based on CN66XX and CN68XX chips.
52*f21fb3edSRaghu Vatsavayi
53*f21fb3edSRaghu Vatsavayi	  To compile this driver as a module, choose M here: the module
54*f21fb3edSRaghu Vatsavayi	  will be called liquidio.  This is recommended.
55*f21fb3edSRaghu Vatsavayi
564863dea3SSunil Gouthamendif # NET_VENDOR_CAVIUM
57