]> git.ipfire.org Git - thirdparty/linux.git/blame - drivers/net/ethernet/cavium/Kconfig
Merge tag 'io_uring-5.7-2020-05-22' of git://git.kernel.dk/linux-block
[thirdparty/linux.git] / drivers / net / ethernet / cavium / Kconfig
CommitLineData
ec8f24b7 1# SPDX-License-Identifier: GPL-2.0-only
4863dea3
SG
2#
3# Cavium ethernet device configuration
4#
5
6config NET_VENDOR_CAVIUM
7a4264a9 7 bool "Cavium ethernet drivers"
f21fb3ed 8 default y
4863dea3 9 ---help---
f21fb3ed 10 Select this option if you want enable Cavium network support.
4863dea3 11
f21fb3ed 12 If you have a Cavium SoC or network adapter, say Y.
4863dea3
SG
13
14if NET_VENDOR_CAVIUM
15
16config THUNDER_NIC_PF
17 tristate "Thunder Physical function driver"
74525cc5 18 depends on 64BIT && PCI
4863dea3
SG
19 select THUNDER_NIC_BGX
20 ---help---
21 This driver supports Thunder's NIC physical function.
f21fb3ed
RV
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.
4863dea3
SG
27
28config THUNDER_NIC_VF
29 tristate "Thunder Virtual function driver"
4a875509 30 imply CAVIUM_PTP
74525cc5 31 depends on 64BIT && PCI
4863dea3
SG
32 ---help---
33 This driver supports Thunder's NIC virtual function
34
35config THUNDER_NIC_BGX
36 tristate "Thunder MAC interface driver (BGX)"
e40562ab 37 depends on 64BIT && PCI
274b0b39 38 select PHYLIB
74525cc5 39 select MDIO_THUNDER if PCI
6465859a 40 select THUNDER_NIC_RGX
4863dea3
SG
41 ---help---
42 This driver supports programming and controlling of MAC
43 interface from NIC physical function driver.
44
6465859a
SG
45config THUNDER_NIC_RGX
46 tristate "Thunder MAC interface driver (RGX)"
e40562ab 47 depends on 64BIT && PCI
6465859a 48 select PHYLIB
74525cc5 49 select MDIO_THUNDER if PCI
6465859a
SG
50 ---help---
51 This driver supports configuring XCV block of RGX interface
52 present on CN81XX chip.
53
8c56df37
RB
54config CAVIUM_PTP
55 tristate "Cavium PTP coprocessor as PTP clock"
e40562ab 56 depends on 64BIT && PCI
b6d49cab 57 depends on PTP_1588_CLOCK
8c56df37
RB
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
f21fb3ed
RV
65config LIQUIDIO
66 tristate "Cavium LiquidIO support"
e40562ab 67 depends on 64BIT && PCI
74525cc5 68 depends on PCI
d1cbfd77 69 imply PTP_1588_CLOCK
f21fb3ed 70 select FW_LOADER
3dc817d2 71 select LIBCRC32C
f6b19b35 72 select NET_DEVLINK
f21fb3ed
RV
73 ---help---
74 This driver supports Cavium LiquidIO Intelligent Server Adapters
e86b1ab6 75 based on CN66XX, CN68XX and CN23XX chips.
f21fb3ed
RV
76
77 To compile this driver as a module, choose M here: the module
78 will be called liquidio. This is recommended.
79
d07a147f
DD
80config OCTEON_MGMT_ETHERNET
81 tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
82 depends on CAVIUM_OCTEON_SOC
83 select PHYLIB
84 select MDIO_OCTEON
85 default y
86 help
87 Enable the ethernet driver for the management
88 port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
89 CN54XX, CN52XX, and CN6XXX chips.
90
111fc64a
RV
91config LIQUIDIO_VF
92 tristate "Cavium LiquidIO VF support"
93 depends on 64BIT && PCI_MSI
cd7aeb1f 94 imply PTP_1588_CLOCK
111fc64a
RV
95 ---help---
96 This driver supports Cavium LiquidIO Intelligent Server Adapter
97 based on CN23XX chips.
98
99 To compile this driver as a module, choose M here: The module
100 will be called liquidio_vf. MSI-X interrupt support is required
101 for this driver to work correctly
102
4863dea3 103endif # NET_VENDOR_CAVIUM