400 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			400 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
#
 | 
						|
# ACPI Configuration
 | 
						|
#
 | 
						|
 | 
						|
menuconfig ACPI
 | 
						|
	bool "ACPI (Advanced Configuration and Power Interface) Support"
 | 
						|
	depends on !IA64_HP_SIM
 | 
						|
	depends on IA64 || X86
 | 
						|
	depends on PCI
 | 
						|
	select PNP
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  Advanced Configuration and Power Interface (ACPI) support for 
 | 
						|
	  Linux requires an ACPI-compliant platform (hardware/firmware),
 | 
						|
	  and assumes the presence of OS-directed configuration and power
 | 
						|
	  management (OSPM) software.  This option will enlarge your 
 | 
						|
	  kernel by about 70K.
 | 
						|
 | 
						|
	  Linux ACPI provides a robust functional replacement for several 
 | 
						|
	  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 
 | 
						|
	  are configured, ACPI is used.
 | 
						|
 | 
						|
	  The project home page for the Linux ACPI subsystem is here:
 | 
						|
	  <http://www.lesswatts.org/projects/acpi/>
 | 
						|
 | 
						|
	  Linux support for ACPI is based on Intel Corporation's ACPI
 | 
						|
	  Component Architecture (ACPI CA).  For more information on the
 | 
						|
	  ACPI CA, see:
 | 
						|
	  <http://acpica.org/>
 | 
						|
 | 
						|
	  ACPI is an open industry specification co-developed by
 | 
						|
	  Hewlett-Packard, Intel, Microsoft, Phoenix, and Toshiba.
 | 
						|
	  The specification is available at:
 | 
						|
	  <http://www.acpi.info>
 | 
						|
 | 
						|
if ACPI
 | 
						|
 | 
						|
config ACPI_SLEEP
 | 
						|
	bool
 | 
						|
	depends on SUSPEND || HIBERNATION
 | 
						|
	default y
 | 
						|
 | 
						|
config ACPI_PROCFS
 | 
						|
	bool "Deprecated /proc/acpi files"
 | 
						|
	depends on PROC_FS
 | 
						|
	help
 | 
						|
	  For backwards compatibility, this option allows
 | 
						|
	  deprecated /proc/acpi/ files to exist, even when
 | 
						|
	  they have been replaced by functions in /sys.
 | 
						|
 | 
						|
	  This option has no effect on /proc/acpi/ files
 | 
						|
	  and functions which do not yet exist in /sys.
 | 
						|
 | 
						|
	  Say N to delete /proc/acpi/ files that have moved to /sys/
 | 
						|
 | 
						|
config ACPI_PROCFS_POWER
 | 
						|
	bool "Deprecated power /proc/acpi directories"
 | 
						|
	depends on PROC_FS
 | 
						|
	help
 | 
						|
	  For backwards compatibility, this option allows
 | 
						|
          deprecated power /proc/acpi/ directories to exist, even when
 | 
						|
          they have been replaced by functions in /sys.
 | 
						|
          The deprecated directories (and their replacements) include:
 | 
						|
	  /proc/acpi/battery/* (/sys/class/power_supply/*)
 | 
						|
	  /proc/acpi/ac_adapter/* (sys/class/power_supply/*)
 | 
						|
	  This option has no effect on /proc/acpi/ directories
 | 
						|
	  and functions, which do not yet exist in /sys
 | 
						|
	  This option, together with the proc directories, will be
 | 
						|
	  deleted in 2.6.39.
 | 
						|
 | 
						|
	  Say N to delete power /proc/acpi/ directories that have moved to /sys/
 | 
						|
 | 
						|
config ACPI_EC_DEBUGFS
 | 
						|
	tristate "EC read/write access through /sys/kernel/debug/ec"
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  Say N to disable Embedded Controller /sys/kernel/debug interface
 | 
						|
 | 
						|
	  Be aware that using this interface can confuse your Embedded
 | 
						|
	  Controller in a way that a normal reboot is not enough. You then
 | 
						|
	  have to power off your system, and remove the laptop battery for
 | 
						|
	  some seconds.
 | 
						|
	  An Embedded Controller typically is available on laptops and reads
 | 
						|
	  sensor values like battery state and temperature.
 | 
						|
	  The kernel accesses the EC through ACPI parsed code provided by BIOS
 | 
						|
	  tables. This option allows to access the EC directly without ACPI
 | 
						|
	  code being involved.
 | 
						|
	  Thus this option is a debug option that helps to write ACPI drivers
 | 
						|
	  and can be used to identify ACPI code or EC firmware bugs.
 | 
						|
 | 
						|
config ACPI_PROC_EVENT
 | 
						|
	bool "Deprecated /proc/acpi/event support"
 | 
						|
	depends on PROC_FS
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  A user-space daemon, acpid, typically reads /proc/acpi/event
 | 
						|
	  and handles all ACPI-generated events.
 | 
						|
 | 
						|
	  These events are now delivered to user-space either
 | 
						|
	  via the input layer or as netlink events.
 | 
						|
 | 
						|
	  This build option enables the old code for legacy
 | 
						|
	  user-space implementation.  After some time, this will
 | 
						|
	  be moved under CONFIG_ACPI_PROCFS, and then deleted.
 | 
						|
 | 
						|
	  Say Y here to retain the old behaviour.  Say N if your
 | 
						|
	  user-space is newer than kernel 2.6.23 (September 2007).
 | 
						|
 | 
						|
config ACPI_AC
 | 
						|
	tristate "AC Adapter"
 | 
						|
	depends on X86
 | 
						|
	select POWER_SUPPLY
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This driver supports the AC Adapter object, which indicates
 | 
						|
	  whether a system is on AC or not.  If you have a system that can
 | 
						|
	  switch between A/C and battery, say Y.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called ac.
 | 
						|
 | 
						|
config ACPI_BATTERY
 | 
						|
	tristate "Battery"
 | 
						|
	depends on X86
 | 
						|
	select POWER_SUPPLY
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This driver adds support for battery information through
 | 
						|
	  /proc/acpi/battery. If you have a mobile system with a battery, 
 | 
						|
	  say Y.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called battery.
 | 
						|
 | 
						|
config ACPI_BUTTON
 | 
						|
	tristate "Button"
 | 
						|
	depends on INPUT
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  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.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called button.
 | 
						|
 | 
						|
config ACPI_VIDEO
 | 
						|
	tristate "Video"
 | 
						|
	depends on X86 && BACKLIGHT_CLASS_DEVICE && VIDEO_OUTPUT_CONTROL
 | 
						|
	depends on INPUT
 | 
						|
	select THERMAL
 | 
						|
	help
 | 
						|
	  This driver implements the ACPI Extensions For Display Adapters
 | 
						|
	  for integrated graphics devices on motherboard, as specified in
 | 
						|
	  ACPI 2.0 Specification, Appendix B.  This supports basic operations
 | 
						|
	  such as defining the video POST device, retrieving EDID information,
 | 
						|
	  and setting up a video output.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called video.
 | 
						|
 | 
						|
config ACPI_FAN
 | 
						|
	tristate "Fan"
 | 
						|
	select THERMAL
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This driver supports ACPI fan devices, allowing user-mode
 | 
						|
	  applications to perform basic fan control (on, off, status).
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called fan.
 | 
						|
 | 
						|
config ACPI_DOCK
 | 
						|
	bool "Dock"
 | 
						|
	help
 | 
						|
	  This driver supports ACPI-controlled docking stations and removable
 | 
						|
	  drive bays such as the IBM Ultrabay and the Dell Module Bay.
 | 
						|
 | 
						|
config ACPI_I2C
 | 
						|
	def_tristate I2C
 | 
						|
	depends on I2C
 | 
						|
	help
 | 
						|
	  ACPI I2C enumeration support.
 | 
						|
 | 
						|
config ACPI_PROCESSOR
 | 
						|
	tristate "Processor"
 | 
						|
	select THERMAL
 | 
						|
	select CPU_IDLE
 | 
						|
	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.  It is required by several flavors of cpufreq
 | 
						|
	  performance-state drivers.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called processor.
 | 
						|
config ACPI_IPMI
 | 
						|
	tristate "IPMI"
 | 
						|
	depends on IPMI_SI && IPMI_HANDLER
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  This driver enables the ACPI to access the BMC controller. And it
 | 
						|
	  uses the IPMI request/response message to communicate with BMC
 | 
						|
	  controller, which can be found on on the server.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called as acpi_ipmi.
 | 
						|
 | 
						|
config ACPI_HOTPLUG_CPU
 | 
						|
	bool
 | 
						|
	depends on ACPI_PROCESSOR && HOTPLUG_CPU
 | 
						|
	select ACPI_CONTAINER
 | 
						|
	default y
 | 
						|
 | 
						|
config ACPI_PROCESSOR_AGGREGATOR
 | 
						|
	tristate "Processor Aggregator"
 | 
						|
	depends on ACPI_PROCESSOR
 | 
						|
	depends on X86
 | 
						|
	help
 | 
						|
	  ACPI 4.0 defines processor Aggregator, which enables OS to perform
 | 
						|
	  specific processor configuration and control that applies to all
 | 
						|
	  processors in the platform. Currently only logical processor idling
 | 
						|
	  is defined, which is to reduce power consumption. This driver
 | 
						|
	  supports the new device.
 | 
						|
 | 
						|
config ACPI_THERMAL
 | 
						|
	tristate "Thermal Zone"
 | 
						|
	depends on ACPI_PROCESSOR
 | 
						|
	select THERMAL
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  This driver supports ACPI thermal zones.  Most mobile and
 | 
						|
	  some desktop systems support ACPI thermal zones.  It is HIGHLY
 | 
						|
	  recommended that this option be enabled, as your processor(s)
 | 
						|
	  may be damaged without it.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called thermal.
 | 
						|
 | 
						|
config ACPI_NUMA
 | 
						|
	bool "NUMA support"
 | 
						|
	depends on NUMA
 | 
						|
	depends on (X86 || IA64)
 | 
						|
	default y if IA64_GENERIC || IA64_SGI_SN2
 | 
						|
 | 
						|
config ACPI_CUSTOM_DSDT_FILE
 | 
						|
	string "Custom DSDT Table file to include"
 | 
						|
	default ""
 | 
						|
	depends on !STANDALONE
 | 
						|
	help
 | 
						|
	  This option supports a custom DSDT by linking it into the kernel.
 | 
						|
	  See Documentation/acpi/dsdt-override.txt
 | 
						|
 | 
						|
	  Enter the full path name to the file which includes the AmlCode
 | 
						|
	  declaration.
 | 
						|
 | 
						|
	  If unsure, don't enter a file name.
 | 
						|
 | 
						|
config ACPI_CUSTOM_DSDT
 | 
						|
	bool
 | 
						|
	default ACPI_CUSTOM_DSDT_FILE != ""
 | 
						|
 | 
						|
config ACPI_INITRD_TABLE_OVERRIDE
 | 
						|
	bool "ACPI tables override via initrd"
 | 
						|
	depends on BLK_DEV_INITRD && X86
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  This option provides functionality to override arbitrary ACPI tables
 | 
						|
	  via initrd. No functional change if no ACPI tables are passed via
 | 
						|
	  initrd, therefore it's safe to say Y.
 | 
						|
	  See Documentation/acpi/initrd_table_override.txt for details
 | 
						|
 | 
						|
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, e.g., 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"
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  The ACPI subsystem can produce debug output.  Saying Y enables this
 | 
						|
	  output and increases the kernel size by around 50K.
 | 
						|
 | 
						|
	  Use the acpi.debug_layer and acpi.debug_level kernel command-line
 | 
						|
	  parameters documented in Documentation/acpi/debug.txt and
 | 
						|
	  Documentation/kernel-parameters.txt to control the type and
 | 
						|
	  amount of debug output.
 | 
						|
 | 
						|
config ACPI_PCI_SLOT
 | 
						|
	bool "PCI slot detection driver"
 | 
						|
	depends on SYSFS
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  This driver creates entries in /sys/bus/pci/slots/ for all PCI
 | 
						|
	  slots in the system.  This can help correlate PCI bus addresses,
 | 
						|
	  i.e., segment/bus/device/function tuples, with physical slots in
 | 
						|
	  the system.  If you are unsure, say N.
 | 
						|
 | 
						|
config X86_PM_TIMER
 | 
						|
	bool "Power Management Timer Support" if EXPERT
 | 
						|
	depends on X86
 | 
						|
	default y
 | 
						|
	help
 | 
						|
	  The Power Management Timer is available on all ACPI-capable,
 | 
						|
	  in most cases even if ACPI is unusable or blacklisted.
 | 
						|
 | 
						|
	  This timing source is not affected by power management features
 | 
						|
	  like aggressive processor idling, throttling, frequency and/or
 | 
						|
	  voltage scaling, unlike the commonly used Time Stamp Counter
 | 
						|
	  (TSC) timing source.
 | 
						|
 | 
						|
	  You should nearly always say Y here because many modern
 | 
						|
	  systems require this timer. 
 | 
						|
 | 
						|
config ACPI_CONTAINER
 | 
						|
	bool "Container and Module Devices"
 | 
						|
	default (ACPI_HOTPLUG_MEMORY || ACPI_HOTPLUG_CPU)
 | 
						|
	help
 | 
						|
	  This driver supports ACPI Container and Module devices (IDs
 | 
						|
	  ACPI0004, PNP0A05, and PNP0A06).
 | 
						|
 | 
						|
	  This helps support hotplug of nodes, CPUs, and memory.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called container.
 | 
						|
 | 
						|
config ACPI_HOTPLUG_MEMORY
 | 
						|
	bool "Memory Hotplug"
 | 
						|
	depends on MEMORY_HOTPLUG
 | 
						|
	help
 | 
						|
	  This driver supports ACPI memory hotplug.  The driver
 | 
						|
	  fields notifications on ACPI memory devices (PNP0C80),
 | 
						|
	  which represent memory ranges that may be onlined or
 | 
						|
	  offlined during runtime.
 | 
						|
 | 
						|
	  If your hardware and firmware do not support adding or
 | 
						|
	  removing memory devices at runtime, you need not enable
 | 
						|
	  this driver.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the module will be called acpi_memhotplug.
 | 
						|
 | 
						|
config ACPI_SBS
 | 
						|
	tristate "Smart Battery System"
 | 
						|
	depends on X86
 | 
						|
	select POWER_SUPPLY
 | 
						|
	help
 | 
						|
	  This driver supports the Smart Battery System, another
 | 
						|
	  type of access to battery information, found on some laptops.
 | 
						|
 | 
						|
	  To compile this driver as a module, choose M here:
 | 
						|
	  the modules will be called sbs and sbshc.
 | 
						|
 | 
						|
config ACPI_HED
 | 
						|
	tristate "Hardware Error Device"
 | 
						|
	help
 | 
						|
	  This driver supports the Hardware Error Device (PNP0C33),
 | 
						|
	  which is used to report some hardware errors notified via
 | 
						|
	  SCI, mainly the corrected errors.
 | 
						|
 | 
						|
config ACPI_CUSTOM_METHOD
 | 
						|
	tristate "Allow ACPI methods to be inserted/replaced at run time"
 | 
						|
	depends on DEBUG_FS
 | 
						|
	default n
 | 
						|
	help
 | 
						|
	  This debug facility allows ACPI AML methods to be inserted and/or
 | 
						|
	  replaced without rebooting the system. For details refer to:
 | 
						|
	  Documentation/acpi/method-customizing.txt.
 | 
						|
 | 
						|
	  NOTE: This option is security sensitive, because it allows arbitrary
 | 
						|
	  kernel memory to be written to by root (uid=0) users, allowing them
 | 
						|
	  to bypass certain security measures (e.g. if root is not allowed to
 | 
						|
	  load additional kernel modules after boot, this feature may be used
 | 
						|
	  to override that restriction).
 | 
						|
 | 
						|
config ACPI_BGRT
 | 
						|
	bool "Boottime Graphics Resource Table support"
 | 
						|
	depends on EFI && X86
 | 
						|
        help
 | 
						|
	  This driver adds support for exposing the ACPI Boottime Graphics
 | 
						|
	  Resource Table, which allows the operating system to obtain
 | 
						|
	  data from the firmware boot splash. It will appear under
 | 
						|
	  /sys/firmware/acpi/bgrt/ .
 | 
						|
 | 
						|
source "drivers/acpi/apei/Kconfig"
 | 
						|
 | 
						|
endif	# ACPI
 |