From owner-freebsd-acpi@FreeBSD.ORG Wed Apr 28 20:17:31 2010 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 937DE106566C for ; Wed, 28 Apr 2010 20:17:31 +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 6AAC48FC12 for ; Wed, 28 Apr 2010 20:17:31 +0000 (UTC) Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga102.jf.intel.com with ESMTP; 28 Apr 2010 13:09:20 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.52,289,1270450800"; d="scan'208";a="617318794" Received: from orsmsx602.amr.corp.intel.com ([10.22.226.211]) by orsmga001.jf.intel.com with ESMTP; 28 Apr 2010 13:10:18 -0700 Received: from orsmsx001.amr.corp.intel.com (10.22.226.42) by orsmsx602.amr.corp.intel.com (10.22.226.211) with Microsoft SMTP Server (TLS) id 8.2.176.0; Wed, 28 Apr 2010 13:10:28 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx001.amr.corp.intel.com ([10.22.226.42]) with mapi; Wed, 28 Apr 2010 13:10:27 -0700 From: "Moore, Robert" To: "Moore, Robert" Date: Wed, 28 Apr 2010 13:10:27 -0700 Thread-Topic: ACPICA version 20100428 released Thread-Index: AcrnDteKhUKpaf56Rdu4Rw9ogISBdg== Message-ID: <4911F71203A09E4D9981D27F9D830858624D5CCF@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: Wed, 28 Apr 2010 20:25:49 +0000 Cc: Subject: ACPICA version 20100428 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: Wed, 28 Apr 2010 20:17:31 -0000 28 April 2010. Summary of changes for version 20100428: This release is available at www.acpica.org/downloads Note: The ACPI 4.0a specification was released on April 5, 2010 and is avai= lable at www.acpi.info. This is primarily an errata release. 1) ACPI CA Core Subsystem: Implemented GPE support for dynamically loaded ACPI tables. For all GPEs, i= ncluding FADT-based and GPE Block Devices, execute any _PRW methods in the = new table, and process any _Lxx/_Exx GPE methods in the new table. Any runt= ime GPE that is referenced by an _Lxx/_Exx method in the new table is immed= iately enabled. Provides compatibility with other ACPI implementations. Two= new files added, evgpeinit.c and evgpeutil.c. ACPICA BZ 833. Lin Ming, Bob= Moore. Fixed a regression introduced in version 20100331 within the table manager = where initial table loading could fail. This was introduced in the fix for = AcpiReallocateRootTable. Also, renamed some of fields in the table manager = data structures to clarify their meaning and use. Fixed a possible allocation overrun during internal object copy in AcpiUtCo= pySimpleObject. The original code did not correctly handle the case where t= he object to be copied was a namespace node. Lin Ming. ACPICA BZ 847. Updated the allocation dump routine, AcpiUtDumpAllocation and fixed a possi= ble access beyond end-of-allocation. Also, now fully validate descriptor (s= ize and type) before output. Lin Ming, Bob Moore. ACPICA BZ 847 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: 87.9K Code, 18.6K Data, 106.5K Total Debug Version: 163.5K Code, 51.3K Data, 214.8K Total Current Release: Non-Debug Version: 88.4K Code, 18.8K Data, 107.2K Total Debug Version: 164.2K Code, 51.5K Data, 215.7K Total 2) iASL Compiler/Disassembler and Tools: iASL: Implemented Min/Max/Len/Gran validation for address resource descript= ors. This change implements validation for the address fields that are comm= on to all address-type resource descriptors. These checks are implemented: = Checks for valid Min/Max, length within the Min/Max window, valid granulari= ty, Min/Max a multiple of granularity, and _MIF/_MAF as per table 6-40 in t= he ACPI 4.0a specification. Also split the large aslrestype1.c and aslresty= pe2.c files into five new files. ACPICA BZ 840. iASL: Added support for the _Wxx predefined names. This support was missing= and these names were not recognized by the compiler as valid predefined na= mes. ACPICA BZ 851. iASL: Added an error for all predefined names that are defined to return no= value and thus must be implemented as Control Methods. These include all o= f the _Lxx, _Exx, _Wxx, and _Qxx names, as well as some other miscellaneous= names such as _DIS, _INI, _IRC, _OFF, _ON, and _PSx. ACPICA BZ 850, 856. iASL: Implemented the -ts option to emit hex AML data in ASL format, as an = ASL Buffer. Allows ACPI tables to be easily included within ASL files, to b= e dynamically loaded via the Load() operator. Also cleaned up output for th= e -ta and -tc options. ACPICA BZ 853. Tests: Added a new file with examples of extended iASL error checking. Demo= nstrates the advanced error checking ability of the iASL compiler. Availabl= e at tests/misc/badcode.asl.