blob: 251344cb29aea1f04f2e42935b52c68c09103ba3 [file] [log] [blame]
Linus Torvalds1da177e2005-04-16 15:20:36 -07001#
2# ACPI Configuration
3#
4
Jan Engelhardt3f2c48c2007-07-03 01:40:59 -04005menuconfig ACPI
6 bool "ACPI Support (Advanced Configuration and Power Interface) Support"
Len Browndb5034222007-02-02 21:05:04 -05007 depends on !X86_NUMAQ
Linus Torvalds1da177e2005-04-16 15:20:36 -07008 depends on !X86_VISWS
9 depends on !IA64_HP_SIM
10 depends on IA64 || X86
Adrian Bunk13001242006-03-28 17:04:00 -050011 depends on PCI
Andrew Morton6796a122006-12-19 12:56:13 -080012 depends on PM
Len Brown243b66e2007-02-15 22:34:36 -050013 select PNP
Len Browne8b2fd02007-07-24 22:26:33 -040014 # for sleep
15 select HOTPLUG_CPU if X86 && SMP
16 select SUSPEND_SMP if X86 && SMP
Linus Torvalds1da177e2005-04-16 15:20:36 -070017 default y
18 ---help---
19 Advanced Configuration and Power Interface (ACPI) support for
20 Linux requires an ACPI compliant platform (hardware/firmware),
21 and assumes the presence of OS-directed configuration and power
22 management (OSPM) software. This option will enlarge your
23 kernel by about 70K.
24
25 Linux ACPI provides a robust functional replacement for several
26 legacy configuration and power management interfaces, including
27 the Plug-and-Play BIOS specification (PnP BIOS), the
28 MultiProcessor Specification (MPS), and the Advanced Power
29 Management (APM) specification. If both ACPI and APM support
30 are configured, whichever is loaded first shall be used.
31
32 The ACPI SourceForge project contains the latest source code,
33 documentation, tools, mailing list subscription, and other
34 information. This project is available at:
35 <http://sourceforge.net/projects/acpi>
36
37 Linux support for ACPI is based on Intel Corporation's ACPI
38 Component Architecture (ACPI CA). For more information see:
39 <http://developer.intel.com/technology/iapc/acpi>
40
41 ACPI is an open industry specification co-developed by Compaq,
42 Intel, Microsoft, Phoenix, and Toshiba. The specification is
43 available at:
44 <http://www.acpi.info>
45
Len Brown3e11c3c2005-05-27 04:53:27 -040046if ACPI
47
Zhang Ruib981c592007-01-29 11:02:30 +080048config ACPI_PROCFS
Len Brownfb804712007-07-24 01:50:46 -040049 bool "Deprecated /proc/acpi files"
50 depends on PROC_FS
Zhang Ruib981c592007-01-29 11:02:30 +080051 ---help---
Len Brownfb804712007-07-24 01:50:46 -040052 For backwards compatibility, this option allows
53 depricated /proc/acpi/ files to exist, even when
54 they have been replaced by functions in /sys.
55 The deprecated files (and their replacements) include:
56
Len Brown43532c82007-07-24 02:16:50 -040057 /proc/acpi/sleep (/sys/power/state)
Len Brownfb804712007-07-24 01:50:46 -040058 /proc/acpi/info (/sys/modules/acpi/parameters/acpica_version)
59 /proc/acpi/dsdt (/sys/firmware/acpi/tables/DSDT)
60 /proc/acpi/fadt (/sys/firmware/acpi/tables/FACP)
61 /proc/acpi/debug_layer (/sys/module/acpi/parameters/debug_layer)
62 /proc/acpi/debug_level (/sys/module/acpi/parameters/debug_level)
63
64 This option has no effect on /proc/acpi/ files
65 and functions which do not yet exist in /sys.
66
67 Say N to delete /proc/acpi/ files that have moved to /sys/
Zhang Ruib981c592007-01-29 11:02:30 +080068
Linus Torvalds1da177e2005-04-16 15:20:36 -070069config ACPI_AC
70 tristate "AC Adapter"
71 depends on X86
Len Brown07fefe42005-08-25 12:22:04 -040072 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -070073 help
74 This driver adds support for the AC Adapter object, which indicates
Len Brown07fefe42005-08-25 12:22:04 -040075 whether a system is on AC, or not. If you have a system that can
76 switch between A/C and battery, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -070077
78config ACPI_BATTERY
79 tristate "Battery"
80 depends on X86
Len Brown07fefe42005-08-25 12:22:04 -040081 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -070082 help
83 This driver adds support for battery information through
84 /proc/acpi/battery. If you have a mobile system with a battery,
85 say Y.
86
87config ACPI_BUTTON
88 tristate "Button"
Dmitry Torokhovc0968f02006-11-09 00:40:13 -050089 depends on INPUT
Len Brown07fefe42005-08-25 12:22:04 -040090 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -070091 help
Len Brown07fefe42005-08-25 12:22:04 -040092 This driver handles events on the power, sleep and lid buttons.
93 A daemon reads /proc/acpi/event and perform user-defined actions
94 such as shutting down the system. This is necessary for
95 software controlled poweroff.
Linus Torvalds1da177e2005-04-16 15:20:36 -070096
97config ACPI_VIDEO
98 tristate "Video"
Luming Yu23b0f012007-05-09 21:07:05 +080099 depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700100 help
101 This driver implement the ACPI Extensions For Display Adapters
102 for integrated graphics devices on motherboard, as specified in
103 ACPI 2.0 Specification, Appendix B, allowing to perform some basic
104 control like defining the video POST device, retrieving EDID information
105 or to setup a video output, etc.
106 Note that this is an ref. implementation only. It may or may not work
107 for your integrated video device.
108
109config ACPI_FAN
110 tristate "Fan"
Len Brown07fefe42005-08-25 12:22:04 -0400111 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700112 help
113 This driver adds support for ACPI fan devices, allowing user-mode
114 applications to perform basic fan control (on, off, status).
115
Len Brownc8f7a622006-07-09 17:22:28 -0400116config ACPI_DOCK
117 tristate "Dock"
Len Brown8d7bff62006-07-09 22:09:57 -0400118 depends on EXPERIMENTAL
Len Brownc8f7a622006-07-09 17:22:28 -0400119 help
120 This driver adds support for ACPI controlled docking stations
121
Kristen Carlson Accardi01b57e72006-10-20 14:30:25 -0700122config ACPI_BAY
Len Brown0ed1e382007-02-02 22:39:16 -0500123 tristate "Removable Drive Bay (EXPERIMENTAL)"
Kristen Carlson Accardi01b57e72006-10-20 14:30:25 -0700124 depends on EXPERIMENTAL
Kristen Carlson Accardib1a316f2007-02-28 20:13:17 -0800125 depends on ACPI_DOCK
Kristen Carlson Accardi01b57e72006-10-20 14:30:25 -0700126 help
127 This driver adds support for ACPI controlled removable drive
128 bays such as the IBM ultrabay or the Dell Module Bay.
129
Linus Torvalds1da177e2005-04-16 15:20:36 -0700130config ACPI_PROCESSOR
131 tristate "Processor"
Len Brown07fefe42005-08-25 12:22:04 -0400132 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700133 help
134 This driver installs ACPI as the idle handler for Linux, and uses
135 ACPI C2 and C3 processor states to save power, on systems that
Len Brown07fefe42005-08-25 12:22:04 -0400136 support it. It is required by several flavors of cpufreq
137 Performance-state drivers.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700138
139config ACPI_HOTPLUG_CPU
Adrian Bunkcbfc1ba2005-07-30 04:18:00 -0400140 bool
141 depends on ACPI_PROCESSOR && HOTPLUG_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700142 select ACPI_CONTAINER
Adrian Bunkcbfc1ba2005-07-30 04:18:00 -0400143 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700144
145config ACPI_THERMAL
146 tristate "Thermal Zone"
147 depends on ACPI_PROCESSOR
Len Brown07fefe42005-08-25 12:22:04 -0400148 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149 help
150 This driver adds support for ACPI thermal zones. Most mobile and
151 some desktop systems support ACPI thermal zones. It is HIGHLY
152 recommended that this option be enabled, as your processor(s)
153 may be damaged without it.
154
155config ACPI_NUMA
156 bool "NUMA support"
157 depends on NUMA
Yasunori Goto762834e2006-06-23 02:03:19 -0700158 depends on (X86 || IA64)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700159 default y if IA64_GENERIC || IA64_SGI_SN2
160
161config ACPI_ASUS
162 tristate "ASUS/Medion Laptop Extras"
163 depends on X86
Holger Macht2039a6e2006-10-20 14:30:29 -0700164 select BACKLIGHT_CLASS_DEVICE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700165 ---help---
166 This driver provides support for extra features of ACPI-compatible
167 ASUS laptops. As some of Medion laptops are made by ASUS, it may also
168 support some Medion laptops (such as 9675 for example). It makes all
169 the extra buttons generate standard ACPI events that go through
170 /proc/acpi/events, and (on some models) adds support for changing the
171 display brightness and output, switching the LCD backlight on and off,
172 and most importantly, allows you to blink those fancy LEDs intended
173 for reporting mail and wireless status.
174
175 Note: display switching code is currently considered EXPERIMENTAL,
176 toying with these values may even lock your machine.
Corentin Chary85091b72007-01-26 14:04:30 +0100177
Linus Torvalds1da177e2005-04-16 15:20:36 -0700178 All settings are changed via /proc/acpi/asus directory entries. Owner
179 and group for these entries can be set with asus_uid and asus_gid
180 parameters.
Corentin Chary85091b72007-01-26 14:04:30 +0100181
Linus Torvalds1da177e2005-04-16 15:20:36 -0700182 More information and a userspace daemon for handling the extra buttons
183 at <http://sourceforge.net/projects/acpi4asus/>.
Corentin Chary85091b72007-01-26 14:04:30 +0100184
Linus Torvalds1da177e2005-04-16 15:20:36 -0700185 If you have an ACPI-compatible ASUS laptop, say Y or M here. This
186 driver is still under development, so if your laptop is unsupported or
187 something works not quite as expected, please use the mailing list
Corentin Chary85091b72007-01-26 14:04:30 +0100188 available on the above page (acpi4asus-user@lists.sourceforge.net).
189
190 NOTE: This driver is deprecated and will probably be removed soon,
191 use asus-laptop instead.
192
Linus Torvalds1da177e2005-04-16 15:20:36 -0700193config ACPI_TOSHIBA
194 tristate "Toshiba Laptop Extras"
195 depends on X86
Holger Machtc9263552006-10-20 14:30:29 -0700196 select BACKLIGHT_CLASS_DEVICE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700197 ---help---
198 This driver adds support for access to certain system settings
199 on "legacy free" Toshiba laptops. These laptops can be recognized by
200 their lack of a BIOS setup menu and APM support.
201
202 On these machines, all system configuration is handled through the
203 ACPI. This driver is required for access to controls not covered
204 by the general ACPI drivers, such as LCD brightness, video output,
205 etc.
206
207 This driver differs from the non-ACPI Toshiba laptop driver (located
208 under "Processor type and features") in several aspects.
209 Configuration is accessed by reading and writing text files in the
210 /proc tree instead of by program interface to /dev. Furthermore, no
211 power management functions are exposed, as those are handled by the
212 general ACPI drivers.
213
214 More information about this driver is available at
215 <http://memebeam.org/toys/ToshibaAcpiDriver>.
216
217 If you have a legacy free Toshiba laptop (such as the Libretto L1
218 series), say Y.
219
220config ACPI_CUSTOM_DSDT
221 bool "Include Custom DSDT"
222 depends on !STANDALONE
223 default n
224 help
Matt LaPlantec73a6682006-10-03 22:24:43 +0200225 This option is to load a custom ACPI DSDT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700226 If you don't know what that is, say N.
227
228config ACPI_CUSTOM_DSDT_FILE
229 string "Custom DSDT Table file to include"
230 depends on ACPI_CUSTOM_DSDT
231 default ""
232 help
Uwe Zeisbergerc30fe7f2006-03-24 18:23:14 +0100233 Enter the full path name to the file which includes the AmlCode
234 declaration.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700235
236config ACPI_BLACKLIST_YEAR
Andi Kleen2eb1bdb2006-02-26 04:18:43 +0100237 int "Disable ACPI for systems before Jan 1st this year" if X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238 default 0
239 help
240 enter a 4-digit year, eg. 2001 to disable ACPI by default
241 on platforms with DMI BIOS date before January 1st that year.
242 "acpi=force" can be used to override this mechanism.
243
244 Enter 0 to disable this mechanism and allow ACPI to
245 run by default no matter what the year. (default)
246
247config ACPI_DEBUG
248 bool "Debug Statements"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700249 default n
250 help
251 The ACPI driver can optionally report errors with a great deal
252 of verbosity. Saying Y enables these statements. This will increase
253 your kernel size by around 50K.
254
Thomas Renninger798d9102007-05-31 17:20:39 +0200255config ACPI_DEBUG_FUNC_TRACE
256 bool "Additionally enable ACPI function tracing"
257 default n
258 depends on ACPI_DEBUG
259 help
260 ACPI Debug Statements slow down ACPI processing. Function trace
261 is about half of the penalty and is rarely useful.
262
Linus Torvalds1da177e2005-04-16 15:20:36 -0700263config ACPI_EC
264 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700265 default y
266 help
267 This driver is required on some systems for the proper operation of
268 the battery and thermal drivers. If you are compiling for a
269 mobile system, say Y.
270
271config ACPI_POWER
272 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700273 default y
274
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275config ACPI_SYSTEM
276 bool
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 default y
278 help
279 This driver will enable your system to shut down using ACPI, and
280 dump your ACPI DSDT table using /proc/acpi/dsdt.
281
Linus Torvalds1da177e2005-04-16 15:20:36 -0700282config X86_PM_TIMER
Andi Kleene78256b2006-02-26 04:18:37 +0100283 bool "Power Management Timer Support" if EMBEDDED
Linus Torvalds1da177e2005-04-16 15:20:36 -0700284 depends on X86
Len Brown07fefe42005-08-25 12:22:04 -0400285 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700286 help
287 The Power Management Timer is available on all ACPI-capable,
288 in most cases even if ACPI is unusable or blacklisted.
289
Matt LaPlantec73a6682006-10-03 22:24:43 +0200290 This timing source is not affected by power management features
Linus Torvalds1da177e2005-04-16 15:20:36 -0700291 like aggressive processor idling, throttling, frequency and/or
292 voltage scaling, unlike the commonly used Time Stamp Counter
293 (TSC) timing source.
294
Andi Kleene78256b2006-02-26 04:18:37 +0100295 You should nearly always say Y here because many modern
296 systems require this timer.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297
298config ACPI_CONTAINER
299 tristate "ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)"
300 depends on EXPERIMENTAL
301 default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
302 ---help---
Keiichiro Tokunaga45b1b192005-03-02 00:00:00 -0500303 This allows _physical_ insertion and removal of CPUs and memory.
304 This can be useful, for example, on NUMA machines that support
305 ACPI based physical hotplug of nodes, or non-NUMA machines that
306 support physical cpu/memory hot-plug.
307
308 If one selects "m", this driver can be loaded with
309 "modprobe acpi_container".
Linus Torvalds1da177e2005-04-16 15:20:36 -0700310
311config ACPI_HOTPLUG_MEMORY
312 tristate "Memory Hotplug"
Yasunori Gotobc02af92006-06-27 02:53:30 -0700313 depends on MEMORY_HOTPLUG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700314 default n
315 help
316 This driver adds supports for ACPI Memory Hotplug. This driver
317 provides support for fielding notifications on ACPI memory
318 devices (PNP0C80) which represent memory ranges that may be
319 onlined or offlined during runtime.
320
321 Enabling this driver assumes that your platform hardware
322 and firmware have support for hot-plugging physical memory. If
323 your system does not support physically adding or ripping out
Matt LaPlantec73a6682006-10-03 22:24:43 +0200324 memory DIMMs at some platform defined granularity (individually
Linus Torvalds1da177e2005-04-16 15:20:36 -0700325 or as a bank) at runtime, then you need not enable this driver.
326
327 If one selects "m," this driver can be loaded using the following
328 command:
329 $>modprobe acpi_memhotplug
Rich Townsend3f86b832006-07-01 11:36:54 -0400330
331config ACPI_SBS
332 tristate "Smart Battery System (EXPERIMENTAL)"
Vladimir Lebedevb4150fc2007-03-19 17:45:50 +0300333 depends on X86
Rich Townsend3f86b832006-07-01 11:36:54 -0400334 depends on EXPERIMENTAL
Rich Townsend3f86b832006-07-01 11:36:54 -0400335 help
336 This driver adds support for the Smart Battery System.
Rich Townsend3f86b832006-07-01 11:36:54 -0400337 A "Smart Battery" is quite old and quite rare compared
338 to today's ACPI "Control Method" battery.
339
Linus Torvalds1da177e2005-04-16 15:20:36 -0700340endif # ACPI