Kconfig 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. menu "Intel MIC & related support"
  2. comment "Intel MIC Bus Driver"
  3. config INTEL_MIC_BUS
  4. tristate "Intel MIC Bus Driver"
  5. depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
  6. help
  7. This option is selected by any driver which registers a
  8. device or driver on the MIC Bus, such as CONFIG_INTEL_MIC_HOST,
  9. CONFIG_INTEL_MIC_CARD, CONFIG_INTEL_MIC_X100_DMA etc.
  10. If you are building a host/card kernel with an Intel MIC device
  11. then say M (recommended) or Y, else say N. If unsure say N.
  12. More information about the Intel MIC family as well as the Linux
  13. OS and tools for MIC to use with this driver are available from
  14. <http://software.intel.com/en-us/mic-developer>.
  15. comment "SCIF Bus Driver"
  16. config SCIF_BUS
  17. tristate "SCIF Bus Driver"
  18. depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
  19. help
  20. This option is selected by any driver which registers a
  21. device or driver on the SCIF Bus, such as CONFIG_INTEL_MIC_HOST
  22. and CONFIG_INTEL_MIC_CARD.
  23. If you are building a host/card kernel with an Intel MIC device
  24. then say M (recommended) or Y, else say N. If unsure say N.
  25. More information about the Intel MIC family as well as the Linux
  26. OS and tools for MIC to use with this driver are available from
  27. <http://software.intel.com/en-us/mic-developer>.
  28. comment "VOP Bus Driver"
  29. config VOP_BUS
  30. tristate "VOP Bus Driver"
  31. depends on 64BIT && PCI && X86 && X86_DEV_DMA_OPS
  32. help
  33. This option is selected by any driver which registers a
  34. device or driver on the VOP Bus, such as CONFIG_INTEL_MIC_HOST
  35. and CONFIG_INTEL_MIC_CARD.
  36. If you are building a host/card kernel with an Intel MIC device
  37. then say M (recommended) or Y, else say N. If unsure say N.
  38. More information about the Intel MIC family as well as the Linux
  39. OS and tools for MIC to use with this driver are available from
  40. <http://software.intel.com/en-us/mic-developer>.
  41. comment "Intel MIC Host Driver"
  42. config INTEL_MIC_HOST
  43. tristate "Intel MIC Host Driver"
  44. depends on 64BIT && PCI && X86
  45. depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
  46. help
  47. This enables Host Driver support for the Intel Many Integrated
  48. Core (MIC) family of PCIe form factor coprocessor devices that
  49. run a 64 bit Linux OS. The driver manages card OS state and
  50. enables communication between host and card. Intel MIC X100
  51. devices are currently supported.
  52. If you are building a host kernel with an Intel MIC device then
  53. say M (recommended) or Y, else say N. If unsure say N.
  54. More information about the Intel MIC family as well as the Linux
  55. OS and tools for MIC to use with this driver are available from
  56. <http://software.intel.com/en-us/mic-developer>.
  57. comment "Intel MIC Card Driver"
  58. config INTEL_MIC_CARD
  59. tristate "Intel MIC Card Driver"
  60. depends on 64BIT && X86
  61. depends on INTEL_MIC_BUS && SCIF_BUS && MIC_COSM && VOP_BUS
  62. select VIRTIO
  63. help
  64. This enables card driver support for the Intel Many Integrated
  65. Core (MIC) device family. The card driver communicates shutdown/
  66. crash events to the host and allows registration/configuration of
  67. virtio devices. Intel MIC X100 devices are currently supported.
  68. If you are building a card kernel for an Intel MIC device then
  69. say M (recommended) or Y, else say N. If unsure say N.
  70. For more information see
  71. <http://software.intel.com/en-us/mic-developer>.
  72. comment "SCIF Driver"
  73. config SCIF
  74. tristate "SCIF Driver"
  75. depends on 64BIT && PCI && X86 && SCIF_BUS && IOMMU_SUPPORT
  76. select IOMMU_IOVA
  77. help
  78. This enables SCIF Driver support for the Intel Many Integrated
  79. Core (MIC) family of PCIe form factor coprocessor devices that
  80. run a 64 bit Linux OS. The Symmetric Communication Interface
  81. (SCIF (pronounced as skiff)) is a low level communications API
  82. across PCIe currently implemented for MIC.
  83. If you are building a host kernel with an Intel MIC device then
  84. say M (recommended) or Y, else say N. If unsure say N.
  85. More information about the Intel MIC family as well as the Linux
  86. OS and tools for MIC to use with this driver are available from
  87. <http://software.intel.com/en-us/mic-developer>.
  88. comment "Intel MIC Coprocessor State Management (COSM) Drivers"
  89. config MIC_COSM
  90. tristate "Intel MIC Coprocessor State Management (COSM) Drivers"
  91. depends on 64BIT && PCI && X86 && SCIF
  92. help
  93. This enables COSM driver support for the Intel Many
  94. Integrated Core (MIC) family of PCIe form factor coprocessor
  95. devices. COSM drivers implement functions such as boot,
  96. shutdown, reset and reboot of MIC devices.
  97. If you are building a host kernel with an Intel MIC device then
  98. say M (recommended) or Y, else say N. If unsure say N.
  99. More information about the Intel MIC family as well as the Linux
  100. OS and tools for MIC to use with this driver are available from
  101. <http://software.intel.com/en-us/mic-developer>.
  102. comment "VOP Driver"
  103. config VOP
  104. tristate "VOP Driver"
  105. depends on 64BIT && PCI && X86 && VOP_BUS
  106. select VHOST_RING
  107. select VIRTIO
  108. help
  109. This enables VOP (Virtio over PCIe) Driver support for the Intel
  110. Many Integrated Core (MIC) family of PCIe form factor coprocessor
  111. devices. The VOP driver allows virtio drivers, e.g. net, console
  112. and block drivers, on the card connect to user space virtio
  113. devices on the host.
  114. If you are building a host kernel with an Intel MIC device then
  115. say M (recommended) or Y, else say N. If unsure say N.
  116. More information about the Intel MIC family as well as the Linux
  117. OS and tools for MIC to use with this driver are available from
  118. <http://software.intel.com/en-us/mic-developer>.
  119. if VOP
  120. source "drivers/vhost/Kconfig.vringh"
  121. endif
  122. endmenu