Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 29 Aug 2008 12:48:23 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Subject:   ACPICA version 20080829 released
Message-ID:  <4911F71203A09E4D9981D27F9D83085824AB98@orsmsx503.amr.corp.intel.com>

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




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