Merge tag 'trace-printf-v6.13' of git://git.kernel.org/pub/scm/linux/kernel/git/trace...
[drm/drm-misc.git] / drivers / pci / hotplug / Kconfig
blob123c4c7c2ab596da1328ac17a6559ab55b8192ba
1 # SPDX-License-Identifier: GPL-2.0
3 # PCI Hotplug support
6 menuconfig HOTPLUG_PCI
7         bool "Support for PCI Hotplug"
8         depends on PCI && SYSFS
9         default y if USB4
10         help
11           Say Y here if you have a motherboard with a PCI Hotplug controller.
12           This allows you to add and remove PCI cards while the machine is
13           powered up and running.
15           Thunderbolt/USB4 PCIe tunneling depends on native PCIe hotplug.
17           When in doubt, say N.
19 if HOTPLUG_PCI
21 config HOTPLUG_PCI_COMPAQ
22         tristate "Compaq PCI Hotplug driver"
23         depends on X86 && PCI_BIOS
24         help
25           Say Y here if you have a motherboard with a Compaq PCI Hotplug
26           controller.
28           To compile this driver as a module, choose M here: the
29           module will be called cpqphp.
31           When in doubt, say N.
33 config HOTPLUG_PCI_COMPAQ_NVRAM
34         bool "Save configuration into NVRAM on Compaq servers"
35         depends on HOTPLUG_PCI_COMPAQ
36         help
37           Say Y here if you have a Compaq server that has a PCI Hotplug
38           controller.  This will allow the PCI Hotplug driver to store the PCI
39           system configuration options in NVRAM.
41           When in doubt, say N.
43 config HOTPLUG_PCI_IBM
44         tristate "IBM PCI Hotplug driver"
45         depends on X86_IO_APIC && X86 && PCI_BIOS
46         help
47           Say Y here if you have a motherboard with a IBM PCI Hotplug
48           controller.
50           To compile this driver as a module, choose M here: the
51           module will be called ibmphp.
53           When in doubt, say N.
55 config HOTPLUG_PCI_ACPI
56         bool "ACPI PCI Hotplug driver"
57         depends on HOTPLUG_PCI=y && ((!ACPI_DOCK && ACPI) || (ACPI_DOCK))
58         help
59           Say Y here if you have a system that supports PCI Hotplug using
60           ACPI.
62           When in doubt, say N.
64 config HOTPLUG_PCI_ACPI_AMPERE_ALTRA
65         tristate "ACPI PCI Hotplug driver Ampere Altra extensions"
66         depends on HOTPLUG_PCI_ACPI
67         depends on HAVE_ARM_SMCCC_DISCOVERY
68         help
69           Say Y here if you have an Ampere Altra system.
71           To compile this driver as a module, choose M here: the
72           module will be called acpiphp_ampere_altra.
74           When in doubt, say N.
76 config HOTPLUG_PCI_ACPI_IBM
77         tristate "ACPI PCI Hotplug driver IBM extensions"
78         depends on HOTPLUG_PCI_ACPI
79         help
80           Say Y here if you have an IBM system that supports PCI Hotplug using
81           ACPI.
83           To compile this driver as a module, choose M here: the
84           module will be called acpiphp_ibm.
86           When in doubt, say N.
88 config HOTPLUG_PCI_CPCI
89         bool "CompactPCI Hotplug driver"
90         help
91           Say Y here if you have a CompactPCI system card with CompactPCI
92           hotswap support per the PICMG 2.1 specification.
94           When in doubt, say N.
96 config HOTPLUG_PCI_CPCI_ZT5550
97         tristate "Ziatech ZT5550 CompactPCI Hotplug driver"
98         depends on HOTPLUG_PCI_CPCI && X86
99         help
100           Say Y here if you have an Performance Technologies (formerly Intel,
101           formerly just Ziatech) Ziatech ZT5550 CompactPCI system card.
103           To compile this driver as a module, choose M here: the
104           module will be called cpcihp_zt5550.
106           When in doubt, say N.
108 config HOTPLUG_PCI_CPCI_GENERIC
109         tristate "Generic port I/O CompactPCI Hotplug driver"
110         depends on HOTPLUG_PCI_CPCI && X86
111         help
112           Say Y here if you have a CompactPCI system card that exposes the #ENUM
113           hotswap signal as a bit in a system register that can be read through
114           standard port I/O.
116           To compile this driver as a module, choose M here: the
117           module will be called cpcihp_generic.
119           When in doubt, say N.
121 config HOTPLUG_PCI_OCTEONEP
122         bool "Marvell OCTEON PCI Hotplug driver"
123         depends on HOTPLUG_PCI
124         help
125           Say Y here if you have an OCTEON PCIe device with a hotplug
126           controller. This driver enables the non-controller functions of the
127           device to be registered as hotplug slots.
129           When in doubt, say N.
131 config HOTPLUG_PCI_SHPC
132         bool "SHPC PCI Hotplug driver"
133         help
134           Say Y here if you have a motherboard with a SHPC PCI Hotplug
135           controller.
137           When in doubt, say N.
139 config HOTPLUG_PCI_POWERNV
140         tristate "PowerPC PowerNV PCI Hotplug driver"
141         depends on PPC_POWERNV && EEH
142         select OF_DYNAMIC
143         help
144           Say Y here if you run PowerPC PowerNV platform that supports
145           PCI Hotplug
147           To compile this driver as a module, choose M here: the
148           module will be called pnv-php.
150           When in doubt, say N.
152 config HOTPLUG_PCI_RPA
153         tristate "RPA PCI Hotplug driver"
154         depends on PPC_PSERIES && EEH
155         help
156           Say Y here if you have a RPA system that supports PCI Hotplug.
158           To compile this driver as a module, choose M here: the
159           module will be called rpaphp.
161           When in doubt, say N.
163 config HOTPLUG_PCI_RPA_DLPAR
164         tristate "RPA Dynamic Logical Partitioning for I/O slots"
165         depends on HOTPLUG_PCI_RPA
166         help
167           Say Y here if your system supports Dynamic Logical Partitioning
168           for I/O slots.
170           To compile this driver as a module, choose M here: the
171           module will be called rpadlpar_io.
173           When in doubt, say N.
175 config HOTPLUG_PCI_S390
176         bool "System z PCI Hotplug Support"
177         depends on S390 && 64BIT
178         help
179           Say Y here if you want to use the System z PCI Hotplug
180           driver for PCI devices. Without this driver it is not
181           possible to access stand-by PCI functions nor to deconfigure
182           PCI functions.
184           When in doubt, say Y.
186 endif # HOTPLUG_PCI