FreeBSD src
Go to file
2009-06-01 21:02:40 +00:00
common Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
compiler Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
debugger Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
disassembler Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
dispatcher Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
events Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
executer Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
generate/lint Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
hardware Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
include Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
namespace Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
os_specific/service_layers Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
parser Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
resources Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
tables Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
tools Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
utilities Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
changes.txt Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
osunixxf.c Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00
README Import ACPICA 20090521 (with three patches from ACPICA GIT). 2009-06-01 21:02:40 +00:00

acpica-unix
-----------

This source release includes:


1) a cross-OS AML interpreter

This is intended to allow commercial and open source operating systems
to be enabled for ACPI. OS specific code is still needed, but the
AML interpreter should greatly improve the development speed of ACPI
support.

The AML interpreter source should be integrated into the kernel's
build process. We recommend establishing an automated method for
this, so later versions can also be incorporated easily. Please see
the documentation on the website for API and other implementation
information.


2) iasl, an ASL compiler/decompiler

iasl compiles ASL (ACPI Source Language) into AML (ACPI Machine
Language). This AML is suitable for inclusion as a DSDT in system
firmware. It also can disassemble AML, for debugging purposes.

To compile:

cd compiler
make

It has been compiled on Linux, but should easily port to other Unix
environments.

Run 'iasl -h' for more information, or download the binary version for
documentation in PDF format.


3) acpisrc, a source code conversion tool

acpisrc converts the standard form of the acpica source release (included
here) into a version that meets Linux coding guidelines. This consists
mainly of performing a series of string replacements and transformations
to the code.

To compile:

cd tools/acpisrc
make

It has been compiled on Linux, but should easily port to other Unix
environments.


4) acpibin, an AML file tool

acpibin compares AML files, dumps AML binary files to text files,
extracts binary AML from text files, and other AML file
manipulation.

To compile:

cd tools/acpibin
make


5) acpiexec, a user-space AML interpreter

acpiexec allows the loading of ACPI tables and execution of control
methods from user space.  Useful for debugging AML code and testing
the AML interpreter.

To compile:

cd tools/acpiexec
make


Thanks -- The ACPI CA Team