Kconfig 2.9 KB

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