Kconfig 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. # SPDX-License-Identifier: GPL-2.0-only
  2. #
  3. # Cavium ethernet device configuration
  4. #
  5. config NET_VENDOR_CAVIUM
  6. bool "Cavium ethernet drivers"
  7. default y
  8. help
  9. Select this option if you want enable Cavium network support.
  10. If you have a Cavium SoC or network adapter, say Y.
  11. if NET_VENDOR_CAVIUM
  12. config THUNDER_NIC_PF
  13. tristate "Thunder Physical function driver"
  14. depends on 64BIT && PCI
  15. select THUNDER_NIC_BGX
  16. help
  17. This driver supports Thunder's NIC physical function.
  18. The NIC provides the controller and DMA engines to
  19. move network traffic to/from the memory. The NIC
  20. works closely with TNS, BGX and SerDes to implement the
  21. functions replacing and virtualizing those of a typical
  22. standalone PCIe NIC chip.
  23. config THUNDER_NIC_VF
  24. tristate "Thunder Virtual function driver"
  25. imply CAVIUM_PTP
  26. depends on 64BIT && PCI
  27. help
  28. This driver supports Thunder's NIC virtual function
  29. config THUNDER_NIC_BGX
  30. tristate "Thunder MAC interface driver (BGX)"
  31. depends on 64BIT && PCI
  32. select PHYLIB
  33. select MDIO_THUNDER if PCI
  34. select THUNDER_NIC_RGX
  35. help
  36. This driver supports programming and controlling of MAC
  37. interface from NIC physical function driver.
  38. config THUNDER_NIC_RGX
  39. tristate "Thunder MAC interface driver (RGX)"
  40. depends on 64BIT && PCI
  41. select PHYLIB
  42. select MDIO_THUNDER if PCI
  43. help
  44. This driver supports configuring XCV block of RGX interface
  45. present on CN81XX chip.
  46. config CAVIUM_PTP
  47. tristate "Cavium PTP coprocessor as PTP clock"
  48. depends on 64BIT && PCI
  49. depends on PTP_1588_CLOCK
  50. help
  51. This driver adds support for the Precision Time Protocol Clocks and
  52. Timestamping coprocessor (PTP) found on Cavium processors.
  53. PTP provides timestamping mechanism that is suitable for use in IEEE 1588
  54. Precision Time Protocol or other purposes. Timestamps can be used in
  55. BGX, TNS, GTI, and NIC blocks.
  56. config LIQUIDIO_CORE
  57. tristate
  58. config LIQUIDIO
  59. tristate "Cavium LiquidIO support"
  60. depends on 64BIT && PCI
  61. depends on PCI
  62. depends on PTP_1588_CLOCK_OPTIONAL
  63. select FW_LOADER
  64. select LIBCRC32C
  65. select LIQUIDIO_CORE
  66. select NET_DEVLINK
  67. help
  68. This driver supports Cavium LiquidIO Intelligent Server Adapters
  69. based on CN66XX, CN68XX and CN23XX chips.
  70. To compile this driver as a module, choose M here: the module
  71. will be called liquidio. This is recommended.
  72. config OCTEON_MGMT_ETHERNET
  73. tristate "Octeon Management port ethernet driver (CN5XXX, CN6XXX)"
  74. depends on CAVIUM_OCTEON_SOC
  75. select PHYLIB
  76. select MDIO_OCTEON
  77. default y
  78. help
  79. Enable the ethernet driver for the management
  80. port on Cavium Networks' Octeon CN57XX, CN56XX, CN55XX,
  81. CN54XX, CN52XX, and CN6XXX chips.
  82. config LIQUIDIO_VF
  83. tristate "Cavium LiquidIO VF support"
  84. depends on 64BIT && PCI_MSI
  85. depends on PTP_1588_CLOCK_OPTIONAL
  86. select LIQUIDIO_CORE
  87. help
  88. This driver supports Cavium LiquidIO Intelligent Server Adapter
  89. based on CN23XX chips.
  90. To compile this driver as a module, choose M here: The module
  91. will be called liquidio_vf. MSI-X interrupt support is required
  92. for this driver to work correctly
  93. endif # NET_VENDOR_CAVIUM