0001 # SPDX-License-Identifier: GPL-2.0
0002 #
0003 # PCI Hotplug support
0004 #
0005
0006 menuconfig HOTPLUG_PCI
0007 bool "Support for PCI Hotplug"
0008 depends on PCI && SYSFS
0009 help
0010 Say Y here if you have a motherboard with a PCI Hotplug controller.
0011 This allows you to add and remove PCI cards while the machine is
0012 powered up and running.
0013
0014 When in doubt, say N.
0015
0016 if HOTPLUG_PCI
0017
0018 config HOTPLUG_PCI_COMPAQ
0019 tristate "Compaq PCI Hotplug driver"
0020 depends on X86 && PCI_BIOS
0021 help
0022 Say Y here if you have a motherboard with a Compaq PCI Hotplug
0023 controller.
0024
0025 To compile this driver as a module, choose M here: the
0026 module will be called cpqphp.
0027
0028 When in doubt, say N.
0029
0030 config HOTPLUG_PCI_COMPAQ_NVRAM
0031 bool "Save configuration into NVRAM on Compaq servers"
0032 depends on HOTPLUG_PCI_COMPAQ
0033 help
0034 Say Y here if you have a Compaq server that has a PCI Hotplug
0035 controller. This will allow the PCI Hotplug driver to store the PCI
0036 system configuration options in NVRAM.
0037
0038 When in doubt, say N.
0039
0040 config HOTPLUG_PCI_IBM
0041 tristate "IBM PCI Hotplug driver"
0042 depends on X86_IO_APIC && X86 && PCI_BIOS
0043 help
0044 Say Y here if you have a motherboard with a IBM PCI Hotplug
0045 controller.
0046
0047 To compile this driver as a module, choose M here: the
0048 module will be called ibmphp.
0049
0050 When in doubt, say N.
0051
0052 config HOTPLUG_PCI_ACPI
0053 bool "ACPI PCI Hotplug driver"
0054 depends on HOTPLUG_PCI=y && ((!ACPI_DOCK && ACPI) || (ACPI_DOCK))
0055 help
0056 Say Y here if you have a system that supports PCI Hotplug using
0057 ACPI.
0058
0059 When in doubt, say N.
0060
0061 config HOTPLUG_PCI_ACPI_IBM
0062 tristate "ACPI PCI Hotplug driver IBM extensions"
0063 depends on HOTPLUG_PCI_ACPI
0064 help
0065 Say Y here if you have an IBM system that supports PCI Hotplug using
0066 ACPI.
0067
0068 To compile this driver as a module, choose M here: the
0069 module will be called acpiphp_ibm.
0070
0071 When in doubt, say N.
0072
0073 config HOTPLUG_PCI_CPCI
0074 bool "CompactPCI Hotplug driver"
0075 help
0076 Say Y here if you have a CompactPCI system card with CompactPCI
0077 hotswap support per the PICMG 2.1 specification.
0078
0079 When in doubt, say N.
0080
0081 config HOTPLUG_PCI_CPCI_ZT5550
0082 tristate "Ziatech ZT5550 CompactPCI Hotplug driver"
0083 depends on HOTPLUG_PCI_CPCI && X86
0084 help
0085 Say Y here if you have an Performance Technologies (formerly Intel,
0086 formerly just Ziatech) Ziatech ZT5550 CompactPCI system card.
0087
0088 To compile this driver as a module, choose M here: the
0089 module will be called cpcihp_zt5550.
0090
0091 When in doubt, say N.
0092
0093 config HOTPLUG_PCI_CPCI_GENERIC
0094 tristate "Generic port I/O CompactPCI Hotplug driver"
0095 depends on HOTPLUG_PCI_CPCI && X86
0096 help
0097 Say Y here if you have a CompactPCI system card that exposes the #ENUM
0098 hotswap signal as a bit in a system register that can be read through
0099 standard port I/O.
0100
0101 To compile this driver as a module, choose M here: the
0102 module will be called cpcihp_generic.
0103
0104 When in doubt, say N.
0105
0106 config HOTPLUG_PCI_SHPC
0107 bool "SHPC PCI Hotplug driver"
0108 help
0109 Say Y here if you have a motherboard with a SHPC PCI Hotplug
0110 controller.
0111
0112 When in doubt, say N.
0113
0114 config HOTPLUG_PCI_POWERNV
0115 tristate "PowerPC PowerNV PCI Hotplug driver"
0116 depends on PPC_POWERNV && EEH
0117 select OF_DYNAMIC
0118 help
0119 Say Y here if you run PowerPC PowerNV platform that supports
0120 PCI Hotplug
0121
0122 To compile this driver as a module, choose M here: the
0123 module will be called pnv-php.
0124
0125 When in doubt, say N.
0126
0127 config HOTPLUG_PCI_RPA
0128 tristate "RPA PCI Hotplug driver"
0129 depends on PPC_PSERIES && EEH
0130 help
0131 Say Y here if you have a RPA system that supports PCI Hotplug.
0132
0133 To compile this driver as a module, choose M here: the
0134 module will be called rpaphp.
0135
0136 When in doubt, say N.
0137
0138 config HOTPLUG_PCI_RPA_DLPAR
0139 tristate "RPA Dynamic Logical Partitioning for I/O slots"
0140 depends on HOTPLUG_PCI_RPA
0141 help
0142 Say Y here if your system supports Dynamic Logical Partitioning
0143 for I/O slots.
0144
0145 To compile this driver as a module, choose M here: the
0146 module will be called rpadlpar_io.
0147
0148 When in doubt, say N.
0149
0150 config HOTPLUG_PCI_S390
0151 bool "System z PCI Hotplug Support"
0152 depends on S390 && 64BIT
0153 help
0154 Say Y here if you want to use the System z PCI Hotplug
0155 driver for PCI devices. Without this driver it is not
0156 possible to access stand-by PCI functions nor to deconfigure
0157 PCI functions.
0158
0159 When in doubt, say Y.
0160
0161 endif # HOTPLUG_PCI