2 # Cavium ethernet device configuration
5 config NET_VENDOR_CAVIUM
6 bool "Cavium ethernet drivers"
9 Select this option if you want enable Cavium network support.
11 If you have a Cavium SoC or network adapter, say Y.
16 tristate "Thunder Physical function driver"
17 depends on 64BIT && PCI
18 select THUNDER_NIC_BGX
20 This driver supports Thunder's NIC physical function.
21 The NIC provides the controller and DMA engines to
22 move network traffic to/from the memory. The NIC
23 works closely with TNS, BGX and SerDes to implement the
24 functions replacing and virtualizing those of a typical
25 standalone PCIe NIC chip.
28 tristate "Thunder Virtual function driver"
30 depends on 64BIT && PCI
32 This driver supports Thunder's NIC virtual function
34 config THUNDER_NIC_BGX
35 tristate "Thunder MAC interface driver (BGX)"
36 depends on 64BIT && PCI
38 select MDIO_THUNDER if PCI
39 select THUNDER_NIC_RGX
41 This driver supports programming and controlling of MAC
42 interface from NIC physical function driver.
44 config THUNDER_NIC_RGX
45 tristate "Thunder MAC interface driver (RGX)"
46 depends on 64BIT && PCI
48 select MDIO_THUNDER if PCI
50 This driver supports configuring XCV block of RGX interface
51 present on CN81XX chip.
54 tristate "Cavium PTP coprocessor as PTP clock"
55 depends on 64BIT && PCI
58 This driver adds support for the Precision Time Protocol Clocks and
59 Timestamping coprocessor (PTP) found on Cavium processors.
60 PTP provides timestamping mechanism that is suitable for use in IEEE 1588
61 Precision Time Protocol or other purposes. Timestamps can be used in
62 BGX, TNS, GTI, and NIC blocks.
65 tristate "Cavium LiquidIO support"
66 depends on 64BIT && PCI
67 depends on MAY_USE_DEVLINK
73 This driver supports Cavium LiquidIO Intelligent Server Adapters
74 based on CN66XX, CN68XX and CN23XX chips.
76 To compile this driver as a module, choose M here: the module
77 will be called liquidio. This is recommended.
79 config OCTEON_MGMT_ETHERNET
80 tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
81 depends on CAVIUM_OCTEON_SOC
86 Enable the ethernet driver for the management
87 port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
88 CN54XX, CN52XX, and CN6XXX chips.
91 tristate "Cavium LiquidIO VF support"
92 depends on 64BIT && PCI_MSI
95 This driver supports Cavium LiquidIO Intelligent Server Adapter
96 based on CN23XX chips.
98 To compile this driver as a module, choose M here: The module
99 will be called liquidio_vf. MSI-X interrupt support is required
100 for this driver to work correctly
102 endif # NET_VENDOR_CAVIUM