Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 28 Apr 2010 13:10:27 -0700
From:      "Moore, Robert" <robert.moore@intel.com>
To:        "Moore, Robert" <robert.moore@intel.com>
Subject:   ACPICA version 20100428 released
Message-ID:  <4911F71203A09E4D9981D27F9D830858624D5CCF@orsmsx503.amr.corp.intel.com>

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




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