Merge to Fedora kernel-2.6.18-1.2224_FC5 patched with stable patch-2.6.18.1-vs2.0...
[linux-2.6.git] / drivers / acpi / Kconfig
index a742764..2129645 100644 (file)
@@ -10,7 +10,8 @@ menu "ACPI (Advanced Configuration and Power Interface) Support"
 config ACPI
        bool "ACPI Support"
        depends on IA64 || X86
-
+       depends on PCI
+       select PM
        default y
        ---help---
          Advanced Configuration and Power Interface (ACPI) support for 
@@ -20,7 +21,7 @@ config ACPI
          kernel by about 70K.
 
          Linux ACPI provides a robust functional replacement for several 
-         legacy configuration and power management intefaces, including 
+         legacy configuration and power management interfaces, including
          the Plug-and-Play BIOS specification (PnP BIOS), the 
          MultiProcessor Specification (MPS), and the Advanced Power 
          Management (APM) specification.  If both ACPI and APM support 
@@ -40,22 +41,12 @@ config ACPI
          available at:
          <http://www.acpi.info>
 
-config ACPI_BOOT
-       bool
-       depends on ACPI || X86_HT
-       default y
-
-config ACPI_INTERPRETER
-       bool
-       depends on ACPI
-       depends on !IA64_SGI_SN
-       default y
+if ACPI
 
 config ACPI_SLEEP
-       bool "Sleep States (EXPERIMENTAL)"
-       depends on X86 && ACPI
-       depends on ACPI_INTERPRETER
-       depends on EXPERIMENTAL && PM
+       bool "Sleep States"
+       depends on X86 && (!SMP || SUSPEND_SMP) && !XEN
+       depends on PM
        default y
        ---help---
          This option adds support for ACPI suspend states. 
@@ -78,21 +69,27 @@ config ACPI_SLEEP_PROC_FS
        depends on ACPI_SLEEP && PROC_FS
        default y
 
+config ACPI_SLEEP_PROC_SLEEP
+       bool "/proc/acpi/sleep (deprecated)"
+       depends on ACPI_SLEEP_PROC_FS
+       default n
+       ---help---
+         Create /proc/acpi/sleep
+         Deprecated by /sys/power/state
+
 config ACPI_AC
        tristate "AC Adapter"
        depends on X86
-       depends on ACPI_INTERPRETER
-       default m
+       default y
        help
          This driver adds support for the AC Adapter object, which indicates
-         whether a system is on AC, or not.  Typically, only mobile systems 
-         have this object, since desktops are always on AC.
+         whether a system is on AC, or not. If you have a system that can
+         switch between A/C and battery, say Y.
 
 config ACPI_BATTERY
        tristate "Battery"
        depends on X86
-       depends on ACPI_INTERPRETER
-       default m
+       default y
        help
          This driver adds support for battery information through
          /proc/acpi/battery. If you have a mobile system with a battery, 
@@ -100,39 +97,66 @@ config ACPI_BATTERY
 
 config ACPI_BUTTON
        tristate "Button"
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
-       default m
+       default y
        help
-         This driver registers for events based on buttons, such as the
-         power, sleep, and lid switch.  In the future, a daemon will read
-         /proc/acpi/event and perform user-defined actions such as shutting
-         down the system.  Until then, you can cat it, and see output when
-         a button is pressed.
+         This driver handles events on the power, sleep and lid buttons.
+         A daemon reads /proc/acpi/event and perform user-defined actions
+         such as shutting down the system.  This is necessary for
+         software controlled poweroff.
+
+config ACPI_VIDEO
+       tristate "Video"
+       depends on X86
+       help
+         This driver implement the ACPI Extensions For Display Adapters
+         for integrated graphics devices on motherboard, as specified in
+         ACPI 2.0 Specification, Appendix B, allowing to perform some basic
+         control like defining the video POST device, retrieving EDID information
+         or to setup a video output, etc.
+         Note that this is an ref. implementation only.  It may or may not work
+         for your integrated video device.
+
+config ACPI_HOTKEY
+       tristate "Generic Hotkey (EXPERIMENTAL)"
+       depends on EXPERIMENTAL
+       depends on X86
+       default n
+       help
+         Experimental consolidated hotkey driver.
+         If you are unsure, say N.
 
 config ACPI_FAN
        tristate "Fan"
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
-       default m
+       default y
        help
          This driver adds support for ACPI fan devices, allowing user-mode 
          applications to perform basic fan control (on, off, status).
 
+config ACPI_DOCK
+       tristate "Dock"
+       depends on EXPERIMENTAL
+       help
+         This driver adds support for ACPI controlled docking stations
+
 config ACPI_PROCESSOR
        tristate "Processor"
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
-       default m
+       default y
        help
          This driver installs ACPI as the idle handler for Linux, and uses
          ACPI C2 and C3 processor states to save power, on systems that
-         support it.
+         support it.  It is required by several flavors of cpufreq
+         Performance-state drivers.
+
+config ACPI_HOTPLUG_CPU
+       bool
+       depends on ACPI_PROCESSOR && HOTPLUG_CPU
+       select ACPI_CONTAINER
+       default y
 
 config ACPI_THERMAL
        tristate "Thermal Zone"
        depends on ACPI_PROCESSOR
-       default m
+       default y
        help
          This driver adds support for ACPI thermal zones.  Most mobile and
          some desktop systems support ACPI thermal zones.  It is HIGHLY
@@ -141,16 +165,13 @@ config ACPI_THERMAL
 
 config ACPI_NUMA
        bool "NUMA support"
-       depends on ACPI_INTERPRETER
        depends on NUMA
-       depends on IA64
+       depends on (X86 || IA64)
        default y if IA64_GENERIC || IA64_SGI_SN2
 
 config ACPI_ASUS
         tristate "ASUS/Medion Laptop Extras"
        depends on X86
-       depends on ACPI_INTERPRETER
-       default m
         ---help---
           This driver provides support for extra features of ACPI-compatible
           ASUS laptops. As some of Medion laptops are made by ASUS, it may also
@@ -176,11 +197,34 @@ config ACPI_ASUS
           something works not quite as expected, please use the mailing list
           available on the above page (acpi4asus-user@lists.sourceforge.net)
           
+config ACPI_IBM
+       tristate "IBM ThinkPad Laptop Extras"
+       depends on X86
+       ---help---
+         This is a Linux ACPI driver for the IBM ThinkPad laptops. It adds
+         support for Fn-Fx key combinations, Bluetooth control, video
+         output switching, ThinkLight control, UltraBay eject and more.
+         For more information about this driver see <file:Documentation/ibm-acpi.txt>
+         and <http://ibm-acpi.sf.net/> .
+
+         If you have an IBM ThinkPad laptop, say Y or M here.
+
+config ACPI_IBM_DOCK
+       bool "Legacy Docking Station Support"
+       depends on ACPI_IBM
+       depends on ACPI_DOCK=n
+       default n
+       ---help---
+         Allows the ibm_acpi driver to handle docking station events.
+         This support is obsoleted by CONFIG_HOTPLUG_PCI_ACPI.  It will
+         allow locking and removing the laptop from the docking station,
+         but will not properly connect PCI devices.
+
+         If you are not sure, say N here.
+
 config ACPI_TOSHIBA
        tristate "Toshiba Laptop Extras"
        depends on X86
-       depends on ACPI_INTERPRETER
-       default m
        ---help---
          This driver adds support for access to certain system settings
          on "legacy free" Toshiba laptops.  These laptops can be recognized by
@@ -204,26 +248,43 @@ config ACPI_TOSHIBA
          If you have a legacy free Toshiba laptop (such as the Libretto L1
          series), say Y.
 
+config ACPI_CUSTOM_DSDT
+       bool "Include Custom DSDT"
+       depends on !STANDALONE
+       default n 
+       help
+         Thist option is to load a custom ACPI DSDT
+         If you don't know what that is, say N.
+
+config ACPI_CUSTOM_DSDT_FILE
+       string "Custom DSDT Table file to include"
+       depends on ACPI_CUSTOM_DSDT
+       default ""
+       help
+         Enter the full path name to the file which includes the AmlCode
+         declaration.
+
+config ACPI_BLACKLIST_YEAR
+       int "Disable ACPI for systems before Jan 1st this year" if X86_32
+       default 0
+       help
+         enter a 4-digit year, eg. 2001 to disable ACPI by default
+         on platforms with DMI BIOS date before January 1st that year.
+         "acpi=force" can be used to override this mechanism.
+
+         Enter 0 to disable this mechanism and allow ACPI to
+         run by default no matter what the year.  (default)
+
 config ACPI_DEBUG
        bool "Debug Statements"
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
        default n
        help
          The ACPI driver can optionally report errors with a great deal
          of verbosity. Saying Y enables these statements. This will increase
          your kernel size by around 50K.
 
-config ACPI_BUS
-       bool
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
-       default y
-
 config ACPI_EC
        bool
-       depends on X86
-       depends on ACPI_INTERPRETER
        default y
        help
          This driver is required on some systems for the proper operation of
@@ -232,31 +293,20 @@ config ACPI_EC
 
 config ACPI_POWER
        bool
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
        default y
 
-config ACPI_PCI
-       bool
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
-       default PCI
-
 config ACPI_SYSTEM
        bool
-       depends on ACPI_INTERPRETER
-       depends on !IA64_SGI_SN
        default y
        help
          This driver will enable your system to shut down using ACPI, and
          dump your ACPI DSDT table using /proc/acpi/dsdt.
 
 config X86_PM_TIMER
-       bool "Power Management Timer Support"
-       depends on X86 && ACPI
-       depends on ACPI_BOOT && EXPERIMENTAL
-       depends on !X86_64
-       default n
+       bool "Power Management Timer Support" if EMBEDDED
+       depends on X86
+       depends on !XEN
+       default y
        help
          The Power Management Timer is available on all ACPI-capable,
          in most cases even if ACPI is unusable or blacklisted.
@@ -266,9 +316,53 @@ config X86_PM_TIMER
          voltage scaling, unlike the commonly used Time Stamp Counter
          (TSC) timing source.
 
-         So, if you see messages like 'Losing too many ticks!' in the
-         kernel logs, and/or you are using this on a notebook which
-         does not yet have an HPET, you should say "Y" here.
+         You should nearly always say Y here because many modern
+         systems require this timer. 
 
-endmenu
+config ACPI_CONTAINER
+       tristate "ACPI0004,PNP0A05 and PNP0A06 Container Driver (EXPERIMENTAL)"
+       depends on EXPERIMENTAL
+       default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU || ACPI_HOTPLUG_IO)
+        ---help---
+         This allows _physical_ insertion and removal of CPUs and memory.
+         This can be useful, for example, on NUMA machines that support
+         ACPI based physical hotplug of nodes, or non-NUMA machines that
+         support physical cpu/memory hot-plug.
+
+         If one selects "m", this driver can be loaded with
+         "modprobe acpi_container".
 
+config ACPI_HOTPLUG_MEMORY
+       tristate "Memory Hotplug"
+       depends on ACPI
+       depends on MEMORY_HOTPLUG
+       default n
+       help
+         This driver adds supports for ACPI Memory Hotplug.  This driver
+         provides support for fielding notifications on ACPI memory
+         devices (PNP0C80) which represent memory ranges that may be
+         onlined or offlined during runtime.  
+
+         Enabling this driver assumes that your platform hardware
+         and firmware have support for hot-plugging physical memory. If
+         your system does not support physically adding or ripping out 
+         memory DIMMs at some platfrom defined granularity (individually 
+         or as a bank) at runtime, then you need not enable this driver.
+
+         If one selects "m," this driver can be loaded using the following
+         command: 
+               $>modprobe acpi_memhotplug 
+
+config ACPI_SBS
+       tristate "Smart Battery System (EXPERIMENTAL)"
+       depends on X86 && I2C
+       depends on EXPERIMENTAL
+       help
+         This driver adds support for the Smart Battery System.
+         Depends on I2C (Device Drivers ---> I2C support)
+         A "Smart Battery" is quite old and quite rare compared
+         to today's ACPI "Control Method" battery.
+
+endif  # ACPI
+
+endmenu