Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/external/intel-public/acpica/dist Import ACPICA 20100528.



details:   https://anonhg.NetBSD.org/src/rev/377f5ef5a8f6
branches:  trunk
changeset: 755452:377f5ef5a8f6
user:      jruoho <jruoho%NetBSD.org@localhost>
date:      Sun Jun 06 18:16:40 2010 +0000

description:
Import ACPICA 20100528.

diffstat:

 sys/external/intel-public/acpica/dist/changes.txt                           |    281 +
 sys/external/intel-public/acpica/dist/common/adisasm.c                      |     15 +-
 sys/external/intel-public/acpica/dist/common/adwalk.c                       |      2 +-
 sys/external/intel-public/acpica/dist/common/dmextern.c                     |     15 +-
 sys/external/intel-public/acpica/dist/common/dmrestag.c                     |      7 -
 sys/external/intel-public/acpica/dist/common/dmtable.c                      |     70 +-
 sys/external/intel-public/acpica/dist/common/dmtbdump.c                     |     16 +-
 sys/external/intel-public/acpica/dist/compiler/Makefile                     |     46 +-
 sys/external/intel-public/acpica/dist/compiler/aslanalyze.c                 |    291 +-
 sys/external/intel-public/acpica/dist/compiler/aslcompile.c                 |     71 +-
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.h                |    171 +-
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.l                |      2 +-
 sys/external/intel-public/acpica/dist/compiler/aslcompiler.y                |      2 +-
 sys/external/intel-public/acpica/dist/compiler/asldefine.h                  |      9 +-
 sys/external/intel-public/acpica/dist/compiler/aslerror.c                   |      2 +-
 sys/external/intel-public/acpica/dist/compiler/aslfiles.c                   |     38 +-
 sys/external/intel-public/acpica/dist/compiler/aslglobal.h                  |     11 +-
 sys/external/intel-public/acpica/dist/compiler/asllisting.c                 |    267 +-
 sys/external/intel-public/acpica/dist/compiler/asllookup.c                  |      4 +-
 sys/external/intel-public/acpica/dist/compiler/aslmain.c                    |     47 +-
 sys/external/intel-public/acpica/dist/compiler/aslmap.c                     |    317 -
 sys/external/intel-public/acpica/dist/compiler/aslopt.c                     |      2 +-
 sys/external/intel-public/acpica/dist/compiler/aslpredef.c                  |    831 +
 sys/external/intel-public/acpica/dist/compiler/aslresource.c                |    294 +-
 sys/external/intel-public/acpica/dist/compiler/aslrestype1.c                |    562 +-
 sys/external/intel-public/acpica/dist/compiler/aslrestype1i.c               |    668 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype2.c                |   2400 +--
 sys/external/intel-public/acpica/dist/compiler/aslrestype2d.c               |    814 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype2e.c               |    646 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype2q.c               |    793 +
 sys/external/intel-public/acpica/dist/compiler/aslrestype2w.c               |    774 +
 sys/external/intel-public/acpica/dist/compiler/aslstartup.c                 |    193 +-
 sys/external/intel-public/acpica/dist/compiler/aslstubs.c                   |     11 +-
 sys/external/intel-public/acpica/dist/compiler/asltransform.c               |      2 +-
 sys/external/intel-public/acpica/dist/compiler/asltree.c                    |     12 +-
 sys/external/intel-public/acpica/dist/compiler/asltypes.h                   |     70 +-
 sys/external/intel-public/acpica/dist/compiler/aslutils.c                   |     58 +-
 sys/external/intel-public/acpica/dist/compiler/dtcompile.c                  |    614 +
 sys/external/intel-public/acpica/dist/compiler/dtcompiler.h                 |    455 +
 sys/external/intel-public/acpica/dist/compiler/dtfield.c                    |    543 +
 sys/external/intel-public/acpica/dist/compiler/dtio.c                       |    512 +
 sys/external/intel-public/acpica/dist/compiler/dtsubtable.c                 |    400 +
 sys/external/intel-public/acpica/dist/compiler/dttable.c                    |   1399 +
 sys/external/intel-public/acpica/dist/compiler/dtutils.c                    |    894 +
 sys/external/intel-public/acpica/dist/debugger/dbdisply.c                   |     77 +-
 sys/external/intel-public/acpica/dist/debugger/dbfileio.c                   |      2 +-
 sys/external/intel-public/acpica/dist/debugger/dbhistry.c                   |      2 +-
 sys/external/intel-public/acpica/dist/disassembler/dmobject.c               |      6 +-
 sys/external/intel-public/acpica/dist/disassembler/dmopcode.c               |      8 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsfield.c                  |      2 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsinit.c                   |     16 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsmethod.c                 |     17 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsmthdat.c                 |     26 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsobject.c                 |     14 +-
 sys/external/intel-public/acpica/dist/dispatcher/dsutils.c                  |      4 +-
 sys/external/intel-public/acpica/dist/dispatcher/dswexec.c                  |      6 +-
 sys/external/intel-public/acpica/dist/dispatcher/dswstate.c                 |     10 +-
 sys/external/intel-public/acpica/dist/events/evevent.c                      |      2 +-
 sys/external/intel-public/acpica/dist/events/evgpe.c                        |    299 +-
 sys/external/intel-public/acpica/dist/events/evgpeblk.c                     |    880 +-
 sys/external/intel-public/acpica/dist/events/evgpeinit.c                    |    763 +
 sys/external/intel-public/acpica/dist/events/evgpeutil.c                    |    451 +
 sys/external/intel-public/acpica/dist/events/evmisc.c                       |      2 +-
 sys/external/intel-public/acpica/dist/events/evxface.c                      |      6 +-
 sys/external/intel-public/acpica/dist/events/evxfevnt.c                     |    286 +-
 sys/external/intel-public/acpica/dist/executer/exconfig.c                   |     21 +-
 sys/external/intel-public/acpica/dist/executer/exconvrt.c                   |      4 +-
 sys/external/intel-public/acpica/dist/executer/excreate.c                   |      4 +-
 sys/external/intel-public/acpica/dist/executer/exdebug.c                    |    350 +
 sys/external/intel-public/acpica/dist/executer/exfield.c                    |      2 +-
 sys/external/intel-public/acpica/dist/executer/exfldio.c                    |    110 +-
 sys/external/intel-public/acpica/dist/executer/exmisc.c                     |      8 +-
 sys/external/intel-public/acpica/dist/executer/exmutex.c                    |     51 +-
 sys/external/intel-public/acpica/dist/executer/exnames.c                    |      4 +-
 sys/external/intel-public/acpica/dist/executer/exoparg1.c                   |     18 +-
 sys/external/intel-public/acpica/dist/executer/exoparg2.c                   |     37 +-
 sys/external/intel-public/acpica/dist/executer/exoparg3.c                   |      4 +-
 sys/external/intel-public/acpica/dist/executer/exoparg6.c                   |      4 +-
 sys/external/intel-public/acpica/dist/executer/exprep.c                     |    107 +-
 sys/external/intel-public/acpica/dist/executer/exregion.c                   |     23 +-
 sys/external/intel-public/acpica/dist/executer/exresnte.c                   |      4 +-
 sys/external/intel-public/acpica/dist/executer/exresolv.c                   |      8 +-
 sys/external/intel-public/acpica/dist/executer/exresop.c                    |      8 +-
 sys/external/intel-public/acpica/dist/executer/exstore.c                    |    223 +-
 sys/external/intel-public/acpica/dist/executer/exsystem.c                   |     19 +-
 sys/external/intel-public/acpica/dist/hardware/hwregs.c                     |      6 +-
 sys/external/intel-public/acpica/dist/hardware/hwsleep.c                    |      4 +-
 sys/external/intel-public/acpica/dist/hardware/hwvalid.c                    |     16 +-
 sys/external/intel-public/acpica/dist/include/acconfig.h                    |      4 +
 sys/external/intel-public/acpica/dist/include/acevents.h                    |     94 +-
 sys/external/intel-public/acpica/dist/include/acexcep.h                     |      4 +-
 sys/external/intel-public/acpica/dist/include/acobject.h                    |     16 +-
 sys/external/intel-public/acpica/dist/include/acoutput.h                    |      2 +
 sys/external/intel-public/acpica/dist/include/acpredef.h                    |      9 +-
 sys/external/intel-public/acpica/dist/include/acstruct.h                    |     32 +-
 sys/external/intel-public/acpica/dist/include/actbl2.h                      |     38 +
 sys/external/intel-public/acpica/dist/include/amlresrc.h                    |      6 +
 sys/external/intel-public/acpica/dist/include/platform/acfreebsd.h          |     32 +-
 sys/external/intel-public/acpica/dist/namespace/nsalloc.c                   |     98 +-
 sys/external/intel-public/acpica/dist/namespace/nsnames.c                   |      6 +-
 sys/external/intel-public/acpica/dist/namespace/nsparse.c                   |      2 +-
 sys/external/intel-public/acpica/dist/namespace/nssearch.c                  |     17 +-
 sys/external/intel-public/acpica/dist/namespace/nsutils.c                   |    129 +-
 sys/external/intel-public/acpica/dist/namespace/nswalk.c                    |     16 +-
 sys/external/intel-public/acpica/dist/namespace/nsxfobj.c                   |      2 +-
 sys/external/intel-public/acpica/dist/os_specific/service_layers/osunixxf.c |      4 +-
 sys/external/intel-public/acpica/dist/os_specific/service_layers/oswintbl.c |     35 +-
 sys/external/intel-public/acpica/dist/os_specific/service_layers/oswinxf.c  |     93 +-
 sys/external/intel-public/acpica/dist/osunixxf.c                            |      4 +-
 sys/external/intel-public/acpica/dist/parser/psargs.c                       |      4 +-
 sys/external/intel-public/acpica/dist/parser/psxface.c                      |      5 +
 sys/external/intel-public/acpica/dist/resources/rscreate.c                  |     14 +-
 sys/external/intel-public/acpica/dist/resources/rslist.c                    |      6 +-
 sys/external/intel-public/acpica/dist/resources/rsmisc.c                    |      4 +-
 sys/external/intel-public/acpica/dist/tables/tbfind.c                       |      2 +-
 sys/external/intel-public/acpica/dist/tables/tbinstal.c                     |     52 +-
 sys/external/intel-public/acpica/dist/tests/misc/badcode.asl                |    295 +
 sys/external/intel-public/acpica/dist/tests/misc/grammar.asl                |  10266 ++++++++++
 sys/external/intel-public/acpica/dist/tools/acpiexec/Makefile               |      5 +-
 sys/external/intel-public/acpica/dist/tools/acpiexec/aeexec.c               |     54 +-
 sys/external/intel-public/acpica/dist/tools/acpiexec/aehandlers.c           |      6 +-
 sys/external/intel-public/acpica/dist/tools/acpiexec/aemain.c               |    127 +-
 sys/external/intel-public/acpica/dist/tools/acpiexec/aetables.c             |    141 +-
 sys/external/intel-public/acpica/dist/tools/acpisrc/asconvrt.c              |     10 +-
 sys/external/intel-public/acpica/dist/tools/acpisrc/asfile.c                |      6 +-
 sys/external/intel-public/acpica/dist/tools/acpisrc/astable.c               |      2 +-
 sys/external/intel-public/acpica/dist/tools/acpixtract/acpixtract.c         |      2 +-
 sys/external/intel-public/acpica/dist/tools/examples/examples.c             |      4 +-
 sys/external/intel-public/acpica/dist/utilities/utalloc.c                   |      2 +-
 sys/external/intel-public/acpica/dist/utilities/utcopy.c                    |     20 +-
 sys/external/intel-public/acpica/dist/utilities/utdelete.c                  |      4 +-
 sys/external/intel-public/acpica/dist/utilities/utmutex.c                   |      4 +-
 sys/external/intel-public/acpica/dist/utilities/utobject.c                  |      8 +-
 133 files changed, 24353 insertions(+), 5878 deletions(-)

diffs (truncated from 34649 to 300 lines):

diff -r e717e1f9c249 -r 377f5ef5a8f6 sys/external/intel-public/acpica/dist/changes.txt
--- a/sys/external/intel-public/acpica/dist/changes.txt Sun Jun 06 17:28:48 2010 +0000
+++ b/sys/external/intel-public/acpica/dist/changes.txt Sun Jun 06 18:16:40 2010 +0000
@@ -1,4 +1,285 @@
 ----------------------------------------
+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 
+available 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 larger 
+than one byte that need to be transferred, and it is useful for the EC driver 
+to lock these as a single transaction. This change enables single transfers 
+larger than 8 bits. This effectively changes the access to the EC space 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 addition 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, this 
+change can improve overall ACPI performance by up to 9X. Adding a pointer to 
+each namespace node increases the overall size of the internal namespace by 
+about 5%, since each namespace entry usually consists of both a namespace 
+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 known 
+to have created namespace objects outside of its local scope. Previously, the 
+entire namespace was traversed on each control method exit. This change 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 compatibility. 
+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 
+Garrett, Bob Moore.
+
+Added support to limit the maximum time for the ASL Sleep() operator. To 
+prevent accidental deep sleeps, limit the maximum time that Sleep() will 
+actually sleep. Configurable, the default maximum is two seconds. ACPICA 
+bugzilla 854.
+
+Added run-time validation support for the _WDG and_WED Microsoft predefined 
+methods. These objects are defined by "Windows Instrumentation", and are not 
+part of the ACPI spec. ACPICA BZ 860.
+
+Expanded all statistic counters used during namespace and device 
+initialization from 16 to 32 bits in order to support very large namespaces.
+
+Replaced all instances of %d in printf format specifiers with %u since nearly 
+all integers in ACPICA are unsigned.
+
+Fixed the exception namestring for AE_WAKE_ONLY_GPE. Was incorrectly returned 
+as AE_NO_HANDLER.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.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 
+much 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 
+methods. These objects are defined by "Windows Instrumentation", and are not 
+part of the ACPI spec. ACPICA BZ 860.
+
+AcpiExec: added option to disable the memory tracking mechanism. The -dt 
+option will disable the tracking mechanism, which improves performance 
+considerably.
+
+AcpiExec: Restructured the command line options into -d (disable) and -e 
+(enable) options.
+
+----------------------------------------
+28 April 2010. Summary of changes for version 20100428:
+
+1) ACPI CA Core Subsystem:
+
+Implemented GPE support for dynamically loaded ACPI tables. For all GPEs, 
+including 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 
+runtime GPE that is referenced by an _Lxx/_Exx method in the new table is 
+immediately enabled. Handles the FADT-defined GPEs as well as GPE Block 
+Devices. 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 
+AcpiUtCopySimpleObject. The original code did not correctly handle the case 
+where the object to be copied was a namespace node. Lin Ming. ACPICA BZ 847.
+
+Updated the allocation dump routine, AcpiUtDumpAllocation and fixed a 
+possible access beyond end-of-allocation. Also, now fully validate descriptor 
+(size and type) before output. Lin Ming, Bob Moore. ACPICA BZ 847
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.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 
+much 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 
+descriptors. This change implements validation for the address fields that 
+are common to all address-type resource descriptors. These checks are 
+implemented: Checks for valid Min/Max, length within the Min/Max window, 
+valid granularity, Min/Max a multiple of granularity, and _MIF/_MAF as per 
+table 6-40 in the ACPI 4.0a specification. Also split the large aslrestype1.c 
+and aslrestype2.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 
+names. 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 of 
+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 be 
+dynamically loaded via the Load() operator. Also cleaned up output for the -
+ta and -tc options. ACPICA BZ 853.
+
+Tests: Added a new file with examples of extended iASL error checking. 
+Demonstrates the advanced error checking ability of the iASL compiler. 
+Available at tests/misc/badcode.asl.
+
+----------------------------------------
+31 March 2010. Summary of changes for version 20100331:
+
+1) ACPI CA Core Subsystem:
+
+Completed a major update for the GPE support in order to improve support for 
+shared GPEs and to simplify both host OS and ACPICA code. Added a reference 
+count mechanism to support shared GPEs that require multiple device drivers. 
+Several external interfaces have changed. One external interface has been 
+removed. One new external interface was added. Most of the GPE external 
+interfaces now use the GPE spinlock instead of the events mutex (and the 
+Flags parameter for many GPE interfaces has been removed.) See the updated 
+ACPICA Programmer Reference for details. Matthew Garrett, Bob Moore, Rafael 
+Wysocki. ACPICA BZ 831.
+
+Changed:
+    AcpiEnableGpe, AcpiDisableGpe, AcpiClearGpe, AcpiGetGpeStatus
+Removed:
+    AcpiSetGpeType
+New:
+    AcpiSetGpe
+
+Implemented write support for DataTable operation regions. These regions are 
+defined via the DataTableRegion() operator. Previously, only read support was 
+implemented. The ACPI specification allows DataTableRegions to be read/write, 
+however.
+
+Implemented a new subsystem option to force a copy of the DSDT to local 
+memory. Optionally copy the entire DSDT to local memory (instead of simply 
+mapping it.) There are some (albeit very rare) BIOSs that corrupt or replace 
+the original DSDT, creating the need for this option. Default is FALSE, do 
+not copy the DSDT.
+
+Implemented detection of a corrupted or replaced DSDT. This change adds 
+support to detect a DSDT that has been corrupted and/or replaced from outside 
+the OS (by firmware). This is typically catastrophic for the system, but has 
+been seen on some machines. Once this problem has been detected, the DSDT 
+copy option can be enabled via system configuration. Lin Ming, Bob Moore.
+
+Fixed two problems with AcpiReallocateRootTable during the root table copy. 
+When copying the root table to the new allocation, the length used was 
+incorrect. The new size was used instead of the current table size, meaning 
+too much data was copied. Also, the count of available slots for ACPI tables 
+was not set correctly. Alexey Starikovskiy, Bob Moore.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.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 
+much larger code and data size.
+
+  Previous Release:
+    Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
+    Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
+  Current Release:
+    Non-Debug Version:  87.9K Code, 18.6K Data, 106.5K Total
+    Debug Version:     163.5K Code, 51.3K Data, 214.8K Total
+
+2) iASL Compiler/Disassembler and Tools:
+
+iASL: Implement limited typechecking for values returned from predefined 
+control methods. The type of any returned static (unnamed) object is now 
+validated. For example, Return(1). ACPICA BZ 786.
+
+iASL: Fixed a predefined name object verification regression. Fixes a problem 
+introduced in version 20100304. An error is incorrectly generated if a 
+predefined name is declared as a static named object with a value defined 
+using the keywords "Zero", "One", or "Ones". Lin Ming.
+
+iASL: Added Windows 7 support for the -g option (get local ACPI tables) by 
+reducing the requested registry access rights. ACPICA BZ 842.
+
+Disassembler: fixed a possible fault when generating External() statements. 
+Introduced in commit ae7d6fd: Properly handle externals with parent-prefix 
+(carat). Fixes a string length allocation calculation. Lin Ming.
+
+----------------------------------------
+04 March 2010. Summary of changes for version 20100304:
+
+1) ACPI CA Core Subsystem:
+
+Fixed a possible problem with the AML Mutex handling function 
+AcpiExReleaseMutex where the function could fault under the very rare 
+condition when the interpreter has blocked, the interpreter lock is released, 
+the interpreter is then reentered via the same thread, and attempts to 
+acquire an AML mutex that was previously acquired. FreeBSD report 140979. Lin 
+Ming.
+
+Implemented additional configuration support for the AML "Debug Object". 
+Output from the debug object can now be enabled via a global variable, 
+AcpiGbl_EnableAmlDebugObject. This will assist with remote machine debugging. 
+This debug output is now available in the release version of ACPICA instead 
+of just the debug version. Also, the entire debug output module can now be 
+configured out of the ACPICA build if desired. One new file added, 
+executer/exdebug.c. Lin Ming, Bob Moore.
+
+Added header support for the ACPI MCHI table (Management Controller Host 
+Interface Table). This table was added in ACPI 4.0, but the defining document 
+has only recently become available.
+
+Standardized output of integer values for ACPICA warnings/errors. Always use 
+0x prefix for hex output, always use %u for unsigned integer decimal output. 
+Affects ACPI_INFO, ACPI_ERROR, ACPI_EXCEPTION, and ACPI_WARNING (about 400 
+invocations.) These invocations were converted from the original 
+ACPI_DEBUG_PRINT invocations and were not consistent. ACPICA BZ 835.
+
+Example Code and Data Size: These are the sizes for the OS-independent 
+acpica.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 
+much larger code and data size.
+
+  Previous Release:
+    Non-Debug Version:  87.1K Code, 18.0K Data, 105.1K Total
+    Debug Version:     163.5K Code, 50.9K Data, 214.4K Total
+  Current Release:
+    Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
+    Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
+
+2) iASL Compiler/Disassembler and Tools:
+
+iASL: Implemented typechecking support for static (non-control method) 
+predefined named objects that are declared with the Name() operator. For 
+example, the type of this object is now validated to be of type Integer: 
+Name(_BBN, 1). This change migrates the compiler to using the core predefined 
+name table instead of maintaining a local version. Added a new file, 
+aslpredef.c. ACPICA BZ 832.
+
+Disassembler: Added support for the ACPI 4.0 MCHI table.
+
+----------------------------------------
 21 January 2010. Summary of changes for version 20100121:
 
 1) ACPI CA Core Subsystem:
diff -r e717e1f9c249 -r 377f5ef5a8f6 sys/external/intel-public/acpica/dist/common/adisasm.c
--- a/sys/external/intel-public/acpica/dist/common/adisasm.c    Sun Jun 06 17:28:48 2010 +0000
+++ b/sys/external/intel-public/acpica/dist/common/adisasm.c    Sun Jun 06 18:16:40 2010 +0000
@@ -282,8 +282,8 @@
 
     /* Setup the Table Manager (cheat - there is no RSDT) */
 
-    AcpiGbl_RootTableList.Size = 1;
-    AcpiGbl_RootTableList.Count = 0;
+    AcpiGbl_RootTableList.MaxTableCount = 1;
+    AcpiGbl_RootTableList.CurrentTableCount = 0;



Home | Main Index | Thread Index | Old Index