Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 21 May 2009 08:56:48 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Subject:   ACPICA version 20090521 released
Message-ID:  <4911F71203A09E4D9981D27F9D8308582E0E5016@orsmsx503.amr.corp.intel.com>

next in thread | raw e-mail | index | archive | help
21 May 2009. Summary of changes for version 20090521:

This release is available at www.acpica.org/downloads

1) ACPI CA Core Subsystem:

Disabled the preservation of the SCI enable bit in the PM1 control register=
. The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification t=
o be a "preserved" bit - "OSPM always preserves this bit position", section=
 4.7.3.2.1. However, some machines fail if this bit is in fact preserved be=
cause the bit needs to be explicitly set by the OS as a workaround. No mach=
ines fail if the bit is not preserved. Therefore, ACPICA no longer attempts=
 to preserve this bit.

Fixed a problem in AcpiRsGetPciRoutingTableLength where an invalid or incor=
rectly formed _PRT package could cause a fault. Added validation to ensure =
that each package element is actually a sub-package.

Implemented a new interface to install or override a single control method,=
 AcpiInstallMethod. This interface is useful when debugging in order to rep=
air an existing method or to install a missing method without having to ove=
rride the entire ACPI table. See the ACPICA Programmer Reference for use an=
d examples. Lin Ming, Bob Moore.

Fixed several reference count issues with the DdbHandle object that is crea=
ted from a Load or LoadTable operator. Prevent premature deletion of the ob=
ject. Also, mark the object as invalid once the table has been unloaded. Th=
is is needed because the handle itself may not be deleted after the table u=
nload, depending on whether it has been stored in a named object by the cal=
ler. Lin Ming.

Fixed a problem with Mutex Sync Levels. Fixed a problem where if multiple m=
utexes of the same sync level are acquired but then not released in strict =
opposite order, the internally maintained Current Sync Level becomes confus=
ed and can cause subsequent execution errors. ACPICA BZ 471.

Changed the allowable release order for ASL mutex objects. The ACPI 4.0 spe=
cification has been changed to make the SyncLevel for mutex objects more us=
eful. When releasing a mutex, the SyncLevel of the mutex must now be the sa=
me as the current sync level. This makes more sense than the previous rule =
(SyncLevel less than or equal). This change updates the code to match the s=
pecification.

Fixed a problem with the local version of the AcpiOsPurgeCache function. Th=
e (local) cache must be locked during all cache object deletions. Andrew Ba=
umann.

Updated the Load operator to use operation region interfaces. This replaces=
 direct memory mapping with region access calls. Now, all region accesses g=
o through the installed region handler as they should.

Simplified and optimized the NsGetNextNode function. Reduced parameter coun=
t and reduced code for this frequently used function.

Example Code and Data Size: These are the sizes for the OS-independent acpi=
ca.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 muc=
h larger code and data size.

  Previous Release:
    Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
    Debug Version:     158.0K Code, 49.9K Data, 207.9K Total
  Current Release:
    Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
    Debug Version:     158.9K Code, 50.0K Data, 208.9K Total

2) iASL Compiler/Disassembler and Tools:

Disassembler: Fixed some issues with DMAR, HEST, MADT tables. Some problems=
 with sub-table disassembly and handling invalid sub-tables. Attempt recove=
ry after an invalid sub-table ID.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4911F71203A09E4D9981D27F9D8308582E0E5016>