Root/drivers/acpi/Kconfig

1#
2# ACPI Configuration
3#
4
5menuconfig ACPI
6    bool "ACPI (Advanced Configuration and Power Interface) Support"
7    depends on !IA64_HP_SIM
8    depends on IA64 || X86
9    depends on PCI
10    select PNP
11    default y
12    help
13      Advanced Configuration and Power Interface (ACPI) support for
14      Linux requires an ACPI-compliant platform (hardware/firmware),
15      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
24      are configured, ACPI is used.
25
26      The project home page for the Linux ACPI subsystem is here:
27      <http://www.lesswatts.org/projects/acpi/>
28
29      Linux support for ACPI is based on Intel Corporation's ACPI
30      Component Architecture (ACPI CA). For more information on the
31      ACPI CA, see:
32      <http://acpica.org/>
33
34      ACPI is an open industry specification co-developed by
35      Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
36      The specification is available at:
37      <http://www.acpi.info>
38
39if ACPI
40
41config ACPI_SLEEP
42    bool
43    depends on SUSPEND || HIBERNATION
44    default y
45
46config ACPI_PROCFS
47    bool "Deprecated /proc/acpi files"
48    depends on PROC_FS
49    help
50      For backwards compatibility, this option allows
51      deprecated /proc/acpi/ files to exist, even when
52      they have been replaced by functions in /sys.
53
54      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/
58
59config ACPI_PROCFS_POWER
60    bool "Deprecated power /proc/acpi directories"
61    depends on PROC_FS
62    help
63      For backwards compatibility, this option allows
64          deprecated power /proc/acpi/ directories to exist, even when
65          they have been replaced by functions in /sys.
66          The deprecated directories (and their replacements) include:
67      /proc/acpi/battery/* (/sys/class/power_supply/*)
68      /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
69      This option has no effect on /proc/acpi/ directories
70      and functions, which do not yet exist in /sys
71      This option, together with the proc directories, will be
72      deleted in 2.6.39.
73
74      Say N to delete power /proc/acpi/ directories that have moved to /sys/
75
76config ACPI_EC_DEBUGFS
77    tristate "EC read/write access through /sys/kernel/debug/ec"
78    default n
79    help
80      Say N to disable Embedded Controller /sys/kernel/debug interface
81
82      Be aware that using this interface can confuse your Embedded
83      Controller in a way that a normal reboot is not enough. You then
84      have to power off your system, and remove the laptop battery for
85      some seconds.
86      An Embedded Controller typically is available on laptops and reads
87      sensor values like battery state and temperature.
88      The kernel accesses the EC through ACPI parsed code provided by BIOS
89      tables. This option allows to access the EC directly without ACPI
90      code being involved.
91      Thus this option is a debug option that helps to write ACPI drivers
92      and can be used to identify ACPI code or EC firmware bugs.
93
94config ACPI_PROC_EVENT
95    bool "Deprecated /proc/acpi/event support"
96    depends on PROC_FS
97    default y
98    help
99      A user-space daemon, acpid, typically reads /proc/acpi/event
100      and handles all ACPI-generated events.
101
102      These events are now delivered to user-space either
103      via the input layer or as netlink events.
104
105      This build option enables the old code for legacy
106      user-space implementation. After some time, this will
107      be moved under CONFIG_ACPI_PROCFS, and then deleted.
108
109      Say Y here to retain the old behaviour. Say N if your
110      user-space is newer than kernel 2.6.23 (September 2007).
111
112config ACPI_AC
113    tristate "AC Adapter"
114    depends on X86
115    select POWER_SUPPLY
116    default y
117    help
118      This driver supports the AC Adapter object, which indicates
119      whether a system is on AC or not. If you have a system that can
120      switch between A/C and battery, say Y.
121
122      To compile this driver as a module, choose M here:
123      the module will be called ac.
124
125config ACPI_BATTERY
126    tristate "Battery"
127    depends on X86
128    select POWER_SUPPLY
129    default y
130    help
131      This driver adds support for battery information through
132      /proc/acpi/battery. If you have a mobile system with a battery,
133      say Y.
134
135      To compile this driver as a module, choose M here:
136      the module will be called battery.
137
138config ACPI_BUTTON
139    tristate "Button"
140    depends on INPUT
141    default y
142    help
143      This driver handles events on the power, sleep, and lid buttons.
144      A daemon reads /proc/acpi/event and perform user-defined actions
145      such as shutting down the system. This is necessary for
146      software-controlled poweroff.
147
148      To compile this driver as a module, choose M here:
149      the module will be called button.
150
151config ACPI_VIDEO
152    tristate "Video"
153    depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
154    depends on INPUT
155    select THERMAL
156    help
157      This driver implements the ACPI Extensions For Display Adapters
158      for integrated graphics devices on motherboard, as specified in
159      ACPI 2.0 Specification, Appendix B. This supports basic operations
160      such as defining the video POST device, retrieving EDID information,
161      and setting up a video output.
162
163      To compile this driver as a module, choose M here:
164      the module will be called video.
165
166config ACPI_FAN
167    tristate "Fan"
168    select THERMAL
169    default y
170    help
171      This driver supports ACPI fan devices, allowing user-mode
172      applications to perform basic fan control (on, off, status).
173
174      To compile this driver as a module, choose M here:
175      the module will be called fan.
176
177config ACPI_DOCK
178    bool "Dock"
179    help
180      This driver supports ACPI-controlled docking stations and removable
181      drive bays such as the IBM Ultrabay and the Dell Module Bay.
182
183config ACPI_I2C
184    def_tristate I2C
185    depends on I2C
186    help
187      ACPI I2C enumeration support.
188
189config ACPI_PROCESSOR
190    tristate "Processor"
191    select THERMAL
192    select CPU_IDLE
193    default y
194    help
195      This driver installs ACPI as the idle handler for Linux and uses
196      ACPI C2 and C3 processor states to save power on systems that
197      support it. It is required by several flavors of cpufreq
198      performance-state drivers.
199
200      To compile this driver as a module, choose M here:
201      the module will be called processor.
202config ACPI_IPMI
203    tristate "IPMI"
204    depends on IPMI_SI && IPMI_HANDLER
205    default n
206    help
207      This driver enables the ACPI to access the BMC controller. And it
208      uses the IPMI request/response message to communicate with BMC
209      controller, which can be found on on the server.
210
211      To compile this driver as a module, choose M here:
212      the module will be called as acpi_ipmi.
213
214config ACPI_HOTPLUG_CPU
215    bool
216    depends on ACPI_PROCESSOR && HOTPLUG_CPU
217    select ACPI_CONTAINER
218    default y
219
220config ACPI_PROCESSOR_AGGREGATOR
221    tristate "Processor Aggregator"
222    depends on ACPI_PROCESSOR
223    depends on X86
224    help
225      ACPI 4.0 defines processor Aggregator, which enables OS to perform
226      specific processor configuration and control that applies to all
227      processors in the platform. Currently only logical processor idling
228      is defined, which is to reduce power consumption. This driver
229      supports the new device.
230
231config ACPI_THERMAL
232    tristate "Thermal Zone"
233    depends on ACPI_PROCESSOR
234    select THERMAL
235    default y
236    help
237      This driver supports ACPI thermal zones. Most mobile and
238      some desktop systems support ACPI thermal zones. It is HIGHLY
239      recommended that this option be enabled, as your processor(s)
240      may be damaged without it.
241
242      To compile this driver as a module, choose M here:
243      the module will be called thermal.
244
245config ACPI_NUMA
246    bool "NUMA support"
247    depends on NUMA
248    depends on (X86 || IA64)
249    default y if IA64_GENERIC || IA64_SGI_SN2
250
251config ACPI_CUSTOM_DSDT_FILE
252    string "Custom DSDT Table file to include"
253    default ""
254    depends on !STANDALONE
255    help
256      This option supports a custom DSDT by linking it into the kernel.
257      See Documentation/acpi/dsdt-override.txt
258
259      Enter the full path name to the file which includes the AmlCode
260      declaration.
261
262      If unsure, don't enter a file name.
263
264config ACPI_CUSTOM_DSDT
265    bool
266    default ACPI_CUSTOM_DSDT_FILE != ""
267
268config ACPI_INITRD_TABLE_OVERRIDE
269    bool "ACPI tables override via initrd"
270    depends on BLK_DEV_INITRD && X86
271    default n
272    help
273      This option provides functionality to override arbitrary ACPI tables
274      via initrd. No functional change if no ACPI tables are passed via
275      initrd, therefore it's safe to say Y.
276      See Documentation/acpi/initrd_table_override.txt for details
277
278config ACPI_BLACKLIST_YEAR
279    int "Disable ACPI for systems before Jan 1st this year" if X86_32
280    default 0
281    help
282      Enter a 4-digit year, e.g., 2001, to disable ACPI by default
283      on platforms with DMI BIOS date before January 1st that year.
284      "acpi=force" can be used to override this mechanism.
285
286      Enter 0 to disable this mechanism and allow ACPI to
287      run by default no matter what the year. (default)
288
289config ACPI_DEBUG
290    bool "Debug Statements"
291    default n
292    help
293      The ACPI subsystem can produce debug output. Saying Y enables this
294      output and increases the kernel size by around 50K.
295
296      Use the acpi.debug_layer and acpi.debug_level kernel command-line
297      parameters documented in Documentation/acpi/debug.txt and
298      Documentation/kernel-parameters.txt to control the type and
299      amount of debug output.
300
301config ACPI_DEBUG_FUNC_TRACE
302    bool "Additionally enable ACPI function tracing"
303    default n
304    depends on ACPI_DEBUG
305    help
306      ACPI Debug Statements slow down ACPI processing. Function trace
307      is about half of the penalty and is rarely useful.
308
309config ACPI_PCI_SLOT
310    bool "PCI slot detection driver"
311    depends on SYSFS
312    default n
313    help
314      This driver creates entries in /sys/bus/pci/slots/ for all PCI
315      slots in the system. This can help correlate PCI bus addresses,
316      i.e., segment/bus/device/function tuples, with physical slots in
317      the system. If you are unsure, say N.
318
319config X86_PM_TIMER
320    bool "Power Management Timer Support" if EXPERT
321    depends on X86
322    default y
323    help
324      The Power Management Timer is available on all ACPI-capable,
325      in most cases even if ACPI is unusable or blacklisted.
326
327      This timing source is not affected by power management features
328      like aggressive processor idling, throttling, frequency and/or
329      voltage scaling, unlike the commonly used Time Stamp Counter
330      (TSC) timing source.
331
332      You should nearly always say Y here because many modern
333      systems require this timer.
334
335config ACPI_CONTAINER
336    bool "Container and Module Devices"
337    default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
338    help
339      This driver supports ACPI Container and Module devices (IDs
340      ACPI0004, PNP0A05, and PNP0A06).
341
342      This helps support hotplug of nodes, CPUs, and memory.
343
344      To compile this driver as a module, choose M here:
345      the module will be called container.
346
347config ACPI_HOTPLUG_MEMORY
348    tristate "Memory Hotplug"
349    depends on MEMORY_HOTPLUG
350    default n
351    help
352      This driver supports ACPI memory hotplug. The driver
353      fields notifications on ACPI memory devices (PNP0C80),
354      which represent memory ranges that may be onlined or
355      offlined during runtime.
356
357      If your hardware and firmware do not support adding or
358      removing memory devices at runtime, you need not enable
359      this driver.
360
361      To compile this driver as a module, choose M here:
362      the module will be called acpi_memhotplug.
363
364config ACPI_SBS
365    tristate "Smart Battery System"
366    depends on X86
367    select POWER_SUPPLY
368    help
369      This driver supports the Smart Battery System, another
370      type of access to battery information, found on some laptops.
371
372      To compile this driver as a module, choose M here:
373      the modules will be called sbs and sbshc.
374
375config ACPI_HED
376    tristate "Hardware Error Device"
377    help
378      This driver supports the Hardware Error Device (PNP0C33),
379      which is used to report some hardware errors notified via
380      SCI, mainly the corrected errors.
381
382config ACPI_CUSTOM_METHOD
383    tristate "Allow ACPI methods to be inserted/replaced at run time"
384    depends on DEBUG_FS
385    default n
386    help
387      This debug facility allows ACPI AML methods to be inserted and/or
388      replaced without rebooting the system. For details refer to:
389      Documentation/acpi/method-customizing.txt.
390
391      NOTE: This option is security sensitive, because it allows arbitrary
392      kernel memory to be written to by root (uid=0) users, allowing them
393      to bypass certain security measures (e.g. if root is not allowed to
394      load additional kernel modules after boot, this feature may be used
395      to override that restriction).
396
397config ACPI_BGRT
398    bool "Boottime Graphics Resource Table support"
399    depends on EFI && X86
400        help
401      This driver adds support for exposing the ACPI Boottime Graphics
402      Resource Table, which allows the operating system to obtain
403      data from the firmware boot splash. It will appear under
404      /sys/firmware/acpi/bgrt/ .
405
406source "drivers/acpi/apei/Kconfig"
407
408endif # ACPI
409

Archive Download this file



interactive