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