6 bool "ACPI (Advanced Configuration and Power Interface) Support"
7 depends on !IA64_HP_SIM
15 Advanced Configuration and Power Interface (ACPI) support for
16 Linux requires an ACPI-compliant platform (hardware/firmware),
17 and assumes the presence of OS-directed configuration and power
18 management (OSPM) software. This option will enlarge your
21 Linux ACPI provides a robust functional replacement for several
22 legacy configuration and power management interfaces, including
23 the Plug-and-Play BIOS specification (PnP BIOS), the
24 MultiProcessor Specification (MPS), and the Advanced Power
25 Management (APM) specification. If both ACPI and APM support
26 are configured, ACPI is used.
28 The project home page for the Linux ACPI subsystem is here:
29 <http://www.lesswatts.org/projects/acpi/>
31 Linux support for ACPI is based on Intel Corporation's ACPI
32 Component Architecture (ACPI CA). For more information on the
36 ACPI is an open industry specification co-developed by
37 Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
38 The specification is available at:
39 <http://www.acpi.info>
45 depends on SUSPEND || HIBERNATION
49 bool "Deprecated /proc/acpi files"
52 For backwards compatibility, this option allows
53 deprecated /proc/acpi/ files to exist, even when
54 they have been replaced by functions in /sys.
55 The deprecated files (and their replacements) include:
57 /proc/acpi/processor/*/throttling (/sys/class/thermal/
59 This option has no effect on /proc/acpi/ files
60 and functions which do not yet exist in /sys.
62 Say N to delete /proc/acpi/ files that have moved to /sys/
64 config ACPI_PROCFS_POWER
65 bool "Deprecated power /proc/acpi directories"
69 For backwards compatibility, this option allows
70 deprecated power /proc/acpi/ directories to exist, even when
71 they have been replaced by functions in /sys.
72 The deprecated directories (and their replacements) include:
73 /proc/acpi/battery/* (/sys/class/power_supply/*)
74 /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
75 This option has no effect on /proc/acpi/ directories
76 and functions, which do not yet exist in /sys
78 Say N to delete power /proc/acpi/ directories that have moved to /sys/
80 config ACPI_POWER_METER
81 tristate "ACPI 4.0 power meter"
84 This driver exposes ACPI 4.0 power meters as hardware monitoring
85 devices. Say Y (or M) if you have a computer with ACPI 4.0 firmware
88 To compile this driver as a module, choose M here:
89 the module will be called power-meter.
91 config ACPI_SYSFS_POWER
92 bool "Future power /sys interface"
96 Say N to disable power /sys interface
98 config ACPI_PROC_EVENT
99 bool "Deprecated /proc/acpi/event support"
103 A user-space daemon, acpid, typically reads /proc/acpi/event
104 and handles all ACPI-generated events.
106 These events are now delivered to user-space either
107 via the input layer or as netlink events.
109 This build option enables the old code for legacy
110 user-space implementation. After some time, this will
111 be moved under CONFIG_ACPI_PROCFS, and then deleted.
113 Say Y here to retain the old behaviour. Say N if your
114 user-space is newer than kernel 2.6.23 (September 2007).
117 tristate "AC Adapter"
121 This driver supports the AC Adapter object, which indicates
122 whether a system is on AC or not. If you have a system that can
123 switch between A/C and battery, say Y.
125 To compile this driver as a module, choose M here:
126 the module will be called ac.
133 This driver adds support for battery information through
134 /proc/acpi/battery. If you have a mobile system with a battery,
137 To compile this driver as a module, choose M here:
138 the module will be called battery.
145 This driver handles events on the power, sleep, and lid buttons.
146 A daemon reads /proc/acpi/event and perform user-defined actions
147 such as shutting down the system. This is necessary for
148 software-controlled poweroff.
150 To compile this driver as a module, choose M here:
151 the module will be called button.
155 depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
159 This driver implements the ACPI Extensions For Display Adapters
160 for integrated graphics devices on motherboard, as specified in
161 ACPI 2.0 Specification, Appendix B. This supports basic operations
162 such as defining the video POST device, retrieving EDID information,
163 and setting up a video output.
165 To compile this driver as a module, choose M here:
166 the module will be called video.
173 This driver supports ACPI fan devices, allowing user-mode
174 applications to perform basic fan control (on, off, status).
176 To compile this driver as a module, choose M here:
177 the module will be called fan.
181 depends on EXPERIMENTAL
183 This driver supports ACPI-controlled docking stations and removable
184 drive bays such as the IBM Ultrabay and the Dell Module Bay.
186 config ACPI_PROCESSOR
191 This driver installs ACPI as the idle handler for Linux and uses
192 ACPI C2 and C3 processor states to save power on systems that
193 support it. It is required by several flavors of cpufreq
194 performance-state drivers.
196 To compile this driver as a module, choose M here:
197 the module will be called processor.
199 config ACPI_HOTPLUG_CPU
201 depends on ACPI_PROCESSOR && HOTPLUG_CPU
202 select ACPI_CONTAINER
205 config ACPI_PROCESSOR_AGGREGATOR
206 tristate "Processor Aggregator"
207 depends on ACPI_PROCESSOR
208 depends on EXPERIMENTAL
211 ACPI 4.0 defines processor Aggregator, which enables OS to perform
212 specific processor configuration and control that applies to all
213 processors in the platform. Currently only logical processor idling
214 is defined, which is to reduce power consumption. This driver
215 supports the new device.
218 tristate "Thermal Zone"
219 depends on ACPI_PROCESSOR
223 This driver supports ACPI thermal zones. Most mobile and
224 some desktop systems support ACPI thermal zones. It is HIGHLY
225 recommended that this option be enabled, as your processor(s)
226 may be damaged without it.
228 To compile this driver as a module, choose M here:
229 the module will be called thermal.
234 depends on (X86 || IA64)
235 default y if IA64_GENERIC || IA64_SGI_SN2
237 config ACPI_CUSTOM_DSDT_FILE
238 string "Custom DSDT Table file to include"
240 depends on !STANDALONE
242 This option supports a custom DSDT by linking it into the kernel.
243 See Documentation/acpi/dsdt-override.txt
245 Enter the full path name to the file which includes the AmlCode
248 If unsure, don't enter a file name.
250 config ACPI_CUSTOM_DSDT
252 default ACPI_CUSTOM_DSDT_FILE != ""
254 config ACPI_BLACKLIST_YEAR
255 int "Disable ACPI for systems before Jan 1st this year" if X86_32
258 Enter a 4-digit year, e.g., 2001, to disable ACPI by default
259 on platforms with DMI BIOS date before January 1st that year.
260 "acpi=force" can be used to override this mechanism.
262 Enter 0 to disable this mechanism and allow ACPI to
263 run by default no matter what the year. (default)
266 bool "Debug Statements"
269 The ACPI subsystem can produce debug output. Saying Y enables this
270 output and increases the kernel size by around 50K.
272 Use the acpi.debug_layer and acpi.debug_level kernel command-line
273 parameters documented in Documentation/acpi/debug.txt and
274 Documentation/kernel-parameters.txt to control the type and
275 amount of debug output.
277 config ACPI_DEBUG_FUNC_TRACE
278 bool "Additionally enable ACPI function tracing"
280 depends on ACPI_DEBUG
282 ACPI Debug Statements slow down ACPI processing. Function trace
283 is about half of the penalty and is rarely useful.
286 tristate "PCI slot detection driver"
290 This driver creates entries in /sys/bus/pci/slots/ for all PCI
291 slots in the system. This can help correlate PCI bus addresses,
292 i.e., segment/bus/device/function tuples, with physical slots in
293 the system. If you are unsure, say N.
295 To compile this driver as a module, choose M here:
296 the module will be called pci_slot.
299 bool "Power Management Timer Support" if EMBEDDED
303 The Power Management Timer is available on all ACPI-capable,
304 in most cases even if ACPI is unusable or blacklisted.
306 This timing source is not affected by power management features
307 like aggressive processor idling, throttling, frequency and/or
308 voltage scaling, unlike the commonly used Time Stamp Counter
311 You should nearly always say Y here because many modern
312 systems require this timer.
314 config ACPI_CONTAINER
315 tristate "Container and Module Devices (EXPERIMENTAL)"
316 depends on EXPERIMENTAL
317 default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
319 This driver supports ACPI Container and Module devices (IDs
320 ACPI0004, PNP0A05, and PNP0A06).
322 This helps support hotplug of nodes, CPUs, and memory.
324 To compile this driver as a module, choose M here:
325 the module will be called container.
327 config ACPI_HOTPLUG_MEMORY
328 tristate "Memory Hotplug"
329 depends on MEMORY_HOTPLUG
332 This driver supports ACPI memory hotplug. The driver
333 fields notifications on ACPI memory devices (PNP0C80),
334 which represent memory ranges that may be onlined or
335 offlined during runtime.
337 If your hardware and firmware do not support adding or
338 removing memory devices at runtime, you need not enable
341 To compile this driver as a module, choose M here:
342 the module will be called acpi_memhotplug.
345 tristate "Smart Battery System"
348 This driver supports the Smart Battery System, another
349 type of access to battery information, found on some laptops.
351 To compile this driver as a module, choose M here:
352 the modules will be called sbs and sbshc.
355 tristate "Hardware Error Device"
357 This driver supports the Hardware Error Device (PNP0C33),
358 which is used to report some hardware errors notified via
359 SCI, mainly the corrected errors.
361 source "drivers/acpi/apei/Kconfig"