From owner-freebsd-acpi@FreeBSD.ORG Fri Aug 29 19:48:27 2008 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 3F758106566C for ; Fri, 29 Aug 2008 19:48:27 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx1.freebsd.org (Postfix) with ESMTP id 0C15E8FC1A for ; Fri, 29 Aug 2008 19:48:26 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP; 29 Aug 2008 12:46:33 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.32,293,1217833200"; d="scan'208";a="374854855" Received: from azsmsx602.amr.corp.intel.com ([10.2.121.201]) by fmsmga002.fm.intel.com with ESMTP; 29 Aug 2008 12:45:46 -0700 Received: from orsmsx505.amr.corp.intel.com (10.22.226.208) by azsmsx602.amr.corp.intel.com (10.2.121.201) with Microsoft SMTP Server (TLS) id 8.1.240.5; Fri, 29 Aug 2008 12:48:25 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx505.amr.corp.intel.com ([10.22.226.208]) with mapi; Fri, 29 Aug 2008 12:48:25 -0700 From: "Moore, Robert" To: "Moore, Robert" Date: Fri, 29 Aug 2008 12:48:23 -0700 Thread-Topic: ACPICA version 20080829 released Thread-Index: AckKEDIerYuJ+tiKSXqD+DzqkhdTlQ== Message-ID: <4911F71203A09E4D9981D27F9D83085824AB98@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: Sun, 31 Aug 2008 13:28:39 +0000 Cc: Subject: ACPICA version 20080829 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, 29 Aug 2008 19:48:27 -0000 29 August 2008. Summary of changes for version 20080829: 1) ACPI CA Core Subsystem: Completed a major cleanup of the internal ACPI_OPERAND_OBJECT of type Refer= ence. Changes include the elimination of cheating on the Object field for t= he DdbHandle subtype, addition of a reference class field to differentiate = the various reference types (instead of an AML opcode), and the cleanup of = debug output for this object. Lin Ming, Bob Moore. BZ 723 Reduce an error to a warning for an incorrect method argument count. Previo= usly aborted with an error if too few arguments were passed to a control me= thod via the external ACPICA interface. Now issue a warning instead and con= tinue. Handles the case where the method inadvertently declares too many ar= guments, but does not actually use the extra ones. Applies mainly to the pr= edefined methods. Lin Ming. Linux BZ 11032. Disallow the evaluation of named object types with no intrinsic value. Retu= rn AE_TYPE for objects that have no value and therefore evaluation is undef= ined: Device, Event, Mutex, Region, Thermal, and Scope. Previously, evaluat= ion of these types were allowed, but an exception would be generated at som= e point during the evaluation. Now, the error is generated up front. Fixed a possible memory leak in the AcpiNsGetExternalPathname function (nsn= ames.c). Fixes a leak in the error exit path. Removed the obsolete debug levels ACPI_DB_WARN and ACPI_DB_ERROR. These deb= ug levels were made obsolete by the ACPI_WARNING, ACPI_ERROR, and ACPI_EXCE= PTION interfaces. Also added ACPI_DB_EVENTS to correspond with the existing= ACPI_LV_EVENTS. Removed obsolete and/or unused exception codes from the acexcep.h header. T= here is the possibility that certain device drivers may be affected if they= use any of these exceptions. The ACPICA documentation has been added to the public git source tree, unde= r acpica/documents. Included are the ACPICA programmer reference, the iASL = compiler reference, and the changes.txt release logfile. 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: 79.7K Code, 16.4K Data, 96.1K Total Debug Version: 153.9K Code, 48.4K Data, 202.3K Total Current Release: Non-Debug Version: 79.7K Code, 16.4K Data, 96.1K Total Debug Version: 153.7K Code, 48.2K Data, 201.9K Total 2) iASL Compiler/Disassembler and Tools: Allow multiple argument counts for the predefined _SCP method. ACPI 3.0 def= ines _SCP with 3 arguments. Previous versions defined it with only 1 argume= nt. iASL now allows both definitions. iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for zero-l= ength subtables when disassembling ACPI tables. Also fixed a couple of erro= rs where a full 16-bit table type field was not extracted from the input pr= operly. acpisrc: Improve comment counting mechanism for generating source code stat= istics. Count first and last lines of multi-line comments as whitespace, no= t comment lines. Handle Linux legal header in addition to standard acpica h= eader.