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