xref: /linux/drivers/acpi/Kconfig (revision ab1a2e038ff2336502e95ec6492c0364a9fc70d0)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# ACPI Configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
53f2c48c9SJan Engelhardtmenuconfig ACPI
6355ee5ebSFrans Pop	bool "ACPI (Advanced Configuration and Power Interface) Support"
71da177e4SLinus Torvalds	depends on !IA64_HP_SIM
81da177e4SLinus Torvalds	depends on IA64 || X86
91300124fSAdrian Bunk	depends on PCI
10243b66e7SLen Brown	select PNP
111da177e4SLinus Torvalds	default y
121c48aa36SBjorn Helgaas	help
131da177e4SLinus Torvalds	  Advanced Configuration and Power Interface (ACPI) support for
141c48aa36SBjorn Helgaas	  Linux requires an ACPI-compliant platform (hardware/firmware),
151da177e4SLinus Torvalds	  and assumes the presence of OS-directed configuration and power
161da177e4SLinus Torvalds	  management (OSPM) software.  This option will enlarge your
171da177e4SLinus Torvalds	  kernel by about 70K.
181da177e4SLinus Torvalds
191da177e4SLinus Torvalds	  Linux ACPI provides a robust functional replacement for several
201da177e4SLinus Torvalds	  legacy configuration and power management interfaces, including
211da177e4SLinus Torvalds	  the Plug-and-Play BIOS specification (PnP BIOS), the
221da177e4SLinus Torvalds	  MultiProcessor Specification (MPS), and the Advanced Power
231da177e4SLinus Torvalds	  Management (APM) specification.  If both ACPI and APM support
241c48aa36SBjorn Helgaas	  are configured, ACPI is used.
251da177e4SLinus Torvalds
261c48aa36SBjorn Helgaas	  The project home page for the Linux ACPI subsystem is here:
271c48aa36SBjorn Helgaas	  <http://www.lesswatts.org/projects/acpi/>
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds	  Linux support for ACPI is based on Intel Corporation's ACPI
301c48aa36SBjorn Helgaas	  Component Architecture (ACPI CA).  For more information on the
311c48aa36SBjorn Helgaas	  ACPI CA, see:
321c48aa36SBjorn Helgaas	  <http://acpica.org/>
331da177e4SLinus Torvalds
341c48aa36SBjorn Helgaas	  ACPI is an open industry specification co-developed by
351c48aa36SBjorn Helgaas	  Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
361c48aa36SBjorn Helgaas	  The specification is available at:
371da177e4SLinus Torvalds	  <http://www.acpi.info>
381da177e4SLinus Torvalds
393e11c3ceSLen Brownif ACPI
403e11c3ceSLen Brown
41673d5b43SLen Brownconfig ACPI_SLEEP
42673d5b43SLen Brown	bool
435d1e072bSRafael J. Wysocki	depends on SUSPEND || HIBERNATION
44673d5b43SLen Brown	default y
45673d5b43SLen Brown
46b981c591SZhang Ruiconfig ACPI_PROCFS
47fb804714SLen Brown	bool "Deprecated /proc/acpi files"
48fb804714SLen Brown	depends on PROC_FS
491c48aa36SBjorn Helgaas	help
50fb804714SLen Brown	  For backwards compatibility, this option allows
51405bbe9fSRolf Eike Beer	  deprecated /proc/acpi/ files to exist, even when
52fb804714SLen Brown	  they have been replaced by functions in /sys.
53fb804714SLen Brown
54fb804714SLen Brown	  This option has no effect on /proc/acpi/ files
55fb804714SLen Brown	  and functions which do not yet exist in /sys.
56fb804714SLen Brown
57fb804714SLen Brown	  Say N to delete /proc/acpi/ files that have moved to /sys/
581c48aa36SBjorn Helgaas
59fdcedbbaSAlexey Starikovskiyconfig ACPI_PROCFS_POWER
609e527971SAlan Cox	bool "Deprecated power /proc/acpi directories"
61fdcedbbaSAlexey Starikovskiy	depends on PROC_FS
621c48aa36SBjorn Helgaas	help
63fdcedbbaSAlexey Starikovskiy	  For backwards compatibility, this option allows
649e527971SAlan Cox          deprecated power /proc/acpi/ directories to exist, even when
65fdcedbbaSAlexey Starikovskiy          they have been replaced by functions in /sys.
669e527971SAlan Cox          The deprecated directories (and their replacements) include:
67fdcedbbaSAlexey Starikovskiy	  /proc/acpi/battery/* (/sys/class/power_supply/*)
68fdcedbbaSAlexey Starikovskiy	  /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
699e527971SAlan Cox	  This option has no effect on /proc/acpi/ directories
70fdcedbbaSAlexey Starikovskiy	  and functions, which do not yet exist in /sys
716d855fcdSZhang Rui	  This option, together with the proc directories, will be
726d855fcdSZhang Rui	  deleted in 2.6.39.
73b981c591SZhang Rui
749e527971SAlan Cox	  Say N to delete power /proc/acpi/ directories that have moved to /sys/
759e527971SAlan Cox
761195a098SThomas Renningerconfig ACPI_EC_DEBUGFS
771195a098SThomas Renninger	tristate "EC read/write access through /sys/kernel/debug/ec"
78500de3ddSThomas Renninger	default n
791195a098SThomas Renninger	help
801195a098SThomas Renninger	  Say N to disable Embedded Controller /sys/kernel/debug interface
811195a098SThomas Renninger
82500de3ddSThomas Renninger	  Be aware that using this interface can confuse your Embedded
83500de3ddSThomas Renninger	  Controller in a way that a normal reboot is not enough. You then
8425cb1bfdSAndrea Gelmini	  have to power off your system, and remove the laptop battery for
85500de3ddSThomas Renninger	  some seconds.
861195a098SThomas Renninger	  An Embedded Controller typically is available on laptops and reads
871195a098SThomas Renninger	  sensor values like battery state and temperature.
88500de3ddSThomas Renninger	  The kernel accesses the EC through ACPI parsed code provided by BIOS
89500de3ddSThomas Renninger	  tables. This option allows to access the EC directly without ACPI
90500de3ddSThomas Renninger	  code being involved.
911195a098SThomas Renninger	  Thus this option is a debug option that helps to write ACPI drivers
921195a098SThomas Renninger	  and can be used to identify ACPI code or EC firmware bugs.
931195a098SThomas Renninger
9414e04fb3SLen Brownconfig ACPI_PROC_EVENT
9514e04fb3SLen Brown	bool "Deprecated /proc/acpi/event support"
9614e04fb3SLen Brown	depends on PROC_FS
97721ebe00SHugh Dickins	default y
981c48aa36SBjorn Helgaas	help
991c48aa36SBjorn Helgaas	  A user-space daemon, acpid, typically reads /proc/acpi/event
1001c48aa36SBjorn Helgaas	  and handles all ACPI-generated events.
10114e04fb3SLen Brown
1021c48aa36SBjorn Helgaas	  These events are now delivered to user-space either
1031c48aa36SBjorn Helgaas	  via the input layer or as netlink events.
10414e04fb3SLen Brown
105721ebe00SHugh Dickins	  This build option enables the old code for legacy
10614e04fb3SLen Brown	  user-space implementation.  After some time, this will
10714e04fb3SLen Brown	  be moved under CONFIG_ACPI_PROCFS, and then deleted.
10814e04fb3SLen Brown
109721ebe00SHugh Dickins	  Say Y here to retain the old behaviour.  Say N if your
110721ebe00SHugh Dickins	  user-space is newer than kernel 2.6.23 (September 2007).
111721ebe00SHugh Dickins
1121da177e4SLinus Torvaldsconfig ACPI_AC
1131da177e4SLinus Torvalds	tristate "AC Adapter"
1145527c8beSAlexey Starikovskiy	depends on X86
1151b3d4c3bSZhang Rui	select POWER_SUPPLY
11607fefe4cSLen Brown	default y
1171da177e4SLinus Torvalds	help
1181c48aa36SBjorn Helgaas	  This driver supports the AC Adapter object, which indicates
1191c48aa36SBjorn Helgaas	  whether a system is on AC or not.  If you have a system that can
12007fefe4cSLen Brown	  switch between A/C and battery, say Y.
1211da177e4SLinus Torvalds
1221c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
1231c48aa36SBjorn Helgaas	  the module will be called ac.
1241c48aa36SBjorn Helgaas
1251da177e4SLinus Torvaldsconfig ACPI_BATTERY
1261da177e4SLinus Torvalds	tristate "Battery"
1275527c8beSAlexey Starikovskiy	depends on X86
1281b3d4c3bSZhang Rui	select POWER_SUPPLY
12907fefe4cSLen Brown	default y
1301da177e4SLinus Torvalds	help
1311da177e4SLinus Torvalds	  This driver adds support for battery information through
1321da177e4SLinus Torvalds	  /proc/acpi/battery. If you have a mobile system with a battery,
1331da177e4SLinus Torvalds	  say Y.
1341da177e4SLinus Torvalds
1351c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
1361c48aa36SBjorn Helgaas	  the module will be called battery.
1371c48aa36SBjorn Helgaas
1381da177e4SLinus Torvaldsconfig ACPI_BUTTON
1391da177e4SLinus Torvalds	tristate "Button"
140c0968f0eSDmitry Torokhov	depends on INPUT
14107fefe4cSLen Brown	default y
1421da177e4SLinus Torvalds	help
1431c48aa36SBjorn Helgaas	  This driver handles events on the power, sleep, and lid buttons.
14407fefe4cSLen Brown	  A daemon reads /proc/acpi/event and perform user-defined actions
14507fefe4cSLen Brown	  such as shutting down the system.  This is necessary for
1461c48aa36SBjorn Helgaas	  software-controlled poweroff.
1471c48aa36SBjorn Helgaas
1481c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
1491c48aa36SBjorn Helgaas	  the module will be called button.
1501da177e4SLinus Torvalds
1511da177e4SLinus Torvaldsconfig ACPI_VIDEO
1521da177e4SLinus Torvalds	tristate "Video"
15323b0f015SLuming Yu	depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
15403e2bf26SAndreas Herrmann	depends on INPUT
15563c4ec90SZhang Rui	select THERMAL
1561da177e4SLinus Torvalds	help
1571c48aa36SBjorn Helgaas	  This driver implements the ACPI Extensions For Display Adapters
1581da177e4SLinus Torvalds	  for integrated graphics devices on motherboard, as specified in
1591c48aa36SBjorn Helgaas	  ACPI 2.0 Specification, Appendix B.  This supports basic operations
1601c48aa36SBjorn Helgaas	  such as defining the video POST device, retrieving EDID information,
1611c48aa36SBjorn Helgaas	  and setting up a video output.
1621c48aa36SBjorn Helgaas
1631c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
1641c48aa36SBjorn Helgaas	  the module will be called video.
1651da177e4SLinus Torvalds
1661da177e4SLinus Torvaldsconfig ACPI_FAN
1671da177e4SLinus Torvalds	tristate "Fan"
16863c4ec90SZhang Rui	select THERMAL
16907fefe4cSLen Brown	default y
1701da177e4SLinus Torvalds	help
1711c48aa36SBjorn Helgaas	  This driver supports ACPI fan devices, allowing user-mode
1721da177e4SLinus Torvalds	  applications to perform basic fan control (on, off, status).
1731da177e4SLinus Torvalds
1741c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
1751c48aa36SBjorn Helgaas	  the module will be called fan.
1761c48aa36SBjorn Helgaas
177c8f7a62cSLen Brownconfig ACPI_DOCK
178898b054fSShaohua Li	bool "Dock"
1798d7bff6cSLen Brown	depends on EXPERIMENTAL
180c8f7a62cSLen Brown	help
1811c48aa36SBjorn Helgaas	  This driver supports ACPI-controlled docking stations and removable
1821c48aa36SBjorn Helgaas	  drive bays such as the IBM Ultrabay and the Dell Module Bay.
18301b57e73SKristen Carlson Accardi
184907ddf89SMika Westerbergconfig ACPI_I2C
185907ddf89SMika Westerberg	def_tristate I2C
186907ddf89SMika Westerberg	depends on I2C
187907ddf89SMika Westerberg	help
188907ddf89SMika Westerberg	  ACPI I2C enumeration support.
189907ddf89SMika Westerberg
1901da177e4SLinus Torvaldsconfig ACPI_PROCESSOR
1911da177e4SLinus Torvalds	tristate "Processor"
19263c4ec90SZhang Rui	select THERMAL
193a4084c14SJean Delvare	select CPU_IDLE
19407fefe4cSLen Brown	default y
1951da177e4SLinus Torvalds	help
1961c48aa36SBjorn Helgaas	  This driver installs ACPI as the idle handler for Linux and uses
1971c48aa36SBjorn Helgaas	  ACPI C2 and C3 processor states to save power on systems that
19807fefe4cSLen Brown	  support it.  It is required by several flavors of cpufreq
1991c48aa36SBjorn Helgaas	  performance-state drivers.
2001c48aa36SBjorn Helgaas
2011c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
2021c48aa36SBjorn Helgaas	  the module will be called processor.
203e92b297cSZhao Yakuiconfig ACPI_IPMI
204e92b297cSZhao Yakui	tristate "IPMI"
205e92b297cSZhao Yakui	depends on EXPERIMENTAL && IPMI_SI && IPMI_HANDLER
206e92b297cSZhao Yakui	default n
207e92b297cSZhao Yakui	help
208e92b297cSZhao Yakui	  This driver enables the ACPI to access the BMC controller. And it
209e92b297cSZhao Yakui	  uses the IPMI request/response message to communicate with BMC
210e92b297cSZhao Yakui	  controller, which can be found on on the server.
211e92b297cSZhao Yakui
212e92b297cSZhao Yakui	  To compile this driver as a module, choose M here:
213e92b297cSZhao Yakui	  the module will be called as acpi_ipmi.
2141da177e4SLinus Torvalds
2151da177e4SLinus Torvaldsconfig ACPI_HOTPLUG_CPU
216cbfc1baeSAdrian Bunk	bool
2172f07a613SFabio Estevam	depends on EXPERIMENTAL && ACPI_PROCESSOR && HOTPLUG_CPU
2181da177e4SLinus Torvalds	select ACPI_CONTAINER
219cbfc1baeSAdrian Bunk	default y
2201da177e4SLinus Torvalds
2218e0af514SShaohua Liconfig ACPI_PROCESSOR_AGGREGATOR
2228e0af514SShaohua Li	tristate "Processor Aggregator"
2238e0af514SShaohua Li	depends on ACPI_PROCESSOR
2248e0af514SShaohua Li	depends on EXPERIMENTAL
225d91f79ebSLen Brown	depends on X86
2268e0af514SShaohua Li	help
2278e0af514SShaohua Li	  ACPI 4.0 defines processor Aggregator, which enables OS to perform
228c4c4e2a5SJiri Slaby	  specific processor configuration and control that applies to all
2298e0af514SShaohua Li	  processors in the platform. Currently only logical processor idling
2308e0af514SShaohua Li	  is defined, which is to reduce power consumption. This driver
231c4c4e2a5SJiri Slaby	  supports the new device.
2328e0af514SShaohua Li
2331da177e4SLinus Torvaldsconfig ACPI_THERMAL
2341da177e4SLinus Torvalds	tristate "Thermal Zone"
2351da177e4SLinus Torvalds	depends on ACPI_PROCESSOR
2363f655ef8SZhang Rui	select THERMAL
23707fefe4cSLen Brown	default y
2381da177e4SLinus Torvalds	help
2391c48aa36SBjorn Helgaas	  This driver supports ACPI thermal zones.  Most mobile and
2401da177e4SLinus Torvalds	  some desktop systems support ACPI thermal zones.  It is HIGHLY
2411da177e4SLinus Torvalds	  recommended that this option be enabled, as your processor(s)
2421da177e4SLinus Torvalds	  may be damaged without it.
2431da177e4SLinus Torvalds
2441c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
2451c48aa36SBjorn Helgaas	  the module will be called thermal.
2461c48aa36SBjorn Helgaas
2471da177e4SLinus Torvaldsconfig ACPI_NUMA
2481da177e4SLinus Torvalds	bool "NUMA support"
2491da177e4SLinus Torvalds	depends on NUMA
250762834e8SYasunori Goto	depends on (X86 || IA64)
2511da177e4SLinus Torvalds	default y if IA64_GENERIC || IA64_SGI_SN2
2521da177e4SLinus Torvalds
2537ce9573eSRandy Dunlapconfig ACPI_CUSTOM_DSDT_FILE
2547ce9573eSRandy Dunlap	string "Custom DSDT Table file to include"
2557ce9573eSRandy Dunlap	default ""
2561da177e4SLinus Torvalds	depends on !STANDALONE
2571da177e4SLinus Torvalds	help
258d89e9d6bSLen Brown	  This option supports a custom DSDT by linking it into the kernel.
259d89e9d6bSLen Brown	  See Documentation/acpi/dsdt-override.txt
260d89e9d6bSLen Brown
261c30fe7f7SUwe Zeisberger	  Enter the full path name to the file which includes the AmlCode
262c30fe7f7SUwe Zeisberger	  declaration.
2631da177e4SLinus Torvalds
2647ce9573eSRandy Dunlap	  If unsure, don't enter a file name.
2657ce9573eSRandy Dunlap
2667ce9573eSRandy Dunlapconfig ACPI_CUSTOM_DSDT
2677ce9573eSRandy Dunlap	bool
2687ce9573eSRandy Dunlap	default ACPI_CUSTOM_DSDT_FILE != ""
2697ce9573eSRandy Dunlap
27053aac44cSThomas Renningerconfig ACPI_INITRD_TABLE_OVERRIDE
27153aac44cSThomas Renninger	bool "ACPI tables can be passed via uncompressed cpio in initrd"
27253aac44cSThomas Renninger	default n
27353aac44cSThomas Renninger	help
27453aac44cSThomas Renninger	  This option provides functionality to override arbitrary ACPI tables
27553aac44cSThomas Renninger	  via initrd. No functional change if no ACPI tables are passed via
27653aac44cSThomas Renninger	  initrd, therefore it's safe to say Y.
27753aac44cSThomas Renninger	  See Documentation/acpi/initrd_table_override.txt for details
27853aac44cSThomas Renninger
2791da177e4SLinus Torvaldsconfig ACPI_BLACKLIST_YEAR
2802eb1bdbaSAndi Kleen	int "Disable ACPI for systems before Jan 1st this year" if X86_32
2811da177e4SLinus Torvalds	default 0
2821da177e4SLinus Torvalds	help
2831c48aa36SBjorn Helgaas	  Enter a 4-digit year, e.g., 2001, to disable ACPI by default
2841da177e4SLinus Torvalds	  on platforms with DMI BIOS date before January 1st that year.
2851da177e4SLinus Torvalds	  "acpi=force" can be used to override this mechanism.
2861da177e4SLinus Torvalds
2871da177e4SLinus Torvalds	  Enter 0 to disable this mechanism and allow ACPI to
2881da177e4SLinus Torvalds	  run by default no matter what the year.  (default)
2891da177e4SLinus Torvalds
2901da177e4SLinus Torvaldsconfig ACPI_DEBUG
2911da177e4SLinus Torvalds	bool "Debug Statements"
2921da177e4SLinus Torvalds	default n
2931da177e4SLinus Torvalds	help
294a0d84a92SBjorn Helgaas	  The ACPI subsystem can produce debug output.  Saying Y enables this
295a0d84a92SBjorn Helgaas	  output and increases the kernel size by around 50K.
296a0d84a92SBjorn Helgaas
297a0d84a92SBjorn Helgaas	  Use the acpi.debug_layer and acpi.debug_level kernel command-line
298a0d84a92SBjorn Helgaas	  parameters documented in Documentation/acpi/debug.txt and
299a0d84a92SBjorn Helgaas	  Documentation/kernel-parameters.txt to control the type and
300a0d84a92SBjorn Helgaas	  amount of debug output.
3011da177e4SLinus Torvalds
302798d9103SThomas Renningerconfig ACPI_DEBUG_FUNC_TRACE
303798d9103SThomas Renninger	bool "Additionally enable ACPI function tracing"
304798d9103SThomas Renninger	default n
305798d9103SThomas Renninger	depends on ACPI_DEBUG
306798d9103SThomas Renninger	help
307798d9103SThomas Renninger	  ACPI Debug Statements slow down ACPI processing. Function trace
308798d9103SThomas Renninger	  is about half of the penalty and is rarely useful.
309798d9103SThomas Renninger
3108344b568SAlex Chiangconfig ACPI_PCI_SLOT
311*ab1a2e03SJiang Liu	bool "PCI slot detection driver"
312268a03a4SAlex Chiang	depends on SYSFS
3138344b568SAlex Chiang	default n
3148344b568SAlex Chiang	help
3151c48aa36SBjorn Helgaas	  This driver creates entries in /sys/bus/pci/slots/ for all PCI
3161c48aa36SBjorn Helgaas	  slots in the system.  This can help correlate PCI bus addresses,
3171c48aa36SBjorn Helgaas	  i.e., segment/bus/device/function tuples, with physical slots in
3181c48aa36SBjorn Helgaas	  the system.  If you are unsure, say N.
3191c48aa36SBjorn Helgaas
3201da177e4SLinus Torvaldsconfig X86_PM_TIMER
3216a108a14SDavid Rientjes	bool "Power Management Timer Support" if EXPERT
3221da177e4SLinus Torvalds	depends on X86
32307fefe4cSLen Brown	default y
3241da177e4SLinus Torvalds	help
3251da177e4SLinus Torvalds	  The Power Management Timer is available on all ACPI-capable,
3261da177e4SLinus Torvalds	  in most cases even if ACPI is unusable or blacklisted.
3271da177e4SLinus Torvalds
3281da177e4SLinus Torvalds	  This timing source is not affected by power management features
3291da177e4SLinus Torvalds	  like aggressive processor idling, throttling, frequency and/or
3301da177e4SLinus Torvalds	  voltage scaling, unlike the commonly used Time Stamp Counter
3311da177e4SLinus Torvalds	  (TSC) timing source.
3321da177e4SLinus Torvalds
333e78256b8SAndi Kleen	  You should nearly always say Y here because many modern
334e78256b8SAndi Kleen	  systems require this timer.
3351da177e4SLinus Torvalds
3361da177e4SLinus Torvaldsconfig ACPI_CONTAINER
3371c48aa36SBjorn Helgaas	tristate "Container and Module Devices (EXPERIMENTAL)"
3381da177e4SLinus Torvalds	depends on EXPERIMENTAL
3391da177e4SLinus Torvalds	default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
3401c48aa36SBjorn Helgaas	help
3411c48aa36SBjorn Helgaas	  This driver supports ACPI Container and Module devices (IDs
3421c48aa36SBjorn Helgaas	  ACPI0004, PNP0A05, and PNP0A06).
34345b1b196SKeiichiro Tokunaga
3441c48aa36SBjorn Helgaas	  This helps support hotplug of nodes, CPUs, and memory.
3451c48aa36SBjorn Helgaas
3461c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
3471c48aa36SBjorn Helgaas	  the module will be called container.
3481da177e4SLinus Torvalds
3491da177e4SLinus Torvaldsconfig ACPI_HOTPLUG_MEMORY
3501da177e4SLinus Torvalds	tristate "Memory Hotplug"
351bc02af93SYasunori Goto	depends on MEMORY_HOTPLUG
3521da177e4SLinus Torvalds	default n
3531da177e4SLinus Torvalds	help
3541c48aa36SBjorn Helgaas	  This driver supports ACPI memory hotplug.  The driver
3551c48aa36SBjorn Helgaas	  fields notifications on ACPI memory devices (PNP0C80),
3561c48aa36SBjorn Helgaas	  which represent memory ranges that may be onlined or
3571c48aa36SBjorn Helgaas	  offlined during runtime.
3581da177e4SLinus Torvalds
3591c48aa36SBjorn Helgaas	  If your hardware and firmware do not support adding or
3601c48aa36SBjorn Helgaas	  removing memory devices at runtime, you need not enable
3611c48aa36SBjorn Helgaas	  this driver.
3621da177e4SLinus Torvalds
3631c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
3641c48aa36SBjorn Helgaas	  the module will be called acpi_memhotplug.
3653f86b832SRich Townsend
3663f86b832SRich Townsendconfig ACPI_SBS
36794f6c086SAlexey Starikovskiy	tristate "Smart Battery System"
368b4150fc4SVladimir Lebedev	depends on X86
3691b3d4c3bSZhang Rui	select POWER_SUPPLY
3703f86b832SRich Townsend	help
3711c48aa36SBjorn Helgaas	  This driver supports the Smart Battery System, another
37294f6c086SAlexey Starikovskiy	  type of access to battery information, found on some laptops.
3733f86b832SRich Townsend
3741c48aa36SBjorn Helgaas	  To compile this driver as a module, choose M here:
3751c48aa36SBjorn Helgaas	  the modules will be called sbs and sbshc.
3761c48aa36SBjorn Helgaas
377801eab81SHuang Yingconfig ACPI_HED
378801eab81SHuang Ying	tristate "Hardware Error Device"
379801eab81SHuang Ying	help
380801eab81SHuang Ying	  This driver supports the Hardware Error Device (PNP0C33),
381801eab81SHuang Ying	  which is used to report some hardware errors notified via
382801eab81SHuang Ying	  SCI, mainly the corrected errors.
383801eab81SHuang Ying
384526b4af4SThomas Renningerconfig ACPI_CUSTOM_METHOD
385526b4af4SThomas Renninger	tristate "Allow ACPI methods to be inserted/replaced at run time"
386526b4af4SThomas Renninger	depends on DEBUG_FS
387526b4af4SThomas Renninger	default n
388526b4af4SThomas Renninger	help
389bd1b2a55SJustin P. Mattock	  This debug facility allows ACPI AML methods to be inserted and/or
390526b4af4SThomas Renninger	  replaced without rebooting the system. For details refer to:
391526b4af4SThomas Renninger	  Documentation/acpi/method-customizing.txt.
392526b4af4SThomas Renninger
393526b4af4SThomas Renninger	  NOTE: This option is security sensitive, because it allows arbitrary
394526b4af4SThomas Renninger	  kernel memory to be written to by root (uid=0) users, allowing them
395526b4af4SThomas Renninger	  to bypass certain security measures (e.g. if root is not allowed to
396526b4af4SThomas Renninger	  load additional kernel modules after boot, this feature may be used
397526b4af4SThomas Renninger	  to override that restriction).
398526b4af4SThomas Renninger
399d1ff4b1cSMatthew Garrettconfig ACPI_BGRT
4002223af38SJosh Triplett	bool "Boottime Graphics Resource Table support"
4012223af38SJosh Triplett	depends on EFI
402d1ff4b1cSMatthew Garrett        help
403d1ff4b1cSMatthew Garrett	  This driver adds support for exposing the ACPI Boottime Graphics
404d1ff4b1cSMatthew Garrett	  Resource Table, which allows the operating system to obtain
405d1ff4b1cSMatthew Garrett	  data from the firmware boot splash. It will appear under
406d1ff4b1cSMatthew Garrett	  /sys/firmware/acpi/bgrt/ .
407d1ff4b1cSMatthew Garrett
408a643ce20SHuang Yingsource "drivers/acpi/apei/Kconfig"
409a643ce20SHuang Ying
4101da177e4SLinus Torvaldsendif	# ACPI
411