Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 1 | # |
| 2 | # Cavium ethernet device configuration |
| 3 | # |
| 4 | |
| 5 | config NET_VENDOR_CAVIUM |
Andreas Schwab | 7a4264a | 2015-10-19 17:37:13 +0200 | [diff] [blame] | 6 | bool "Cavium ethernet drivers" |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 7 | depends on PCI |
| 8 | default y |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 9 | ---help--- |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 10 | Select this option if you want enable Cavium network support. |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 11 | |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 12 | If you have a Cavium SoC or network adapter, say Y. |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 13 | |
| 14 | if NET_VENDOR_CAVIUM |
| 15 | |
| 16 | config THUNDER_NIC_PF |
| 17 | tristate "Thunder Physical function driver" |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 18 | depends on 64BIT |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 19 | select THUNDER_NIC_BGX |
| 20 | ---help--- |
| 21 | This driver supports Thunder's NIC physical function. |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 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. |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 27 | |
| 28 | config THUNDER_NIC_VF |
| 29 | tristate "Thunder Virtual function driver" |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 30 | depends on 64BIT |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 31 | ---help--- |
| 32 | This driver supports Thunder's NIC virtual function |
| 33 | |
| 34 | config THUNDER_NIC_BGX |
| 35 | tristate "Thunder MAC interface driver (BGX)" |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 36 | depends on 64BIT |
Radha Mohan Chintakuntla | 274b0b3 | 2015-07-28 15:12:13 -0700 | [diff] [blame] | 37 | select PHYLIB |
David Daney | 9277a4f | 2016-03-14 17:30:38 -0700 | [diff] [blame] | 38 | select MDIO_THUNDER |
Sunil Goutham | 6465859 | 2016-08-12 16:51:33 +0530 | [diff] [blame] | 39 | select THUNDER_NIC_RGX |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 40 | ---help--- |
| 41 | This driver supports programming and controlling of MAC |
| 42 | interface from NIC physical function driver. |
| 43 | |
Sunil Goutham | 6465859 | 2016-08-12 16:51:33 +0530 | [diff] [blame] | 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 | |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 53 | config LIQUIDIO |
| 54 | tristate "Cavium LiquidIO support" |
Raghu Vatsavayi | 5b173cf | 2015-06-12 18:11:50 -0700 | [diff] [blame] | 55 | depends on 64BIT |
Nicolas Pitre | d1cbfd7 | 2016-11-11 00:10:07 -0500 | [diff] [blame] | 56 | imply PTP_1588_CLOCK |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 57 | select FW_LOADER |
Raghu Vatsavayi | 3dc817d2 | 2015-06-16 16:51:43 -0700 | [diff] [blame] | 58 | select LIBCRC32C |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 59 | ---help--- |
| 60 | This driver supports Cavium LiquidIO Intelligent Server Adapters |
Raghu Vatsavayi | e86b1ab | 2016-08-31 11:03:24 -0700 | [diff] [blame] | 61 | based on CN66XX, CN68XX and CN23XX chips. |
Raghu Vatsavayi | f21fb3e | 2015-06-09 18:15:23 -0700 | [diff] [blame] | 62 | |
| 63 | To compile this driver as a module, choose M here: the module |
| 64 | will be called liquidio. This is recommended. |
| 65 | |
David Daney | d07a147 | 2016-03-14 17:57:08 -0700 | [diff] [blame] | 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 | |
Raghu Vatsavayi | 111fc64 | 2016-11-28 16:54:34 -0800 | [diff] [blame] | 77 | config LIQUIDIO_VF |
| 78 | tristate "Cavium LiquidIO VF support" |
| 79 | depends on 64BIT && PCI_MSI |
Nicolas Pitre | cd7aeb1 | 2017-01-03 13:57:00 -0500 | [diff] [blame] | 80 | imply PTP_1588_CLOCK |
Raghu Vatsavayi | 111fc64 | 2016-11-28 16:54:34 -0800 | [diff] [blame] | 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 | |
Sunil Goutham | 4863dea | 2015-05-26 19:20:15 -0700 | [diff] [blame] | 89 | endif # NET_VENDOR_CAVIUM |