Commit 99fb16aa authored by Andy Grover's avatar Andy Grover

ACPI Ancillary files update

parent f70fa690
...@@ -12,6 +12,12 @@ CONFIG_ACPI ...@@ -12,6 +12,12 @@ CONFIG_ACPI
Management (APM) specification. If both ACPI and APM support Management (APM) specification. If both ACPI and APM support
are configured, whichever is loaded first shall be used. are configured, whichever is loaded first shall be used.
Add "acpi=off" to the kernel command line to disable this feature.
(Try "man bootparam" or see the documentation of your boot loader
about how to pass options to the kernel at boot time.)
----------
The ACPI SourceForge project contains the latest source code, The ACPI SourceForge project contains the latest source code,
documentation, tools, mailing list subscription, and other documentation, tools, mailing list subscription, and other
information. This project is available at: information. This project is available at:
...@@ -26,51 +32,28 @@ CONFIG_ACPI ...@@ -26,51 +32,28 @@ CONFIG_ACPI
available at: available at:
<http://www.acpi.info> <http://www.acpi.info>
CONFIG_ACPI_BOOT CONFIG_ACPI_HT_ONLY
This option enables the use of ACPI tables for obtaining various This option enables limited ACPI support -- just enough to
boot-time configuration information such as system processors, enumerate processors from the ACPI Multiple APIC Description
memory, and interrupt routing. Table (MADT). Note that ACPI supports both logical (e.g. Hyper-
Threading) and physical processors, where the MultiProcessor
ACPI tables supercede legacy BIOS interfaces. For example, the Specification (MPS) table only supports physical processors.
Multiple APIC Description Table (MADT) defined by the ACPI
Specification is a replacement for the MP Configuration Table
defined by the MultiProcessor Specification (MPS).
You can disable this feature on IA32 systems by adding "acpi_boot=off"
to your kernel command line. (Try "man bootparam" or see the
documentation of your boot loader about how to pass options to the
kernel at boot time.)
IA64 systems do not support legacy BIOS interfaces and thus rely
on ACPI tables to boot the system. No kernel command line options
are supported.
CONFIG_ACPI_INTERPRETER
The ACPI Interpreter (a.k.a. ACPI Core Subsystem) provides the
fundamental services required to parse the ACPI namespace, evaluate
control methods, and manage ACPI hardware and events. This
subsystem exposes kernel interfaces allowing higher level software
to manipulate ACPI defined hardware and software interfaces.
Add "acpi=off" to the kernel command line to disable this feature.
(Try "man bootparam" or see the documentation of your boot loader
about how to pass options to the kernel at boot time.)
Note that this option will enlarge your kernel by about 100K. Full ACPI support (CONFIG_ACPI) is preferred. Use this option
only if you wish to limit ACPI's role to processor enumeration.
CONFIG_ACPI_BUS There is no command-line option to disable this, but the kernel
The ACPI Bus driver enumerates and manages devices in the ACPI will fall back to the MPS table if the MADT is not present.
namespace in a manner similar to other bus drivers (e.g. PCI).
All ACPI device drivers rely on its services.
CONFIG_ACPI_AC CONFIG_ACPI_AC
This driver adds support for the AC Adapter object, which indicates This driver adds support for the AC Adapter object, which indicates
whether a system is on AC, or not. Typically, only laptops have whether a system is on AC, or not. Typically, only mobile systems
this object, since desktops are always on AC. have this object, since desktops are always on AC.
CONFIG_ACPI_BATTERY CONFIG_ACPI_BATTERY
This driver adds support for battery information through This driver adds support for battery information through
/proc/acpi/battery. If you have a laptop with a battery, say Y. /proc/acpi/battery. If you have a mobile system with a battery,
say Y.
CONFIG_ACPI_BUTTON CONFIG_ACPI_BUTTON
This driver registers for events based on buttons, such as the This driver registers for events based on buttons, such as the
...@@ -79,21 +62,10 @@ CONFIG_ACPI_BUTTON ...@@ -79,21 +62,10 @@ CONFIG_ACPI_BUTTON
down the system. Until then, you can cat it, and see output when down the system. Until then, you can cat it, and see output when
a button is pressed. a button is pressed.
CONFIG_ACPI_DEBUG
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_EC CONFIG_ACPI_EC
This driver is required on some systems for the proper operation of This driver is required on some systems for the proper operation of
the battery and thermal drivers. If you are compiling for a laptop, the battery and thermal drivers. If you are compiling for a
say Y. mobile system, say Y.
CONFIG_ACPI_PCI
This option enables ACPI-based enumeration and configuration of PCI
root bridge devices, including PCI interrupt routing (_PRT) support.
This is required on platforms that no longer support legacy tables
(e.g. MPS/PIR) or have erroneous table entries.
CONFIG_ACPI_PROCESSOR CONFIG_ACPI_PROCESSOR
This driver installs ACPI as the idle handler for Linux, and uses This driver installs ACPI as the idle handler for Linux, and uses
...@@ -114,9 +86,8 @@ CONFIG_ACPI_SYSTEM ...@@ -114,9 +86,8 @@ CONFIG_ACPI_SYSTEM
This driver will enable your system to shut down using ACPI, and This driver will enable your system to shut down using ACPI, and
dump your ACPI DSDT table using /proc/acpi/dsdt. dump your ACPI DSDT table using /proc/acpi/dsdt.
CONFIG_ACPI_SLEEP CONFIG_ACPI_DEBUG
Enables low-level sleep support, allowing the platform to enter The ACPI driver can optionally report errors with a great deal
and exit the S1-S4 states. Note that although the platform may of verbosity. Saying Y enables these statements. This will increase
support this capability, full sleep support will not be viable your kernel size by around 50K.
until drivers properly save/restore hardware context. (In other
words, use at your own risk!)
# #
# ACPI Configuration # ACPI Configuration
# #
if [ "$CONFIG_X86" = "y" ]; then if [ "$CONFIG_X86" = "y" ]; then
mainmenu_option next_comment mainmenu_option next_comment
comment 'ACPI Support' comment 'ACPI Support'
dep_bool 'ACPI Support' CONFIG_ACPI $CONFIG_PCI bool 'ACPI Support' CONFIG_ACPI
if [ "$CONFIG_ACPI" = "y" ]; then if [ "$CONFIG_ACPI" = "y" ]; then
define_bool CONFIG_ACPI_BOOT y if [ "$CONFIG_X86_LOCAL_APIC" = "y" ]; then
define_bool CONFIG_ACPI_BUS y bool 'CPU Enumeration Only' CONFIG_ACPI_HT_ONLY
define_bool CONFIG_ACPI_EC y fi
define_bool CONFIG_ACPI_INTERPRETER y
define_bool CONFIG_ACPI_PCI y if [ "$CONFIG_ACPI_HT_ONLY" = "y" ]; then
define_bool CONFIG_ACPI_POWER y define_bool CONFIG_ACPI_BOOT y
define_bool CONFIG_ACPI_SLEEP y else
define_bool CONFIG_ACPI_SYSTEM y define_bool CONFIG_ACPI_BOOT y
tristate ' AC Adapter' CONFIG_ACPI_AC define_bool CONFIG_ACPI_BUS y
tristate ' Battery' CONFIG_ACPI_BATTERY define_bool CONFIG_ACPI_INTERPRETER y
tristate ' Button' CONFIG_ACPI_BUTTON define_bool CONFIG_ACPI_EC y
tristate ' Fan' CONFIG_ACPI_FAN define_bool CONFIG_ACPI_POWER y
tristate ' Processor' CONFIG_ACPI_PROCESSOR if [ "$CONFIG_PCI" = "y" ]; then
dep_tristate ' Thermal Zone' CONFIG_ACPI_THERMAL $CONFIG_ACPI_PROCESSOR define_bool CONFIG_ACPI_PCI y
bool ' Debug Statements' CONFIG_ACPI_DEBUG fi
define_bool CONFIG_ACPI_SLEEP y
define_bool CONFIG_ACPI_SYSTEM y
tristate ' AC Adapter' CONFIG_ACPI_AC
tristate ' Battery' CONFIG_ACPI_BATTERY
tristate ' Button' CONFIG_ACPI_BUTTON
tristate ' Fan' CONFIG_ACPI_FAN
tristate ' Processor' CONFIG_ACPI_PROCESSOR
dep_tristate ' Thermal Zone' CONFIG_ACPI_THERMAL $CONFIG_ACPI_PROCESSOR
bool ' Debug Statements' CONFIG_ACPI_DEBUG
fi
fi fi
endmenu endmenu
fi fi
if [ "$CONFIG_IA64" = "y" ]; then if [ "$CONFIG_IA64" = "y" ]; then
if [ "$CONFIG_IA64_SGI_SN" = "y" ]; then
mainmenu_option next_comment
comment 'ACPI Support'
define_bool CONFIG_ACPI y
define_bool CONFIG_ACPI_EFI y
define_bool CONFIG_ACPI_BOOT y
define_bool CONFIG_ACPI_BUS n
define_bool CONFIG_ACPI_INTERPRETER n
define_bool CONFIG_ACPI_PCI n
define_bool CONFIG_ACPI_POWER n
define_bool CONFIG_ACPI_SYSTEM n
define_bool CONFIG_ACPI_BUTTON n
define_bool CONFIG_ACPI_FAN n
define_bool CONFIG_ACPI_PROCESSOR n
define_bool CONFIG_ACPI_THERMAL n
endmenu
fi
if [ "$CONFIG_IA64_HP_SIM" = "n" ]; then if [ "$CONFIG_IA64_HP_SIM" = "n" ]; then
mainmenu_option next_comment mainmenu_option next_comment
comment 'ACPI Support' comment 'ACPI Support'
if [ "$CONFIG_PCI" = "y" ]; then
define_bool CONFIG_ACPI_PCI y
fi
define_bool CONFIG_ACPI y define_bool CONFIG_ACPI y
define_bool CONFIG_ACPI_EFI y define_bool CONFIG_ACPI_EFI y
define_bool CONFIG_ACPI_BOOT y define_bool CONFIG_ACPI_BOOT y
define_bool CONFIG_ACPI_BUS y define_bool CONFIG_ACPI_BUS y
define_bool CONFIG_ACPI_INTERPRETER y define_bool CONFIG_ACPI_INTERPRETER y
define_bool CONFIG_ACPI_PCI y
define_bool CONFIG_ACPI_POWER y define_bool CONFIG_ACPI_POWER y
define_bool CONFIG_ACPI_SYSTEM y define_bool CONFIG_ACPI_SYSTEM y
tristate ' Button' CONFIG_ACPI_BUTTON tristate ' Button' CONFIG_ACPI_BUTTON
...@@ -44,4 +80,5 @@ if [ "$CONFIG_IA64" = "y" ]; then ...@@ -44,4 +80,5 @@ if [ "$CONFIG_IA64" = "y" ]; then
bool ' Debug Statements' CONFIG_ACPI_DEBUG bool ' Debug Statements' CONFIG_ACPI_DEBUG
endmenu endmenu
fi fi
fi fi
...@@ -2,6 +2,8 @@ ...@@ -2,6 +2,8 @@
# Makefile for the Linux ACPI interpreter # Makefile for the Linux ACPI interpreter
# #
O_TARGET := acpi.o
export ACPI_CFLAGS export ACPI_CFLAGS
ACPI_CFLAGS := -D_LINUX -I$(CURDIR)/include ACPI_CFLAGS := -D_LINUX -I$(CURDIR)/include
...@@ -19,12 +21,12 @@ obj-y := acpi_ksyms.o ...@@ -19,12 +21,12 @@ obj-y := acpi_ksyms.o
# #
# ACPI Boot-Time Table Parsing # ACPI Boot-Time Table Parsing
# #
obj-$(CONFIG_ACPI_BOOT) += acpi_tables.o obj-$(CONFIG_ACPI_BOOT) += tables.o
# #
# ACPI Core Subsystem (Interpreter) # ACPI Core Subsystem (Interpreter)
# #
obj-$(CONFIG_ACPI_INTERPRETER) += acpi_osl.o acpi_utils.o \ obj-$(CONFIG_ACPI_INTERPRETER) += osl.o utils.o \
dispatcher/ events/ executer/ hardware/ \ dispatcher/ events/ executer/ hardware/ \
namespace/ parser/ resources/ tables/ \ namespace/ parser/ resources/ tables/ \
utilities/ utilities/
...@@ -32,16 +34,16 @@ obj-$(CONFIG_ACPI_INTERPRETER) += acpi_osl.o acpi_utils.o \ ...@@ -32,16 +34,16 @@ obj-$(CONFIG_ACPI_INTERPRETER) += acpi_osl.o acpi_utils.o \
# #
# ACPI Bus and Device Drivers # ACPI Bus and Device Drivers
# #
obj-$(CONFIG_ACPI_BUS) += acpi_bus.o obj-$(CONFIG_ACPI_BUS) += bus.o
obj-$(CONFIG_ACPI_AC) += acpi_ac.o obj-$(CONFIG_ACPI_AC) += ac.o
obj-$(CONFIG_ACPI_BATTERY) += acpi_battery.o obj-$(CONFIG_ACPI_BATTERY) += battery.o
obj-$(CONFIG_ACPI_BUTTON) += acpi_button.o obj-$(CONFIG_ACPI_BUTTON) += button.o
obj-$(CONFIG_ACPI_EC) += acpi_ec.o obj-$(CONFIG_ACPI_EC) += ec.o
obj-$(CONFIG_ACPI_FAN) += acpi_fan.o obj-$(CONFIG_ACPI_FAN) += fan.o
obj-$(CONFIG_ACPI_PCI) += acpi_pci_root.o acpi_pci_link.o obj-$(CONFIG_ACPI_PCI) += pci_root.o pci_link.o pci_irq.o pci_bind.o
obj-$(CONFIG_ACPI_POWER) += acpi_power.o obj-$(CONFIG_ACPI_POWER) += power.o
obj-$(CONFIG_ACPI_PROCESSOR) += acpi_processor.o obj-$(CONFIG_ACPI_PROCESSOR) += processor.o
obj-$(CONFIG_ACPI_THERMAL) += acpi_thermal.o obj-$(CONFIG_ACPI_THERMAL) += thermal.o
obj-$(CONFIG_ACPI_SYSTEM) += acpi_system.o obj-$(CONFIG_ACPI_SYSTEM) += system.o
include $(TOPDIR)/Rules.make include $(TOPDIR)/Rules.make
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment