Version 20120620

1) ACPICA Kernel-resident Subsystem:

Implemented support to expand the "implicit notify" feature to allow multiple devices to be notified by a single GPE. This feature automatically generates a runtime device notification in the absence of a BIOS-provided GPE control method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit notify is provided by ACPICA for Windows compatibility, and is a workaround for BIOS AMLcode errors. See the description of the AcpiSetupGpeForWake interface in the APCICA reference. Bob Moore, RafaelWysocki. ACPICA BZ 918.

Changed some comments and internal function names to simplify and ensure correctness of the Linux code translation. No functional changes.

Example Code and Data Size: These are the sizes for the OS-independent acpica.lib produced by the Microsoft Visual C++ 9.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.

Previous Release:
Non-Debug Version: 93.0K Code, 25.1K Data, 118.1K Total
Debug Version: 172.7K Code, 73.6K Data, 246.3K Total
Current Release:
Non-Debug Version: 93.1K Code, 25.1K Data, 118.2K Total
Debug Version: 172.9K Code, 73.6K Data, 246.5K Total

2) iASL Compiler/Disassembler and Tools:

Disassembler: Added support to emit short, commented descriptions for the ACPI predefined names in order to improve the readability of the disassembled output. ACPICA BZ 959. Changes include:

  1. Emit descriptions for all standard predefined names (_INI, _STA, _PRW, etc.)
  2. Emit generic descriptions for the special names (_Exx, _Qxx, etc.)
  3. Emit descriptions for the resource descriptor names (_MIN, _LEN, etc.)

AcpiSrc: Fixed several long-standing Linux code translation issues. Argument descriptions in function headers are now translated properly to lower case and underscores. ACPICA BZ 961. Also fixes translation problems such as these:
(old -> new)

  • i_aSL -> iASL
  • 00-7_f -> 00-7F
  • 16_k -> 16K
  • local_fADT -> local_FADT
  • execute_oSI -> execute_OSI

iASL: Fixed a problem where null bytes were inadvertently emitted into some listing files.

iASL: Added the existing debug options to the standard help screen. There are no longer two different help screens. ACPICA BZ 957.

AcpiHelp: Fixed some typos in the various predefined name descriptions. Also expand some of the descriptions where appropriate.

iASL: Fixed the -ot option (display compile times/statistics). Was not working properly for standard output; only worked for the debug file case.

20 June, 2012