]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/net/ethernet/cavium/Kconfig
Merge branch 'perf-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-linux.git] / drivers / net / ethernet / cavium / Kconfig
1 #
2 # Cavium ethernet device configuration
3 #
4
5 config NET_VENDOR_CAVIUM
6         bool "Cavium ethernet drivers"
7         depends on PCI
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
14 if NET_VENDOR_CAVIUM
15
16 config THUNDER_NIC_PF
17         tristate "Thunder Physical function driver"
18         depends on 64BIT
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
28 config THUNDER_NIC_VF
29         tristate "Thunder Virtual function driver"
30         depends on 64BIT
31         ---help---
32           This driver supports Thunder's NIC virtual function
33
34 config  THUNDER_NIC_BGX
35         tristate "Thunder MAC interface driver (BGX)"
36         depends on 64BIT
37         select PHYLIB
38         select MDIO_THUNDER
39         select THUNDER_NIC_RGX
40         ---help---
41           This driver supports programming and controlling of MAC
42           interface from NIC physical function driver.
43
44 config  THUNDER_NIC_RGX
45         tristate "Thunder MAC interface driver (RGX)"
46         depends on 64BIT
47         select PHYLIB
48         select MDIO_THUNDER
49         ---help---
50           This driver supports configuring XCV block of RGX interface
51           present on CN81XX chip.
52
53 config LIQUIDIO
54         tristate "Cavium LiquidIO support"
55         depends on 64BIT
56         imply PTP_1588_CLOCK
57         select FW_LOADER
58         select LIBCRC32C
59         ---help---
60           This driver supports Cavium LiquidIO Intelligent Server Adapters
61           based on CN66XX, CN68XX and CN23XX chips.
62
63           To compile this driver as a module, choose M here: the module
64           will be called liquidio.  This is recommended.
65
66 config OCTEON_MGMT_ETHERNET
67         tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
68         depends on CAVIUM_OCTEON_SOC
69         select PHYLIB
70         select MDIO_OCTEON
71         default y
72         help
73           Enable the ethernet driver for the management
74           port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
75           CN54XX, CN52XX, and CN6XXX chips.
76
77 config LIQUIDIO_VF
78         tristate "Cavium LiquidIO VF support"
79         depends on 64BIT && PCI_MSI
80         imply PTP_1588_CLOCK
81         ---help---
82           This driver supports Cavium LiquidIO Intelligent Server Adapter
83           based on CN23XX chips.
84
85           To compile this driver as a module, choose M here: The module
86           will be called liquidio_vf. MSI-X interrupt support is required
87           for this driver to work correctly
88
89 endif # NET_VENDOR_CAVIUM