No longer support generation of 32-bit versions of the ACPICA
applications on a 64-bit platform. This was unused and causes
problems with some compilers due to the use of -m32 and -m64 flags.
This change fixes a problem introduced in 20130328 where _INI methods
are no longer executed properly because of a memory block that is not
initialized correctly.
ACPICA BZ 1016. Tomasz Nowicki <tomasz.nowicki@linaro.org>.
If a thread blocks within the method for any reason, and another thread
enters the method, the method will fail because an attempt will be
made to create the same (named) object twice.
In this case, issue a remark that the method should be marked
serialized. ACPICA BZ 909.
Clean up the interface by making the input argument a char * string
instead of a UINT32 name. This is easier to use for all callers
and eliminates casting to *(UINT32*)
This utility dumps the system ACPI tables in an ascii format suitable
for extraction via the acpixtract utility.
The main code is portable across environments and hosts. To port the
code, only 3 functions need to be written specifically to obtain
the binary tables from the system.
In this version, Windows is supported. Linux support will be
added later.
ACPICA bugzilla 859.
Previous implementation incorrectly used the ACPI 5.0 extended sleep
registers if they were simply populated. This caused problems on some
non-HW-reduced machines. As per the ACPI spec,
they should only be used if the HW-reduced bit is set.
Lv Zheng, ACPICA BZ 1020.
Allows BIOS to dynamically change the name of control methods.
Also, added documentation of object types in the -so file.
Renamed some fields in the offset struct in the -so file.
Optionally do not load any SSDTs from the RSDT/XSDT during initialization.
This can be useful for debugging ACPI problems on some machines.
Lv Zheng. ACPICA BZ 1005.
Move the installation of the "late" handlers to just before
AcpiInitializeObjects is executed. This ensures that all region
handlers are installed before the _REG methods are executed.
This change installs operation region handlers for multiple embedded
controllers that the DSDT may support. All EC handlers are now
installed at the individual EC device nodes, instead of a single
EC handler installed at the root. This reflects the typical installation
of EC operation region handler(s) by host operating systems.
This change enhances the handlers command to display handlers
associated with individual devices throughout the namespace, in
addition to the currently supported display of handlers associated
with the root namespace node.
This refers to _REG methods under the EC device that have no
corresponding operation region. This is allowed by the ACPI
specification. This update removes a dependency on having an
ECDT table, and will execute an orphan _REG method as long as
the handler for the EC is installed at the EC device node
(not the namespace root).
Rui Zhang (original update), Bob Moore (update/integrate).
Fully implements typechecking on all incoming arguments for all
predefined names. This ensures that ACPI-related drivers are
passing the correct number of arguments, each of the correct
object type.
Argument counts are checked for the incoming arguments as well
as for the actual ASL definition of the ACPI name itself
(it must match the ACPI specification).
Can only happen under these conditions:
1) The DSDT version is 1, meaning integers are 32-bits.
2) The field is between 33 and 64 bits long.
In this case, a buffer is created for the field, but it will
be written beyond the end because it is less than 64 bits long.