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    depends on EXPERIMENTAL
180    help
181      This driver supports ACPI-controlled docking stations and removable
182      drive bays such as the IBM Ultrabay and the Dell Module Bay.
183
184config ACPI_PROCESSOR
185    tristate "Processor"
186    select THERMAL
187    select CPU_IDLE
188    default y
189    help
190      This driver installs ACPI as the idle handler for Linux and uses
191      ACPI C2 and C3 processor states to save power on systems that
192      support it. It is required by several flavors of cpufreq
193      performance-state drivers.
194
195      To compile this driver as a module, choose M here:
196      the module will be called processor.
197config ACPI_IPMI
198    tristate "IPMI"
199    depends on EXPERIMENTAL && IPMI_SI && IPMI_HANDLER
200    default n
201    help
202      This driver enables the ACPI to access the BMC controller. And it
203      uses the IPMI request/response message to communicate with BMC
204      controller, which can be found on on the server.
205
206      To compile this driver as a module, choose M here:
207      the module will be called as acpi_ipmi.
208
209config ACPI_HOTPLUG_CPU
210    bool
211    depends on EXPERIMENTAL && ACPI_PROCESSOR && HOTPLUG_CPU
212    select ACPI_CONTAINER
213    default y
214
215config ACPI_PROCESSOR_AGGREGATOR
216    tristate "Processor Aggregator"
217    depends on ACPI_PROCESSOR
218    depends on EXPERIMENTAL
219    depends on X86
220    help
221      ACPI 4.0 defines processor Aggregator, which enables OS to perform
222      specific processor configuration and control that applies to all
223      processors in the platform. Currently only logical processor idling
224      is defined, which is to reduce power consumption. This driver
225      supports the new device.
226
227config ACPI_THERMAL
228    tristate "Thermal Zone"
229    depends on ACPI_PROCESSOR
230    select THERMAL
231    default y
232    help
233      This driver supports ACPI thermal zones. Most mobile and
234      some desktop systems support ACPI thermal zones. It is HIGHLY
235      recommended that this option be enabled, as your processor(s)
236      may be damaged without it.
237
238      To compile this driver as a module, choose M here:
239      the module will be called thermal.
240
241config ACPI_NUMA
242    bool "NUMA support"
243    depends on NUMA
244    depends on (X86 || IA64)
245    default y if IA64_GENERIC || IA64_SGI_SN2
246
247config ACPI_CUSTOM_DSDT_FILE
248    string "Custom DSDT Table file to include"
249    default ""
250    depends on !STANDALONE
251    help
252      This option supports a custom DSDT by linking it into the kernel.
253      See Documentation/acpi/dsdt-override.txt
254
255      Enter the full path name to the file which includes the AmlCode
256      declaration.
257
258      If unsure, don't enter a file name.
259
260config ACPI_CUSTOM_DSDT
261    bool
262    default ACPI_CUSTOM_DSDT_FILE != ""
263
264config ACPI_BLACKLIST_YEAR
265    int "Disable ACPI for systems before Jan 1st this year" if X86_32
266    default 0
267    help
268      Enter a 4-digit year, e.g., 2001, to disable ACPI by default
269      on platforms with DMI BIOS date before January 1st that year.
270      "acpi=force" can be used to override this mechanism.
271
272      Enter 0 to disable this mechanism and allow ACPI to
273      run by default no matter what the year. (default)
274
275config ACPI_DEBUG
276    bool "Debug Statements"
277    default n
278    help
279      The ACPI subsystem can produce debug output. Saying Y enables this
280      output and increases the kernel size by around 50K.
281
282      Use the acpi.debug_layer and acpi.debug_level kernel command-line
283      parameters documented in Documentation/acpi/debug.txt and
284      Documentation/kernel-parameters.txt to control the type and
285      amount of debug output.
286
287config ACPI_DEBUG_FUNC_TRACE
288    bool "Additionally enable ACPI function tracing"
289    default n
290    depends on ACPI_DEBUG
291    help
292      ACPI Debug Statements slow down ACPI processing. Function trace
293      is about half of the penalty and is rarely useful.
294
295config ACPI_PCI_SLOT
296    tristate "PCI slot detection driver"
297    depends on SYSFS
298    default n
299    help
300      This driver creates entries in /sys/bus/pci/slots/ for all PCI
301      slots in the system. This can help correlate PCI bus addresses,
302      i.e., segment/bus/device/function tuples, with physical slots in
303      the system. If you are unsure, say N.
304
305      To compile this driver as a module, choose M here:
306      the module will be called pci_slot.
307
308config X86_PM_TIMER
309    bool "Power Management Timer Support" if EXPERT
310    depends on X86
311    default y
312    help
313      The Power Management Timer is available on all ACPI-capable,
314      in most cases even if ACPI is unusable or blacklisted.
315
316      This timing source is not affected by power management features
317      like aggressive processor idling, throttling, frequency and/or
318      voltage scaling, unlike the commonly used Time Stamp Counter
319      (TSC) timing source.
320
321      You should nearly always say Y here because many modern
322      systems require this timer.
323
324config ACPI_CONTAINER
325    tristate "Container and Module Devices (EXPERIMENTAL)"
326    depends on EXPERIMENTAL
327    default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
328    help
329      This driver supports ACPI Container and Module devices (IDs
330      ACPI0004, PNP0A05, and PNP0A06).
331
332      This helps support hotplug of nodes, CPUs, and memory.
333
334      To compile this driver as a module, choose M here:
335      the module will be called container.
336
337config ACPI_HOTPLUG_MEMORY
338    tristate "Memory Hotplug"
339    depends on MEMORY_HOTPLUG
340    default n
341    help
342      This driver supports ACPI memory hotplug. The driver
343      fields notifications on ACPI memory devices (PNP0C80),
344      which represent memory ranges that may be onlined or
345      offlined during runtime.
346
347      If your hardware and firmware do not support adding or
348      removing memory devices at runtime, you need not enable
349      this driver.
350
351      To compile this driver as a module, choose M here:
352      the module will be called acpi_memhotplug.
353
354config ACPI_SBS
355    tristate "Smart Battery System"
356    depends on X86
357    select POWER_SUPPLY
358    help
359      This driver supports the Smart Battery System, another
360      type of access to battery information, found on some laptops.
361
362      To compile this driver as a module, choose M here:
363      the modules will be called sbs and sbshc.
364
365config ACPI_HED
366    tristate "Hardware Error Device"
367    help
368      This driver supports the Hardware Error Device (PNP0C33),
369      which is used to report some hardware errors notified via
370      SCI, mainly the corrected errors.
371
372config ACPI_CUSTOM_METHOD
373    tristate "Allow ACPI methods to be inserted/replaced at run time"
374    depends on DEBUG_FS
375    default n
376    help
377      This debug facility allows ACPI AML methods to be inserted and/or
378      replaced without rebooting the system. For details refer to:
379      Documentation/acpi/method-customizing.txt.
380
381      NOTE: This option is security sensitive, because it allows arbitrary
382      kernel memory to be written to by root (uid=0) users, allowing them
383      to bypass certain security measures (e.g. if root is not allowed to
384      load additional kernel modules after boot, this feature may be used
385      to override that restriction).
386
387config ACPI_BGRT
388        tristate "Boottime Graphics Resource Table support"
389        default n
390        help
391      This driver adds support for exposing the ACPI Boottime Graphics
392      Resource Table, which allows the operating system to obtain
393      data from the firmware boot splash. It will appear under
394      /sys/firmware/acpi/bgrt/ .
395
396source "drivers/acpi/apei/Kconfig"
397
398endif # ACPI
399

Archive Download this file



interactive