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>