2# ACPI Configuration
   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.
  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.
  26          The project home page for the Linux ACPI subsystem is here:
  27          <>
  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          <>
  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          <>
  39if ACPI
  41config ACPI_SLEEP
  42        bool
  43        depends on SUSPEND || HIBERNATION
  44        default y
  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.
  54          This option has no effect on /proc/acpi/ files
  55          and functions which do not yet exist in /sys.
  57          Say N to delete /proc/acpi/ files that have moved to /sys/
  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.
  74          Say N to delete power /proc/acpi/ directories that have moved to /sys/
  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
  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.
  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.
 102          These events are now delivered to user-space either
 103          via the input layer or as netlink events.
 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.
 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).
 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.
 122          To compile this driver as a module, choose M here:
 123          the module will be called ac.
 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.
 135          To compile this driver as a module, choose M here:
 136          the module will be called battery.
 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.
 148          To compile this driver as a module, choose M here:
 149          the module will be called button.
 151config ACPI_VIDEO
 152        tristate "Video"
 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.
 163          To compile this driver as a module, choose M here:
 164          the module will be called video.
 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).
 174          To compile this driver as a module, choose M here:
 175          the module will be called fan.
 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.
 183config ACPI_I2C
 184        def_tristate I2C
 185        depends on I2C
 186        help
 187          ACPI I2C enumeration support.
 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.
 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.
 211          To compile this driver as a module, choose M here:
 212          the module will be called as acpi_ipmi.
 215        bool
 216        depends on ACPI_PROCESSOR && HOTPLUG_CPU
 217        select ACPI_CONTAINER
 218        default y
 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.
 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.
 242          To compile this driver as a module, choose M here:
 243          the module will be called thermal.
 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
 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
 259          Enter the full path name to the file which includes the AmlCode
 260          declaration.
 262          If unsure, don't enter a file name.
 265        bool
 266        default ACPI_CUSTOM_DSDT_FILE != ""
 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
 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.
 286          Enter 0 to disable this mechanism and allow ACPI to
 287          run by default no matter what the year.  (default)
 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.
 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.
 301config ACPI_PCI_SLOT
 302        bool "PCI slot detection driver"
 303        depends on SYSFS
 304        default n
 305        help
 306          This driver creates entries in /sys/bus/pci/slots/ for all PCI
 307          slots in the system.  This can help correlate PCI bus addresses,
 308          i.e., segment/bus/device/function tuples, with physical slots in
 309          the system.  If you are unsure, say N.
 311config X86_PM_TIMER
 312        bool "Power Management Timer Support" if EXPERT
 313        depends on X86
 314        default y
 315        help
 316          The Power Management Timer is available on all ACPI-capable,
 317          in most cases even if ACPI is unusable or blacklisted.
 319          This timing source is not affected by power management features
 320          like aggressive processor idling, throttling, frequency and/or
 321          voltage scaling, unlike the commonly used Time Stamp Counter
 322          (TSC) timing source.
 324          You should nearly always say Y here because many modern
 325          systems require this timer. 
 328        bool "Container and Module Devices"
 330        help
 331          This driver supports ACPI Container and Module devices (IDs
 332          ACPI0004, PNP0A05, and PNP0A06).
 334          This helps support hotplug of nodes, CPUs, and memory.
 336          To compile this driver as a module, choose M here:
 337          the module will be called container.
 340        bool "Memory Hotplug"
 341        depends on MEMORY_HOTPLUG
 342        help
 343          This driver supports ACPI memory hotplug.  The driver
 344          fields notifications on ACPI memory devices (PNP0C80),
 345          which represent memory ranges that may be onlined or
 346          offlined during runtime.
 348          If your hardware and firmware do not support adding or
 349          removing memory devices at runtime, you need not enable
 350          this driver.
 352          To compile this driver as a module, choose M here:
 353          the module will be called acpi_memhotplug.
 355config ACPI_SBS
 356        tristate "Smart Battery System"
 357        depends on X86
 358        select POWER_SUPPLY
 359        help
 360          This driver supports the Smart Battery System, another
 361          type of access to battery information, found on some laptops.
 363          To compile this driver as a module, choose M here:
 364          the modules will be called sbs and sbshc.
 366config ACPI_HED
 367        tristate "Hardware Error Device"
 368        help
 369          This driver supports the Hardware Error Device (PNP0C33),
 370          which is used to report some hardware errors notified via
 371          SCI, mainly the corrected errors.
 374        tristate "Allow ACPI methods to be inserted/replaced at run time"
 375        depends on DEBUG_FS
 376        default n
 377        help
 378          This debug facility allows ACPI AML methods to be inserted and/or
 379          replaced without rebooting the system. For details refer to:
 380          Documentation/acpi/method-customizing.txt.
 382          NOTE: This option is security sensitive, because it allows arbitrary
 383          kernel memory to be written to by root (uid=0) users, allowing them
 384          to bypass certain security measures (e.g. if root is not allowed to
 385          load additional kernel modules after boot, this feature may be used
 386          to override that restriction).
 388config ACPI_BGRT
 389        bool "Boottime Graphics Resource Table support"
 390        depends on EFI && X86
 391        help
 392          This driver adds support for exposing the ACPI Boottime Graphics
 393          Resource Table, which allows the operating system to obtain
 394          data from the firmware boot splash. It will appear under
 395          /sys/firmware/acpi/bgrt/ .
 397source "drivers/acpi/apei/Kconfig"
 399endif   # ACPI
 400 kindly hosted by Redpill Linpro AS, provider of Linux consulting and operations services since 1995.