xref: /openbmc/linux/drivers/pci/hotplug/Kconfig (revision 1da177e4)
1#
2# PCI Hotplug support
3#
4
5menu "PCI Hotplug Support"
6
7config HOTPLUG_PCI
8	tristate "Support for PCI Hotplug (EXPERIMENTAL)"
9	depends on PCI && EXPERIMENTAL
10	select HOTPLUG
11	---help---
12	  Say Y here if you have a motherboard with a PCI Hotplug controller.
13	  This allows you to add and remove PCI cards while the machine is
14	  powered up and running.  The file system pcihpfs must be mounted
15	  in order to interact with any PCI Hotplug controllers.
16
17	  To compile this driver as a module, choose M here: the
18	  module will be called pci_hotplug.
19
20	  When in doubt, say N.
21
22config HOTPLUG_PCI_FAKE
23	tristate "Fake PCI Hotplug driver"
24	depends on HOTPLUG_PCI
25	help
26	  Say Y here if you want to use the fake PCI hotplug driver. It can
27	  be used to simulate PCI hotplug events if even if your system is
28	  not PCI hotplug capable.
29
30	  This driver will "emulate" removing PCI devices from the system.
31	  If the "power" file is written to with "0" then the specified PCI
32	  device will be completely removed from the kernel.
33
34	  WARNING, this does NOT turn off the power to the PCI device.
35	  This is a "logical" removal, not a physical or electrical
36	  removal.
37
38	  Use this module at your own risk.  You have been warned!
39
40	  To compile this driver as a module, choose M here: the
41	  module will be called fakephp.
42
43	  When in doubt, say N.
44
45config HOTPLUG_PCI_COMPAQ
46	tristate "Compaq PCI Hotplug driver"
47	depends on HOTPLUG_PCI && X86 && PCI_BIOS
48	help
49	  Say Y here if you have a motherboard with a Compaq PCI Hotplug
50	  controller.
51
52	  To compile this driver as a module, choose M here: the
53	  module will be called cpqphp.
54
55	  When in doubt, say N.
56
57config HOTPLUG_PCI_COMPAQ_NVRAM
58	bool "Save configuration into NVRAM on Compaq servers"
59	depends on HOTPLUG_PCI_COMPAQ
60	help
61	  Say Y here if you have a Compaq server that has a PCI Hotplug
62	  controller.  This will allow the PCI Hotplug driver to store the PCI
63	  system configuration options in NVRAM.
64
65	  When in doubt, say N.
66
67config HOTPLUG_PCI_IBM
68	tristate "IBM PCI Hotplug driver"
69	depends on HOTPLUG_PCI && X86_IO_APIC && X86 && PCI_BIOS
70	help
71	  Say Y here if you have a motherboard with a IBM PCI Hotplug
72	  controller.
73
74	  To compile this driver as a module, choose M here: the
75	  module will be called ibmphp.
76
77	  When in doubt, say N.
78
79config HOTPLUG_PCI_ACPI
80	tristate "ACPI PCI Hotplug driver"
81	depends on ACPI_BUS && HOTPLUG_PCI
82	help
83	  Say Y here if you have a system that supports PCI Hotplug using
84	  ACPI.
85
86	  To compile this driver as a module, choose M here: the
87	  module will be called acpiphp.
88
89	  When in doubt, say N.
90
91config HOTPLUG_PCI_ACPI_IBM
92	tristate "ACPI PCI Hotplug driver IBM extensions"
93	depends on HOTPLUG_PCI_ACPI
94	help
95	  Say Y here if you have an IBM system that supports PCI Hotplug using
96	  ACPI.
97
98	  To compile this driver as a module, choose M here: the
99	  module will be called acpiphp_ibm.
100
101	  When in doubt, say N.
102
103config HOTPLUG_PCI_CPCI
104	bool "CompactPCI Hotplug driver"
105	depends on HOTPLUG_PCI
106	help
107	  Say Y here if you have a CompactPCI system card with CompactPCI
108	  hotswap support per the PICMG 2.1 specification.
109
110	  When in doubt, say N.
111
112config HOTPLUG_PCI_CPCI_ZT5550
113	tristate "Ziatech ZT5550 CompactPCI Hotplug driver"
114	depends on HOTPLUG_PCI && HOTPLUG_PCI_CPCI && X86
115	help
116	  Say Y here if you have an Performance Technologies (formerly Intel,
117          formerly just Ziatech) Ziatech ZT5550 CompactPCI system card.
118
119	  To compile this driver as a module, choose M here: the
120	  module will be called cpcihp_zt5550.
121
122	  When in doubt, say N.
123
124config HOTPLUG_PCI_CPCI_GENERIC
125	tristate "Generic port I/O CompactPCI Hotplug driver"
126	depends on HOTPLUG_PCI && HOTPLUG_PCI_CPCI && X86
127	help
128	  Say Y here if you have a CompactPCI system card that exposes the #ENUM
129	  hotswap signal as a bit in a system register that can be read through
130	  standard port I/O.
131
132	  To compile this driver as a module, choose M here: the
133	  module will be called cpcihp_generic.
134
135	  When in doubt, say N.
136
137config HOTPLUG_PCI_SHPC
138	tristate "SHPC PCI Hotplug driver"
139	depends on HOTPLUG_PCI
140	help
141	  Say Y here if you have a motherboard with a SHPC PCI Hotplug
142	  controller.
143
144	  To compile this driver as a module, choose M here: the
145	  module will be called shpchp.
146
147	  When in doubt, say N.
148
149config HOTPLUG_PCI_SHPC_POLL_EVENT_MODE
150	bool "Use polling mechanism for hot-plug events (for testing purpose)"
151	depends on HOTPLUG_PCI_SHPC
152	help
153	  Say Y here if you want to use the polling mechanism for hot-plug
154	  events for early platform testing.
155
156	  When in doubt, say N.
157
158config HOTPLUG_PCI_SHPC_PHPRM_LEGACY
159	bool "For AMD SHPC only: Use $HRT for resource/configuration"
160	depends on HOTPLUG_PCI_SHPC && !ACPI_BUS
161	help
162	  Say Y here for AMD SHPC. You have to select this option if you are
163	  using this driver on platform with AMD SHPC.
164
165config HOTPLUG_PCI_RPA
166	tristate "RPA PCI Hotplug driver"
167	depends on HOTPLUG_PCI && PPC_PSERIES && PPC64 && !HOTPLUG_PCI_FAKE
168	help
169	  Say Y here if you have a a RPA system that supports PCI Hotplug.
170
171	  To compile this driver as a module, choose M here: the
172	  module will be called rpaphp.
173
174	  When in doubt, say N.
175
176config HOTPLUG_PCI_RPA_DLPAR
177	tristate "RPA Dynamic Logical Partitioning for I/O slots"
178	depends on HOTPLUG_PCI_RPA
179	help
180	  Say Y here if your system supports Dynamic Logical Partitioning
181	  for I/O slots.
182
183	  To compile this driver as a module, choose M here: the
184	  module will be called rpadlpar_io.
185
186 	  When in doubt, say N.
187
188config HOTPLUG_PCI_SGI
189	tristate "SGI PCI Hotplug Support"
190	depends on HOTPLUG_PCI && IA64_SGI_SN2
191	help
192	  Say Y here if you have an SGI IA64 Altix system.
193
194	  When in doubt, say N.
195
196endmenu
197
198