18c2ecf20Sopenharmony_ci# SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci#
38c2ecf20Sopenharmony_ci# PCI Hotplug support
48c2ecf20Sopenharmony_ci#
58c2ecf20Sopenharmony_ci
68c2ecf20Sopenharmony_cimenuconfig HOTPLUG_PCI
78c2ecf20Sopenharmony_ci	bool "Support for PCI Hotplug"
88c2ecf20Sopenharmony_ci	depends on PCI && SYSFS
98c2ecf20Sopenharmony_ci	help
108c2ecf20Sopenharmony_ci	  Say Y here if you have a motherboard with a PCI Hotplug controller.
118c2ecf20Sopenharmony_ci	  This allows you to add and remove PCI cards while the machine is
128c2ecf20Sopenharmony_ci	  powered up and running.
138c2ecf20Sopenharmony_ci
148c2ecf20Sopenharmony_ci	  When in doubt, say N.
158c2ecf20Sopenharmony_ci
168c2ecf20Sopenharmony_ciif HOTPLUG_PCI
178c2ecf20Sopenharmony_ci
188c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_COMPAQ
198c2ecf20Sopenharmony_ci	tristate "Compaq PCI Hotplug driver"
208c2ecf20Sopenharmony_ci	depends on X86 && PCI_BIOS
218c2ecf20Sopenharmony_ci	help
228c2ecf20Sopenharmony_ci	  Say Y here if you have a motherboard with a Compaq PCI Hotplug
238c2ecf20Sopenharmony_ci	  controller.
248c2ecf20Sopenharmony_ci
258c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
268c2ecf20Sopenharmony_ci	  module will be called cpqphp.
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci	  When in doubt, say N.
298c2ecf20Sopenharmony_ci
308c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_COMPAQ_NVRAM
318c2ecf20Sopenharmony_ci	bool "Save configuration into NVRAM on Compaq servers"
328c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI_COMPAQ
338c2ecf20Sopenharmony_ci	help
348c2ecf20Sopenharmony_ci	  Say Y here if you have a Compaq server that has a PCI Hotplug
358c2ecf20Sopenharmony_ci	  controller.  This will allow the PCI Hotplug driver to store the PCI
368c2ecf20Sopenharmony_ci	  system configuration options in NVRAM.
378c2ecf20Sopenharmony_ci
388c2ecf20Sopenharmony_ci	  When in doubt, say N.
398c2ecf20Sopenharmony_ci
408c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_IBM
418c2ecf20Sopenharmony_ci	tristate "IBM PCI Hotplug driver"
428c2ecf20Sopenharmony_ci	depends on X86_IO_APIC && X86 && PCI_BIOS
438c2ecf20Sopenharmony_ci	help
448c2ecf20Sopenharmony_ci	  Say Y here if you have a motherboard with a IBM PCI Hotplug
458c2ecf20Sopenharmony_ci	  controller.
468c2ecf20Sopenharmony_ci
478c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
488c2ecf20Sopenharmony_ci	  module will be called ibmphp.
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci	  When in doubt, say N.
518c2ecf20Sopenharmony_ci
528c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_ACPI
538c2ecf20Sopenharmony_ci	bool "ACPI PCI Hotplug driver"
548c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI=y && ((!ACPI_DOCK && ACPI) || (ACPI_DOCK))
558c2ecf20Sopenharmony_ci	help
568c2ecf20Sopenharmony_ci	  Say Y here if you have a system that supports PCI Hotplug using
578c2ecf20Sopenharmony_ci	  ACPI.
588c2ecf20Sopenharmony_ci
598c2ecf20Sopenharmony_ci	  When in doubt, say N.
608c2ecf20Sopenharmony_ci
618c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_ACPI_IBM
628c2ecf20Sopenharmony_ci	tristate "ACPI PCI Hotplug driver IBM extensions"
638c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI_ACPI
648c2ecf20Sopenharmony_ci	help
658c2ecf20Sopenharmony_ci	  Say Y here if you have an IBM system that supports PCI Hotplug using
668c2ecf20Sopenharmony_ci	  ACPI.
678c2ecf20Sopenharmony_ci
688c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
698c2ecf20Sopenharmony_ci	  module will be called acpiphp_ibm.
708c2ecf20Sopenharmony_ci
718c2ecf20Sopenharmony_ci	  When in doubt, say N.
728c2ecf20Sopenharmony_ci
738c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_CPCI
748c2ecf20Sopenharmony_ci	bool "CompactPCI Hotplug driver"
758c2ecf20Sopenharmony_ci	help
768c2ecf20Sopenharmony_ci	  Say Y here if you have a CompactPCI system card with CompactPCI
778c2ecf20Sopenharmony_ci	  hotswap support per the PICMG 2.1 specification.
788c2ecf20Sopenharmony_ci
798c2ecf20Sopenharmony_ci	  When in doubt, say N.
808c2ecf20Sopenharmony_ci
818c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_CPCI_ZT5550
828c2ecf20Sopenharmony_ci	tristate "Ziatech ZT5550 CompactPCI Hotplug driver"
838c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI_CPCI && X86
848c2ecf20Sopenharmony_ci	help
858c2ecf20Sopenharmony_ci	  Say Y here if you have an Performance Technologies (formerly Intel,
868c2ecf20Sopenharmony_ci	  formerly just Ziatech) Ziatech ZT5550 CompactPCI system card.
878c2ecf20Sopenharmony_ci
888c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
898c2ecf20Sopenharmony_ci	  module will be called cpcihp_zt5550.
908c2ecf20Sopenharmony_ci
918c2ecf20Sopenharmony_ci	  When in doubt, say N.
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_CPCI_GENERIC
948c2ecf20Sopenharmony_ci	tristate "Generic port I/O CompactPCI Hotplug driver"
958c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI_CPCI && X86
968c2ecf20Sopenharmony_ci	help
978c2ecf20Sopenharmony_ci	  Say Y here if you have a CompactPCI system card that exposes the #ENUM
988c2ecf20Sopenharmony_ci	  hotswap signal as a bit in a system register that can be read through
998c2ecf20Sopenharmony_ci	  standard port I/O.
1008c2ecf20Sopenharmony_ci
1018c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1028c2ecf20Sopenharmony_ci	  module will be called cpcihp_generic.
1038c2ecf20Sopenharmony_ci
1048c2ecf20Sopenharmony_ci	  When in doubt, say N.
1058c2ecf20Sopenharmony_ci
1068c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_SHPC
1078c2ecf20Sopenharmony_ci	bool "SHPC PCI Hotplug driver"
1088c2ecf20Sopenharmony_ci	help
1098c2ecf20Sopenharmony_ci	  Say Y here if you have a motherboard with a SHPC PCI Hotplug
1108c2ecf20Sopenharmony_ci	  controller.
1118c2ecf20Sopenharmony_ci
1128c2ecf20Sopenharmony_ci	  When in doubt, say N.
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_POWERNV
1158c2ecf20Sopenharmony_ci	tristate "PowerPC PowerNV PCI Hotplug driver"
1168c2ecf20Sopenharmony_ci	depends on PPC_POWERNV && EEH
1178c2ecf20Sopenharmony_ci	select OF_DYNAMIC
1188c2ecf20Sopenharmony_ci	help
1198c2ecf20Sopenharmony_ci	  Say Y here if you run PowerPC PowerNV platform that supports
1208c2ecf20Sopenharmony_ci	  PCI Hotplug
1218c2ecf20Sopenharmony_ci
1228c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1238c2ecf20Sopenharmony_ci	  module will be called pnv-php.
1248c2ecf20Sopenharmony_ci
1258c2ecf20Sopenharmony_ci	  When in doubt, say N.
1268c2ecf20Sopenharmony_ci
1278c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_RPA
1288c2ecf20Sopenharmony_ci	tristate "RPA PCI Hotplug driver"
1298c2ecf20Sopenharmony_ci	depends on PPC_PSERIES && EEH
1308c2ecf20Sopenharmony_ci	help
1318c2ecf20Sopenharmony_ci	  Say Y here if you have a RPA system that supports PCI Hotplug.
1328c2ecf20Sopenharmony_ci
1338c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1348c2ecf20Sopenharmony_ci	  module will be called rpaphp.
1358c2ecf20Sopenharmony_ci
1368c2ecf20Sopenharmony_ci	  When in doubt, say N.
1378c2ecf20Sopenharmony_ci
1388c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_RPA_DLPAR
1398c2ecf20Sopenharmony_ci	tristate "RPA Dynamic Logical Partitioning for I/O slots"
1408c2ecf20Sopenharmony_ci	depends on HOTPLUG_PCI_RPA
1418c2ecf20Sopenharmony_ci	help
1428c2ecf20Sopenharmony_ci	  Say Y here if your system supports Dynamic Logical Partitioning
1438c2ecf20Sopenharmony_ci	  for I/O slots.
1448c2ecf20Sopenharmony_ci
1458c2ecf20Sopenharmony_ci	  To compile this driver as a module, choose M here: the
1468c2ecf20Sopenharmony_ci	  module will be called rpadlpar_io.
1478c2ecf20Sopenharmony_ci
1488c2ecf20Sopenharmony_ci	  When in doubt, say N.
1498c2ecf20Sopenharmony_ci
1508c2ecf20Sopenharmony_ciconfig HOTPLUG_PCI_S390
1518c2ecf20Sopenharmony_ci	bool "System z PCI Hotplug Support"
1528c2ecf20Sopenharmony_ci	depends on S390 && 64BIT
1538c2ecf20Sopenharmony_ci	help
1548c2ecf20Sopenharmony_ci	  Say Y here if you want to use the System z PCI Hotplug
1558c2ecf20Sopenharmony_ci	  driver for PCI devices. Without this driver it is not
1568c2ecf20Sopenharmony_ci	  possible to access stand-by PCI functions nor to deconfigure
1578c2ecf20Sopenharmony_ci	  PCI functions.
1588c2ecf20Sopenharmony_ci
1598c2ecf20Sopenharmony_ci	  When in doubt, say Y.
1608c2ecf20Sopenharmony_ci
1618c2ecf20Sopenharmony_ciendif # HOTPLUG_PCI
162