From owner-freebsd-acpi@FreeBSD.ORG Fri May 28 17:32:14 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 60AA31065670 for ; Fri, 28 May 2010 17:32:14 +0000 (UTC) (envelope-from robert.moore@intel.com) Received: from mga01.intel.com (mga01.intel.com [192.55.52.88]) by mx1.freebsd.org (Postfix) with ESMTP id 473568FC17 for ; Fri, 28 May 2010 17:32:13 +0000 (UTC) Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga101.fm.intel.com with ESMTP; 28 May 2010 10:28:38 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="4.53,319,1272870000"; d="scan'208";a="571435285" Received: from orsmsx603.amr.corp.intel.com ([10.22.226.49]) by fmsmga002.fm.intel.com with ESMTP; 28 May 2010 10:31:09 -0700 Received: from orsmsx503.amr.corp.intel.com ([10.22.226.47]) by orsmsx603.amr.corp.intel.com ([10.22.226.49]) with mapi; Fri, 28 May 2010 10:32:12 -0700 From: "Moore, Robert" To: "Moore, Robert" Date: Fri, 28 May 2010 10:32:11 -0700 Thread-Topic: ACPICA version 20100528 released Thread-Index: Acr+i7R0d08ko9PcSoCAQjxswcMzkQ== Message-ID: <4911F71203A09E4D9981D27F9D83085870AD0FD8@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, 28 May 2010 22:12:22 +0000 Cc: Subject: ACPICA version 20100528 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, 28 May 2010 17:32:14 -0000 28 May 2010. Summary of changes for version 20100528: 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: Undefined ACPI tables: We are looking for the definitions for the following= ACPI tables that have been seen in the field: ATKG, IEIT, GSCI. Implemented support to enable multi-byte transfers for Embedded Controller = (EC) operation regions. Previously, the maximum data size passed to the EC = operation region handler was a single byte. There are often EC Fields large= r than one byte that need to be transferred, and it is useful for the EC dr= iver to lock these as a single transaction. This change enables single tran= sfers larger than 8 bits. This effectively changes the access to the EC spa= ce from ByteAcc to AnyAcc, and will probably require changes to the host OS= Embedded Controller driver to enable 16/32/64/256-bit transfers in additio= n to 8-bit transfers. Alexey Starikovskiy, Lin Ming Implemented a performance enhancement for namespace search and access. This= change enhances the performance of namespace searches and walks by adding = a backpointer to the parent in each namespace node. On large namespaces, th= is change can improve overall ACPI performance by up to 9X. Adding a pointe= r to each namespace node increases the overall size of the internal namespa= ce by about 5%, since each namespace entry usually consists of both a names= pace node and an ACPI operand object. However, this is the first growth of = the namespace in ten years. ACPICA bugzilla 817. Alexey Starikovskiy. Implemented a performance optimization that reduces the number of namespace= walks. On control method exit, only walk the namespace if the method is kn= own to have created namespace objects outside of its local scope. Previousl= y, the entire namespace was traversed on each control method exit. This cha= nge can improve overall ACPI performance by up to 3X. Alexey Starikovskiy, = Bob Moore. Added support to truncate I/O addresses to 16 bits for Windows compatibilit= y. Some ASL code has been seen in the field that inadvertently has bits set= above bit 15. This feature is optional and is enabled if the BIOS requests= any Windows OSI strings. It can also be enabled by the host OS. Matthew Ga= rrett, Bob Moore. Added support to limit the maximum time for the ASL Sleep() operator. To pr= event accidental deep sleeps, limit the maximum time that Sleep() will actu= ally sleep. Configurable, the default maximum is two seconds. ACPICA bugzil= la 854. Added run-time validation support for the _WDG and_WED Microsoft predefined= methods. These objects are defined by "Windows Instrumentation", and are n= ot part of the ACPI spec. ACPICA BZ 860. Expanded all statistic counters used during namespace and device initializa= tion from 16 to 32 bits in order to support very large namespaces. Replaced all instances of %d in printf format specifiers with %u since near= ly all integers in ACPICA are unsigned. Fixed the exception namestring for AE_WAKE_ONLY_GPE. Was incorrectly return= ed as AE_NO_HANDLER. 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: 88.4K Code, 18.8K Data, 107.2K Total Debug Version: 164.2K Code, 51.5K Data, 215.7K Total Current Release: Non-Debug Version: 88.3K Code, 18.8K Data, 107.1K Total Debug Version: 164.1K Code, 51.5K Data, 215.6K Total 2) iASL Compiler/Disassembler and Tools: iASL: Added compiler support for the _WDG and_WED Microsoft predefined meth= ods. These objects are defined by "Windows Instrumentation", and are not pa= rt of the ACPI spec. ACPICA BZ 860. AcpiExec: added option to disable the memory tracking mechanism. The -dt op= tion will disable the tracking mechanism, which improves performance consid= erably. AcpiExec: Restructured the command line options into -d (disable) and -e (e= nable) options.