21 January 2010. Summary of changes for version 20100121:
This release is available at www.acpica.org/downloads
1) ACPI CA Core Subsystem:
Added the 2010 copyright to all module headers and signons. This affects virtually every
file in the ACPICA core subsystem, the iASL compiler, the tools/utilities, and the test
Implemented a change to the AcpiGetDevices interface to eliminate unnecessary invocations
of the _STA method. In the case where a specific _HID is requested, do not run _STA until
a _HID match is found. This eliminates potentially dozens of _STA calls during a search
for a particular device/HID, which in turn can improve boot times. ACPICA BZ 828. Lin
Implemented an additional repair for predefined method return values. Attempt to repair
unexpected NULL elements within returned Package objects. Create an Integer of value zero,
a NULL String, or a zero-length Buffer as appropriate. ACPICA BZ 818. Lin Ming, Bob
Removed the obsolete ACPI_INTEGER data type. This type was introduced as the code was
migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0 (with 64-bit AML integers).
It is now obsolete and this change removes it from the ACPICA code base, replaced by
UINT64. The original typedef has been retained for now for compatibility with existing
device driver code. ACPICA BZ 824.
Removed the unused UINT32_STRUCT type, and the obsolete Integer64 field in the parse tree
Added additional warning options for the gcc-4 generation. Updated the source accordingly.
This includes some code restructuring to eliminate unreachable code, elimination of some
gotos, elimination of unused return values, some additional casting, and removal of
Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced
by the Microsoft Visual C++ 6.0 32-bit compiler. The debug version of the code includes
the debug output trace mechanism and has a much larger code and data size.
Non-Debug Version: 87.0K Code, 18.0K Data, 105.0K Total
Debug Version: 163.4K Code, 50.8K Data, 214.2K Total
Non-Debug Version: 87.1K Code, 18.0K Data, 105.1K Total
Debug Version: 163.5K Code, 50.9K Data, 214.4K Total
2) iASL Compiler/Disassembler and Tools:
No functional changes for this release.