Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 20 Mar 2009 13:09:50 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Subject:   ACPICA version 20090320 released
Message-ID:  <4911F71203A09E4D9981D27F9D8308581C920D84@orsmsx503.amr.corp.intel.com>

next in thread | raw e-mail | index | archive | help
20 March 2009. Summary of changes for version 20090320:

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

1) ACPI CA Core Subsystem:

Fixed a possible race condition between AcpiWalkNamespace and dynamic table=
 unloads. Added a reader/writer locking mechanism to allow multiple concurr=
ent namespace walks (readers), but block a dynamic table unload until it ca=
n gain exclusive write access to the namespace. This fixes a problem where =
a table unload could (possibly catastrophically) delete the portion of the =
namespace that is currently being examined by a walk. Adds a new file, utlo=
ck.c, that implements the reader/writer lock mechanism. ACPICA BZ 749.

Fixed a regression introduced in version 20090220 where a change to the FAD=
T handling could cause the ACPICA subsystem to access non-existent I/O port=
s.

Modified the handling of FADT register and table (FACS/DSDT) addresses. The=
 FADT can contain both 32-bit and 64-bit versions of these addresses. Previ=
ously, the 64-bit versions were favored, meaning that if both 32 and 64 ver=
sions were valid, but not equal, the 64-bit version was used. This was foun=
d to cause some machines to fail. Now, in this case, the 32-bit version is =
used instead. This now matches the Windows behavior.

Implemented a new mechanism to protect certain I/O ports. Provides Microsof=
t compatibility and protects the standard PC I/O ports from access via AML =
code. Adds a new file, hwvalid.c

Fixed a possible extraneous warning message from the FADT support. The mess=
age warns of a 32/64 length mismatch between the legacy and GAS definitions=
 for a register.

Removed the obsolete AcpiOsValidateAddress OSL interface. This interface is=
 made obsolete by the port protection mechanism above. It was previously us=
ed to validate the entire address range of an operation region, which could=
 be incorrect if the range included illegal ports, but fields within the op=
eration region did not actually access those ports. Validation is now perfo=
rmed on a per-field basis instead of the entire region.

Modified the handling of the PM1 Status Register ignored bit (bit 11.) Igno=
red bits must be "preserved" according to the ACPI spec. Usually, this mean=
s a read/modify/write when writing to the register. However, for status reg=
isters, writing a one means clear the event. Writing a zero means preserve =
the event (do not clear.) This behavior is clarified in the ACPI 4.0 spec, =
and the ACPICA code now simply always writes a zero to the ignored bit.

Modified the handling of ignored bits for the PM1 A/B Control Registers. As=
 per the ACPI specification, for the control registers, preserve (read/modi=
fy/write) all bits that are defined as either reserved or ignored.

Updated the handling of write-only bits in the PM1 A/B Control Registers. W=
hen reading the register, zero the write-only bits as per the ACPI spec. AC=
PICA BZ 443. Lin Ming.

Removed "Linux" from the list of supported _OSI strings. Linux no longer wa=
nts to reply true to this request. The Windows strings are the only paths t=
hrough the AML that are tested and known to work properly.

  Previous Release:
    Non-Debug Version:  82.0K Code, 17.5K Data,  99.5K Total
    Debug Version:     156.9K Code, 49.8K Data, 206.7K Total
  Current Release:
    Non-Debug Version:  82.6K Code, 17.6K Data, 100.2K Total
    Debug Version:     157.7K Code, 49.9K Data, 207.6K Total

2) iASL Compiler/Disassembler and Tools:

Acpiexec: Split the large aeexec.c file into two new files, aehandlers.c an=
d aetables.c




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