From owner-freebsd-acpi@FreeBSD.ORG Fri Mar 20 20:09:53 2009 Return-Path: Delivered-To: acpi@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 5A9601065689 for ; Fri, 20 Mar 2009 20:09:53 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from mga14.intel.com (mga14.intel.com [143.182.124.37]) by mx1.freebsd.org (Postfix) with ESMTP id 352288FC1A for ; Fri, 20 Mar 2009 20:09:52 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from azsmga001.ch.intel.com ([10.2.17.19]) by azsmga102.ch.intel.com with ESMTP; 20 Mar 2009 13:09:52 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.38,396,1233561600"; d="scan'208";a="122536773" Received: from orsmsx604.amr.corp.intel.com ([10.22.226.87]) by azsmga001.ch.intel.com with ESMTP; 20 Mar 2009 13:09:52 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx604.amr.corp.intel.com ([10.250.113.17]) with mapi; Fri, 20 Mar 2009 13:09:51 -0700 From: "Moore, Robert" To: "Moore, Robert" Date: Fri, 20 Mar 2009 13:09:50 -0700 Thread-Topic: ACPICA version 20090320 released Thread-Index: Acmpl9LWwPexiZaGRD+8T60zC9o2vg== Message-ID: <4911F71203A09E4D9981D27F9D8308581C920D84@orsmsx503.amr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: acceptlanguage: en-US Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailman-Approved-At: Fri, 20 Mar 2009 20:21:04 +0000 Cc: Subject: ACPICA version 20090320 released X-BeenThere: freebsd-acpi@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: ACPI and power management development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 20 Mar 2009 20:09:53 -0000 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