Kconfig 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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 an 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_SHPC
  93. bool "SHPC PCI Hotplug driver"
  94. help
  95. Say Y here if you have a motherboard with a SHPC PCI Hotplug
  96. controller.
  97. When in doubt, say N.
  98. config HOTPLUG_PCI_POWERNV
  99. tristate "PowerPC PowerNV PCI Hotplug driver"
  100. depends on PPC_POWERNV && EEH
  101. select OF_DYNAMIC
  102. help
  103. Say Y here if you run PowerPC PowerNV platform that supports
  104. PCI Hotplug
  105. To compile this driver as a module, choose M here: the
  106. module will be called pnv-php.
  107. When in doubt, say N.
  108. config HOTPLUG_PCI_RPA
  109. tristate "RPA PCI Hotplug driver"
  110. depends on PPC_PSERIES && EEH
  111. help
  112. Say Y here if you have a RPA system that supports PCI Hotplug.
  113. To compile this driver as a module, choose M here: the
  114. module will be called rpaphp.
  115. When in doubt, say N.
  116. config HOTPLUG_PCI_RPA_DLPAR
  117. tristate "RPA Dynamic Logical Partitioning for I/O slots"
  118. depends on HOTPLUG_PCI_RPA
  119. help
  120. Say Y here if your system supports Dynamic Logical Partitioning
  121. for I/O slots.
  122. To compile this driver as a module, choose M here: the
  123. module will be called rpadlpar_io.
  124. When in doubt, say N.
  125. config HOTPLUG_PCI_S390
  126. bool "System z PCI Hotplug Support"
  127. depends on S390 && 64BIT
  128. help
  129. Say Y here if you want to use the System z PCI Hotplug
  130. driver for PCI devices. Without this driver it is not
  131. possible to access stand-by PCI functions nor to deconfigure
  132. PCI functions.
  133. When in doubt, say Y.
  134. endif # HOTPLUG_PCI