Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 28 May 2010 10:32:11 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Subject:   ACPICA version 20100528 released
Message-ID:  <4911F71203A09E4D9981D27F9D83085870AD0FD8@orsmsx503.amr.corp.intel.com>

next in thread | raw e-mail | index | archive | help
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.




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4911F71203A09E4D9981D27F9D83085870AD0FD8>