blob: d918e130bef37340fe07813878e556b6176a610f [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
Frans Pop355ee5e2007-10-29 17:20:38 -04006 bool "ACPI (Advanced Configuration and Power Interface) Support"
Linus Torvalds1da177e2005-04-16 15:20:36 -07007 depends on !IA64_HP_SIM
8 depends on IA64 || X86
Adrian Bunk13001242006-03-28 17:04:00 -05009 depends on PCI
Len Brown243b66e2007-02-15 22:34:36 -050010 select PNP
Linus Torvalds1da177e2005-04-16 15:20:36 -070011 default y
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070012 help
Linus Torvalds1da177e2005-04-16 15:20:36 -070013 Advanced Configuration and Power Interface (ACPI) support for
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070014 Linux requires an ACPI-compliant platform (hardware/firmware),
Linus Torvalds1da177e2005-04-16 15:20:36 -070015 and assumes the presence of OS-directed configuration and power
16 management (OSPM) software. This option will enlarge your
17 kernel by about 70K.
18
19 Linux ACPI provides a robust functional replacement for several
20 legacy configuration and power management interfaces, including
21 the Plug-and-Play BIOS specification (PnP BIOS), the
22 MultiProcessor Specification (MPS), and the Advanced Power
23 Management (APM) specification. If both ACPI and APM support
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070024 are configured, ACPI is used.
Linus Torvalds1da177e2005-04-16 15:20:36 -070025
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070026 The project home page for the Linux ACPI subsystem is here:
27 <http://www.lesswatts.org/projects/acpi/>
Linus Torvalds1da177e2005-04-16 15:20:36 -070028
29 Linux support for ACPI is based on Intel Corporation's ACPI
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070030 Component Architecture (ACPI CA). For more information on the
31 ACPI CA, see:
32 <http://acpica.org/>
Linus Torvalds1da177e2005-04-16 15:20:36 -070033
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070034 ACPI is an open industry specification co-developed by
35 Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
36 The specification is available at:
Linus Torvalds1da177e2005-04-16 15:20:36 -070037 <http://www.acpi.info>
38
Len Brown3e11c3c2005-05-27 04:53:27 -040039if ACPI
40
Len Brown673d5b42007-07-28 03:33:16 -040041config ACPI_SLEEP
42 bool
Rafael J. Wysocki5d1e0722008-10-22 14:58:43 -040043 depends on SUSPEND || HIBERNATION
Len Brown673d5b42007-07-28 03:33:16 -040044 default y
45
Zhang Ruib981c592007-01-29 11:02:30 +080046config ACPI_PROCFS
Len Brownfb804712007-07-24 01:50:46 -040047 bool "Deprecated /proc/acpi files"
48 depends on PROC_FS
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070049 help
Len Brownfb804712007-07-24 01:50:46 -040050 For backwards compatibility, this option allows
Rolf Eike Beer405bbe92007-10-20 03:10:57 +020051 deprecated /proc/acpi/ files to exist, even when
Len Brownfb804712007-07-24 01:50:46 -040052 they have been replaced by functions in /sys.
Len Brownfb804712007-07-24 01:50:46 -040053
Len Brownfb804712007-07-24 01:50:46 -040054 This option has no effect on /proc/acpi/ files
55 and functions which do not yet exist in /sys.
56
57 Say N to delete /proc/acpi/ files that have moved to /sys/
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070058
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030059config ACPI_PROCFS_POWER
Alan Cox9e527972008-01-03 16:31:42 +000060 bool "Deprecated power /proc/acpi directories"
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030061 depends on PROC_FS
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -070062 help
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030063 For backwards compatibility, this option allows
Alan Cox9e527972008-01-03 16:31:42 +000064 deprecated power /proc/acpi/ directories to exist, even when
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030065 they have been replaced by functions in /sys.
Alan Cox9e527972008-01-03 16:31:42 +000066 The deprecated directories (and their replacements) include:
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030067 /proc/acpi/battery/* (/sys/class/power_supply/*)
68 /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
Alan Cox9e527972008-01-03 16:31:42 +000069 This option has no effect on /proc/acpi/ directories
Alexey Starikovskiyfdcedbb2007-11-19 16:33:45 +030070 and functions, which do not yet exist in /sys
Zhang Rui6d855fc2011-01-10 11:16:30 +080071 This option, together with the proc directories, will be
72 deleted in 2.6.39.
Zhang Ruib981c592007-01-29 11:02:30 +080073
Alan Cox9e527972008-01-03 16:31:42 +000074 Say N to delete power /proc/acpi/ directories that have moved to /sys/
75
Darrick J. Wongde584af2009-09-18 12:41:09 -070076config ACPI_POWER_METER
77 tristate "ACPI 4.0 power meter"
78 depends on HWMON
79 help
80 This driver exposes ACPI 4.0 power meters as hardware monitoring
81 devices. Say Y (or M) if you have a computer with ACPI 4.0 firmware
82 and a power meter.
83
84 To compile this driver as a module, choose M here:
85 the module will be called power-meter.
86
Thomas Renninger1195a092010-07-16 13:11:31 +020087config ACPI_EC_DEBUGFS
88 tristate "EC read/write access through /sys/kernel/debug/ec"
Thomas Renninger500de3dd2010-07-29 22:30:24 +020089 default n
Thomas Renninger1195a092010-07-16 13:11:31 +020090 help
91 Say N to disable Embedded Controller /sys/kernel/debug interface
92
Thomas Renninger500de3dd2010-07-29 22:30:24 +020093 Be aware that using this interface can confuse your Embedded
94 Controller in a way that a normal reboot is not enough. You then
Andrea Gelmini25cb1bf2010-08-18 15:22:10 +020095 have to power off your system, and remove the laptop battery for
Thomas Renninger500de3dd2010-07-29 22:30:24 +020096 some seconds.
Thomas Renninger1195a092010-07-16 13:11:31 +020097 An Embedded Controller typically is available on laptops and reads
98 sensor values like battery state and temperature.
Thomas Renninger500de3dd2010-07-29 22:30:24 +020099 The kernel accesses the EC through ACPI parsed code provided by BIOS
100 tables. This option allows to access the EC directly without ACPI
101 code being involved.
Thomas Renninger1195a092010-07-16 13:11:31 +0200102 Thus this option is a debug option that helps to write ACPI drivers
103 and can be used to identify ACPI code or EC firmware bugs.
104
Len Brown14e04fb2007-08-23 15:20:26 -0400105config ACPI_PROC_EVENT
106 bool "Deprecated /proc/acpi/event support"
107 depends on PROC_FS
Hugh Dickins721ebe02007-08-27 16:04:39 +0100108 default y
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700109 help
110 A user-space daemon, acpid, typically reads /proc/acpi/event
111 and handles all ACPI-generated events.
Len Brown14e04fb2007-08-23 15:20:26 -0400112
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700113 These events are now delivered to user-space either
114 via the input layer or as netlink events.
Len Brown14e04fb2007-08-23 15:20:26 -0400115
Hugh Dickins721ebe02007-08-27 16:04:39 +0100116 This build option enables the old code for legacy
Len Brown14e04fb2007-08-23 15:20:26 -0400117 user-space implementation. After some time, this will
118 be moved under CONFIG_ACPI_PROCFS, and then deleted.
119
Hugh Dickins721ebe02007-08-27 16:04:39 +0100120 Say Y here to retain the old behaviour. Say N if your
121 user-space is newer than kernel 2.6.23 (September 2007).
122
Linus Torvalds1da177e2005-04-16 15:20:36 -0700123config ACPI_AC
124 tristate "AC Adapter"
Alexey Starikovskiy5527c8b2007-10-29 17:08:59 -0400125 depends on X86
Zhang Rui1b3d4c32010-10-08 13:54:57 +0800126 select POWER_SUPPLY
Len Brown07fefe42005-08-25 12:22:04 -0400127 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700128 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700129 This driver supports the AC Adapter object, which indicates
130 whether a system is on AC or not. If you have a system that can
Len Brown07fefe42005-08-25 12:22:04 -0400131 switch between A/C and battery, say Y.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700132
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700133 To compile this driver as a module, choose M here:
134 the module will be called ac.
135
Linus Torvalds1da177e2005-04-16 15:20:36 -0700136config ACPI_BATTERY
137 tristate "Battery"
Alexey Starikovskiy5527c8b2007-10-29 17:08:59 -0400138 depends on X86
Zhang Rui1b3d4c32010-10-08 13:54:57 +0800139 select POWER_SUPPLY
Len Brown07fefe42005-08-25 12:22:04 -0400140 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700141 help
142 This driver adds support for battery information through
143 /proc/acpi/battery. If you have a mobile system with a battery,
144 say Y.
145
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700146 To compile this driver as a module, choose M here:
147 the module will be called battery.
148
Linus Torvalds1da177e2005-04-16 15:20:36 -0700149config ACPI_BUTTON
150 tristate "Button"
Dmitry Torokhovc0968f02006-11-09 00:40:13 -0500151 depends on INPUT
Len Brown07fefe42005-08-25 12:22:04 -0400152 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700153 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700154 This driver handles events on the power, sleep, and lid buttons.
Len Brown07fefe42005-08-25 12:22:04 -0400155 A daemon reads /proc/acpi/event and perform user-defined actions
156 such as shutting down the system. This is necessary for
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700157 software-controlled poweroff.
158
159 To compile this driver as a module, choose M here:
160 the module will be called button.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700161
162config ACPI_VIDEO
163 tristate "Video"
Luming Yu23b0f012007-05-09 21:07:05 +0800164 depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
Andreas Herrmann03e2bf22007-09-17 23:41:05 +0200165 depends on INPUT
Zhang Rui63c4ec92008-04-21 16:07:13 +0800166 select THERMAL
Linus Torvalds1da177e2005-04-16 15:20:36 -0700167 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700168 This driver implements the ACPI Extensions For Display Adapters
Linus Torvalds1da177e2005-04-16 15:20:36 -0700169 for integrated graphics devices on motherboard, as specified in
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700170 ACPI 2.0 Specification, Appendix B. This supports basic operations
171 such as defining the video POST device, retrieving EDID information,
172 and setting up a video output.
173
174 To compile this driver as a module, choose M here:
175 the module will be called video.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700176
177config ACPI_FAN
178 tristate "Fan"
Zhang Rui63c4ec92008-04-21 16:07:13 +0800179 select THERMAL
Len Brown07fefe42005-08-25 12:22:04 -0400180 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700181 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700182 This driver supports ACPI fan devices, allowing user-mode
Linus Torvalds1da177e2005-04-16 15:20:36 -0700183 applications to perform basic fan control (on, off, status).
184
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700185 To compile this driver as a module, choose M here:
186 the module will be called fan.
187
Len Brownc8f7a622006-07-09 17:22:28 -0400188config ACPI_DOCK
Shaohua Li898b0542008-09-27 11:10:28 +0800189 bool "Dock"
Len Brown8d7bff62006-07-09 22:09:57 -0400190 depends on EXPERIMENTAL
Len Brownc8f7a622006-07-09 17:22:28 -0400191 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700192 This driver supports ACPI-controlled docking stations and removable
193 drive bays such as the IBM Ultrabay and the Dell Module Bay.
Kristen Carlson Accardi01b57e72006-10-20 14:30:25 -0700194
Linus Torvalds1da177e2005-04-16 15:20:36 -0700195config ACPI_PROCESSOR
196 tristate "Processor"
Zhang Rui63c4ec92008-04-21 16:07:13 +0800197 select THERMAL
Jean Delvarea4084c12010-10-10 14:54:52 +0200198 select CPU_IDLE
Len Brown07fefe42005-08-25 12:22:04 -0400199 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700200 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700201 This driver installs ACPI as the idle handler for Linux and uses
202 ACPI C2 and C3 processor states to save power on systems that
Len Brown07fefe42005-08-25 12:22:04 -0400203 support it. It is required by several flavors of cpufreq
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700204 performance-state drivers.
205
206 To compile this driver as a module, choose M here:
207 the module will be called processor.
Zhao Yakuie92b2972010-12-08 10:10:18 +0800208config ACPI_IPMI
209 tristate "IPMI"
210 depends on EXPERIMENTAL && IPMI_SI && IPMI_HANDLER
211 default n
212 help
213 This driver enables the ACPI to access the BMC controller. And it
214 uses the IPMI request/response message to communicate with BMC
215 controller, which can be found on on the server.
216
217 To compile this driver as a module, choose M here:
218 the module will be called as acpi_ipmi.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700219
220config ACPI_HOTPLUG_CPU
Adrian Bunkcbfc1ba2005-07-30 04:18:00 -0400221 bool
222 depends on ACPI_PROCESSOR && HOTPLUG_CPU
Linus Torvalds1da177e2005-04-16 15:20:36 -0700223 select ACPI_CONTAINER
Adrian Bunkcbfc1ba2005-07-30 04:18:00 -0400224 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700225
Shaohua Li8e0af512009-07-27 18:11:02 -0400226config ACPI_PROCESSOR_AGGREGATOR
227 tristate "Processor Aggregator"
228 depends on ACPI_PROCESSOR
229 depends on EXPERIMENTAL
Len Brownd91f79e2009-09-27 02:35:55 -0400230 depends on X86
Shaohua Li8e0af512009-07-27 18:11:02 -0400231 help
232 ACPI 4.0 defines processor Aggregator, which enables OS to perform
Jiri Slabyc4c4e2a2009-10-09 15:53:24 +0200233 specific processor configuration and control that applies to all
Shaohua Li8e0af512009-07-27 18:11:02 -0400234 processors in the platform. Currently only logical processor idling
235 is defined, which is to reduce power consumption. This driver
Jiri Slabyc4c4e2a2009-10-09 15:53:24 +0200236 supports the new device.
Shaohua Li8e0af512009-07-27 18:11:02 -0400237
Linus Torvalds1da177e2005-04-16 15:20:36 -0700238config ACPI_THERMAL
239 tristate "Thermal Zone"
240 depends on ACPI_PROCESSOR
Zhang Rui3f655ef2008-01-17 15:51:11 +0800241 select THERMAL
Len Brown07fefe42005-08-25 12:22:04 -0400242 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700243 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700244 This driver supports ACPI thermal zones. Most mobile and
Linus Torvalds1da177e2005-04-16 15:20:36 -0700245 some desktop systems support ACPI thermal zones. It is HIGHLY
246 recommended that this option be enabled, as your processor(s)
247 may be damaged without it.
248
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700249 To compile this driver as a module, choose M here:
250 the module will be called thermal.
251
Linus Torvalds1da177e2005-04-16 15:20:36 -0700252config ACPI_NUMA
253 bool "NUMA support"
254 depends on NUMA
Yasunori Goto762834e2006-06-23 02:03:19 -0700255 depends on (X86 || IA64)
Linus Torvalds1da177e2005-04-16 15:20:36 -0700256 default y if IA64_GENERIC || IA64_SGI_SN2
257
Randy Dunlap7ce95732008-02-22 11:25:04 -0800258config ACPI_CUSTOM_DSDT_FILE
259 string "Custom DSDT Table file to include"
260 default ""
Linus Torvalds1da177e2005-04-16 15:20:36 -0700261 depends on !STANDALONE
Linus Torvalds1da177e2005-04-16 15:20:36 -0700262 help
Len Brownd89e9d62008-02-06 19:28:02 -0500263 This option supports a custom DSDT by linking it into the kernel.
264 See Documentation/acpi/dsdt-override.txt
265
Uwe Zeisbergerc30fe7f2006-03-24 18:23:14 +0100266 Enter the full path name to the file which includes the AmlCode
267 declaration.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700268
Randy Dunlap7ce95732008-02-22 11:25:04 -0800269 If unsure, don't enter a file name.
270
271config ACPI_CUSTOM_DSDT
272 bool
273 default ACPI_CUSTOM_DSDT_FILE != ""
274
Linus Torvalds1da177e2005-04-16 15:20:36 -0700275config ACPI_BLACKLIST_YEAR
Andi Kleen2eb1bdb2006-02-26 04:18:43 +0100276 int "Disable ACPI for systems before Jan 1st this year" if X86_32
Linus Torvalds1da177e2005-04-16 15:20:36 -0700277 default 0
278 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700279 Enter a 4-digit year, e.g., 2001, to disable ACPI by default
Linus Torvalds1da177e2005-04-16 15:20:36 -0700280 on platforms with DMI BIOS date before January 1st that year.
281 "acpi=force" can be used to override this mechanism.
282
283 Enter 0 to disable this mechanism and allow ACPI to
284 run by default no matter what the year. (default)
285
286config ACPI_DEBUG
287 bool "Debug Statements"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700288 default n
289 help
Bjorn Helgaasa0d84a92008-11-07 16:58:05 -0700290 The ACPI subsystem can produce debug output. Saying Y enables this
291 output and increases the kernel size by around 50K.
292
293 Use the acpi.debug_layer and acpi.debug_level kernel command-line
294 parameters documented in Documentation/acpi/debug.txt and
295 Documentation/kernel-parameters.txt to control the type and
296 amount of debug output.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700297
Thomas Renninger798d91032007-05-31 17:20:39 +0200298config ACPI_DEBUG_FUNC_TRACE
299 bool "Additionally enable ACPI function tracing"
300 default n
301 depends on ACPI_DEBUG
302 help
303 ACPI Debug Statements slow down ACPI processing. Function trace
304 is about half of the penalty and is rarely useful.
305
Alex Chiang8344b562008-06-10 15:30:42 -0600306config ACPI_PCI_SLOT
307 tristate "PCI slot detection driver"
Alex Chiang268a03a2009-06-17 19:03:57 -0600308 depends on SYSFS
Alex Chiang8344b562008-06-10 15:30:42 -0600309 default n
310 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700311 This driver creates entries in /sys/bus/pci/slots/ for all PCI
312 slots in the system. This can help correlate PCI bus addresses,
313 i.e., segment/bus/device/function tuples, with physical slots in
314 the system. If you are unsure, say N.
315
316 To compile this driver as a module, choose M here:
317 the module will be called pci_slot.
Alex Chiang8344b562008-06-10 15:30:42 -0600318
Linus Torvalds1da177e2005-04-16 15:20:36 -0700319config X86_PM_TIMER
David Rientjes6a108a12011-01-20 14:44:16 -0800320 bool "Power Management Timer Support" if EXPERT
Linus Torvalds1da177e2005-04-16 15:20:36 -0700321 depends on X86
Len Brown07fefe42005-08-25 12:22:04 -0400322 default y
Linus Torvalds1da177e2005-04-16 15:20:36 -0700323 help
324 The Power Management Timer is available on all ACPI-capable,
325 in most cases even if ACPI is unusable or blacklisted.
326
Matt LaPlantec73a6682006-10-03 22:24:43 +0200327 This timing source is not affected by power management features
Linus Torvalds1da177e2005-04-16 15:20:36 -0700328 like aggressive processor idling, throttling, frequency and/or
329 voltage scaling, unlike the commonly used Time Stamp Counter
330 (TSC) timing source.
331
Andi Kleene78256b2006-02-26 04:18:37 +0100332 You should nearly always say Y here because many modern
333 systems require this timer.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700334
335config ACPI_CONTAINER
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700336 tristate "Container and Module Devices (EXPERIMENTAL)"
Linus Torvalds1da177e2005-04-16 15:20:36 -0700337 depends on EXPERIMENTAL
338 default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700339 help
340 This driver supports ACPI Container and Module devices (IDs
341 ACPI0004, PNP0A05, and PNP0A06).
Keiichiro Tokunaga45b1b192005-03-02 00:00:00 -0500342
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700343 This helps support hotplug of nodes, CPUs, and memory.
344
345 To compile this driver as a module, choose M here:
346 the module will be called container.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700347
348config ACPI_HOTPLUG_MEMORY
349 tristate "Memory Hotplug"
Yasunori Gotobc02af92006-06-27 02:53:30 -0700350 depends on MEMORY_HOTPLUG
Linus Torvalds1da177e2005-04-16 15:20:36 -0700351 default n
352 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700353 This driver supports ACPI memory hotplug. The driver
354 fields notifications on ACPI memory devices (PNP0C80),
355 which represent memory ranges that may be onlined or
356 offlined during runtime.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700357
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700358 If your hardware and firmware do not support adding or
359 removing memory devices at runtime, you need not enable
360 this driver.
Linus Torvalds1da177e2005-04-16 15:20:36 -0700361
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700362 To compile this driver as a module, choose M here:
363 the module will be called acpi_memhotplug.
Rich Townsend3f86b832006-07-01 11:36:54 -0400364
365config ACPI_SBS
Alexey Starikovskiy94f6c082007-09-26 19:43:48 +0400366 tristate "Smart Battery System"
Vladimir Lebedevb4150fc2007-03-19 17:45:50 +0300367 depends on X86
Zhang Rui1b3d4c32010-10-08 13:54:57 +0800368 select POWER_SUPPLY
Rich Townsend3f86b832006-07-01 11:36:54 -0400369 help
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700370 This driver supports the Smart Battery System, another
Alexey Starikovskiy94f6c082007-09-26 19:43:48 +0400371 type of access to battery information, found on some laptops.
Rich Townsend3f86b832006-07-01 11:36:54 -0400372
Bjorn Helgaas1c48aa32009-02-19 14:45:47 -0700373 To compile this driver as a module, choose M here:
374 the modules will be called sbs and sbshc.
375
Huang Ying801eab82010-05-18 14:35:17 +0800376config ACPI_HED
377 tristate "Hardware Error Device"
378 help
379 This driver supports the Hardware Error Device (PNP0C33),
380 which is used to report some hardware errors notified via
381 SCI, mainly the corrected errors.
382
Thomas Renninger526b4af2011-05-26 12:26:24 +0200383config ACPI_CUSTOM_METHOD
384 tristate "Allow ACPI methods to be inserted/replaced at run time"
385 depends on DEBUG_FS
386 default n
387 help
388 This debug facility allows ACPI AML methods to me inserted and/or
389 replaced without rebooting the system. For details refer to:
390 Documentation/acpi/method-customizing.txt.
391
392 NOTE: This option is security sensitive, because it allows arbitrary
393 kernel memory to be written to by root (uid=0) users, allowing them
394 to bypass certain security measures (e.g. if root is not allowed to
395 load additional kernel modules after boot, this feature may be used
396 to override that restriction).
397
Huang Yinga643ce22010-05-18 14:35:12 +0800398source "drivers/acpi/apei/Kconfig"
399
Linus Torvalds1da177e2005-04-16 15:20:36 -0700400endif # ACPI