xref: /linux/drivers/acpi/Kconfig (revision 63c4ec905d63834a97ec7dbbf0a2ec89ef5872be)
11da177e4SLinus Torvalds#
21da177e4SLinus Torvalds# ACPI Configuration
31da177e4SLinus Torvalds#
41da177e4SLinus Torvalds
53f2c48c9SJan Engelhardtmenuconfig ACPI
6355ee5ebSFrans Pop	bool "ACPI (Advanced Configuration and Power Interface) Support"
7db503422SLen Brown	depends on !X86_NUMAQ
81da177e4SLinus Torvalds	depends on !X86_VISWS
91da177e4SLinus Torvalds	depends on !IA64_HP_SIM
101da177e4SLinus Torvalds	depends on IA64 || X86
111300124fSAdrian Bunk	depends on PCI
126796a120SAndrew Morton	depends on PM
13243b66e7SLen Brown	select PNP
141da177e4SLinus Torvalds	default y
151da177e4SLinus Torvalds	---help---
161da177e4SLinus Torvalds	  Advanced Configuration and Power Interface (ACPI) support for
171da177e4SLinus Torvalds	  Linux requires an ACPI compliant platform (hardware/firmware),
181da177e4SLinus Torvalds	  and assumes the presence of OS-directed configuration and power
191da177e4SLinus Torvalds	  management (OSPM) software.  This option will enlarge your
201da177e4SLinus Torvalds	  kernel by about 70K.
211da177e4SLinus Torvalds
221da177e4SLinus Torvalds	  Linux ACPI provides a robust functional replacement for several
231da177e4SLinus Torvalds	  legacy configuration and power management interfaces, including
241da177e4SLinus Torvalds	  the Plug-and-Play BIOS specification (PnP BIOS), the
251da177e4SLinus Torvalds	  MultiProcessor Specification (MPS), and the Advanced Power
261da177e4SLinus Torvalds	  Management (APM) specification.  If both ACPI and APM support
271da177e4SLinus Torvalds	  are configured, whichever is loaded first shall be used.
281da177e4SLinus Torvalds
291da177e4SLinus Torvalds	  The ACPI SourceForge project contains the latest source code,
301da177e4SLinus Torvalds	  documentation, tools, mailing list subscription, and other
311da177e4SLinus Torvalds	  information.  This project is available at:
321da177e4SLinus Torvalds	  <http://sourceforge.net/projects/acpi>
331da177e4SLinus Torvalds
341da177e4SLinus Torvalds	  Linux support for ACPI is based on Intel Corporation's ACPI
351da177e4SLinus Torvalds	  Component Architecture (ACPI CA).  For more information see:
361da177e4SLinus Torvalds	  <http://developer.intel.com/technology/iapc/acpi>
371da177e4SLinus Torvalds
381da177e4SLinus Torvalds	  ACPI is an open industry specification co-developed by Compaq,
391da177e4SLinus Torvalds	  Intel, Microsoft, Phoenix, and Toshiba.  The specification is
401da177e4SLinus Torvalds	  available at:
411da177e4SLinus Torvalds	  <http://www.acpi.info>
421da177e4SLinus Torvalds
433e11c3ceSLen Brownif ACPI
443e11c3ceSLen Brown
45673d5b43SLen Brownconfig ACPI_SLEEP
46673d5b43SLen Brown	bool
47673d5b43SLen Brown	depends on PM_SLEEP
48673d5b43SLen Brown	default y
49673d5b43SLen Brown
50b981c591SZhang Ruiconfig ACPI_PROCFS
51fb804714SLen Brown	bool "Deprecated /proc/acpi files"
52fb804714SLen Brown	depends on PROC_FS
53b981c591SZhang Rui	---help---
54fb804714SLen Brown	  For backwards compatibility, this option allows
55405bbe9fSRolf Eike Beer	  deprecated /proc/acpi/ files to exist, even when
56fb804714SLen Brown	  they have been replaced by functions in /sys.
57fb804714SLen Brown	  The deprecated files (and their replacements) include:
58fb804714SLen Brown
5943532c8aSLen Brown	  /proc/acpi/sleep (/sys/power/state)
60fb804714SLen Brown	  /proc/acpi/info (/sys/modules/acpi/parameters/acpica_version)
61fb804714SLen Brown	  /proc/acpi/dsdt (/sys/firmware/acpi/tables/DSDT)
62fb804714SLen Brown	  /proc/acpi/fadt (/sys/firmware/acpi/tables/FACP)
63fb804714SLen Brown	  /proc/acpi/debug_layer (/sys/module/acpi/parameters/debug_layer)
64fb804714SLen Brown	  /proc/acpi/debug_level (/sys/module/acpi/parameters/debug_level)
65fb804714SLen Brown
66fb804714SLen Brown	  This option has no effect on /proc/acpi/ files
67fb804714SLen Brown	  and functions which do not yet exist in /sys.
68fb804714SLen Brown
69fb804714SLen Brown	  Say N to delete /proc/acpi/ files that have moved to /sys/
70fdcedbbaSAlexey Starikovskiyconfig ACPI_PROCFS_POWER
719e527971SAlan Cox	bool "Deprecated power /proc/acpi directories"
72fdcedbbaSAlexey Starikovskiy	depends on PROC_FS
73fdcedbbaSAlexey Starikovskiy	default y
74fdcedbbaSAlexey Starikovskiy	---help---
75fdcedbbaSAlexey Starikovskiy	  For backwards compatibility, this option allows
769e527971SAlan Cox          deprecated power /proc/acpi/ directories to exist, even when
77fdcedbbaSAlexey Starikovskiy          they have been replaced by functions in /sys.
789e527971SAlan Cox          The deprecated directories (and their replacements) include:
79fdcedbbaSAlexey Starikovskiy	  /proc/acpi/battery/* (/sys/class/power_supply/*)
80fdcedbbaSAlexey Starikovskiy	  /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
819e527971SAlan Cox	  This option has no effect on /proc/acpi/ directories
82fdcedbbaSAlexey Starikovskiy	  and functions, which do not yet exist in /sys
83b981c591SZhang Rui
849e527971SAlan Cox	  Say N to delete power /proc/acpi/ directories that have moved to /sys/
859e527971SAlan Cox
8697749cd9SAlexey Starikovskiyconfig ACPI_SYSFS_POWER
8797749cd9SAlexey Starikovskiy	bool "Future power /sys interface"
8897749cd9SAlexey Starikovskiy	select POWER_SUPPLY
8997749cd9SAlexey Starikovskiy	default y
9097749cd9SAlexey Starikovskiy	---help---
9197749cd9SAlexey Starikovskiy	  Say N to disable power /sys interface
929e527971SAlan Cox
9314e04fb3SLen Brownconfig ACPI_PROC_EVENT
9414e04fb3SLen Brown	bool "Deprecated /proc/acpi/event support"
9514e04fb3SLen Brown	depends on PROC_FS
96721ebe00SHugh Dickins	default y
9714e04fb3SLen Brown	---help---
9814e04fb3SLen Brown	  A user-space daemon, acpi, typically read /proc/acpi/event
9914e04fb3SLen Brown	  and handled all ACPI sub-system generated events.
10014e04fb3SLen Brown
10114e04fb3SLen Brown	  These events are now delivered to user-space via
10214e04fb3SLen Brown	  either the input layer, or as netlink events.
10314e04fb3SLen Brown
104721ebe00SHugh Dickins	  This build option enables the old code for legacy
10514e04fb3SLen Brown	  user-space implementation.  After some time, this will
10614e04fb3SLen Brown	  be moved under CONFIG_ACPI_PROCFS, and then deleted.
10714e04fb3SLen Brown
108721ebe00SHugh Dickins	  Say Y here to retain the old behaviour.  Say N if your
109721ebe00SHugh Dickins	  user-space is newer than kernel 2.6.23 (September 2007).
110721ebe00SHugh Dickins
1111da177e4SLinus Torvaldsconfig ACPI_AC
1121da177e4SLinus Torvalds	tristate "AC Adapter"
1135527c8beSAlexey Starikovskiy	depends on X86
11407fefe4cSLen Brown	default y
1151da177e4SLinus Torvalds	help
1161da177e4SLinus Torvalds	  This driver adds support for the AC Adapter object, which indicates
11707fefe4cSLen Brown	  whether a system is on AC, or not. If you have a system that can
11807fefe4cSLen Brown	  switch between A/C and battery, say Y.
1191da177e4SLinus Torvalds
1201da177e4SLinus Torvaldsconfig ACPI_BATTERY
1211da177e4SLinus Torvalds	tristate "Battery"
1225527c8beSAlexey Starikovskiy	depends on X86
12307fefe4cSLen Brown	default y
1241da177e4SLinus Torvalds	help
1251da177e4SLinus Torvalds	  This driver adds support for battery information through
1261da177e4SLinus Torvalds	  /proc/acpi/battery. If you have a mobile system with a battery,
1271da177e4SLinus Torvalds	  say Y.
1281da177e4SLinus Torvalds
1291da177e4SLinus Torvaldsconfig ACPI_BUTTON
1301da177e4SLinus Torvalds	tristate "Button"
131c0968f0eSDmitry Torokhov	depends on INPUT
13207fefe4cSLen Brown	default y
1331da177e4SLinus Torvalds	help
13407fefe4cSLen Brown	  This driver handles events on the power, sleep and lid buttons.
13507fefe4cSLen Brown	  A daemon reads /proc/acpi/event and perform user-defined actions
13607fefe4cSLen Brown	  such as shutting down the system.  This is necessary for
13707fefe4cSLen Brown	  software controlled poweroff.
1381da177e4SLinus Torvalds
1391da177e4SLinus Torvaldsconfig ACPI_VIDEO
1401da177e4SLinus Torvalds	tristate "Video"
14123b0f015SLuming Yu	depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
14203e2bf26SAndreas Herrmann	depends on INPUT
143*63c4ec90SZhang Rui	select THERMAL
1441da177e4SLinus Torvalds	help
1451da177e4SLinus Torvalds	  This driver implement the ACPI Extensions For Display Adapters
1461da177e4SLinus Torvalds	  for integrated graphics devices on motherboard, as specified in
1471da177e4SLinus Torvalds	  ACPI 2.0 Specification, Appendix B, allowing to perform some basic
1481da177e4SLinus Torvalds	  control like defining the video POST device, retrieving EDID information
1491da177e4SLinus Torvalds	  or to setup a video output, etc.
1501da177e4SLinus Torvalds	  Note that this is an ref. implementation only.  It may or may not work
1511da177e4SLinus Torvalds	  for your integrated video device.
1521da177e4SLinus Torvalds
1531da177e4SLinus Torvaldsconfig ACPI_FAN
1541da177e4SLinus Torvalds	tristate "Fan"
155*63c4ec90SZhang Rui	select THERMAL
15607fefe4cSLen Brown	default y
1571da177e4SLinus Torvalds	help
1581da177e4SLinus Torvalds	  This driver adds support for ACPI fan devices, allowing user-mode
1591da177e4SLinus Torvalds	  applications to perform basic fan control (on, off, status).
1601da177e4SLinus Torvalds
161c8f7a62cSLen Brownconfig ACPI_DOCK
162c8f7a62cSLen Brown	tristate "Dock"
1638d7bff6cSLen Brown	depends on EXPERIMENTAL
164c8f7a62cSLen Brown	help
165c8f7a62cSLen Brown	  This driver adds support for ACPI controlled docking stations
166c8f7a62cSLen Brown
16701b57e73SKristen Carlson Accardiconfig ACPI_BAY
1680ed1e38dSLen Brown	tristate "Removable Drive Bay (EXPERIMENTAL)"
16901b57e73SKristen Carlson Accardi	depends on EXPERIMENTAL
170b1a316f6SKristen Carlson Accardi	depends on ACPI_DOCK
17101b57e73SKristen Carlson Accardi	help
17201b57e73SKristen Carlson Accardi	  This driver adds support for ACPI controlled removable drive
17301b57e73SKristen Carlson Accardi	  bays such as the IBM ultrabay or the Dell Module Bay.
17401b57e73SKristen Carlson Accardi
1751da177e4SLinus Torvaldsconfig ACPI_PROCESSOR
1761da177e4SLinus Torvalds	tristate "Processor"
177*63c4ec90SZhang Rui	select THERMAL
17807fefe4cSLen Brown	default y
1791da177e4SLinus Torvalds	help
1801da177e4SLinus Torvalds	  This driver installs ACPI as the idle handler for Linux, and uses
1811da177e4SLinus Torvalds	  ACPI C2 and C3 processor states to save power, on systems that
18207fefe4cSLen Brown	  support it.  It is required by several flavors of cpufreq
18307fefe4cSLen Brown	  Performance-state drivers.
1841da177e4SLinus Torvalds
1851da177e4SLinus Torvaldsconfig ACPI_HOTPLUG_CPU
186cbfc1baeSAdrian Bunk	bool
187cbfc1baeSAdrian Bunk	depends on ACPI_PROCESSOR && HOTPLUG_CPU
1881da177e4SLinus Torvalds	select ACPI_CONTAINER
189cbfc1baeSAdrian Bunk	default y
1901da177e4SLinus Torvalds
1911da177e4SLinus Torvaldsconfig ACPI_THERMAL
1921da177e4SLinus Torvalds	tristate "Thermal Zone"
1931da177e4SLinus Torvalds	depends on ACPI_PROCESSOR
1943f655ef8SZhang Rui	select THERMAL
19507fefe4cSLen Brown	default y
1961da177e4SLinus Torvalds	help
1971da177e4SLinus Torvalds	  This driver adds support for ACPI thermal zones.  Most mobile and
1981da177e4SLinus Torvalds	  some desktop systems support ACPI thermal zones.  It is HIGHLY
1991da177e4SLinus Torvalds	  recommended that this option be enabled, as your processor(s)
2001da177e4SLinus Torvalds	  may be damaged without it.
2011da177e4SLinus Torvalds
2021da177e4SLinus Torvaldsconfig ACPI_NUMA
2031da177e4SLinus Torvalds	bool "NUMA support"
2041da177e4SLinus Torvalds	depends on NUMA
205762834e8SYasunori Goto	depends on (X86 || IA64)
2061da177e4SLinus Torvalds	default y if IA64_GENERIC || IA64_SGI_SN2
2071da177e4SLinus Torvalds
208bff431e4SCarlos Corbachoconfig ACPI_WMI
209bff431e4SCarlos Corbacho	tristate "WMI (EXPERIMENTAL)"
2109c2f7de8SLen Brown	depends on X86
211bff431e4SCarlos Corbacho	depends on EXPERIMENTAL
212bff431e4SCarlos Corbacho	help
21320b45147SCarlos Corbacho	  This driver adds support for the ACPI-WMI (Windows Management
21420b45147SCarlos Corbacho	  Instrumentation) mapper device (PNP0C14) found on some systems.
215bff431e4SCarlos Corbacho
21620b45147SCarlos Corbacho	  ACPI-WMI is a proprietary extension to ACPI to expose parts of the
21720b45147SCarlos Corbacho	  ACPI firmware to userspace - this is done through various vendor
21820b45147SCarlos Corbacho	  defined methods and data blocks in a PNP0C14 device, which are then
21920b45147SCarlos Corbacho	  made available for userspace to call.
22020b45147SCarlos Corbacho
22120b45147SCarlos Corbacho	  The implementation of this in Linux currently only exposes this to
22220b45147SCarlos Corbacho	  other kernel space drivers.
22320b45147SCarlos Corbacho
22420b45147SCarlos Corbacho	  This driver is a required dependency to build the firmware specific
22520b45147SCarlos Corbacho	  drivers needed on many machines, including Acer and HP laptops.
22620b45147SCarlos Corbacho
22720b45147SCarlos Corbacho	  It is safe to enable this driver even if your DSDT doesn't define
22820b45147SCarlos Corbacho	  any ACPI-WMI devices.
229bff431e4SCarlos Corbacho
2301da177e4SLinus Torvaldsconfig ACPI_ASUS
2311da177e4SLinus Torvalds        tristate "ASUS/Medion Laptop Extras"
2321da177e4SLinus Torvalds	depends on X86
2332039a6ebSHolger Macht	select BACKLIGHT_CLASS_DEVICE
2341da177e4SLinus Torvalds        ---help---
2351da177e4SLinus Torvalds          This driver provides support for extra features of ACPI-compatible
2361da177e4SLinus Torvalds          ASUS laptops. As some of Medion laptops are made by ASUS, it may also
2371da177e4SLinus Torvalds          support some Medion laptops (such as 9675 for example).  It makes all
2381da177e4SLinus Torvalds          the extra buttons generate standard ACPI events that go through
2391da177e4SLinus Torvalds          /proc/acpi/events, and (on some models) adds support for changing the
2401da177e4SLinus Torvalds          display brightness and output, switching the LCD backlight on and off,
2411da177e4SLinus Torvalds          and most importantly, allows you to blink those fancy LEDs intended
2421da177e4SLinus Torvalds          for reporting mail and wireless status.
2431da177e4SLinus Torvalds
2441da177e4SLinus Torvalds	  Note: display switching code is currently considered EXPERIMENTAL,
2451da177e4SLinus Torvalds	  toying with these values may even lock your machine.
2461da177e4SLinus Torvalds
2471da177e4SLinus Torvalds          All settings are changed via /proc/acpi/asus directory entries. Owner
2481da177e4SLinus Torvalds          and group for these entries can be set with asus_uid and asus_gid
2491da177e4SLinus Torvalds          parameters.
2501da177e4SLinus Torvalds
2511da177e4SLinus Torvalds          More information and a userspace daemon for handling the extra buttons
2521da177e4SLinus Torvalds          at <http://sourceforge.net/projects/acpi4asus/>.
2531da177e4SLinus Torvalds
2541da177e4SLinus Torvalds          If you have an ACPI-compatible ASUS laptop, say Y or M here. This
2551da177e4SLinus Torvalds          driver is still under development, so if your laptop is unsupported or
2561da177e4SLinus Torvalds          something works not quite as expected, please use the mailing list
25785091b71SCorentin Chary          available on the above page (acpi4asus-user@lists.sourceforge.net).
25885091b71SCorentin Chary
25985091b71SCorentin Chary	  NOTE: This driver is deprecated and will probably be removed soon,
26085091b71SCorentin Chary	  use asus-laptop instead.
2611da177e4SLinus Torvalds
2621da177e4SLinus Torvaldsconfig ACPI_TOSHIBA
2631da177e4SLinus Torvalds	tristate "Toshiba Laptop Extras"
2641da177e4SLinus Torvalds	depends on X86
265c9263557SHolger Macht	select BACKLIGHT_CLASS_DEVICE
2661da177e4SLinus Torvalds	---help---
2671da177e4SLinus Torvalds	  This driver adds support for access to certain system settings
2681da177e4SLinus Torvalds	  on "legacy free" Toshiba laptops.  These laptops can be recognized by
2691da177e4SLinus Torvalds	  their lack of a BIOS setup menu and APM support.
2701da177e4SLinus Torvalds
2711da177e4SLinus Torvalds	  On these machines, all system configuration is handled through the
2721da177e4SLinus Torvalds	  ACPI.  This driver is required for access to controls not covered
2731da177e4SLinus Torvalds	  by the general ACPI drivers, such as LCD brightness, video output,
2741da177e4SLinus Torvalds	  etc.
2751da177e4SLinus Torvalds
2761da177e4SLinus Torvalds	  This driver differs from the non-ACPI Toshiba laptop driver (located
2771da177e4SLinus Torvalds	  under "Processor type and features") in several aspects.
2781da177e4SLinus Torvalds	  Configuration is accessed by reading and writing text files in the
2791da177e4SLinus Torvalds	  /proc tree instead of by program interface to /dev.  Furthermore, no
2801da177e4SLinus Torvalds	  power management functions are exposed, as those are handled by the
2811da177e4SLinus Torvalds	  general ACPI drivers.
2821da177e4SLinus Torvalds
2831da177e4SLinus Torvalds	  More information about this driver is available at
2841da177e4SLinus Torvalds	  <http://memebeam.org/toys/ToshibaAcpiDriver>.
2851da177e4SLinus Torvalds
2861da177e4SLinus Torvalds	  If you have a legacy free Toshiba laptop (such as the Libretto L1
2871da177e4SLinus Torvalds	  series), say Y.
2881da177e4SLinus Torvalds
2897ce9573eSRandy Dunlapconfig ACPI_CUSTOM_DSDT_FILE
2907ce9573eSRandy Dunlap	string "Custom DSDT Table file to include"
2917ce9573eSRandy Dunlap	default ""
2921da177e4SLinus Torvalds	depends on !STANDALONE
2931da177e4SLinus Torvalds	help
294d89e9d6bSLen Brown	  This option supports a custom DSDT by linking it into the kernel.
295d89e9d6bSLen Brown	  See Documentation/acpi/dsdt-override.txt
296d89e9d6bSLen Brown
297c30fe7f7SUwe Zeisberger	  Enter the full path name to the file which includes the AmlCode
298c30fe7f7SUwe Zeisberger	  declaration.
2991da177e4SLinus Torvalds
3007ce9573eSRandy Dunlap	  If unsure, don't enter a file name.
3017ce9573eSRandy Dunlap
3027ce9573eSRandy Dunlapconfig ACPI_CUSTOM_DSDT
3037ce9573eSRandy Dunlap	bool
3047ce9573eSRandy Dunlap	default ACPI_CUSTOM_DSDT_FILE != ""
3057ce9573eSRandy Dunlap
3061da177e4SLinus Torvaldsconfig ACPI_BLACKLIST_YEAR
3072eb1bdbaSAndi Kleen	int "Disable ACPI for systems before Jan 1st this year" if X86_32
3081da177e4SLinus Torvalds	default 0
3091da177e4SLinus Torvalds	help
3101da177e4SLinus Torvalds	  enter a 4-digit year, eg. 2001 to disable ACPI by default
3111da177e4SLinus Torvalds	  on platforms with DMI BIOS date before January 1st that year.
3121da177e4SLinus Torvalds	  "acpi=force" can be used to override this mechanism.
3131da177e4SLinus Torvalds
3141da177e4SLinus Torvalds	  Enter 0 to disable this mechanism and allow ACPI to
3151da177e4SLinus Torvalds	  run by default no matter what the year.  (default)
3161da177e4SLinus Torvalds
3171da177e4SLinus Torvaldsconfig ACPI_DEBUG
3181da177e4SLinus Torvalds	bool "Debug Statements"
3191da177e4SLinus Torvalds	default n
3201da177e4SLinus Torvalds	help
3211da177e4SLinus Torvalds	  The ACPI driver can optionally report errors with a great deal
3221da177e4SLinus Torvalds	  of verbosity. Saying Y enables these statements. This will increase
3231da177e4SLinus Torvalds	  your kernel size by around 50K.
3241da177e4SLinus Torvalds
325798d9103SThomas Renningerconfig ACPI_DEBUG_FUNC_TRACE
326798d9103SThomas Renninger	bool "Additionally enable ACPI function tracing"
327798d9103SThomas Renninger	default n
328798d9103SThomas Renninger	depends on ACPI_DEBUG
329798d9103SThomas Renninger	help
330798d9103SThomas Renninger	  ACPI Debug Statements slow down ACPI processing. Function trace
331798d9103SThomas Renninger	  is about half of the penalty and is rarely useful.
332798d9103SThomas Renninger
3331da177e4SLinus Torvaldsconfig ACPI_EC
3341da177e4SLinus Torvalds	bool
3351da177e4SLinus Torvalds	default y
3361da177e4SLinus Torvalds	help
3371da177e4SLinus Torvalds	  This driver is required on some systems for the proper operation of
3381da177e4SLinus Torvalds	  the battery and thermal drivers.  If you are compiling for a
3391da177e4SLinus Torvalds	  mobile system, say Y.
3401da177e4SLinus Torvalds
3411da177e4SLinus Torvaldsconfig ACPI_POWER
3421da177e4SLinus Torvalds	bool
3431da177e4SLinus Torvalds	default y
3441da177e4SLinus Torvalds
3451da177e4SLinus Torvaldsconfig ACPI_SYSTEM
3461da177e4SLinus Torvalds	bool
3471da177e4SLinus Torvalds	default y
3481da177e4SLinus Torvalds	help
3491da177e4SLinus Torvalds	  This driver will enable your system to shut down using ACPI, and
3501da177e4SLinus Torvalds	  dump your ACPI DSDT table using /proc/acpi/dsdt.
3511da177e4SLinus Torvalds
3521da177e4SLinus Torvaldsconfig X86_PM_TIMER
353e78256b8SAndi Kleen	bool "Power Management Timer Support" if EMBEDDED
3541da177e4SLinus Torvalds	depends on X86
35507fefe4cSLen Brown	default y
3561da177e4SLinus Torvalds	help
3571da177e4SLinus Torvalds	  The Power Management Timer is available on all ACPI-capable,
3581da177e4SLinus Torvalds	  in most cases even if ACPI is unusable or blacklisted.
3591da177e4SLinus Torvalds
3601da177e4SLinus Torvalds	  This timing source is not affected by power management features
3611da177e4SLinus Torvalds	  like aggressive processor idling, throttling, frequency and/or
3621da177e4SLinus Torvalds	  voltage scaling, unlike the commonly used Time Stamp Counter
3631da177e4SLinus Torvalds	  (TSC) timing source.
3641da177e4SLinus Torvalds
365e78256b8SAndi Kleen	  You should nearly always say Y here because many modern
366e78256b8SAndi Kleen	  systems require this timer.
3671da177e4SLinus Torvalds
3681da177e4SLinus Torvaldsconfig ACPI_CONTAINER
3691da177e4SLinus Torvalds	tristate "ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)"
3701da177e4SLinus Torvalds	depends on EXPERIMENTAL
3711da177e4SLinus Torvalds	default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
3721da177e4SLinus Torvalds	 ---help---
37345b1b196SKeiichiro Tokunaga	  This allows _physical_ insertion and removal of CPUs and memory.
37445b1b196SKeiichiro Tokunaga	  This can be useful, for example, on NUMA machines that support
37545b1b196SKeiichiro Tokunaga	  ACPI based physical hotplug of nodes, or non-NUMA machines that
37645b1b196SKeiichiro Tokunaga	  support physical cpu/memory hot-plug.
37745b1b196SKeiichiro Tokunaga
37845b1b196SKeiichiro Tokunaga	  If one selects "m", this driver can be loaded with
37945b1b196SKeiichiro Tokunaga	  "modprobe acpi_container".
3801da177e4SLinus Torvalds
3811da177e4SLinus Torvaldsconfig ACPI_HOTPLUG_MEMORY
3821da177e4SLinus Torvalds	tristate "Memory Hotplug"
383bc02af93SYasunori Goto	depends on MEMORY_HOTPLUG
3841da177e4SLinus Torvalds	default n
3851da177e4SLinus Torvalds	help
3861da177e4SLinus Torvalds	  This driver adds supports for ACPI Memory Hotplug.  This driver
3871da177e4SLinus Torvalds	  provides support for fielding notifications on ACPI memory
3881da177e4SLinus Torvalds	  devices (PNP0C80) which represent memory ranges that may be
3891da177e4SLinus Torvalds	  onlined or offlined during runtime.
3901da177e4SLinus Torvalds
3911da177e4SLinus Torvalds	  Enabling this driver assumes that your platform hardware
3921da177e4SLinus Torvalds	  and firmware have support for hot-plugging physical memory. If
3931da177e4SLinus Torvalds	  your system does not support physically adding or ripping out
394c73a668cSMatt LaPlante	  memory DIMMs at some platform defined granularity (individually
3951da177e4SLinus Torvalds	  or as a bank) at runtime, then you need not enable this driver.
3961da177e4SLinus Torvalds
3971da177e4SLinus Torvalds	  If one selects "m," this driver can be loaded using the following
3981da177e4SLinus Torvalds	  command:
3991da177e4SLinus Torvalds		$>modprobe acpi_memhotplug
4003f86b832SRich Townsend
4013f86b832SRich Townsendconfig ACPI_SBS
40294f6c086SAlexey Starikovskiy	tristate "Smart Battery System"
403b4150fc4SVladimir Lebedev	depends on X86
4043f86b832SRich Townsend	help
40594f6c086SAlexey Starikovskiy	  This driver adds support for the Smart Battery System, another
40694f6c086SAlexey Starikovskiy	  type of access to battery information, found on some laptops.
4073f86b832SRich Townsend
4081da177e4SLinus Torvaldsendif	# ACPI
409