From owner-freebsd-acpi@FreeBSD.ORG Thu May 21 15:57:09 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 5AC05106566B for ; Thu, 21 May 2009 15:57:09 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mx1.freebsd.org (Postfix) with ESMTP id 372658FC14 for ; Thu, 21 May 2009 15:57:09 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from orsmga002.jf.intel.com ([10.7.209.21]) by orsmga102.jf.intel.com with ESMTP; 21 May 2009 08:46:17 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.41,228,1241420400"; d="scan'208";a="414580312" Received: from orsmsx601.amr.corp.intel.com ([10.22.226.213]) by orsmga002.jf.intel.com with ESMTP; 21 May 2009 09:04:27 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx601.amr.corp.intel.com ([10.22.226.213]) with mapi; Thu, 21 May 2009 08:56:49 -0700 From: "Moore, Robert" To: "Moore, Robert" Date: Thu, 21 May 2009 08:56:48 -0700 Thread-Topic: ACPICA version 20090521 released Thread-Index: AcnaLL9qXZde07WiTiuqQt5+7EVT0Q== Message-ID: <4911F71203A09E4D9981D27F9D8308582E0E5016@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: Thu, 21 May 2009 16:06:39 +0000 Cc: Subject: ACPICA version 20090521 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: Thu, 21 May 2009 15:57:09 -0000 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.