Merge tag 's390-6.8-3' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[linux-2.6-block.git] / drivers / acpi / Kconfig
CommitLineData
b2441318 1# SPDX-License-Identifier: GPL-2.0
1da177e4
LT
2#
3# ACPI Configuration
4#
5
f5d707ed
AB
6config ARCH_SUPPORTS_ACPI
7 bool
8
3f2c48c9 9menuconfig ACPI
355ee5eb 10 bool "ACPI (Advanced Configuration and Power Interface) Support"
2c870e61 11 depends on ARCH_SUPPORTS_ACPI
243b66e7 12 select PNP
2e61069b 13 select NLS
04662bac 14 select CRC32
a103f466 15 select FIRMWARE_TABLE
2c870e61 16 default y if X86
1c48aa36 17 help
1da177e4 18 Advanced Configuration and Power Interface (ACPI) support for
1c48aa36 19 Linux requires an ACPI-compliant platform (hardware/firmware),
1da177e4
LT
20 and assumes the presence of OS-directed configuration and power
21 management (OSPM) software. This option will enlarge your
22 kernel by about 70K.
23
24 Linux ACPI provides a robust functional replacement for several
25 legacy configuration and power management interfaces, including
26 the Plug-and-Play BIOS specification (PnP BIOS), the
27 MultiProcessor Specification (MPS), and the Advanced Power
28 Management (APM) specification. If both ACPI and APM support
1c48aa36 29 are configured, ACPI is used.
1da177e4 30
1da177e4 31 Linux support for ACPI is based on Intel Corporation's ACPI
1c48aa36
BH
32 Component Architecture (ACPI CA). For more information on the
33 ACPI CA, see:
4ce77966 34 <https://acpica.org/>
1da177e4 35
c7f5220d
HG
36 ACPI is an open industry specification originally co-developed by
37 Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba. Currently,
38 it is developed by the ACPI Specification Working Group (ASWG) under
39 the UEFI Forum and any UEFI member can join the ASWG and contribute
40 to the ACPI specification.
1c48aa36 41 The specification is available at:
0585c1c0 42 <https://uefi.org/specifications>
1da177e4 43
3e11c3ce
LB
44if ACPI
45
8a1664be
GG
46config ACPI_LEGACY_TABLES_LOOKUP
47 bool
48
46ba51ea
HG
49config ARCH_MIGHT_HAVE_ACPI_PDC
50 bool
51
d8f4f161
LP
52config ACPI_GENERIC_GSI
53 bool
54
6e0a0ea1
GG
55config ACPI_SYSTEM_POWER_STATES_SUPPORT
56 bool
57
d0562674
SS
58config ACPI_CCA_REQUIRED
59 bool
60
f64bd790
DW
61config ACPI_TABLE_LIB
62 bool
63
f4750798
RW
64config ACPI_THERMAL_LIB
65 depends on THERMAL
66 bool
67
4d946f79 68config ACPI_DEBUGGER
8cfb0cdf 69 bool "AML debugger interface"
4d946f79
LZ
70 select ACPI_DEBUG
71 help
836d0830
LZ
72 Enable in-kernel debugging of AML facilities: statistics,
73 internal object dump, single step control method execution.
4d946f79
LZ
74 This is still under development, currently enabling this only
75 results in the compilation of the ACPICA debugger files.
76
836d0830
LZ
77if ACPI_DEBUGGER
78
79config ACPI_DEBUGGER_USER
c117dfff 80 tristate "Userspace debugger accessibility"
836d0830
LZ
81 depends on DEBUG_FS
82 help
83 Export /sys/kernel/debug/acpi/acpidbg for userspace utilities
84 to access the debugger functionalities.
85
86endif
87
ad1696f6 88config ACPI_SPCR_TABLE
0231d000
PB
89 bool "ACPI Serial Port Console Redirection Support"
90 default y if X86
91 help
92 Enable support for Serial Port Console Redirection (SPCR) Table.
93 This table provides information about the configuration of the
94 earlycon console.
ad1696f6 95
d1eb86e5
ZR
96config ACPI_FPDT
97 bool "ACPI Firmware Performance Data Table (FPDT) support"
c2465f95 98 depends on X86_64 || ARM64
d1eb86e5
ZR
99 help
100 Enable support for the Firmware Performance Data Table (FPDT).
101 This table provides information on the timing of the system
102 boot, S3 suspend and S3 resume firmware code paths.
103
eeb2d80d
SP
104config ACPI_LPIT
105 bool
106 depends on X86_64
107 default y
108
673d5b43
LB
109config ACPI_SLEEP
110 bool
5d1e072b 111 depends on SUSPEND || HIBERNATION
6e0a0ea1 112 depends on ACPI_SYSTEM_POWER_STATES_SUPPORT
673d5b43
LB
113 default y
114
18d78b64 115config ACPI_REV_OVERRIDE_POSSIBLE
9165dabb 116 bool "Allow supported ACPI revision to be overridden"
18d78b64
RW
117 depends on X86
118 default y
119 help
120 The platform firmware on some systems expects Linux to return "5" as
121 the supported ACPI revision which makes it expose system configuration
122 information in a special way.
123
124 For example, based on what ACPI exports as the supported revision,
125 Dell XPS 13 (2015) configures its audio device to either work in HDA
126 mode or in I2S mode, where the former is supposed to be used on Linux
127 until the latter is fully supported (in the kernel as well as in user
128 space).
129
130 This option enables a DMI-based quirk for the above Dell machine (so
131 that HDA audio is exposed by the platform firmware to the kernel) and
132 makes it possible to force the kernel to return "5" as the supported
133 ACPI revision via the "acpi_rev_override" command line switch.
134
1195a098
TR
135config ACPI_EC_DEBUGFS
136 tristate "EC read/write access through /sys/kernel/debug/ec"
1195a098
TR
137 help
138 Say N to disable Embedded Controller /sys/kernel/debug interface
139
500de3dd
TR
140 Be aware that using this interface can confuse your Embedded
141 Controller in a way that a normal reboot is not enough. You then
25cb1bfd 142 have to power off your system, and remove the laptop battery for
500de3dd 143 some seconds.
1195a098
TR
144 An Embedded Controller typically is available on laptops and reads
145 sensor values like battery state and temperature.
500de3dd
TR
146 The kernel accesses the EC through ACPI parsed code provided by BIOS
147 tables. This option allows to access the EC directly without ACPI
148 code being involved.
1195a098
TR
149 Thus this option is a debug option that helps to write ACPI drivers
150 and can be used to identify ACPI code or EC firmware bugs.
151
1da177e4
LT
152config ACPI_AC
153 tristate "AC Adapter"
1b3d4c3b 154 select POWER_SUPPLY
07fefe4c 155 default y
1da177e4 156 help
1c48aa36
BH
157 This driver supports the AC Adapter object, which indicates
158 whether a system is on AC or not. If you have a system that can
07fefe4c 159 switch between A/C and battery, say Y.
1da177e4 160
1c48aa36
BH
161 To compile this driver as a module, choose M here:
162 the module will be called ac.
163
1da177e4
LT
164config ACPI_BATTERY
165 tristate "Battery"
1b3d4c3b 166 select POWER_SUPPLY
07fefe4c 167 default y
1da177e4
LT
168 help
169 This driver adds support for battery information through
170 /proc/acpi/battery. If you have a mobile system with a battery,
171 say Y.
172
1c48aa36
BH
173 To compile this driver as a module, choose M here:
174 the module will be called battery.
175
1da177e4
LT
176config ACPI_BUTTON
177 tristate "Button"
c0968f0e 178 depends on INPUT
07fefe4c 179 default y
1da177e4 180 help
1c48aa36 181 This driver handles events on the power, sleep, and lid buttons.
7d13f94c
KM
182 A daemon reads events from input devices or via netlink and
183 performs user-defined actions such as shutting down the system.
184 This is necessary for software-controlled poweroff.
1c48aa36
BH
185
186 To compile this driver as a module, choose M here:
187 the module will be called button.
1da177e4 188
a1b93e89
JT
189config ACPI_TINY_POWER_BUTTON
190 tristate "Tiny Power Button Driver"
191 depends on !ACPI_BUTTON
192 help
193 This driver provides a tiny alternative to the ACPI Button driver.
194 The tiny power button driver only handles the power button. Rather
195 than notifying userspace via the input layer or a netlink event, this
196 driver directly signals the init process to shut down.
197
198 This driver is particularly suitable for cloud and VM environments,
199 which use a simulated power button to initiate a controlled poweroff,
200 but which may not want to run a separate userspace daemon to process
201 input events.
202
203config ACPI_TINY_POWER_BUTTON_SIGNAL
204 int "Tiny Power Button Signal"
205 depends on ACPI_TINY_POWER_BUTTON
206 default 38
207 help
208 Default signal to send to init in response to the power button.
209
210 Likely values here include 38 (SIGRTMIN+4) to power off, or 2
211 (SIGINT) to simulate Ctrl+Alt+Del.
212
1da177e4
LT
213config ACPI_VIDEO
214 tristate "Video"
038275d2 215 depends on BACKLIGHT_CLASS_DEVICE
03e2bf26 216 depends on INPUT
fe7aebb4 217 depends on ACPI_WMI || !X86
63c4ec90 218 select THERMAL
1da177e4 219 help
1c48aa36 220 This driver implements the ACPI Extensions For Display Adapters
1da177e4 221 for integrated graphics devices on motherboard, as specified in
1c48aa36
BH
222 ACPI 2.0 Specification, Appendix B. This supports basic operations
223 such as defining the video POST device, retrieving EDID information,
224 and setting up a video output.
225
226 To compile this driver as a module, choose M here:
227 the module will be called video.
1da177e4
LT
228
229config ACPI_FAN
230 tristate "Fan"
d8054749 231 depends on THERMAL
07fefe4c 232 default y
1da177e4 233 help
1c48aa36 234 This driver supports ACPI fan devices, allowing user-mode
1da177e4
LT
235 applications to perform basic fan control (on, off, status).
236
1c48aa36
BH
237 To compile this driver as a module, choose M here:
238 the module will be called fan.
239
95c513ec
RW
240config ACPI_TAD
241 tristate "ACPI Time and Alarm (TAD) Device Support"
242 depends on SYSFS && PM_SLEEP
243 help
244 The ACPI Time and Alarm (TAD) device is an alternative to the Real
245 Time Clock (RTC). Its wake timers allow the system to transition from
246 the S3 (or optionally S4/S5) state to S0 state after a time period
247 elapses. In comparison with the RTC Alarm, the TAD provides a larger
248 scale of flexibility in the wake timers. The time capabilities of the
249 TAD maintain the time of day information across platform power
250 transitions, and keep track of time even when the platform is turned
251 off.
252
c8f7a62c 253config ACPI_DOCK
898b054f 254 bool "Dock"
c8f7a62c 255 help
1c48aa36
BH
256 This driver supports ACPI-controlled docking stations and removable
257 drive bays such as the IBM Ultrabay and the Dell Module Bay.
01b57e73 258
239708a3
AC
259config ACPI_CPU_FREQ_PSS
260 bool
239708a3 261
35ae7133
SH
262config ACPI_PROCESSOR_CSTATE
263 def_bool y
239ed06d 264 depends on ACPI_PROCESSOR
cf8e8658 265 depends on X86
35ae7133 266
5f05586c
AC
267config ACPI_PROCESSOR_IDLE
268 bool
269 select CPU_IDLE
270
935c760e
TN
271config ACPI_MCFG
272 bool
273
337aadff
AC
274config ACPI_CPPC_LIB
275 bool
276 depends on ACPI_PROCESSOR
337aadff
AC
277 select MAILBOX
278 select PCC
279 help
280 If this option is enabled, this file implements common functionality
281 to parse CPPC tables as described in the ACPI 5.1+ spec. The
282 routines implemented are meant to be used by other
283 drivers to control CPU performance using CPPC semantics.
284 If your platform does not support CPPC in firmware,
285 leave this option disabled.
286
1da177e4
LT
287config ACPI_PROCESSOR
288 tristate "Processor"
cf8e8658 289 depends on X86 || ARM64 || LOONGARCH
8fc85c6a 290 select ACPI_PROCESSOR_IDLE
cf8e8658 291 select ACPI_CPU_FREQ_PSS if X86 || LOONGARCH
7fdc74da 292 select THERMAL
07fefe4c 293 default y
1da177e4 294 help
239708a3
AC
295 This driver adds support for the ACPI Processor package. It is required
296 by several flavors of cpufreq performance-state, thermal, throttling and
297 idle drivers.
1c48aa36
BH
298
299 To compile this driver as a module, choose M here:
300 the module will be called processor.
4b88e330 301
e92b297c
ZY
302config ACPI_IPMI
303 tristate "IPMI"
50121beb 304 depends on IPMI_HANDLER
e92b297c
ZY
305 help
306 This driver enables the ACPI to access the BMC controller. And it
307 uses the IPMI request/response message to communicate with BMC
a8ab8ef4 308 controller, which can be found on the server.
e92b297c
ZY
309
310 To compile this driver as a module, choose M here:
311 the module will be called as acpi_ipmi.
1da177e4
LT
312
313config ACPI_HOTPLUG_CPU
cbfc1bae 314 bool
f756f28b 315 depends on ACPI_PROCESSOR && HOTPLUG_CPU
1da177e4 316 select ACPI_CONTAINER
1da177e4 317
8e0af514
SL
318config ACPI_PROCESSOR_AGGREGATOR
319 tristate "Processor Aggregator"
320 depends on ACPI_PROCESSOR
d91f79eb 321 depends on X86
8e0af514
SL
322 help
323 ACPI 4.0 defines processor Aggregator, which enables OS to perform
c4c4e2a5 324 specific processor configuration and control that applies to all
8e0af514
SL
325 processors in the platform. Currently only logical processor idling
326 is defined, which is to reduce power consumption. This driver
c4c4e2a5 327 supports the new device.
8e0af514 328
1da177e4
LT
329config ACPI_THERMAL
330 tristate "Thermal Zone"
331 depends on ACPI_PROCESSOR
3f655ef8 332 select THERMAL
f4750798 333 select ACPI_THERMAL_LIB
07fefe4c 334 default y
1da177e4 335 help
1c48aa36 336 This driver supports ACPI thermal zones. Most mobile and
1da177e4
LT
337 some desktop systems support ACPI thermal zones. It is HIGHLY
338 recommended that this option be enabled, as your processor(s)
339 may be damaged without it.
340
1c48aa36
BH
341 To compile this driver as a module, choose M here:
342 the module will be called thermal.
343
a2ff95e0 344config ACPI_PLATFORM_PROFILE
21f05a43 345 tristate
a2ff95e0 346
7ce9573e
RD
347config ACPI_CUSTOM_DSDT_FILE
348 string "Custom DSDT Table file to include"
349 default ""
1da177e4 350 depends on !STANDALONE
1da177e4 351 help
d89e9d6b 352 This option supports a custom DSDT by linking it into the kernel.
d89e9d6b 353
c30fe7f7 354 Enter the full path name to the file which includes the AmlCode
82e4eb4e 355 or dsdt_aml_code declaration.
1da177e4 356
7ce9573e
RD
357 If unsure, don't enter a file name.
358
359config ACPI_CUSTOM_DSDT
360 bool
361 default ACPI_CUSTOM_DSDT_FILE != ""
362
91dda51a
AM
363config ARCH_HAS_ACPI_TABLE_UPGRADE
364 def_bool n
365
5d881327
LZ
366config ACPI_TABLE_UPGRADE
367 bool "Allow upgrading ACPI tables via initrd"
91dda51a 368 depends on BLK_DEV_INITRD && ARCH_HAS_ACPI_TABLE_UPGRADE
5d881327 369 default y
53aac44c 370 help
5d881327 371 This option provides functionality to upgrade arbitrary ACPI tables
53aac44c
TR
372 via initrd. No functional change if no ACPI tables are passed via
373 initrd, therefore it's safe to say Y.
cb1aaebe 374 See Documentation/admin-guide/acpi/initrd_table_override.rst for details
53aac44c 375
98a455d9
SY
376config ACPI_TABLE_OVERRIDE_VIA_BUILTIN_INITRD
377 bool "Override ACPI tables from built-in initrd"
378 depends on ACPI_TABLE_UPGRADE
d2cbbf1f 379 depends on INITRAMFS_SOURCE!="" && INITRAMFS_COMPRESSION_NONE
98a455d9
SY
380 help
381 This option provides functionality to override arbitrary ACPI tables
382 from built-in uncompressed initrd.
383
cb1aaebe 384 See Documentation/admin-guide/acpi/initrd_table_override.rst for details
98a455d9 385
1da177e4
LT
386config ACPI_DEBUG
387 bool "Debug Statements"
1da177e4 388 help
a0d84a92
BH
389 The ACPI subsystem can produce debug output. Saying Y enables this
390 output and increases the kernel size by around 50K.
391
392 Use the acpi.debug_layer and acpi.debug_level kernel command-line
cb1aaebe 393 parameters documented in Documentation/firmware-guide/acpi/debug.rst and
8c27ceff 394 Documentation/admin-guide/kernel-parameters.rst to control the type and
a0d84a92 395 amount of debug output.
1da177e4 396
8344b568 397config ACPI_PCI_SLOT
ab1a2e03 398 bool "PCI slot detection driver"
5c6a1177 399 depends on SYSFS && PCI
8344b568 400 help
1c48aa36
BH
401 This driver creates entries in /sys/bus/pci/slots/ for all PCI
402 slots in the system. This can help correlate PCI bus addresses,
403 i.e., segment/bus/device/function tuples, with physical slots in
404 the system. If you are unsure, say N.
405
1da177e4 406config ACPI_CONTAINER
06991c28 407 bool "Container and Module Devices"
ea6a4581 408 default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU)
1c48aa36
BH
409 help
410 This driver supports ACPI Container and Module devices (IDs
411 ACPI0004, PNP0A05, and PNP0A06).
45b1b196 412
1c48aa36
BH
413 This helps support hotplug of nodes, CPUs, and memory.
414
1da177e4 415config ACPI_HOTPLUG_MEMORY
0a347644 416 bool "Memory Hotplug"
bc02af93 417 depends on MEMORY_HOTPLUG
1da177e4 418 help
1c48aa36
BH
419 This driver supports ACPI memory hotplug. The driver
420 fields notifications on ACPI memory devices (PNP0C80),
421 which represent memory ranges that may be onlined or
422 offlined during runtime.
1da177e4 423
1c48aa36
BH
424 If your hardware and firmware do not support adding or
425 removing memory devices at runtime, you need not enable
426 this driver.
1da177e4 427
c183619b
JL
428config ACPI_HOTPLUG_IOAPIC
429 bool
430 depends on PCI
431 depends on X86_IO_APIC
432 default y
433
3f86b832 434config ACPI_SBS
94f6c086 435 tristate "Smart Battery System"
b4150fc4 436 depends on X86
1b3d4c3b 437 select POWER_SUPPLY
3f86b832 438 help
1c48aa36 439 This driver supports the Smart Battery System, another
94f6c086 440 type of access to battery information, found on some laptops.
3f86b832 441
1c48aa36
BH
442 To compile this driver as a module, choose M here:
443 the modules will be called sbs and sbshc.
444
801eab81
HY
445config ACPI_HED
446 tristate "Hardware Error Device"
447 help
448 This driver supports the Hardware Error Device (PNP0C33),
449 which is used to report some hardware errors notified via
450 SCI, mainly the corrected errors.
451
526b4af4
TR
452config ACPI_CUSTOM_METHOD
453 tristate "Allow ACPI methods to be inserted/replaced at run time"
454 depends on DEBUG_FS
526b4af4 455 help
bd1b2a55 456 This debug facility allows ACPI AML methods to be inserted and/or
526b4af4 457 replaced without rebooting the system. For details refer to:
cb1aaebe 458 Documentation/firmware-guide/acpi/method-customizing.rst.
526b4af4
TR
459
460 NOTE: This option is security sensitive, because it allows arbitrary
461 kernel memory to be written to by root (uid=0) users, allowing them
462 to bypass certain security measures (e.g. if root is not allowed to
463 load additional kernel modules after boot, this feature may be used
464 to override that restriction).
465
d1ff4b1c 466config ACPI_BGRT
2223af38 467 bool "Boottime Graphics Resource Table support"
6e7300cf 468 depends on EFI && (X86 || ARM64)
feb17406 469 help
d1ff4b1c
MG
470 This driver adds support for exposing the ACPI Boottime Graphics
471 Resource Table, which allows the operating system to obtain
472 data from the firmware boot splash. It will appear under
473 /sys/firmware/acpi/bgrt/ .
474
af1ae78a
AS
475config ACPI_REDUCED_HARDWARE_ONLY
476 bool "Hardware-reduced ACPI support only" if EXPERT
477 def_bool n
af1ae78a 478 help
99a33ffc
HG
479 This config item changes the way the ACPI code is built. When this
480 option is selected, the kernel will use a specialized version of
481 ACPICA that ONLY supports the ACPI "reduced hardware" mode. The
482 resulting kernel will be smaller but it will also be restricted to
483 running in ACPI reduced hardware mode ONLY.
af1ae78a 484
99a33ffc 485 If you are unsure what to do, do not enable this option.
af1ae78a 486
bdf97013 487source "drivers/acpi/nfit/Kconfig"
c710fcc5 488source "drivers/acpi/numa/Kconfig"
a643ce20 489source "drivers/acpi/apei/Kconfig"
6256ebd5 490source "drivers/acpi/dptf/Kconfig"
a643ce20 491
058dfc76
MW
492config ACPI_WATCHDOG
493 bool
494
4b3db708
CG
495config ACPI_EXTLOG
496 tristate "Extended Error Log support"
9613916b 497 depends on X86_MCE && X86_LOCAL_APIC && EDAC
7ea6c6c1 498 select UEFI_CPER
4b3db708
CG
499 help
500 Certain usages such as Predictive Failure Analysis (PFA) require
501 more information about the error than what can be described in
502 processor machine check banks. Most server processors log
503 additional information about the error in processor uncore
504 registers. Since the addresses and layout of these registers vary
505 widely from one processor to another, system software cannot
506 readily make use of them. To complicate matters further, some of
507 the additional error information cannot be constructed without
508 detailed knowledge about platform topology.
509
510 Enhanced MCA Logging allows firmware to provide additional error
511 information to system software, synchronous with MCE or CMCI. This
2dfb7d51
CG
512 driver adds support for that functionality with corresponding
513 tracepoint which carries that information to userspace.
4b3db708 514
4cf841e3
TL
515config ACPI_ADXL
516 bool
517
0bf54fcd
OP
518config ACPI_CONFIGFS
519 tristate "ACPI configfs support"
520 select CONFIGFS_FS
521 help
522 Select this option to enable support for ACPI configuration from
523 userspace. The configurable ACPI groups will be visible under
524 /config/acpi, assuming configfs is mounted under /config.
525
0db89fa2
CY
526config ACPI_PFRUT
527 tristate "ACPI Platform Firmware Runtime Update and Telemetry"
528 depends on 64BIT
529 help
530 This mechanism allows certain pieces of the platform firmware
531 to be updated on the fly while the system is running (runtime)
532 without the need to restart it, which is key in the cases when
533 the system needs to be available 100% of the time and it cannot
534 afford the downtime related to restarting it, or when the work
535 carried out by the system is particularly important, so it cannot
536 be interrupted, and it is not practical to wait until it is complete.
537
538 The existing firmware code can be modified (driver update) or
539 extended by adding new code to the firmware (code injection).
540
b0013e03
CY
541 Besides, the telemetry driver allows user space to fetch telemetry
542 data from the firmware with the help of the Platform Firmware Runtime
543 Telemetry interface.
544
545 To compile the drivers as modules, choose M here:
546 the modules will be called pfr_update and pfr_telemetry.
0db89fa2 547
88ef16d8
TN
548if ARM64
549source "drivers/acpi/arm64/Kconfig"
f6f0c9a7 550endif
0ce82232
JL
551
552config ACPI_PPTT
553 bool
88ef16d8 554
77e2a047
SH
555config ACPI_PCC
556 bool "ACPI PCC Address Space"
557 depends on PCC
558 default y
559 help
560 The PCC Address Space also referred as PCC Operation Region pertains
561 to the region of PCC subspace that succeeds the PCC signature.
562
563 The PCC Operation Region works in conjunction with the PCC Table
564 (Platform Communications Channel Table). PCC subspaces that are
565 marked for use as PCC Operation Regions must not be used as PCC
566 subspaces for the standard ACPI features such as CPPC, RASF, PDTT and
567 MPST. These standard features must always use the PCC Table instead.
568
569 Enable this feature if you want to set up and install the PCC Address
570 Space handler to handle PCC OpRegion in the firmware.
571
e81c782c
SH
572config ACPI_FFH
573 bool "ACPI FFH Address Space"
574 default n
575 help
576 The FFH(Fixed Function Hardware) Address Space also referred as FFH
577 Operation Region allows to define platform specific opregion.
578
579 Enable this feature if you want to set up and install the FFH Address
580 Space handler to handle FFH OpRegion in the firmware.
581
fa870509
AS
582source "drivers/acpi/pmic/Kconfig"
583
3cf48554
JPB
584config ACPI_VIOT
585 bool
586
e3435fff
SH
587config ACPI_PRMT
588 bool "Platform Runtime Mechanism Support"
5894cf57 589 depends on EFI_RUNTIME_WRAPPERS && (X86_64 || ARM64)
e3435fff
SH
590 default y
591 help
592 Platform Runtime Mechanism (PRM) is a firmware interface exposing a
593 set of binary executables that can be called from the AML interpreter
594 or directly from device drivers.
595
596 Say Y to enable the AML interpreter to execute the PRM code.
597
598 While this feature is optional in principle, leaving it out may
599 substantially increase computational overhead related to the
600 initialization of some server systems.
601
1da177e4 602endif # ACPI
87e65d05
JK
603
604config X86_PM_TIMER
605 bool "Power Management Timer Support" if EXPERT
606 depends on X86 && (ACPI || JAILHOUSE_GUEST)
607 default y
608 help
609 The Power Management Timer is available on all ACPI-capable,
610 in most cases even if ACPI is unusable or blacklisted.
611
612 This timing source is not affected by power management features
613 like aggressive processor idling, throttling, frequency and/or
614 voltage scaling, unlike the commonly used Time Stamp Counter
615 (TSC) timing source.
616
617 You should nearly always say Y here because many modern
618 systems require this timer.