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