Kconfig 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. # SPDX-License-Identifier: GPL-2.0
  2. #
  3. # PCI Hotplug support
  4. #
  5. menuconfig HOTPLUG_PCI
  6. bool "Support for PCI Hotplug"
  7. depends on PCI && SYSFS
  8. default y if USB4
  9. help
  10. Say Y here if you have a motherboard with a PCI Hotplug controller.
  11. This allows you to add and remove PCI cards while the machine is
  12. powered up and running.
  13. Thunderbolt/USB4 PCIe tunneling depends on native PCIe hotplug.
  14. When in doubt, say N.
  15. if HOTPLUG_PCI
  16. config HOTPLUG_PCI_COMPAQ
  17. tristate "Compaq PCI Hotplug driver"
  18. depends on X86 && PCI_BIOS
  19. help
  20. Say Y here if you have a motherboard with a Compaq PCI Hotplug
  21. controller.
  22. To compile this driver as a module, choose M here: the
  23. module will be called cpqphp.
  24. When in doubt, say N.
  25. config HOTPLUG_PCI_COMPAQ_NVRAM
  26. bool "Save configuration into NVRAM on Compaq servers"
  27. depends on HOTPLUG_PCI_COMPAQ
  28. help
  29. Say Y here if you have a Compaq server that has a PCI Hotplug
  30. controller. This will allow the PCI Hotplug driver to store the PCI
  31. system configuration options in NVRAM.
  32. When in doubt, say N.
  33. config HOTPLUG_PCI_IBM
  34. tristate "IBM PCI Hotplug driver"
  35. depends on X86_IO_APIC && X86 && PCI_BIOS
  36. help
  37. Say Y here if you have a motherboard with a IBM PCI Hotplug
  38. controller.
  39. To compile this driver as a module, choose M here: the
  40. module will be called ibmphp.
  41. When in doubt, say N.
  42. config HOTPLUG_PCI_ACPI
  43. bool "ACPI PCI Hotplug driver"
  44. depends on HOTPLUG_PCI=y && ((!ACPI_DOCK && ACPI) || (ACPI_DOCK))
  45. help
  46. Say Y here if you have a system that supports PCI Hotplug using
  47. ACPI.
  48. When in doubt, say N.
  49. config HOTPLUG_PCI_ACPI_AMPERE_ALTRA
  50. tristate "ACPI PCI Hotplug driver Ampere Altra extensions"
  51. depends on HOTPLUG_PCI_ACPI
  52. depends on HAVE_ARM_SMCCC_DISCOVERY
  53. help
  54. Say Y here if you have an Ampere Altra system.
  55. To compile this driver as a module, choose M here: the
  56. module will be called acpiphp_ampere_altra.
  57. When in doubt, say N.
  58. config HOTPLUG_PCI_ACPI_IBM
  59. tristate "ACPI PCI Hotplug driver IBM extensions"
  60. depends on HOTPLUG_PCI_ACPI
  61. help
  62. Say Y here if you have an IBM system that supports PCI Hotplug using
  63. ACPI.
  64. To compile this driver as a module, choose M here: the
  65. module will be called acpiphp_ibm.
  66. When in doubt, say N.
  67. config HOTPLUG_PCI_CPCI
  68. bool "CompactPCI Hotplug driver"
  69. help
  70. Say Y here if you have a CompactPCI system card with CompactPCI
  71. hotswap support per the PICMG 2.1 specification.
  72. When in doubt, say N.
  73. config HOTPLUG_PCI_CPCI_ZT5550
  74. tristate "Ziatech ZT5550 CompactPCI Hotplug driver"
  75. depends on HOTPLUG_PCI_CPCI && X86
  76. help
  77. Say Y here if you have a Performance Technologies (formerly Intel,
  78. formerly just Ziatech) Ziatech ZT5550 CompactPCI system card.
  79. To compile this driver as a module, choose M here: the
  80. module will be called cpcihp_zt5550.
  81. When in doubt, say N.
  82. config HOTPLUG_PCI_CPCI_GENERIC
  83. tristate "Generic port I/O CompactPCI Hotplug driver"
  84. depends on HOTPLUG_PCI_CPCI && X86
  85. help
  86. Say Y here if you have a CompactPCI system card that exposes the #ENUM
  87. hotswap signal as a bit in a system register that can be read through
  88. standard port I/O.
  89. To compile this driver as a module, choose M here: the
  90. module will be called cpcihp_generic.
  91. When in doubt, say N.
  92. config HOTPLUG_PCI_OCTEONEP
  93. bool "Marvell OCTEON PCI Hotplug driver"
  94. depends on HOTPLUG_PCI
  95. help
  96. Say Y here if you have an OCTEON PCIe device with a hotplug
  97. controller. This driver enables the non-controller functions of the
  98. device to be registered as hotplug slots.
  99. When in doubt, say N.
  100. config HOTPLUG_PCI_SHPC
  101. bool "SHPC PCI Hotplug driver"
  102. help
  103. Say Y here if you have a motherboard with a SHPC PCI Hotplug
  104. controller.
  105. When in doubt, say N.
  106. config HOTPLUG_PCI_POWERNV
  107. tristate "PowerPC PowerNV PCI Hotplug driver"
  108. depends on PPC_POWERNV && EEH
  109. select OF_DYNAMIC
  110. help
  111. Say Y here if you run PowerPC PowerNV platform that supports
  112. PCI Hotplug
  113. To compile this driver as a module, choose M here: the
  114. module will be called pnv-php.
  115. When in doubt, say N.
  116. config HOTPLUG_PCI_RPA
  117. tristate "RPA PCI Hotplug driver"
  118. depends on PPC_PSERIES && EEH
  119. help
  120. Say Y here if you have a RPA system that supports PCI Hotplug.
  121. To compile this driver as a module, choose M here: the
  122. module will be called rpaphp.
  123. When in doubt, say N.
  124. config HOTPLUG_PCI_RPA_DLPAR
  125. tristate "RPA Dynamic Logical Partitioning for I/O slots"
  126. depends on HOTPLUG_PCI_RPA
  127. help
  128. Say Y here if your system supports Dynamic Logical Partitioning
  129. for I/O slots.
  130. To compile this driver as a module, choose M here: the
  131. module will be called rpadlpar_io.
  132. When in doubt, say N.
  133. config HOTPLUG_PCI_S390
  134. bool "System z PCI Hotplug Support"
  135. depends on S390 && 64BIT
  136. help
  137. Say Y here if you want to use the System z PCI Hotplug
  138. driver for PCI devices. Without this driver it is not
  139. possible to access stand-by PCI functions nor to deconfigure
  140. PCI functions.
  141. When in doubt, say Y.
  142. endif # HOTPLUG_PCI