Home | History | Annotate | Line # | Download | only in dist
changes.txt revision 1.1.1.3.2.1
      1          1.1  jruoho ----------------------------------------
      2  1.1.1.3.2.1    yamt 18 December 2013. Summary of changes for version 20131218:
      3  1.1.1.3.2.1    yamt 
      4  1.1.1.3.2.1    yamt Global note: The ACPI 5.0A specification was released this month. There 
      5  1.1.1.3.2.1    yamt are no changes needed for ACPICA since this release of ACPI is an 
      6  1.1.1.3.2.1    yamt errata/clarification release. The specification is available at 
      7  1.1.1.3.2.1    yamt acpi.info. 
      8  1.1.1.3.2.1    yamt 
      9  1.1.1.3.2.1    yamt 
     10  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
     11  1.1.1.3.2.1    yamt 
     12  1.1.1.3.2.1    yamt Added validation of the XSDT root table if it is present. Some older 
     13  1.1.1.3.2.1    yamt platforms contain an XSDT that is ill-formed or otherwise invalid (such 
     14  1.1.1.3.2.1    yamt as containing some or all entries that are NULL pointers). This change 
     15  1.1.1.3.2.1    yamt adds a new function to validate the XSDT before actually using it. If the 
     16  1.1.1.3.2.1    yamt XSDT is found to be invalid, ACPICA will now automatically fall back to 
     17  1.1.1.3.2.1    yamt using the RSDT instead. Original implementation by Zhao Yakui. Ported to 
     18  1.1.1.3.2.1    yamt ACPICA and enhanced by Lv Zheng and Bob Moore.
     19  1.1.1.3.2.1    yamt 
     20  1.1.1.3.2.1    yamt Added a runtime option to ignore the XSDT and force the use of the RSDT. 
     21  1.1.1.3.2.1    yamt This change adds a runtime option that will force ACPICA to use the RSDT 
     22  1.1.1.3.2.1    yamt instead of the XSDT (AcpiGbl_DoNotUseXsdt). Although the ACPI spec 
     23  1.1.1.3.2.1    yamt requires that an XSDT be used instead of the RSDT, the XSDT has been 
     24  1.1.1.3.2.1    yamt found to be corrupt or ill-formed on some machines. Lv Zheng.
     25  1.1.1.3.2.1    yamt 
     26  1.1.1.3.2.1    yamt Added a runtime option to favor 32-bit FADT register addresses over the 
     27  1.1.1.3.2.1    yamt 64-bit addresses. This change adds an option to favor 32-bit FADT 
     28  1.1.1.3.2.1    yamt addresses when there is a conflict between the 32-bit and 64-bit versions 
     29  1.1.1.3.2.1    yamt of the same register. The default behavior is to use the 64-bit version 
     30  1.1.1.3.2.1    yamt in accordance with the ACPI specification. This can now be overridden via 
     31  1.1.1.3.2.1    yamt the AcpiGbl_Use32BitFadtAddresses flag. ACPICA BZ 885. Lv Zheng.
     32  1.1.1.3.2.1    yamt 
     33  1.1.1.3.2.1    yamt During the change above, the internal "Convert FADT" and "Verify FADT" 
     34  1.1.1.3.2.1    yamt functions have been merged to simplify the code, making it easier to 
     35  1.1.1.3.2.1    yamt understand and maintain. ACPICA BZ 933.
     36  1.1.1.3.2.1    yamt 
     37  1.1.1.3.2.1    yamt Improve exception reporting and handling for GPE block installation. 
     38  1.1.1.3.2.1    yamt Return an actual status from AcpiEvGetGpeXruptBlock and don't clobber the 
     39  1.1.1.3.2.1    yamt status when exiting AcpiEvInstallGpeBlock. ACPICA BZ 1019.
     40  1.1.1.3.2.1    yamt 
     41  1.1.1.3.2.1    yamt Added helper macros to extract bus/segment numbers from the HEST table. 
     42  1.1.1.3.2.1    yamt This change adds two macros to extract the encoded bus and segment 
     43  1.1.1.3.2.1    yamt numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT. 
     44  1.1.1.3.2.1    yamt Betty Dall <betty.dall (a] hp.com>
     45  1.1.1.3.2.1    yamt 
     46  1.1.1.3.2.1    yamt Removed the unused ACPI_FREE_BUFFER macro. This macro is no longer used 
     47  1.1.1.3.2.1    yamt by ACPICA. It is not a public macro, so it should have no effect on 
     48  1.1.1.3.2.1    yamt existing OSV code. Lv Zheng.
     49  1.1.1.3.2.1    yamt 
     50  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
     51  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
     52  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
     53  1.1.1.3.2.1    yamt has a much larger code and data size.
     54  1.1.1.3.2.1    yamt 
     55  1.1.1.3.2.1    yamt   Current Release:
     56  1.1.1.3.2.1    yamt     Non-Debug Version:  96.1K Code, 27.0K Data, 123.1K Total
     57  1.1.1.3.2.1    yamt     Debug Version:     185.6K Code, 77.3K Data, 262.9K Total
     58  1.1.1.3.2.1    yamt   Previous Release:
     59  1.1.1.3.2.1    yamt     Non-Debug Version:  95.9K Code, 27.0K Data, 122.9K Total
     60  1.1.1.3.2.1    yamt     Debug Version:     185.1K Code, 77.2K Data, 262.3K Total
     61  1.1.1.3.2.1    yamt 
     62  1.1.1.3.2.1    yamt 
     63  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
     64  1.1.1.3.2.1    yamt 
     65  1.1.1.3.2.1    yamt Disassembler: Improved pathname support for emitted External() 
     66  1.1.1.3.2.1    yamt statements. This change adds full pathname support for external names 
     67  1.1.1.3.2.1    yamt that have been resolved internally by the inclusion of additional ACPI 
     68  1.1.1.3.2.1    yamt tables (via the iASL -e option). Without this change, the disassembler 
     69  1.1.1.3.2.1    yamt can emit multiple externals for the same object, or it become confused 
     70  1.1.1.3.2.1    yamt when the Scope() operator is used on an external object. Overall, greatly 
     71  1.1.1.3.2.1    yamt improves the ability to actually recompile the emitted ASL code when 
     72  1.1.1.3.2.1    yamt objects a referenced across multiple ACPI tables. Reported by Michael 
     73  1.1.1.3.2.1    yamt Tsirkin (mst (a] redhat.com).
     74  1.1.1.3.2.1    yamt 
     75  1.1.1.3.2.1    yamt Tests/ASLTS: Updated functional control suite to execute with no errors. 
     76  1.1.1.3.2.1    yamt David Box. Fixed several errors related to the testing of the interpreter 
     77  1.1.1.3.2.1    yamt slack mode. Lv Zheng.
     78  1.1.1.3.2.1    yamt 
     79  1.1.1.3.2.1    yamt iASL: Added support to detect names that are declared within a control 
     80  1.1.1.3.2.1    yamt method, but are unused (these are temporary names that are only valid 
     81  1.1.1.3.2.1    yamt during the time the method is executing). A remark is issued for these 
     82  1.1.1.3.2.1    yamt cases. ACPICA BZ 1022.
     83  1.1.1.3.2.1    yamt 
     84  1.1.1.3.2.1    yamt iASL: Added full support for the DBG2 table. Adds full disassembler, 
     85  1.1.1.3.2.1    yamt table compiler, and template generator support for the DBG2 table (Debug 
     86  1.1.1.3.2.1    yamt Port 2 table).
     87  1.1.1.3.2.1    yamt 
     88  1.1.1.3.2.1    yamt iASL: Added full support for the PCCT table, update the table definition. 
     89  1.1.1.3.2.1    yamt Updates the PCCT table definition in the actbl3.h header and adds table 
     90  1.1.1.3.2.1    yamt compiler and template generator support.
     91  1.1.1.3.2.1    yamt 
     92  1.1.1.3.2.1    yamt iASL: Added an option to emit only error messages (no warnings/remarks). 
     93  1.1.1.3.2.1    yamt The -ve option will enable only error messages, warnings and remarks are 
     94  1.1.1.3.2.1    yamt suppressed. This can simplify debugging when only the errors are 
     95  1.1.1.3.2.1    yamt important, such as when an ACPI table is disassembled and there are many 
     96  1.1.1.3.2.1    yamt warnings and remarks -- but only the actual errors are of real interest.
     97  1.1.1.3.2.1    yamt 
     98  1.1.1.3.2.1    yamt Example ACPICA code (source/tools/examples): Updated the example code so 
     99  1.1.1.3.2.1    yamt that it builds to an actual working program, not just example code. Added 
    100  1.1.1.3.2.1    yamt ACPI tables and execution of an example control method in the DSDT. Added 
    101  1.1.1.3.2.1    yamt makefile support for Unix generation.
    102  1.1.1.3.2.1    yamt 
    103  1.1.1.3.2.1    yamt ----------------------------------------
    104  1.1.1.3.2.1    yamt 15 November 2013. Summary of changes for version 20131115:
    105  1.1.1.3.2.1    yamt 
    106  1.1.1.3.2.1    yamt This release is available at https://acpica.org/downloads
    107  1.1.1.3.2.1    yamt 
    108  1.1.1.3.2.1    yamt 
    109  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    110  1.1.1.3.2.1    yamt 
    111  1.1.1.3.2.1    yamt Resource Manager: Fixed loop termination for the "get AML length" 
    112  1.1.1.3.2.1    yamt function. The loop previously had an error termination on a NULL resource 
    113  1.1.1.3.2.1    yamt pointer, which can never happen since the loop simply increments a valid 
    114  1.1.1.3.2.1    yamt resource pointer. This fix changes the loop to terminate with an error on 
    115  1.1.1.3.2.1    yamt an invalid end-of-buffer condition. The problem can be seen as an 
    116  1.1.1.3.2.1    yamt infinite loop by callers to AcpiSetCurrentResources with an invalid or 
    117  1.1.1.3.2.1    yamt corrupted resource descriptor, or a resource descriptor that is missing 
    118  1.1.1.3.2.1    yamt an END_TAG descriptor. Reported by Dan Carpenter 
    119  1.1.1.3.2.1    yamt <dan.carpenter (a] oracle.com>. Lv Zheng, Bob Moore.
    120  1.1.1.3.2.1    yamt 
    121  1.1.1.3.2.1    yamt Table unload and ACPICA termination: Delete all attached data objects 
    122  1.1.1.3.2.1    yamt during namespace node deletion. This fix updates namespace node deletion 
    123  1.1.1.3.2.1    yamt to delete the entire list of attached objects (attached via 
    124  1.1.1.3.2.1    yamt AcpiAttachObject) instead of just one of the attached items. ACPICA BZ 
    125  1.1.1.3.2.1    yamt 1024. Tomasz Nowicki (tomasz.nowicki (a] linaro.org).
    126  1.1.1.3.2.1    yamt 
    127  1.1.1.3.2.1    yamt ACPICA termination: Added support to delete all objects attached to the 
    128  1.1.1.3.2.1    yamt root namespace node. This fix deletes any and all objects that have been 
    129  1.1.1.3.2.1    yamt attached to the root node via AcpiAttachData. Previously, none of these 
    130  1.1.1.3.2.1    yamt objects were deleted. Reported by Tomasz Nowicki. ACPICA BZ 1026.
    131  1.1.1.3.2.1    yamt 
    132  1.1.1.3.2.1    yamt Debug output: Do not emit the function nesting level for the in-kernel 
    133  1.1.1.3.2.1    yamt build. The nesting level is really only useful during a single-thread 
    134  1.1.1.3.2.1    yamt execution. Therefore, only enable this output for the AcpiExec utility. 
    135  1.1.1.3.2.1    yamt Also, only emit the thread ID when executing under AcpiExec (Context 
    136  1.1.1.3.2.1    yamt switches are still always detected and a message is emitted). ACPICA BZ 
    137  1.1.1.3.2.1    yamt 972.
    138  1.1.1.3.2.1    yamt 
    139  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    140  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    141  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    142  1.1.1.3.2.1    yamt has a much larger code and data size.
    143  1.1.1.3.2.1    yamt 
    144  1.1.1.3.2.1    yamt   Current Release:
    145  1.1.1.3.2.1    yamt     Non-Debug Version:  95.9K Code, 27.0K Data, 122.9K Total
    146  1.1.1.3.2.1    yamt     Debug Version:     185.1K Code, 77.2K Data, 262.3K Total
    147  1.1.1.3.2.1    yamt   Previous Release:
    148  1.1.1.3.2.1    yamt     Non-Debug Version:  95.8K Code, 27.0K Data, 122.8K Total
    149  1.1.1.3.2.1    yamt     Debug Version:     185.2K Code, 77.2K Data, 262.4K Total
    150  1.1.1.3.2.1    yamt 
    151  1.1.1.3.2.1    yamt 
    152  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    153  1.1.1.3.2.1    yamt 
    154  1.1.1.3.2.1    yamt AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the 
    155  1.1.1.3.2.1    yamt correct portable POSIX header for terminal control functions.
    156  1.1.1.3.2.1    yamt 
    157  1.1.1.3.2.1    yamt Disassembler: Fixed control method invocation issues related to the use 
    158  1.1.1.3.2.1    yamt of the CondRefOf() operator. The problem is seen in the disassembly where 
    159  1.1.1.3.2.1    yamt control method invocations may not be disassembled properly if the 
    160  1.1.1.3.2.1    yamt control method name has been used previously as an argument to CondRefOf. 
    161  1.1.1.3.2.1    yamt The solution is to not attempt to emit an external declaration for the 
    162  1.1.1.3.2.1    yamt CondRefOf target (it is not necessary in the first place). This prevents 
    163  1.1.1.3.2.1    yamt disassembler object type confusion. ACPICA BZ 988.
    164  1.1.1.3.2.1    yamt 
    165  1.1.1.3.2.1    yamt Unix Makefiles: Added an option to disable compiler optimizations and the 
    166  1.1.1.3.2.1    yamt _FORTIFY_SOURCE flag. Some older compilers have problems compiling ACPICA 
    167  1.1.1.3.2.1    yamt with optimizations (reportedly, gcc 4.4 for example). This change adds a 
    168  1.1.1.3.2.1    yamt command line option for make (NOOPT) that disables all compiler 
    169  1.1.1.3.2.1    yamt optimizations and the _FORTIFY_SOURCE compiler flag. The default 
    170  1.1.1.3.2.1    yamt optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ 
    171  1.1.1.3.2.1    yamt 1034. Lv Zheng, Bob Moore.
    172  1.1.1.3.2.1    yamt 
    173  1.1.1.3.2.1    yamt Tests/ASLTS: Added options to specify individual test cases and modes. 
    174  1.1.1.3.2.1    yamt This allows testers running aslts.sh to optionally specify individual 
    175  1.1.1.3.2.1    yamt test modes and test cases. Also added an option to disable the forced 
    176  1.1.1.3.2.1    yamt generation of the ACPICA tools from source if desired. Lv Zheng.
    177  1.1.1.3.2.1    yamt 
    178  1.1.1.3.2.1    yamt ----------------------------------------
    179  1.1.1.3.2.1    yamt 27 September 2013. Summary of changes for version 20130927:
    180  1.1.1.3.2.1    yamt 
    181  1.1.1.3.2.1    yamt This release is available at https://acpica.org/downloads
    182  1.1.1.3.2.1    yamt 
    183  1.1.1.3.2.1    yamt 
    184  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    185  1.1.1.3.2.1    yamt 
    186  1.1.1.3.2.1    yamt Fixed a problem with store operations to reference objects. This change 
    187  1.1.1.3.2.1    yamt fixes a problem where a Store operation to an ArgX object that contained 
    188  1.1.1.3.2.1    yamt a 
    189  1.1.1.3.2.1    yamt reference to a field object did not complete the automatic dereference 
    190  1.1.1.3.2.1    yamt and 
    191  1.1.1.3.2.1    yamt then write to the actual field object. Instead, the object type of the 
    192  1.1.1.3.2.1    yamt field object was inadvertently changed to match the type of the source 
    193  1.1.1.3.2.1    yamt operand. The new behavior will actually write to the field object (buffer 
    194  1.1.1.3.2.1    yamt field or field unit), thus matching the correct ACPI-defined behavior.
    195  1.1.1.3.2.1    yamt 
    196  1.1.1.3.2.1    yamt Implemented support to allow the host to redefine individual OSL 
    197  1.1.1.3.2.1    yamt prototypes. This change enables the host to redefine OSL prototypes found 
    198  1.1.1.3.2.1    yamt in the acpiosxf.h file. This allows the host to implement OSL interfaces 
    199  1.1.1.3.2.1    yamt with a macro or inlined function. Further, it allows the host to add any 
    200  1.1.1.3.2.1    yamt additional required modifiers such as __iomem, __init, __exit, etc., as 
    201  1.1.1.3.2.1    yamt necessary on a per-interface basis. Enables maximum flexibility for the 
    202  1.1.1.3.2.1    yamt OSL interfaces. Lv Zheng.
    203  1.1.1.3.2.1    yamt 
    204  1.1.1.3.2.1    yamt Hardcoded the access width for the FADT-defined reset register. The ACPI 
    205  1.1.1.3.2.1    yamt specification requires the reset register width to be 8 bits. ACPICA now 
    206  1.1.1.3.2.1    yamt hardcodes the width to 8 and ignores the FADT width value. This provides 
    207  1.1.1.3.2.1    yamt compatibility with other ACPI implementations that have allowed BIOS code 
    208  1.1.1.3.2.1    yamt with bad register width values to go unnoticed. Matthew Garett, Bob 
    209  1.1.1.3.2.1    yamt Moore, 
    210  1.1.1.3.2.1    yamt Lv Zheng.
    211  1.1.1.3.2.1    yamt 
    212  1.1.1.3.2.1    yamt Changed the position/use of the ACPI_PRINTF_LIKE macro. This macro is 
    213  1.1.1.3.2.1    yamt used 
    214  1.1.1.3.2.1    yamt in the OSL header (acpiosxf). The change modifies the position of this 
    215  1.1.1.3.2.1    yamt macro in each instance where it is used (AcpiDebugPrint, etc.) to avoid 
    216  1.1.1.3.2.1    yamt build issues if the OSL defines the implementation of the interface to be 
    217  1.1.1.3.2.1    yamt an inline stub function. Lv Zheng.
    218  1.1.1.3.2.1    yamt 
    219  1.1.1.3.2.1    yamt Deployed a new macro ACPI_EXPORT_SYMBOL_INIT for the main ACPICA 
    220  1.1.1.3.2.1    yamt initialization interfaces. This change adds a new macro for the main init 
    221  1.1.1.3.2.1    yamt and terminate external interfaces in order to support hosts that require 
    222  1.1.1.3.2.1    yamt additional or different processing for these functions. Changed from 
    223  1.1.1.3.2.1    yamt ACPI_EXPORT_SYMBOL to ACPI_EXPORT_SYMBOL_INIT for these functions. Lv 
    224  1.1.1.3.2.1    yamt Zheng, Bob Moore.
    225  1.1.1.3.2.1    yamt 
    226  1.1.1.3.2.1    yamt Cleaned up the memory allocation macros for configurability. In the 
    227  1.1.1.3.2.1    yamt common 
    228  1.1.1.3.2.1    yamt case, the ACPI_ALLOCATE and related macros now resolve directly to their 
    229  1.1.1.3.2.1    yamt respective AcpiOs* OSL interfaces. Two options:
    230  1.1.1.3.2.1    yamt 1) The ACPI_ALLOCATE_ZEROED macro uses a simple local implementation by 
    231  1.1.1.3.2.1    yamt default, unless overridden by the USE_NATIVE_ALLOCATE_ZEROED define.
    232  1.1.1.3.2.1    yamt 2) For AcpiExec (and for debugging), the macros can optionally be 
    233  1.1.1.3.2.1    yamt resolved 
    234  1.1.1.3.2.1    yamt to the local ACPICA interfaces that track each allocation (local tracking 
    235  1.1.1.3.2.1    yamt is used to immediately detect memory leaks).
    236  1.1.1.3.2.1    yamt Lv Zheng.
    237  1.1.1.3.2.1    yamt 
    238  1.1.1.3.2.1    yamt Simplified the configuration for ACPI_REDUCED_HARDWARE. Allows the kernel 
    239  1.1.1.3.2.1    yamt to predefine this macro to either TRUE or FALSE during the system build.
    240  1.1.1.3.2.1    yamt 
    241  1.1.1.3.2.1    yamt Replaced __FUNCTION_ with __func__ in the gcc-specific header.
    242  1.1.1.3.2.1    yamt 
    243  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    244  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    245  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    246  1.1.1.3.2.1    yamt has a much larger code and data size.
    247  1.1.1.3.2.1    yamt 
    248  1.1.1.3.2.1    yamt   Current Release:
    249  1.1.1.3.2.1    yamt     Non-Debug Version:  95.8K Code, 27.0K Data, 122.8K Total
    250  1.1.1.3.2.1    yamt     Debug Version:     185.2K Code, 77.2K Data, 262.4K Total
    251  1.1.1.3.2.1    yamt   Previous Release:
    252  1.1.1.3.2.1    yamt     Non-Debug Version:  96.7K Code, 27.1K Data, 123.9K Total
    253  1.1.1.3.2.1    yamt     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
    254  1.1.1.3.2.1    yamt 
    255  1.1.1.3.2.1    yamt 
    256  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    257  1.1.1.3.2.1    yamt 
    258  1.1.1.3.2.1    yamt iASL: Implemented wildcard support for the -e option. This simplifies use 
    259  1.1.1.3.2.1    yamt when there are many SSDTs that must be included to resolve external 
    260  1.1.1.3.2.1    yamt method 
    261  1.1.1.3.2.1    yamt declarations. ACPICA BZ 1041. Example:
    262  1.1.1.3.2.1    yamt     iasl -e ssdt*.dat -d dsdt.dat
    263  1.1.1.3.2.1    yamt 
    264  1.1.1.3.2.1    yamt AcpiExec: Add history/line-editing for Unix/Linux systems. This change 
    265  1.1.1.3.2.1    yamt adds a portable module that implements full history and limited line 
    266  1.1.1.3.2.1    yamt editing for Unix and Linux systems. It does not use readline() due to 
    267  1.1.1.3.2.1    yamt portability issues. Instead it uses the POSIX termio interface to put the 
    268  1.1.1.3.2.1    yamt terminal in raw input mode so that the various special keys can be 
    269  1.1.1.3.2.1    yamt trapped 
    270  1.1.1.3.2.1    yamt (such as up/down-arrow for history support and left/right-arrow for line 
    271  1.1.1.3.2.1    yamt editing). Uses the existing debugger history mechanism. ACPICA BZ 1036.
    272  1.1.1.3.2.1    yamt 
    273  1.1.1.3.2.1    yamt AcpiXtract: Add support to handle (ignore) "empty" lines containing only 
    274  1.1.1.3.2.1    yamt one or more spaces. This provides compatible with early or different 
    275  1.1.1.3.2.1    yamt versions of the AcpiDump utility. ACPICA BZ 1044.
    276  1.1.1.3.2.1    yamt 
    277  1.1.1.3.2.1    yamt AcpiDump: Do not ignore tables that contain only an ACPI table header. 
    278  1.1.1.3.2.1    yamt Apparently, some BIOSs create SSDTs that contain an ACPI table header but 
    279  1.1.1.3.2.1    yamt no other data. This change adds support to dump these tables. Any tables 
    280  1.1.1.3.2.1    yamt shorter than the length of an ACPI table header remain in error (an error 
    281  1.1.1.3.2.1    yamt message is emitted). Reported by Yi Li.
    282  1.1.1.3.2.1    yamt 
    283  1.1.1.3.2.1    yamt Debugger: Echo actual command along with the "unknown command" message.
    284  1.1.1.3.2.1    yamt 
    285  1.1.1.3.2.1    yamt ----------------------------------------
    286  1.1.1.3.2.1    yamt 23 August 2013. Summary of changes for version 20130823:
    287  1.1.1.3.2.1    yamt 
    288  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    289  1.1.1.3.2.1    yamt 
    290  1.1.1.3.2.1    yamt Implemented support for host-installed System Control Interrupt (SCI) 
    291  1.1.1.3.2.1    yamt handlers. Certain ACPI functionality requires the host to handle raw 
    292  1.1.1.3.2.1    yamt SCIs. For example, the "SCI Doorbell" that is defined for memory power 
    293  1.1.1.3.2.1    yamt state support requires the host device driver to handle SCIs to examine 
    294  1.1.1.3.2.1    yamt if the doorbell has been activated. Multiple SCI handlers can be 
    295  1.1.1.3.2.1    yamt installed to allow for future expansion. New external interfaces are 
    296  1.1.1.3.2.1    yamt AcpiInstallSciHandler, AcpiRemoveSciHandler; see the ACPICA reference for 
    297  1.1.1.3.2.1    yamt details. Lv Zheng, Bob Moore. ACPICA BZ 1032.
    298  1.1.1.3.2.1    yamt 
    299  1.1.1.3.2.1    yamt Operation region support: Never locally free the handler "context" 
    300  1.1.1.3.2.1    yamt pointer. This change removes some dangerous code that attempts to free 
    301  1.1.1.3.2.1    yamt the handler context pointer in some (rare) circumstances. The owner of 
    302  1.1.1.3.2.1    yamt the handler owns this pointer and the ACPICA code should never touch it. 
    303  1.1.1.3.2.1    yamt Although not seen to be an issue in any kernel, it did show up as a 
    304  1.1.1.3.2.1    yamt problem (fault) under AcpiExec. Also, set the internal storage field for 
    305  1.1.1.3.2.1    yamt the context pointer to zero when the region is deactivated, simply for 
    306  1.1.1.3.2.1    yamt sanity. David Box. ACPICA BZ 1039.
    307  1.1.1.3.2.1    yamt 
    308  1.1.1.3.2.1    yamt AcpiRead: On error, do not modify the return value target location. If an 
    309  1.1.1.3.2.1    yamt error happens in the middle of a split 32/32 64-bit I/O operation, do not 
    310  1.1.1.3.2.1    yamt modify the target of the return value pointer. Makes the code consistent 
    311  1.1.1.3.2.1    yamt with the rest of ACPICA. Bjorn Helgaas.
    312  1.1.1.3.2.1    yamt 
    313  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    314  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    315  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    316  1.1.1.3.2.1    yamt has a much larger code and data size.
    317  1.1.1.3.2.1    yamt 
    318  1.1.1.3.2.1    yamt   Current Release:
    319  1.1.1.3.2.1    yamt     Non-Debug Version:  96.7K Code, 27.1K Data, 123.9K Total
    320  1.1.1.3.2.1    yamt     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
    321  1.1.1.3.2.1    yamt   Previous Release:
    322  1.1.1.3.2.1    yamt     Non-Debug Version:  96.2K Code, 27.1K Data, 123.3K Total
    323  1.1.1.3.2.1    yamt     Debug Version:     185.4K Code, 77.1K Data, 262.5K Total
    324  1.1.1.3.2.1    yamt 
    325  1.1.1.3.2.1    yamt 
    326  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    327  1.1.1.3.2.1    yamt 
    328  1.1.1.3.2.1    yamt AcpiDump: Implemented several new features and fixed some problems:
    329  1.1.1.3.2.1    yamt 1) Added support to dump the RSDP, RSDT, and XSDT tables.
    330  1.1.1.3.2.1    yamt 2) Added support for multiple table instances (SSDT, UEFI).
    331  1.1.1.3.2.1    yamt 3) Added option to dump "customized" (overridden) tables (-c).
    332  1.1.1.3.2.1    yamt 4) Fixed a problem where some table filenames were improperly 
    333  1.1.1.3.2.1    yamt constructed.
    334  1.1.1.3.2.1    yamt 5) Improved some error messages, removed some unnecessary messages.
    335  1.1.1.3.2.1    yamt 
    336  1.1.1.3.2.1    yamt iASL: Implemented additional support for disassembly of ACPI tables that 
    337  1.1.1.3.2.1    yamt contain invocations of external control methods. The -fe<file> option 
    338  1.1.1.3.2.1    yamt allows the import of a file that specifies the external methods along 
    339  1.1.1.3.2.1    yamt with the required number of arguments for each -- allowing for the 
    340  1.1.1.3.2.1    yamt correct disassembly of the table. This is a workaround for a limitation 
    341  1.1.1.3.2.1    yamt of AML code where the disassembler often cannot determine the number of 
    342  1.1.1.3.2.1    yamt arguments required for an external control method and generates incorrect 
    343  1.1.1.3.2.1    yamt ASL code. See the iASL reference for details. ACPICA BZ 1030.
    344  1.1.1.3.2.1    yamt 
    345  1.1.1.3.2.1    yamt Debugger: Implemented a new command (paths) that displays the full 
    346  1.1.1.3.2.1    yamt pathnames (namepaths) and object types of all objects in the namespace. 
    347  1.1.1.3.2.1    yamt This is an alternative to the namespace command.
    348  1.1.1.3.2.1    yamt 
    349  1.1.1.3.2.1    yamt Debugger: Implemented a new command (sci) that invokes the SCI dispatch 
    350  1.1.1.3.2.1    yamt mechanism and any installed handlers.
    351  1.1.1.3.2.1    yamt 
    352  1.1.1.3.2.1    yamt iASL: Fixed a possible segfault for "too many parent prefixes" condition. 
    353  1.1.1.3.2.1    yamt This can occur if there are too many parent prefixes in a namepath (for 
    354  1.1.1.3.2.1    yamt example, ^^^^^^PCI0.ECRD). ACPICA BZ 1035.
    355  1.1.1.3.2.1    yamt 
    356  1.1.1.3.2.1    yamt Application OSLs: Set the return value for the PCI read functions. These 
    357  1.1.1.3.2.1    yamt functions simply return AE_OK, but should set the return value to zero 
    358  1.1.1.3.2.1    yamt also. This change implements this. ACPICA BZ 1038.
    359  1.1.1.3.2.1    yamt 
    360  1.1.1.3.2.1    yamt Debugger: Prevent possible command line buffer overflow. Increase the 
    361  1.1.1.3.2.1    yamt size of a couple of the debugger line buffers, and ensure that overflow 
    362  1.1.1.3.2.1    yamt cannot happen. ACPICA BZ 1037.
    363  1.1.1.3.2.1    yamt 
    364  1.1.1.3.2.1    yamt iASL: Changed to abort immediately on serious errors during the parsing 
    365  1.1.1.3.2.1    yamt phase. Due to the nature of ASL, there is no point in attempting to 
    366  1.1.1.3.2.1    yamt compile these types of errors, and they typically end up causing a 
    367  1.1.1.3.2.1    yamt cascade of hundreds of errors which obscure the original problem.
    368  1.1.1.3.2.1    yamt 
    369  1.1.1.3.2.1    yamt ----------------------------------------
    370  1.1.1.3.2.1    yamt 25 July 2013. Summary of changes for version 20130725:
    371  1.1.1.3.2.1    yamt 
    372  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    373  1.1.1.3.2.1    yamt 
    374  1.1.1.3.2.1    yamt Fixed a problem with the DerefOf operator where references to FieldUnits 
    375  1.1.1.3.2.1    yamt and BufferFields incorrectly returned the parent object, not the actual 
    376  1.1.1.3.2.1    yamt value of the object. After this change, a dereference of a FieldUnit 
    377  1.1.1.3.2.1    yamt reference results in a read operation on the field to get the value, and 
    378  1.1.1.3.2.1    yamt likewise, the appropriate BufferField value is extracted from the target 
    379  1.1.1.3.2.1    yamt buffer.
    380  1.1.1.3.2.1    yamt 
    381  1.1.1.3.2.1    yamt Fixed a problem where the _WAK method could cause a fault under these 
    382  1.1.1.3.2.1    yamt circumstances: 1) Interpreter slack mode was not enabled, and 2) the _WAK 
    383  1.1.1.3.2.1    yamt method returned no value. The problem is rarely seen because most kernels 
    384  1.1.1.3.2.1    yamt run ACPICA in slack mode.
    385  1.1.1.3.2.1    yamt 
    386  1.1.1.3.2.1    yamt For the DerefOf operator, a fatal error now results if an attempt is made 
    387  1.1.1.3.2.1    yamt to dereference a reference (created by the Index operator) to a NULL 
    388  1.1.1.3.2.1    yamt package element. Provides compatibility with other ACPI implementations, 
    389  1.1.1.3.2.1    yamt and this behavior will be added to a future version of the ACPI 
    390  1.1.1.3.2.1    yamt specification.
    391  1.1.1.3.2.1    yamt 
    392  1.1.1.3.2.1    yamt The ACPI Power Management Timer (defined in the FADT) is now optional. 
    393  1.1.1.3.2.1    yamt This provides compatibility with other ACPI implementations and will 
    394  1.1.1.3.2.1    yamt appear in the next version of the ACPI specification. If there is no PM 
    395  1.1.1.3.2.1    yamt Timer on the platform, AcpiGetTimer returns AE_SUPPORT. An address of 
    396  1.1.1.3.2.1    yamt zero in the FADT indicates no PM timer.
    397  1.1.1.3.2.1    yamt 
    398  1.1.1.3.2.1    yamt Implemented a new interface for _OSI support, AcpiUpdateInterfaces. This 
    399  1.1.1.3.2.1    yamt allows the host to globally enable/disable all vendor strings, all 
    400  1.1.1.3.2.1    yamt feature strings, or both. Intended to be primarily used for debugging 
    401  1.1.1.3.2.1    yamt purposes only. Lv Zheng.
    402  1.1.1.3.2.1    yamt 
    403  1.1.1.3.2.1    yamt Expose the collected _OSI data to the host via a global variable. This 
    404  1.1.1.3.2.1    yamt data tracks the highest level vendor ID that has been invoked by the BIOS 
    405  1.1.1.3.2.1    yamt so that the host (and potentially ACPICA itself) can change behaviors 
    406  1.1.1.3.2.1    yamt based upon the age of the BIOS.
    407  1.1.1.3.2.1    yamt 
    408  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    409  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    410  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    411  1.1.1.3.2.1    yamt has a much larger code and data size.
    412  1.1.1.3.2.1    yamt 
    413  1.1.1.3.2.1    yamt   Current Release:
    414  1.1.1.3.2.1    yamt     Non-Debug Version:  96.2K Code, 27.1K Data, 123.3K Total
    415  1.1.1.3.2.1    yamt     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
    416  1.1.1.3.2.1    yamt   Previous Release:
    417  1.1.1.3.2.1    yamt     Non-Debug Version:  95.9K Code, 26.9K Data, 122.8K Total
    418  1.1.1.3.2.1    yamt     Debug Version:     184.1K Code, 76.7K Data, 260.8K Total
    419  1.1.1.3.2.1    yamt 
    420  1.1.1.3.2.1    yamt 
    421  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    422  1.1.1.3.2.1    yamt 
    423  1.1.1.3.2.1    yamt iASL: Created the following enhancements for the -so option (create 
    424  1.1.1.3.2.1    yamt offset table):
    425  1.1.1.3.2.1    yamt 1)Add offsets for the last nameseg in each namepath for every supported 
    426  1.1.1.3.2.1    yamt object type
    427  1.1.1.3.2.1    yamt 2)Add support for Processor, Device, Thermal Zone, and Scope objects
    428  1.1.1.3.2.1    yamt 3)Add the actual AML opcode for the parent object of every supported 
    429  1.1.1.3.2.1    yamt object type
    430  1.1.1.3.2.1    yamt 4)Add support for the ZERO/ONE/ONES AML opcodes for integer objects
    431  1.1.1.3.2.1    yamt 
    432  1.1.1.3.2.1    yamt Disassembler: Emit all unresolved external symbols in a single block. 
    433  1.1.1.3.2.1    yamt These are external references to control methods that could not be 
    434  1.1.1.3.2.1    yamt resolved, and thus, the disassembler had to make a guess at the number of 
    435  1.1.1.3.2.1    yamt arguments to parse.
    436  1.1.1.3.2.1    yamt 
    437  1.1.1.3.2.1    yamt iASL: The argument to the -T option (create table template) is now 
    438  1.1.1.3.2.1    yamt optional. If not specified, the default table is a DSDT, typically the 
    439  1.1.1.3.2.1    yamt most common case.
    440  1.1.1.3.2.1    yamt 
    441  1.1.1.3.2.1    yamt ----------------------------------------
    442  1.1.1.3.2.1    yamt 26 June 2013. Summary of changes for version 20130626:
    443  1.1.1.3.2.1    yamt 
    444  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    445  1.1.1.3.2.1    yamt 
    446  1.1.1.3.2.1    yamt Fixed an issue with runtime repair of the _CST object. Null or invalid 
    447  1.1.1.3.2.1    yamt elements were not always removed properly. Lv Zheng. 
    448  1.1.1.3.2.1    yamt 
    449  1.1.1.3.2.1    yamt Removed an arbitrary restriction of 256 GPEs per GPE block (such as the 
    450  1.1.1.3.2.1    yamt FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device, 
    451  1.1.1.3.2.1    yamt the maximum number of GPEs is 1016. Use of multiple GPE block devices 
    452  1.1.1.3.2.1    yamt makes the system-wide number of GPEs essentially unlimited.
    453  1.1.1.3.2.1    yamt 
    454  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    455  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    456  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    457  1.1.1.3.2.1    yamt has a much larger code and data size.
    458  1.1.1.3.2.1    yamt 
    459  1.1.1.3.2.1    yamt   Current Release:
    460  1.1.1.3.2.1    yamt     Non-Debug Version:  95.9K Code, 26.9K Data, 122.8K Total
    461  1.1.1.3.2.1    yamt     Debug Version:     184.1K Code, 76.7K Data, 260.8K Total
    462  1.1.1.3.2.1    yamt   Previous Release:
    463  1.1.1.3.2.1    yamt     Non-Debug Version:  96.0K Code, 27.0K Data, 123.0K Total
    464  1.1.1.3.2.1    yamt     Debug Version:     184.1K Code, 76.8K Data, 260.9K Total
    465  1.1.1.3.2.1    yamt 
    466  1.1.1.3.2.1    yamt 
    467  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    468  1.1.1.3.2.1    yamt 
    469  1.1.1.3.2.1    yamt Portable AcpiDump: Implemented full support for the Linux and FreeBSD 
    470  1.1.1.3.2.1    yamt hosts. Now supports Linux, FreeBSD, and Windows.
    471  1.1.1.3.2.1    yamt 
    472  1.1.1.3.2.1    yamt Disassembler: Added some missing types for the HEST and EINJ tables: "Set 
    473  1.1.1.3.2.1    yamt Error Type With Address", "CMCI", "MCE", and "Flush Cacheline".
    474  1.1.1.3.2.1    yamt 
    475  1.1.1.3.2.1    yamt iASL/Preprocessor: Implemented full support for nested 
    476  1.1.1.3.2.1    yamt #if/#else/#elif/#endif blocks. Allows arbitrary depth of nested blocks.
    477  1.1.1.3.2.1    yamt 
    478  1.1.1.3.2.1    yamt Disassembler: Expanded maximum output string length to 64K. Was 256 bytes 
    479  1.1.1.3.2.1    yamt max. The original purpose of this constraint was to limit the amount of 
    480  1.1.1.3.2.1    yamt debug output. However, the string function in question (UtPrintString) is 
    481  1.1.1.3.2.1    yamt now used for the disassembler also, where 256 bytes is insufficient. 
    482  1.1.1.3.2.1    yamt Reported by RehabMan@GitHub.
    483  1.1.1.3.2.1    yamt 
    484  1.1.1.3.2.1    yamt iASL/DataTables: Fixed some problems and issues with compilation of DMAR 
    485  1.1.1.3.2.1    yamt tables. ACPICA BZ 999. Lv Zheng.
    486  1.1.1.3.2.1    yamt 
    487  1.1.1.3.2.1    yamt iASL: Fixed a couple of error exit issues that could result in a "Could 
    488  1.1.1.3.2.1    yamt not delete <file>" message during ASL compilation.
    489  1.1.1.3.2.1    yamt 
    490  1.1.1.3.2.1    yamt AcpiDump: Allow "FADT" and "MADT" as valid table signatures, even though 
    491  1.1.1.3.2.1    yamt the actual signatures for these tables are "FACP" and "APIC", 
    492  1.1.1.3.2.1    yamt respectively.
    493  1.1.1.3.2.1    yamt 
    494  1.1.1.3.2.1    yamt AcpiDump: Added support for multiple UEFI tables. Only SSDT and UEFI 
    495  1.1.1.3.2.1    yamt tables are allowed to have multiple instances.
    496  1.1.1.3.2.1    yamt 
    497  1.1.1.3.2.1    yamt ----------------------------------------
    498  1.1.1.3.2.1    yamt 17 May 2013. Summary of changes for version 20130517:
    499  1.1.1.3.2.1    yamt 
    500  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    501  1.1.1.3.2.1    yamt 
    502  1.1.1.3.2.1    yamt Fixed a regression introduced in version 20130328 for _INI methods. This 
    503  1.1.1.3.2.1    yamt change fixes a problem introduced in 20130328 where _INI methods are no 
    504  1.1.1.3.2.1    yamt longer executed properly because of a memory block that was not 
    505  1.1.1.3.2.1    yamt initialized correctly. ACPICA BZ 1016. Tomasz Nowicki 
    506  1.1.1.3.2.1    yamt <tomasz.nowicki (a] linaro.org>.
    507  1.1.1.3.2.1    yamt 
    508  1.1.1.3.2.1    yamt Fixed a possible problem with the new extended sleep registers in the 
    509  1.1.1.3.2.1    yamt ACPI 
    510  1.1.1.3.2.1    yamt 5.0 FADT. Do not use these registers (even if populated) unless the HW-
    511  1.1.1.3.2.1    yamt reduced bit is set in the FADT (as per the ACPI specification). ACPICA BZ 
    512  1.1.1.3.2.1    yamt 1020. Lv Zheng.
    513  1.1.1.3.2.1    yamt 
    514  1.1.1.3.2.1    yamt Implemented return value repair code for _CST predefined objects: Sort 
    515  1.1.1.3.2.1    yamt the 
    516  1.1.1.3.2.1    yamt list and detect/remove invalid entries. ACPICA BZ 890. Lv Zheng.
    517  1.1.1.3.2.1    yamt 
    518  1.1.1.3.2.1    yamt Implemented a debug-only option to disable loading of SSDTs from the 
    519  1.1.1.3.2.1    yamt RSDT/XSDT during ACPICA initialization. This can be useful for debugging 
    520  1.1.1.3.2.1    yamt ACPI problems on some machines. Set AcpiGbl_DisableSsdtTableLoad in 
    521  1.1.1.3.2.1    yamt acglobal.h - ACPICA BZ 1005. Lv Zheng.
    522  1.1.1.3.2.1    yamt 
    523  1.1.1.3.2.1    yamt Fixed some issues in the ACPICA initialization and termination code: 
    524  1.1.1.3.2.1    yamt Tomasz Nowicki <tomasz.nowicki (a] linaro.org>
    525  1.1.1.3.2.1    yamt 1) Clear events initialized flag upon event component termination. ACPICA 
    526  1.1.1.3.2.1    yamt BZ 1013.
    527  1.1.1.3.2.1    yamt 2) Fixed a possible memory leak in GPE init error path. ACPICA BZ 1018. 
    528  1.1.1.3.2.1    yamt 3) Delete global lock pending lock during termination. ACPICA BZ 1012.
    529  1.1.1.3.2.1    yamt 4) Clear debug buffer global on termination to prevent possible multiple 
    530  1.1.1.3.2.1    yamt delete. ACPICA BZ 1010.
    531  1.1.1.3.2.1    yamt 
    532  1.1.1.3.2.1    yamt Standardized all switch() blocks across the entire source base. After 
    533  1.1.1.3.2.1    yamt many 
    534  1.1.1.3.2.1    yamt years, different formatting for switch() had crept in. This change makes 
    535  1.1.1.3.2.1    yamt the formatting of every switch block identical. ACPICA BZ 997. Chao Guan.
    536  1.1.1.3.2.1    yamt 
    537  1.1.1.3.2.1    yamt Split some files to enhance ACPICA modularity and configurability:
    538  1.1.1.3.2.1    yamt 1) Split buffer dump routines into utilities/utbuffer.c
    539  1.1.1.3.2.1    yamt 2) Split internal error message routines into utilities/uterror.c
    540  1.1.1.3.2.1    yamt 3) Split table print utilities into tables/tbprint.c
    541  1.1.1.3.2.1    yamt 4) Split iASL command-line option processing into asloptions.c
    542  1.1.1.3.2.1    yamt 
    543  1.1.1.3.2.1    yamt Makefile enhancements:
    544  1.1.1.3.2.1    yamt 1) Support for all new files above.
    545  1.1.1.3.2.1    yamt 2) Abort make on errors from any subcomponent. Chao Guan.
    546  1.1.1.3.2.1    yamt 3) Add build support for Apple Mac OS X. Liang Qi.
    547  1.1.1.3.2.1    yamt 
    548  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    549  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    550  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    551  1.1.1.3.2.1    yamt has a much larger code and data size.
    552  1.1.1.3.2.1    yamt 
    553  1.1.1.3.2.1    yamt   Current Release:
    554  1.1.1.3.2.1    yamt     Non-Debug Version:  96.0K Code, 27.0K Data, 123.0K Total
    555  1.1.1.3.2.1    yamt     Debug Version:     184.1K Code, 76.8K Data, 260.9K Total
    556  1.1.1.3.2.1    yamt   Previous Release:
    557  1.1.1.3.2.1    yamt     Non-Debug Version:  95.6K Code, 26.8K Data, 122.4K Total
    558  1.1.1.3.2.1    yamt     Debug Version:     183.5K Code, 76.6K Data, 260.1K Total
    559  1.1.1.3.2.1    yamt 
    560  1.1.1.3.2.1    yamt 
    561  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    562  1.1.1.3.2.1    yamt 
    563  1.1.1.3.2.1    yamt New utility: Implemented an easily portable version of the acpidump 
    564  1.1.1.3.2.1    yamt utility to extract ACPI tables from the system (or a file) in an ASCII 
    565  1.1.1.3.2.1    yamt hex 
    566  1.1.1.3.2.1    yamt dump format. The top-level code implements the various command line 
    567  1.1.1.3.2.1    yamt options, file I/O, and table dump routines. To port to a new host, only 
    568  1.1.1.3.2.1    yamt three functions need to be implemented to get tables -- since this 
    569  1.1.1.3.2.1    yamt functionality is OS-dependent. See the tools/acpidump/apmain.c module and 
    570  1.1.1.3.2.1    yamt the ACPICA reference for porting instructions. ACPICA BZ 859. Notes:
    571  1.1.1.3.2.1    yamt 1) The Windows version obtains the ACPI tables from the Registry.
    572  1.1.1.3.2.1    yamt 2) The Linux version is under development.
    573  1.1.1.3.2.1    yamt 3) Other hosts - If an OS-dependent module is submitted, it will be 
    574  1.1.1.3.2.1    yamt distributed with ACPICA.
    575  1.1.1.3.2.1    yamt 
    576  1.1.1.3.2.1    yamt iASL: Fixed a regression for -D preprocessor option (define symbol). A 
    577  1.1.1.3.2.1    yamt restructuring/change to the initialization sequence caused this option to 
    578  1.1.1.3.2.1    yamt no longer work properly.
    579  1.1.1.3.2.1    yamt 
    580  1.1.1.3.2.1    yamt iASL: Implemented a mechanism to disable specific warnings and remarks. 
    581  1.1.1.3.2.1    yamt Adds a new command line option, "-vw <messageid> as well as "#pragma 
    582  1.1.1.3.2.1    yamt disable <messageid>". ACPICA BZ 989. Chao Guan, Bob Moore.
    583  1.1.1.3.2.1    yamt 
    584  1.1.1.3.2.1    yamt iASL: Fix for too-strict package object validation. The package object 
    585  1.1.1.3.2.1    yamt validation for return values from the predefined names is a bit too 
    586  1.1.1.3.2.1    yamt strict, it does not allow names references within the package (which will 
    587  1.1.1.3.2.1    yamt be resolved at runtime.) These types of references cannot be validated at 
    588  1.1.1.3.2.1    yamt compile time. This change ignores named references within package objects 
    589  1.1.1.3.2.1    yamt for names that return or define static packages.
    590  1.1.1.3.2.1    yamt 
    591  1.1.1.3.2.1    yamt Debugger: Fixed the 80-character command line limitation for the History 
    592  1.1.1.3.2.1    yamt command. Now allows lines of arbitrary length. ACPICA BZ 1000. Chao Guan.
    593  1.1.1.3.2.1    yamt 
    594  1.1.1.3.2.1    yamt iASL: Added control method and package support for the -so option 
    595  1.1.1.3.2.1    yamt (generates AML offset table for BIOS support.)
    596  1.1.1.3.2.1    yamt 
    597  1.1.1.3.2.1    yamt iASL: issue a remark if a non-serialized method creates named objects. If 
    598  1.1.1.3.2.1    yamt a thread blocks within the method for any reason, and another thread 
    599  1.1.1.3.2.1    yamt enters the method, the method will fail because an attempt will be made 
    600  1.1.1.3.2.1    yamt to 
    601  1.1.1.3.2.1    yamt create the same (named) object twice. In this case, issue a remark that 
    602  1.1.1.3.2.1    yamt the method should be marked serialized. NOTE: may become a warning later. 
    603  1.1.1.3.2.1    yamt ACPICA BZ 909.
    604  1.1.1.3.2.1    yamt 
    605  1.1.1.3.2.1    yamt ----------------------------------------
    606  1.1.1.3.2.1    yamt 18 April 2013. Summary of changes for version 20130418:
    607  1.1.1.3.2.1    yamt 
    608  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    609  1.1.1.3.2.1    yamt 
    610  1.1.1.3.2.1    yamt Fixed a possible buffer overrun during some rare but specific field unit 
    611  1.1.1.3.2.1    yamt read operations. This overrun can only happen if the DSDT version is 1 -- 
    612  1.1.1.3.2.1    yamt meaning that all AML integers are 32 bits -- and the field length is 
    613  1.1.1.3.2.1    yamt between 33 and 55 bits long. During the read, an internal buffer object 
    614  1.1.1.3.2.1    yamt is 
    615  1.1.1.3.2.1    yamt created for the field unit because the field is larger than an integer 
    616  1.1.1.3.2.1    yamt (32 
    617  1.1.1.3.2.1    yamt bits). However, in this case, the buffer will be incorrectly written 
    618  1.1.1.3.2.1    yamt beyond the end because the buffer length is less than the internal 
    619  1.1.1.3.2.1    yamt minimum 
    620  1.1.1.3.2.1    yamt of 64 bits (8 bytes) long. The buffer will be either 5, 6, or 7 bytes 
    621  1.1.1.3.2.1    yamt long, but a full 8 bytes will be written.
    622  1.1.1.3.2.1    yamt 
    623  1.1.1.3.2.1    yamt Updated the Embedded Controller "orphan" _REG method support. This refers 
    624  1.1.1.3.2.1    yamt to _REG methods under the EC device that have no corresponding operation 
    625  1.1.1.3.2.1    yamt region. This is allowed by the ACPI specification. This update removes a 
    626  1.1.1.3.2.1    yamt dependency on the existence an ECDT table. It will execute an orphan _REG 
    627  1.1.1.3.2.1    yamt method as long as the operation region handler for the EC is installed at 
    628  1.1.1.3.2.1    yamt the EC device node and not the namespace root. Rui Zhang (original 
    629  1.1.1.3.2.1    yamt update), Bob Moore (update/integrate).
    630  1.1.1.3.2.1    yamt 
    631  1.1.1.3.2.1    yamt Implemented run-time argument typechecking for all predefined ACPI names 
    632  1.1.1.3.2.1    yamt (_STA, _BIF, etc.) This change performs object typechecking on all 
    633  1.1.1.3.2.1    yamt incoming arguments for all predefined names executed via 
    634  1.1.1.3.2.1    yamt AcpiEvaluateObject. This ensures that ACPI-related device drivers are 
    635  1.1.1.3.2.1    yamt passing correct object types as well as the correct number of arguments 
    636  1.1.1.3.2.1    yamt (therefore identifying any issues immediately). Also, the ASL/namespace 
    637  1.1.1.3.2.1    yamt definition of the predefined name is checked against the ACPI 
    638  1.1.1.3.2.1    yamt specification for the proper argument count. Adds one new file, 
    639  1.1.1.3.2.1    yamt nsarguments.c
    640  1.1.1.3.2.1    yamt 
    641  1.1.1.3.2.1    yamt Changed an exception code for the ASL UnLoad() operator. Changed the 
    642  1.1.1.3.2.1    yamt exception code for the case where the input DdbHandle is invalid, from 
    643  1.1.1.3.2.1    yamt AE_BAD_PARAMETER to the more appropriate AE_AML_OPERAND_TYPE.
    644  1.1.1.3.2.1    yamt 
    645  1.1.1.3.2.1    yamt Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the 
    646  1.1.1.3.2.1    yamt global makefile. The use of this flag causes compiler errors on earlier 
    647  1.1.1.3.2.1    yamt versions of GCC, so it has been removed for compatibility.
    648  1.1.1.3.2.1    yamt 
    649  1.1.1.3.2.1    yamt Miscellaneous cleanup:
    650  1.1.1.3.2.1    yamt 1) Removed some unused/obsolete macros
    651  1.1.1.3.2.1    yamt 2) Fixed a possible memory leak in the _OSI support
    652  1.1.1.3.2.1    yamt 3) Removed an unused variable in the predefined name support
    653  1.1.1.3.2.1    yamt 4) Windows OSL: remove obsolete reference to a memory list field
    654  1.1.1.3.2.1    yamt 
    655  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    656  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    657  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    658  1.1.1.3.2.1    yamt has a much larger code and data size.
    659  1.1.1.3.2.1    yamt 
    660  1.1.1.3.2.1    yamt   Current Release:
    661  1.1.1.3.2.1    yamt     Non-Debug Version:  95.2K Code, 26.4K Data, 121.6K Total
    662  1.1.1.3.2.1    yamt     Debug Version:     183.0K Code, 76.0K Data, 259.0K Total
    663  1.1.1.3.2.1    yamt   Previous Release:
    664  1.1.1.3.2.1    yamt     Non-Debug Version:  95.6K Code, 26.8K Data, 122.4K Total
    665  1.1.1.3.2.1    yamt     Debug Version:     183.5K Code, 76.6K Data, 260.1K Total
    666  1.1.1.3.2.1    yamt 
    667  1.1.1.3.2.1    yamt 
    668  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    669  1.1.1.3.2.1    yamt 
    670  1.1.1.3.2.1    yamt AcpiExec: Added installation of a handler for the SystemCMOS address 
    671  1.1.1.3.2.1    yamt space. This prevents control method abort if a method accesses this 
    672  1.1.1.3.2.1    yamt space.
    673  1.1.1.3.2.1    yamt 
    674  1.1.1.3.2.1    yamt AcpiExec: Added support for multiple EC devices, and now install EC 
    675  1.1.1.3.2.1    yamt operation region handler(s) at the actual EC device instead of the 
    676  1.1.1.3.2.1    yamt namespace root. This reflects the typical behavior of host operating 
    677  1.1.1.3.2.1    yamt systems.
    678  1.1.1.3.2.1    yamt 
    679  1.1.1.3.2.1    yamt AcpiExec: Updated to ensure that all operation region handlers are 
    680  1.1.1.3.2.1    yamt installed before the _REG methods are executed. This prevents a _REG 
    681  1.1.1.3.2.1    yamt method from aborting if it accesses an address space has no handler. 
    682  1.1.1.3.2.1    yamt AcpiExec installs a handler for every possible address space.
    683  1.1.1.3.2.1    yamt 
    684  1.1.1.3.2.1    yamt Debugger: Enhanced the "handlers" command to display non-root handlers. 
    685  1.1.1.3.2.1    yamt This change enhances the handlers command to display handlers associated 
    686  1.1.1.3.2.1    yamt with individual devices throughout the namespace, in addition to the 
    687  1.1.1.3.2.1    yamt currently supported display of handlers associated with the root 
    688  1.1.1.3.2.1    yamt namespace 
    689  1.1.1.3.2.1    yamt node.
    690  1.1.1.3.2.1    yamt 
    691  1.1.1.3.2.1    yamt ASL Test Suite: Several test suite errors have been identified and 
    692  1.1.1.3.2.1    yamt resolved, reducing the total error count during execution. Chao Guan.
    693  1.1.1.3.2.1    yamt 
    694  1.1.1.3.2.1    yamt ----------------------------------------
    695  1.1.1.3.2.1    yamt 28 March 2013. Summary of changes for version 20130328:
    696  1.1.1.3.2.1    yamt 
    697  1.1.1.3.2.1    yamt 1) ACPICA kernel-resident subsystem:
    698  1.1.1.3.2.1    yamt 
    699  1.1.1.3.2.1    yamt Fixed several possible race conditions with the internal object reference 
    700  1.1.1.3.2.1    yamt counting mechanism. Some of the external ACPICA interfaces update object 
    701  1.1.1.3.2.1    yamt reference counts without holding the interpreter or namespace lock. This 
    702  1.1.1.3.2.1    yamt change adds a spinlock to protect reference count updates on the internal 
    703  1.1.1.3.2.1    yamt ACPICA objects. Reported by and with assistance from Andriy Gapon 
    704  1.1.1.3.2.1    yamt (avg (a] FreeBSD.org).
    705  1.1.1.3.2.1    yamt 
    706  1.1.1.3.2.1    yamt FADT support: Removed an extraneous warning for very large GPE register 
    707  1.1.1.3.2.1    yamt sets. This change removes a size mismatch warning if the legacy length 
    708  1.1.1.3.2.1    yamt field for a GPE register set is larger than the 64-bit GAS structure can 
    709  1.1.1.3.2.1    yamt accommodate. GPE register sets can be larger than the 255-bit width 
    710  1.1.1.3.2.1    yamt limitation of the GAS structure. Linn Crosetto (linn (a] hp.com).
    711  1.1.1.3.2.1    yamt 
    712  1.1.1.3.2.1    yamt _OSI Support: handle any errors from AcpiOsAcquireMutex. Check for error 
    713  1.1.1.3.2.1    yamt return from this interface. Handles a possible timeout case if 
    714  1.1.1.3.2.1    yamt ACPI_WAIT_FOREVER is modified by the host to be a value less than 
    715  1.1.1.3.2.1    yamt "forever". Jung-uk Kim.
    716  1.1.1.3.2.1    yamt 
    717  1.1.1.3.2.1    yamt Predefined name support: Add allowed/required argument type information 
    718  1.1.1.3.2.1    yamt to 
    719  1.1.1.3.2.1    yamt the master predefined info table. This change adds the infrastructure to 
    720  1.1.1.3.2.1    yamt enable typechecking on incoming arguments for all predefined 
    721  1.1.1.3.2.1    yamt methods/objects. It does not actually contain the code that will fully 
    722  1.1.1.3.2.1    yamt utilize this information, this is still under development. Also condenses 
    723  1.1.1.3.2.1    yamt some duplicate code for the predefined names into a new module, 
    724  1.1.1.3.2.1    yamt utilities/utpredef.c
    725  1.1.1.3.2.1    yamt 
    726  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    727  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    728  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    729  1.1.1.3.2.1    yamt has a much larger code and data size.
    730  1.1.1.3.2.1    yamt 
    731  1.1.1.3.2.1    yamt   Previous Release:
    732  1.1.1.3.2.1    yamt     Non-Debug Version:  95.0K Code, 25.9K Data, 120.9K Total
    733  1.1.1.3.2.1    yamt     Debug Version:     182.9K Code, 75.6K Data, 258.5K Total
    734  1.1.1.3.2.1    yamt   Current Release:
    735  1.1.1.3.2.1    yamt     Non-Debug Version:  95.2K Code, 26.4K Data, 121.6K Total
    736  1.1.1.3.2.1    yamt     Debug Version:     183.0K Code, 76.0K Data, 259.0K Total
    737  1.1.1.3.2.1    yamt 
    738  1.1.1.3.2.1    yamt 
    739  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    740  1.1.1.3.2.1    yamt 
    741  1.1.1.3.2.1    yamt iASL: Implemented a new option to simplify the development of ACPI-
    742  1.1.1.3.2.1    yamt related 
    743  1.1.1.3.2.1    yamt BIOS code. Adds support for a new "offset table" output file. The -so 
    744  1.1.1.3.2.1    yamt option will create a C table containing the AML table offsets of various 
    745  1.1.1.3.2.1    yamt named objects in the namespace so that BIOS code can modify them easily 
    746  1.1.1.3.2.1    yamt at 
    747  1.1.1.3.2.1    yamt boot time. This can simplify BIOS runtime code by eliminating expensive 
    748  1.1.1.3.2.1    yamt searches for "magic values", enhancing boot times and adding greater 
    749  1.1.1.3.2.1    yamt reliability. With assistance from Lee Hamel.
    750  1.1.1.3.2.1    yamt 
    751  1.1.1.3.2.1    yamt iASL: Allow additional predefined names to return zero-length packages. 
    752  1.1.1.3.2.1    yamt Now, all predefined names that are defined by the ACPI specification to 
    753  1.1.1.3.2.1    yamt return a "variable-length package of packages" are allowed to return a 
    754  1.1.1.3.2.1    yamt zero length top-level package. This allows the BIOS to tell the host that 
    755  1.1.1.3.2.1    yamt the requested feature is not supported, and supports existing BIOS/ASL 
    756  1.1.1.3.2.1    yamt code and practices.
    757  1.1.1.3.2.1    yamt 
    758  1.1.1.3.2.1    yamt iASL: Changed the "result not used" warning to an error. This is the case 
    759  1.1.1.3.2.1    yamt where an ASL operator is effectively a NOOP because the result of the 
    760  1.1.1.3.2.1    yamt operation is not stored anywhere. For example:
    761  1.1.1.3.2.1    yamt     Add (4, Local0)
    762  1.1.1.3.2.1    yamt There is no target (missing 3rd argument), nor is the function return 
    763  1.1.1.3.2.1    yamt value used. This is potentially a very serious problem -- since the code 
    764  1.1.1.3.2.1    yamt was probably intended to do something, but for whatever reason, the value 
    765  1.1.1.3.2.1    yamt was not stored. Therefore, this issue has been upgraded from a warning to 
    766  1.1.1.3.2.1    yamt an error.
    767  1.1.1.3.2.1    yamt 
    768  1.1.1.3.2.1    yamt AcpiHelp: Added allowable/required argument types to the predefined names 
    769  1.1.1.3.2.1    yamt info display. This feature utilizes the recent update to the predefined 
    770  1.1.1.3.2.1    yamt names table (above).
    771  1.1.1.3.2.1    yamt 
    772  1.1.1.3.2.1    yamt ----------------------------------------
    773  1.1.1.3.2.1    yamt 14 February 2013. Summary of changes for version 20130214:
    774  1.1.1.3.2.1    yamt 
    775  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
    776  1.1.1.3.2.1    yamt 
    777  1.1.1.3.2.1    yamt Fixed a possible regression on some hosts: Reinstated the safe return 
    778  1.1.1.3.2.1    yamt macros (return_ACPI_STATUS, etc.) that ensure that the argument is 
    779  1.1.1.3.2.1    yamt evaluated only once. Although these macros are not needed for the ACPICA 
    780  1.1.1.3.2.1    yamt code itself, they are often used by ACPI-related host device drivers 
    781  1.1.1.3.2.1    yamt where 
    782  1.1.1.3.2.1    yamt the safe feature may be necessary.
    783  1.1.1.3.2.1    yamt 
    784  1.1.1.3.2.1    yamt Fixed several issues related to the ACPI 5.0 reduced hardware support 
    785  1.1.1.3.2.1    yamt (SOC): Now ensure that if the platform declares itself as hardware-
    786  1.1.1.3.2.1    yamt reduced 
    787  1.1.1.3.2.1    yamt via the FADT, the following functions become NOOPs (and always return 
    788  1.1.1.3.2.1    yamt AE_OK) because ACPI is always enabled by definition on these machines:
    789  1.1.1.3.2.1    yamt   AcpiEnable
    790  1.1.1.3.2.1    yamt   AcpiDisable
    791  1.1.1.3.2.1    yamt   AcpiHwGetMode
    792  1.1.1.3.2.1    yamt   AcpiHwSetMode
    793  1.1.1.3.2.1    yamt 
    794  1.1.1.3.2.1    yamt Dynamic Object Repair: Implemented additional runtime repairs for 
    795  1.1.1.3.2.1    yamt predefined name return values. Both of these repairs can simplify code in 
    796  1.1.1.3.2.1    yamt the related device drivers that invoke these methods:
    797  1.1.1.3.2.1    yamt 1) For the _STR and _MLS names, automatically repair/convert an ASCII 
    798  1.1.1.3.2.1    yamt string to a Unicode buffer. 
    799  1.1.1.3.2.1    yamt 2) For the _CRS, _PRS, and _DMA names, return a resource descriptor with 
    800  1.1.1.3.2.1    yamt a 
    801  1.1.1.3.2.1    yamt lone end tag descriptor in the following cases: A Return(0) was executed, 
    802  1.1.1.3.2.1    yamt a null buffer was returned, or no object at all was returned (non-slack 
    803  1.1.1.3.2.1    yamt mode only). Adds a new file, nsconvert.c
    804  1.1.1.3.2.1    yamt ACPICA BZ 998. Bob Moore, Lv Zheng.
    805  1.1.1.3.2.1    yamt 
    806  1.1.1.3.2.1    yamt Resource Manager: Added additional code to prevent possible infinite 
    807  1.1.1.3.2.1    yamt loops 
    808  1.1.1.3.2.1    yamt while traversing corrupted or ill-formed resource template buffers. Check 
    809  1.1.1.3.2.1    yamt for zero-length resource descriptors in all code that loops through 
    810  1.1.1.3.2.1    yamt resource templates (the length field is used to index through the 
    811  1.1.1.3.2.1    yamt template). This change also hardens the external AcpiWalkResources and 
    812  1.1.1.3.2.1    yamt AcpiWalkResourceBuffer interfaces.
    813  1.1.1.3.2.1    yamt 
    814  1.1.1.3.2.1    yamt Local Cache Manager: Enhanced the main data structure to eliminate an 
    815  1.1.1.3.2.1    yamt unnecessary mechanism to access the next object in the list. Actually 
    816  1.1.1.3.2.1    yamt provides a small performance enhancement for hosts that use the local 
    817  1.1.1.3.2.1    yamt ACPICA cache manager. Jung-uk Kim.
    818  1.1.1.3.2.1    yamt 
    819  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    820  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    821  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    822  1.1.1.3.2.1    yamt has a much larger code and data size.
    823  1.1.1.3.2.1    yamt 
    824  1.1.1.3.2.1    yamt   Previous Release:
    825  1.1.1.3.2.1    yamt     Non-Debug Version:  94.5K Code, 25.4K Data, 119.9K Total
    826  1.1.1.3.2.1    yamt     Debug Version:     182.3K Code, 75.0K Data, 257.3K Total
    827  1.1.1.3.2.1    yamt   Current Release:
    828  1.1.1.3.2.1    yamt     Non-Debug Version:  95.0K Code, 25.9K Data, 120.9K Total
    829  1.1.1.3.2.1    yamt     Debug Version:     182.9K Code, 75.6K Data, 258.5K Total
    830  1.1.1.3.2.1    yamt 
    831  1.1.1.3.2.1    yamt 
    832  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    833  1.1.1.3.2.1    yamt 
    834  1.1.1.3.2.1    yamt iASL/Disassembler: Fixed several issues with the definition of the ACPI 
    835  1.1.1.3.2.1    yamt 5.0 RASF table (RAS Feature Table). This change incorporates late changes 
    836  1.1.1.3.2.1    yamt that were made to the ACPI 5.0 specification.
    837  1.1.1.3.2.1    yamt 
    838  1.1.1.3.2.1    yamt iASL/Disassembler: Added full support for the following new ACPI tables:
    839  1.1.1.3.2.1    yamt   1) The MTMR table (MID Timer Table)
    840  1.1.1.3.2.1    yamt   2) The VRTC table (Virtual Real Time Clock Table).
    841  1.1.1.3.2.1    yamt Includes header file, disassembler, table compiler, and template support 
    842  1.1.1.3.2.1    yamt for both tables.
    843  1.1.1.3.2.1    yamt 
    844  1.1.1.3.2.1    yamt iASL: Implemented compile-time validation of package objects returned by 
    845  1.1.1.3.2.1    yamt predefined names. This new feature validates static package objects 
    846  1.1.1.3.2.1    yamt returned by the various predefined names defined to return packages. Both 
    847  1.1.1.3.2.1    yamt object types and package lengths are validated, for both parent packages 
    848  1.1.1.3.2.1    yamt and sub-packages, if any. The code is similar in structure and behavior 
    849  1.1.1.3.2.1    yamt to 
    850  1.1.1.3.2.1    yamt the runtime repair mechanism within the AML interpreter and uses the 
    851  1.1.1.3.2.1    yamt existing predefined name information table. Adds a new file, aslprepkg.c. 
    852  1.1.1.3.2.1    yamt ACPICA BZ 938.
    853  1.1.1.3.2.1    yamt 
    854  1.1.1.3.2.1    yamt iASL: Implemented auto-detection of binary ACPI tables for disassembly. 
    855  1.1.1.3.2.1    yamt This feature detects a binary file with a valid ACPI table header and 
    856  1.1.1.3.2.1    yamt invokes the disassembler automatically. Eliminates the need to 
    857  1.1.1.3.2.1    yamt specifically invoke the disassembler with the -d option. ACPICA BZ 862.
    858  1.1.1.3.2.1    yamt 
    859  1.1.1.3.2.1    yamt iASL/Disassembler: Added several warnings for the case where there are 
    860  1.1.1.3.2.1    yamt unresolved control methods during the disassembly. This can potentially 
    861  1.1.1.3.2.1    yamt cause errors when the output file is compiled, because the disassembler 
    862  1.1.1.3.2.1    yamt assumes zero method arguments in these cases (it cannot determine the 
    863  1.1.1.3.2.1    yamt actual number of arguments without resolution/definition of the method).
    864  1.1.1.3.2.1    yamt 
    865  1.1.1.3.2.1    yamt Debugger: Added support to display all resources with a single command. 
    866  1.1.1.3.2.1    yamt Invocation of the resources command with no arguments will now display 
    867  1.1.1.3.2.1    yamt all 
    868  1.1.1.3.2.1    yamt resources within the current namespace.
    869  1.1.1.3.2.1    yamt 
    870  1.1.1.3.2.1    yamt AcpiHelp: Added descriptive text for each ACPICA exception code displayed 
    871  1.1.1.3.2.1    yamt via the -e option.
    872  1.1.1.3.2.1    yamt 
    873  1.1.1.3.2.1    yamt ----------------------------------------
    874  1.1.1.3.2.1    yamt 17 January 2013. Summary of changes for version 20130117:
    875  1.1.1.3.2.1    yamt 
    876  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
    877  1.1.1.3.2.1    yamt 
    878  1.1.1.3.2.1    yamt Updated the AcpiGetSleepTypeData interface: Allow the \_Sx methods to 
    879  1.1.1.3.2.1    yamt return either 1 or 2 integers. Although the ACPI spec defines the \_Sx 
    880  1.1.1.3.2.1    yamt objects to return a package containing one integer, most BIOS code 
    881  1.1.1.3.2.1    yamt returns 
    882  1.1.1.3.2.1    yamt two integers and the previous code reflects that. However, we also need 
    883  1.1.1.3.2.1    yamt to 
    884  1.1.1.3.2.1    yamt support BIOS code that actually implements to the ACPI spec, and this 
    885  1.1.1.3.2.1    yamt change reflects this.
    886  1.1.1.3.2.1    yamt 
    887  1.1.1.3.2.1    yamt Fixed two issues with the ACPI_DEBUG_PRINT macros:
    888  1.1.1.3.2.1    yamt 1) Added the ACPI_DO_WHILE macro to the main DEBUG_PRINT helper macro for 
    889  1.1.1.3.2.1    yamt C compilers that require this support.
    890  1.1.1.3.2.1    yamt 2) Renamed the internal ACPI_DEBUG macro to ACPI_DO_DEBUG_PRINT since 
    891  1.1.1.3.2.1    yamt ACPI_DEBUG is already used by many of the various hosts.
    892  1.1.1.3.2.1    yamt 
    893  1.1.1.3.2.1    yamt Updated all ACPICA copyrights and signons to 2013. Added the 2013 
    894  1.1.1.3.2.1    yamt copyright to all module headers and signons, including the standard Linux 
    895  1.1.1.3.2.1    yamt header. This affects virtually every file in the ACPICA core subsystem, 
    896  1.1.1.3.2.1    yamt iASL compiler, all ACPICA utilities, and the test suites.
    897  1.1.1.3.2.1    yamt 
    898  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    899  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    900  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    901  1.1.1.3.2.1    yamt has a much larger code and data size.
    902  1.1.1.3.2.1    yamt 
    903  1.1.1.3.2.1    yamt   Previous Release:
    904  1.1.1.3.2.1    yamt     Non-Debug Version:  94.5K Code, 25.5K Data, 120.0K Total
    905  1.1.1.3.2.1    yamt     Debug Version:     182.2K Code, 74.9K Data, 257.1K Total
    906  1.1.1.3.2.1    yamt   Current Release:
    907  1.1.1.3.2.1    yamt     Non-Debug Version:  94.5K Code, 25.4K Data, 119.9K Total
    908  1.1.1.3.2.1    yamt     Debug Version:     182.3K Code, 75.0K Data, 257.3K Total
    909  1.1.1.3.2.1    yamt 
    910  1.1.1.3.2.1    yamt 
    911  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
    912  1.1.1.3.2.1    yamt 
    913  1.1.1.3.2.1    yamt Generic Unix OSL: Use a buffer to eliminate multiple vfprintf()s and 
    914  1.1.1.3.2.1    yamt prevent a possible fault on some hosts. Some C libraries modify the arg 
    915  1.1.1.3.2.1    yamt pointer parameter to vfprintf making it difficult to call it twice in the 
    916  1.1.1.3.2.1    yamt AcpiOsVprintf function. Use a local buffer to workaround this issue. This 
    917  1.1.1.3.2.1    yamt does not affect the Windows OSL since the Win C library does not modify 
    918  1.1.1.3.2.1    yamt the arg pointer. Chao Guan, Bob Moore.
    919  1.1.1.3.2.1    yamt 
    920  1.1.1.3.2.1    yamt iASL: Fixed a possible infinite loop when the maximum error count is 
    921  1.1.1.3.2.1    yamt reached. If an output file other than the .AML file is specified (such as 
    922  1.1.1.3.2.1    yamt a listing file), and the maximum number of errors is reached, do not 
    923  1.1.1.3.2.1    yamt attempt to flush data to the output file(s) as the compiler is aborting. 
    924  1.1.1.3.2.1    yamt This can cause an infinite loop as the max error count code essentially 
    925  1.1.1.3.2.1    yamt keeps calling itself.
    926  1.1.1.3.2.1    yamt 
    927  1.1.1.3.2.1    yamt iASL/Disassembler: Added an option (-in) to ignore NOOP 
    928  1.1.1.3.2.1    yamt opcodes/operators. 
    929  1.1.1.3.2.1    yamt Implemented for both the compiler and the disassembler. Often, the NOOP 
    930  1.1.1.3.2.1    yamt opcode is used as padding for packages that are changed dynamically by 
    931  1.1.1.3.2.1    yamt the 
    932  1.1.1.3.2.1    yamt BIOS. When disassembled and recompiled, these NOOPs will cause syntax 
    933  1.1.1.3.2.1    yamt errors. This option causes the disassembler to ignore all NOOP opcodes 
    934  1.1.1.3.2.1    yamt (0xA3), and it also causes the compiler to ignore all ASL source code 
    935  1.1.1.3.2.1    yamt NOOP 
    936  1.1.1.3.2.1    yamt statements as well.
    937  1.1.1.3.2.1    yamt 
    938  1.1.1.3.2.1    yamt Debugger: Enhanced the Sleep command to execute all sleep states. This 
    939  1.1.1.3.2.1    yamt change allows Sleep to be invoked with no arguments and causes the 
    940  1.1.1.3.2.1    yamt debugger to execute all of the sleep states, 0-5, automatically.
    941  1.1.1.3.2.1    yamt 
    942  1.1.1.3.2.1    yamt ----------------------------------------
    943  1.1.1.3.2.1    yamt 20 December 2012. Summary of changes for version 20121220:
    944  1.1.1.3.2.1    yamt 
    945  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
    946  1.1.1.3.2.1    yamt 
    947  1.1.1.3.2.1    yamt Implemented a new interface, AcpiWalkResourceBuffer. This interface is an 
    948  1.1.1.3.2.1    yamt alternate entry point for AcpiWalkResources and improves the usability of 
    949  1.1.1.3.2.1    yamt the resource manager by accepting as input a buffer containing the output 
    950  1.1.1.3.2.1    yamt of either a _CRS, _PRS, or _AEI method. The key functionality is that the 
    951  1.1.1.3.2.1    yamt input buffer is not deleted by this interface so that it can be used by 
    952  1.1.1.3.2.1    yamt the host later. See the ACPICA reference for details.
    953  1.1.1.3.2.1    yamt 
    954  1.1.1.3.2.1    yamt Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table 
    955  1.1.1.3.2.1    yamt (DSDT version < 2). The constant will be truncated and this warning 
    956  1.1.1.3.2.1    yamt reflects that behavior.
    957  1.1.1.3.2.1    yamt 
    958  1.1.1.3.2.1    yamt Resource Manager: Add support for the new ACPI 5.0 wake bit in the IRQ, 
    959  1.1.1.3.2.1    yamt ExtendedInterrupt, and GpioInt descriptors. This change adds support to 
    960  1.1.1.3.2.1    yamt both get and set the new wake bit in these descriptors, separately from 
    961  1.1.1.3.2.1    yamt the existing share bit. Reported by Aaron Lu.
    962  1.1.1.3.2.1    yamt 
    963  1.1.1.3.2.1    yamt Interpreter: Fix Store() when an implicit conversion is not possible. For 
    964  1.1.1.3.2.1    yamt example, in the cases such as a store of a string to an existing package 
    965  1.1.1.3.2.1    yamt object, implement the store as a CopyObject(). This is a small departure 
    966  1.1.1.3.2.1    yamt from the ACPI specification which states that the control method should 
    967  1.1.1.3.2.1    yamt be 
    968  1.1.1.3.2.1    yamt aborted in this case. However, the ASLTS suite depends on this behavior.
    969  1.1.1.3.2.1    yamt 
    970  1.1.1.3.2.1    yamt Performance improvement for the various FUNCTION_TRACE and DEBUG_PRINT 
    971  1.1.1.3.2.1    yamt macros: check if debug output is currently enabled as soon as possible to 
    972  1.1.1.3.2.1    yamt minimize performance impact if debug is in fact not enabled.
    973  1.1.1.3.2.1    yamt 
    974  1.1.1.3.2.1    yamt Source code restructuring: Cleanup to improve modularity. The following 
    975  1.1.1.3.2.1    yamt new files have been added: dbconvert.c, evhandler.c, nsprepkg.c, 
    976  1.1.1.3.2.1    yamt psopinfo.c, psobject.c, rsdumpinfo.c, utstring.c, and utownerid.c. 
    977  1.1.1.3.2.1    yamt Associated makefiles and project files have been updated.
    978  1.1.1.3.2.1    yamt 
    979  1.1.1.3.2.1    yamt Changed an exception code for LoadTable operator. For the case where one 
    980  1.1.1.3.2.1    yamt of the input strings is too long, change the returned exception code from 
    981  1.1.1.3.2.1    yamt AE_BAD_PARAMETER to AE_AML_STRING_LIMIT.
    982  1.1.1.3.2.1    yamt 
    983  1.1.1.3.2.1    yamt Fixed a possible memory leak in dispatcher error path. On error, delete 
    984  1.1.1.3.2.1    yamt the mutex object created during method mutex creation. Reported by 
    985  1.1.1.3.2.1    yamt tim.gardner (a] canonical.com.
    986  1.1.1.3.2.1    yamt 
    987  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
    988  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    989  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
    990  1.1.1.3.2.1    yamt has a much larger code and data size.
    991  1.1.1.3.2.1    yamt 
    992  1.1.1.3.2.1    yamt   Previous Release:
    993  1.1.1.3.2.1    yamt     Non-Debug Version:  94.3K Code, 25.3K Data, 119.6K Total
    994  1.1.1.3.2.1    yamt     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
    995  1.1.1.3.2.1    yamt   Current Release:
    996  1.1.1.3.2.1    yamt     Non-Debug Version:  94.5K Code, 25.5K Data, 120.0K Total
    997  1.1.1.3.2.1    yamt     Debug Version:     182.2K Code, 74.9K Data, 257.1K Total
    998  1.1.1.3.2.1    yamt 
    999  1.1.1.3.2.1    yamt 
   1000  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1001  1.1.1.3.2.1    yamt 
   1002  1.1.1.3.2.1    yamt iASL: Disallow a method call as argument to the ObjectType ASL operator. 
   1003  1.1.1.3.2.1    yamt This change tracks an errata to the ACPI 5.0 document. The AML grammar 
   1004  1.1.1.3.2.1    yamt will not allow the interpreter to differentiate between a method and a 
   1005  1.1.1.3.2.1    yamt method invocation when these are used as an argument to the ObjectType 
   1006  1.1.1.3.2.1    yamt operator. The ACPI specification change is to disallow a method 
   1007  1.1.1.3.2.1    yamt invocation 
   1008  1.1.1.3.2.1    yamt (UserTerm) for the ObjectType operator.
   1009  1.1.1.3.2.1    yamt 
   1010  1.1.1.3.2.1    yamt Finish support for the TPM2 and CSRT tables in the headers, table 
   1011  1.1.1.3.2.1    yamt compiler, and disassembler.
   1012  1.1.1.3.2.1    yamt 
   1013  1.1.1.3.2.1    yamt Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout 
   1014  1.1.1.3.2.1    yamt always expires immediately if the semaphore is not available. The 
   1015  1.1.1.3.2.1    yamt original 
   1016  1.1.1.3.2.1    yamt code was using a relative-time timeout, but sem_timedwait requires the 
   1017  1.1.1.3.2.1    yamt use 
   1018  1.1.1.3.2.1    yamt of an absolute time.
   1019  1.1.1.3.2.1    yamt 
   1020  1.1.1.3.2.1    yamt iASL: Added a remark if the Timer() operator is used within a 32-bit 
   1021  1.1.1.3.2.1    yamt table. This operator returns a 64-bit time value that will be truncated 
   1022  1.1.1.3.2.1    yamt within a 32-bit table.
   1023  1.1.1.3.2.1    yamt 
   1024  1.1.1.3.2.1    yamt iASL Source code restructuring: Cleanup to improve modularity. The 
   1025  1.1.1.3.2.1    yamt following new files have been added: aslhex.c, aslxref.c, aslnamesp.c, 
   1026  1.1.1.3.2.1    yamt aslmethod.c, and aslfileio.c. Associated makefiles and project files have 
   1027  1.1.1.3.2.1    yamt been updated.
   1028  1.1.1.3.2.1    yamt 
   1029  1.1.1.3.2.1    yamt 
   1030  1.1.1.3.2.1    yamt ----------------------------------------
   1031  1.1.1.3.2.1    yamt 14 November 2012. Summary of changes for version 20121114:
   1032  1.1.1.3.2.1    yamt 
   1033  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1034  1.1.1.3.2.1    yamt 
   1035  1.1.1.3.2.1    yamt Implemented a performance enhancement for ACPI/AML Package objects. This 
   1036  1.1.1.3.2.1    yamt change greatly increases the performance of Package objects within the 
   1037  1.1.1.3.2.1    yamt interpreter. It changes the processing of reference counts for packages 
   1038  1.1.1.3.2.1    yamt by 
   1039  1.1.1.3.2.1    yamt optimizing for the most common case where the package sub-objects are 
   1040  1.1.1.3.2.1    yamt either Integers, Strings, or Buffers. Increases the overall performance 
   1041  1.1.1.3.2.1    yamt of 
   1042  1.1.1.3.2.1    yamt the ASLTS test suite by 1.5X (Increases the Slack Mode performance by 
   1043  1.1.1.3.2.1    yamt 2X.) 
   1044  1.1.1.3.2.1    yamt Chao Guan. ACPICA BZ 943.
   1045  1.1.1.3.2.1    yamt 
   1046  1.1.1.3.2.1    yamt Implemented and deployed common macros to extract flag bits from resource 
   1047  1.1.1.3.2.1    yamt descriptors. Improves readability and maintainability of the code. Fixes 
   1048  1.1.1.3.2.1    yamt a 
   1049  1.1.1.3.2.1    yamt problem with the UART serial bus descriptor for the number of data bits 
   1050  1.1.1.3.2.1    yamt flags (was incorrectly 2 bits, should be 3).
   1051  1.1.1.3.2.1    yamt 
   1052  1.1.1.3.2.1    yamt Enhanced the ACPI_GETx and ACPI_SETx macros. Improved the implementation 
   1053  1.1.1.3.2.1    yamt of the macros and changed the SETx macros to the style of (destination, 
   1054  1.1.1.3.2.1    yamt source). Also added ACPI_CASTx companion macros. Lv Zheng.
   1055  1.1.1.3.2.1    yamt 
   1056  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1057  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1058  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   1059  1.1.1.3.2.1    yamt has a much larger code and data size.
   1060  1.1.1.3.2.1    yamt 
   1061  1.1.1.3.2.1    yamt   Previous Release:
   1062  1.1.1.3.2.1    yamt     Non-Debug Version:  93.9K Code, 25.2K Data, 119.1K Total
   1063  1.1.1.3.2.1    yamt     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   1064  1.1.1.3.2.1    yamt   Current Release:
   1065  1.1.1.3.2.1    yamt     Non-Debug Version:  94.3K Code, 25.3K Data, 119.6K Total
   1066  1.1.1.3.2.1    yamt     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   1067  1.1.1.3.2.1    yamt 
   1068  1.1.1.3.2.1    yamt 
   1069  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1070  1.1.1.3.2.1    yamt 
   1071  1.1.1.3.2.1    yamt Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change 
   1072  1.1.1.3.2.1    yamt adds the ShareAndWake and ExclusiveAndWake flags which were added to the 
   1073  1.1.1.3.2.1    yamt Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986.
   1074  1.1.1.3.2.1    yamt 
   1075  1.1.1.3.2.1    yamt Disassembler: Fixed a problem with external declaration generation. Fixes 
   1076  1.1.1.3.2.1    yamt a problem where an incorrect pathname could be generated for an external 
   1077  1.1.1.3.2.1    yamt declaration if the original reference to the object includes leading 
   1078  1.1.1.3.2.1    yamt carats (^). ACPICA BZ 984.
   1079  1.1.1.3.2.1    yamt 
   1080  1.1.1.3.2.1    yamt Debugger: Completed a major update for the Disassemble<method> command. 
   1081  1.1.1.3.2.1    yamt This command was out-of-date and did not properly disassemble control 
   1082  1.1.1.3.2.1    yamt methods that had any reasonable complexity. This fix brings the command 
   1083  1.1.1.3.2.1    yamt up 
   1084  1.1.1.3.2.1    yamt to the same level as the rest of the disassembler. Adds one new file, 
   1085  1.1.1.3.2.1    yamt dmdeferred.c, which is existing code that is now common with the main 
   1086  1.1.1.3.2.1    yamt disassembler and the debugger disassemble command. ACPICA MZ 978.
   1087  1.1.1.3.2.1    yamt 
   1088  1.1.1.3.2.1    yamt iASL: Moved the parser entry prototype to avoid a duplicate declaration. 
   1089  1.1.1.3.2.1    yamt Newer versions of Bison emit this prototype, so moved the prototype out 
   1090  1.1.1.3.2.1    yamt of 
   1091  1.1.1.3.2.1    yamt the iASL header to where it is actually used in order to avoid a 
   1092  1.1.1.3.2.1    yamt duplicate 
   1093  1.1.1.3.2.1    yamt declaration.
   1094  1.1.1.3.2.1    yamt 
   1095  1.1.1.3.2.1    yamt iASL/Tools: Standardized use of the stream I/O functions:
   1096  1.1.1.3.2.1    yamt   1) Ensure check for I/O error after every fopen/fread/fwrite
   1097  1.1.1.3.2.1    yamt   2) Ensure proper order of size/count arguments for fread/fwrite
   1098  1.1.1.3.2.1    yamt   3) Use test of (Actual != Requested) after all fwrite, and most fread
   1099  1.1.1.3.2.1    yamt   4) Standardize I/O error messages
   1100  1.1.1.3.2.1    yamt Improves reliability and maintainability of the code. Bob Moore, Lv 
   1101  1.1.1.3.2.1    yamt Zheng. 
   1102  1.1.1.3.2.1    yamt ACPICA BZ 981.
   1103  1.1.1.3.2.1    yamt 
   1104  1.1.1.3.2.1    yamt Disassembler: Prevent duplicate External() statements. During generation 
   1105  1.1.1.3.2.1    yamt of external statements, detect similar pathnames that are actually 
   1106  1.1.1.3.2.1    yamt duplicates such as these:
   1107  1.1.1.3.2.1    yamt   External (\ABCD)
   1108  1.1.1.3.2.1    yamt   External (ABCD)
   1109  1.1.1.3.2.1    yamt Remove all leading '\' characters from pathnames during the external 
   1110  1.1.1.3.2.1    yamt statement generation so that duplicates will be detected and tossed. 
   1111  1.1.1.3.2.1    yamt ACPICA BZ 985.
   1112  1.1.1.3.2.1    yamt 
   1113  1.1.1.3.2.1    yamt Tools: Replace low-level I/O with stream I/O functions. Replace 
   1114  1.1.1.3.2.1    yamt open/read/write/close with the stream I/O equivalents 
   1115  1.1.1.3.2.1    yamt fopen/fread/fwrite/fclose for portability and performance. Lv Zheng, Bob 
   1116  1.1.1.3.2.1    yamt Moore.
   1117  1.1.1.3.2.1    yamt 
   1118  1.1.1.3.2.1    yamt AcpiBin: Fix for the dump-to-hex function. Now correctly output the table 
   1119  1.1.1.3.2.1    yamt name header so that AcpiXtract recognizes the output file/table.
   1120  1.1.1.3.2.1    yamt 
   1121  1.1.1.3.2.1    yamt iASL: Remove obsolete -2 option flag. Originally intended to force the 
   1122  1.1.1.3.2.1    yamt compiler/disassembler into an ACPI 2.0 mode, this was never implemented 
   1123  1.1.1.3.2.1    yamt and the entire concept is now obsolete.
   1124  1.1.1.3.2.1    yamt 
   1125  1.1.1.3.2.1    yamt ----------------------------------------
   1126  1.1.1.3.2.1    yamt 18 October 2012. Summary of changes for version 20121018:
   1127  1.1.1.3.2.1    yamt 
   1128  1.1.1.3.2.1    yamt 
   1129  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1130  1.1.1.3.2.1    yamt 
   1131  1.1.1.3.2.1    yamt Updated support for the ACPI 5.0 MPST table. Fixes some problems 
   1132  1.1.1.3.2.1    yamt introduced by late changes to the table as it was added to the ACPI 5.0 
   1133  1.1.1.3.2.1    yamt specification. Includes header, disassembler, and data table compiler 
   1134  1.1.1.3.2.1    yamt support as well as a new version of the MPST template.
   1135  1.1.1.3.2.1    yamt 
   1136  1.1.1.3.2.1    yamt AcpiGetObjectInfo: Enhanced the device object support to include the ACPI 
   1137  1.1.1.3.2.1    yamt 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID 
   1138  1.1.1.3.2.1    yamt methods: _HID, _CID, and _UID.
   1139  1.1.1.3.2.1    yamt 
   1140  1.1.1.3.2.1    yamt Changed ACPI_DEVICE_ID to ACPI_PNP_DEVICE_ID. Also changed 
   1141  1.1.1.3.2.1    yamt ACPI_DEVICE_ID_LIST to ACPI_PNP_DEVICE_ID_LIST. These changes prevent 
   1142  1.1.1.3.2.1    yamt name collisions on hosts that reserve the *_DEVICE_ID (or *DeviceId) 
   1143  1.1.1.3.2.1    yamt names for their various drivers. Affects the AcpiGetObjectInfo external 
   1144  1.1.1.3.2.1    yamt interface, and other internal interfaces as well.
   1145  1.1.1.3.2.1    yamt 
   1146  1.1.1.3.2.1    yamt Added and deployed a new macro for ACPI_NAME management: ACPI_MOVE_NAME. 
   1147  1.1.1.3.2.1    yamt This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME 
   1148  1.1.1.3.2.1    yamt on machines that support non-aligned transfers. Optimizes for this case 
   1149  1.1.1.3.2.1    yamt rather than using a strncpy. With assistance from Zheng Lv.
   1150  1.1.1.3.2.1    yamt 
   1151  1.1.1.3.2.1    yamt Resource Manager: Small fix for buffer size calculation. Fixed a one byte 
   1152  1.1.1.3.2.1    yamt error in the output buffer calculation. Feng Tang. ACPICA BZ 849.
   1153  1.1.1.3.2.1    yamt 
   1154  1.1.1.3.2.1    yamt Added a new debug print message for AML mutex objects that are force-
   1155  1.1.1.3.2.1    yamt released. At control method termination, any currently acquired mutex 
   1156  1.1.1.3.2.1    yamt objects are force-released. Adds a new debug-only message for each one 
   1157  1.1.1.3.2.1    yamt that is released.
   1158  1.1.1.3.2.1    yamt 
   1159  1.1.1.3.2.1    yamt Audited/updated all ACPICA return macros and the function debug depth 
   1160  1.1.1.3.2.1    yamt counter: 1) Ensure that all functions that use the various TRACE macros 
   1161  1.1.1.3.2.1    yamt also use the appropriate ACPICA return macros. 2) Ensure that all normal 
   1162  1.1.1.3.2.1    yamt return statements surround the return expression (value) with parens to 
   1163  1.1.1.3.2.1    yamt ensure consistency across the ACPICA code base. Guan Chao, Tang Feng, 
   1164  1.1.1.3.2.1    yamt Zheng Lv, Bob Moore. ACPICA Bugzilla 972.
   1165  1.1.1.3.2.1    yamt 
   1166  1.1.1.3.2.1    yamt Global source code changes/maintenance: All extra lines at the start and 
   1167  1.1.1.3.2.1    yamt end of each source file have been removed for consistency. Also, within 
   1168  1.1.1.3.2.1    yamt comments, all new sentences start with a single space instead of a double 
   1169  1.1.1.3.2.1    yamt space, again for consistency across the code base.
   1170  1.1.1.3.2.1    yamt 
   1171  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1172  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1173  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   1174  1.1.1.3.2.1    yamt has a much larger code and data size.
   1175  1.1.1.3.2.1    yamt 
   1176  1.1.1.3.2.1    yamt   Previous Release:
   1177  1.1.1.3.2.1    yamt     Non-Debug Version:  93.7K Code, 25.3K Data, 119.0K Total
   1178  1.1.1.3.2.1    yamt     Debug Version:     175.0K Code, 74.4K Data, 249.4K Total
   1179  1.1.1.3.2.1    yamt   Current Release:
   1180  1.1.1.3.2.1    yamt     Non-Debug Version:  93.9K Code, 25.2K Data, 119.1K Total
   1181  1.1.1.3.2.1    yamt     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   1182  1.1.1.3.2.1    yamt 
   1183  1.1.1.3.2.1    yamt 
   1184  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1185  1.1.1.3.2.1    yamt 
   1186  1.1.1.3.2.1    yamt AcpiExec: Improved the algorithm used for memory leak/corruption 
   1187  1.1.1.3.2.1    yamt detection. Added some intelligence to the code that maintains the global 
   1188  1.1.1.3.2.1    yamt list of allocated memory. The list is now ordered by allocated memory 
   1189  1.1.1.3.2.1    yamt address, significantly improving performance. When running AcpiExec on 
   1190  1.1.1.3.2.1    yamt the ASLTS test suite, speed improvements of 3X to 5X are seen, depending 
   1191  1.1.1.3.2.1    yamt on the platform and/or the environment. Note, this performance 
   1192  1.1.1.3.2.1    yamt enhancement affects the AcpiExec utility only, not the kernel-resident 
   1193  1.1.1.3.2.1    yamt ACPICA code.
   1194  1.1.1.3.2.1    yamt 
   1195  1.1.1.3.2.1    yamt Enhanced error reporting for invalid AML opcodes and bad ACPI_NAMEs. For 
   1196  1.1.1.3.2.1    yamt the disassembler, dump the 48 bytes surrounding the invalid opcode. Fix 
   1197  1.1.1.3.2.1    yamt incorrect table offset reported for invalid opcodes. Report the original 
   1198  1.1.1.3.2.1    yamt 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
   1199  1.1.1.3.2.1    yamt 
   1200  1.1.1.3.2.1    yamt Disassembler: Enhanced the -vt option to emit the binary table data in 
   1201  1.1.1.3.2.1    yamt hex format to assist with debugging.
   1202  1.1.1.3.2.1    yamt 
   1203  1.1.1.3.2.1    yamt Fixed a potential filename buffer overflow in osunixdir.c. Increased the 
   1204  1.1.1.3.2.1    yamt size of file structure. Colin Ian King.
   1205  1.1.1.3.2.1    yamt 
   1206  1.1.1.3.2.1    yamt ----------------------------------------
   1207  1.1.1.3.2.1    yamt 13 September 2012. Summary of changes for version 20120913:
   1208  1.1.1.3.2.1    yamt 
   1209  1.1.1.3.2.1    yamt 
   1210  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1211  1.1.1.3.2.1    yamt 
   1212  1.1.1.3.2.1    yamt ACPI 5.0: Added two new notify types for the Hardware Error Notification 
   1213  1.1.1.3.2.1    yamt Structure within the Hardware Error Source Table (HEST) table -- CMCI(5) 
   1214  1.1.1.3.2.1    yamt and 
   1215  1.1.1.3.2.1    yamt MCE(6).
   1216  1.1.1.3.2.1    yamt  
   1217  1.1.1.3.2.1    yamt Table Manager: Merged/removed duplicate code in the root table resize 
   1218  1.1.1.3.2.1    yamt functions. One function is external, the other is internal. Lv Zheng, 
   1219  1.1.1.3.2.1    yamt ACPICA 
   1220  1.1.1.3.2.1    yamt BZ 846.
   1221  1.1.1.3.2.1    yamt 
   1222  1.1.1.3.2.1    yamt Makefiles: Completely removed the obsolete "Linux" makefiles under 
   1223  1.1.1.3.2.1    yamt acpica/generate/linux. These makefiles are obsolete and have been 
   1224  1.1.1.3.2.1    yamt replaced 
   1225  1.1.1.3.2.1    yamt by 
   1226  1.1.1.3.2.1    yamt the generic unix makefiles under acpica/generate/unix.
   1227  1.1.1.3.2.1    yamt 
   1228  1.1.1.3.2.1    yamt Makefiles: Ensure that binary files always copied properly. Minor rule 
   1229  1.1.1.3.2.1    yamt change 
   1230  1.1.1.3.2.1    yamt to ensure that the final binary output files are always copied up to the 
   1231  1.1.1.3.2.1    yamt appropriate binary directory (bin32 or bin64.)
   1232  1.1.1.3.2.1    yamt 
   1233  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1234  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1235  1.1.1.3.2.1    yamt debug 
   1236  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1237  1.1.1.3.2.1    yamt much 
   1238  1.1.1.3.2.1    yamt larger code and data size.
   1239  1.1.1.3.2.1    yamt 
   1240  1.1.1.3.2.1    yamt   Previous Release:
   1241  1.1.1.3.2.1    yamt     Non-Debug Version:  93.8K Code, 25.3K Data, 119.1K Total
   1242  1.1.1.3.2.1    yamt     Debug Version:     175.7K Code, 74.8K Data, 250.5K Total
   1243  1.1.1.3.2.1    yamt   Current Release:
   1244  1.1.1.3.2.1    yamt     Non-Debug Version:  93.7K Code, 25.3K Data, 119.0K Total
   1245  1.1.1.3.2.1    yamt     Debug Version:     175.0K Code, 74.4K Data, 249.4K Total
   1246  1.1.1.3.2.1    yamt 
   1247  1.1.1.3.2.1    yamt 
   1248  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1249  1.1.1.3.2.1    yamt 
   1250  1.1.1.3.2.1    yamt Disassembler: Fixed a possible fault during the disassembly of resource 
   1251  1.1.1.3.2.1    yamt descriptors when a second parse is required because of the invocation of 
   1252  1.1.1.3.2.1    yamt external control methods within the table. With assistance from 
   1253  1.1.1.3.2.1    yamt adq (a] lidskialf.net. ACPICA BZ 976.
   1254  1.1.1.3.2.1    yamt 
   1255  1.1.1.3.2.1    yamt iASL: Fixed a namepath optimization problem. An error can occur if the 
   1256  1.1.1.3.2.1    yamt parse 
   1257  1.1.1.3.2.1    yamt node that contains the namepath to be optimized does not have a parent 
   1258  1.1.1.3.2.1    yamt node 
   1259  1.1.1.3.2.1    yamt that is a named object. This change fixes the problem.
   1260  1.1.1.3.2.1    yamt 
   1261  1.1.1.3.2.1    yamt iASL: Fixed a regression where the AML file is not deleted on errors. The 
   1262  1.1.1.3.2.1    yamt AML 
   1263  1.1.1.3.2.1    yamt output file should be deleted if there are any errors during the 
   1264  1.1.1.3.2.1    yamt compiler. 
   1265  1.1.1.3.2.1    yamt The 
   1266  1.1.1.3.2.1    yamt only exception is if the -f (force output) option is used. ACPICA BZ 974.
   1267  1.1.1.3.2.1    yamt 
   1268  1.1.1.3.2.1    yamt iASL: Added a feature to automatically increase internal line buffer 
   1269  1.1.1.3.2.1    yamt sizes. 
   1270  1.1.1.3.2.1    yamt Via realloc(), automatically increase the internal line buffer sizes as 
   1271  1.1.1.3.2.1    yamt necessary to support very long source code lines. The current version of 
   1272  1.1.1.3.2.1    yamt the 
   1273  1.1.1.3.2.1    yamt preprocessor requires a buffer long enough to contain full source code 
   1274  1.1.1.3.2.1    yamt lines. 
   1275  1.1.1.3.2.1    yamt This change increases the line buffer(s) if the input lines go beyond the 
   1276  1.1.1.3.2.1    yamt current buffer size. This eliminates errors that occurred when a source 
   1277  1.1.1.3.2.1    yamt code 
   1278  1.1.1.3.2.1    yamt line was longer than the buffer.
   1279  1.1.1.3.2.1    yamt 
   1280  1.1.1.3.2.1    yamt iASL: Fixed a problem with constant folding in method declarations. The 
   1281  1.1.1.3.2.1    yamt SyncLevel term is a ByteConstExpr, and incorrect code would be generated 
   1282  1.1.1.3.2.1    yamt if a 
   1283  1.1.1.3.2.1    yamt Type3 opcode was used.
   1284  1.1.1.3.2.1    yamt 
   1285  1.1.1.3.2.1    yamt Debugger: Improved command help support. For incorrect argument count, 
   1286  1.1.1.3.2.1    yamt display 
   1287  1.1.1.3.2.1    yamt full help for the command. For help command itself, allow an argument to 
   1288  1.1.1.3.2.1    yamt specify a command.
   1289  1.1.1.3.2.1    yamt 
   1290  1.1.1.3.2.1    yamt Test Suites: Several bug fixes for the ASLTS suite reduces the number of 
   1291  1.1.1.3.2.1    yamt errors during execution of the suite. Guan Chao.
   1292  1.1.1.3.2.1    yamt 
   1293  1.1.1.3.2.1    yamt ----------------------------------------
   1294  1.1.1.3.2.1    yamt 16 August 2012. Summary of changes for version 20120816:
   1295  1.1.1.3.2.1    yamt 
   1296  1.1.1.3.2.1    yamt 
   1297  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1298  1.1.1.3.2.1    yamt 
   1299  1.1.1.3.2.1    yamt Removed all use of the deprecated _GTS and _BFS predefined methods. The 
   1300  1.1.1.3.2.1    yamt _GTS 
   1301  1.1.1.3.2.1    yamt (Going To Sleep) and _BFS (Back From Sleep) methods are essentially 
   1302  1.1.1.3.2.1    yamt deprecated and will probably be removed from the ACPI specification. 
   1303  1.1.1.3.2.1    yamt Windows 
   1304  1.1.1.3.2.1    yamt does not invoke them, and reportedly never will. The final nail in the 
   1305  1.1.1.3.2.1    yamt coffin 
   1306  1.1.1.3.2.1    yamt is that the ACPI specification states that these methods must be run with 
   1307  1.1.1.3.2.1    yamt interrupts off, which is not going to happen in a kernel interpreter. 
   1308  1.1.1.3.2.1    yamt Note: 
   1309  1.1.1.3.2.1    yamt Linux has removed all use of the methods also. It was discovered that 
   1310  1.1.1.3.2.1    yamt invoking these functions caused failures on some machines, probably 
   1311  1.1.1.3.2.1    yamt because 
   1312  1.1.1.3.2.1    yamt they were never tested since Windows does not call them. Affects two 
   1313  1.1.1.3.2.1    yamt external 
   1314  1.1.1.3.2.1    yamt interfaces, AcpiEnterSleepState and AcpiLeaveSleepStatePrep. Tang Feng. 
   1315  1.1.1.3.2.1    yamt ACPICA BZ 969.
   1316  1.1.1.3.2.1    yamt 
   1317  1.1.1.3.2.1    yamt Implemented support for complex bit-packed buffers returned from the _PLD 
   1318  1.1.1.3.2.1    yamt (Physical Location of Device) predefined method. Adds a new external 
   1319  1.1.1.3.2.1    yamt interface, AcpiDecodePldBuffer that parses the buffer into a more usable 
   1320  1.1.1.3.2.1    yamt C 
   1321  1.1.1.3.2.1    yamt structure. Note: C Bitfields cannot be used for this type of predefined 
   1322  1.1.1.3.2.1    yamt structure since the memory layout of individual bitfields is not defined 
   1323  1.1.1.3.2.1    yamt by 
   1324  1.1.1.3.2.1    yamt the C language. In addition, there are endian concerns where a compiler 
   1325  1.1.1.3.2.1    yamt will 
   1326  1.1.1.3.2.1    yamt change the bitfield ordering based on the machine type. The new ACPICA 
   1327  1.1.1.3.2.1    yamt interface eliminates these issues, and should be called after _PLD is 
   1328  1.1.1.3.2.1    yamt executed. ACPICA BZ 954.
   1329  1.1.1.3.2.1    yamt 
   1330  1.1.1.3.2.1    yamt Implemented a change to allow a scope change to root (via "Scope (\)") 
   1331  1.1.1.3.2.1    yamt during 
   1332  1.1.1.3.2.1    yamt execution of module-level ASL code (code that is executed at table load 
   1333  1.1.1.3.2.1    yamt time.) Lin Ming.
   1334  1.1.1.3.2.1    yamt 
   1335  1.1.1.3.2.1    yamt Added the Windows8/Server2012 string for the _OSI method. This change 
   1336  1.1.1.3.2.1    yamt adds 
   1337  1.1.1.3.2.1    yamt a 
   1338  1.1.1.3.2.1    yamt new _OSI string, "Windows 2012" for both Windows 8 and Windows Server 
   1339  1.1.1.3.2.1    yamt 2012.
   1340  1.1.1.3.2.1    yamt 
   1341  1.1.1.3.2.1    yamt Added header support for the new ACPI tables DBG2 (Debug Port Table Type 
   1342  1.1.1.3.2.1    yamt 2) 
   1343  1.1.1.3.2.1    yamt and CSRT (Core System Resource Table).
   1344  1.1.1.3.2.1    yamt 
   1345  1.1.1.3.2.1    yamt Added struct header support for the _FDE, _GRT, _GTM, and _SRT predefined 
   1346  1.1.1.3.2.1    yamt names. This simplifies access to the buffers returned by these predefined 
   1347  1.1.1.3.2.1    yamt names. Adds a new file, include/acbuffer.h. ACPICA BZ 956.
   1348  1.1.1.3.2.1    yamt 
   1349  1.1.1.3.2.1    yamt GPE support: Removed an extraneous parameter from the various low-level 
   1350  1.1.1.3.2.1    yamt internal GPE functions. Tang Feng.
   1351  1.1.1.3.2.1    yamt 
   1352  1.1.1.3.2.1    yamt Removed the linux makefiles from the unix packages. The generate/linux 
   1353  1.1.1.3.2.1    yamt makefiles are obsolete and have been removed from the unix tarball 
   1354  1.1.1.3.2.1    yamt release 
   1355  1.1.1.3.2.1    yamt packages. The replacement makefiles are under generate/unix, and there is 
   1356  1.1.1.3.2.1    yamt a 
   1357  1.1.1.3.2.1    yamt top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
   1358  1.1.1.3.2.1    yamt 
   1359  1.1.1.3.2.1    yamt Updates for Unix makefiles:
   1360  1.1.1.3.2.1    yamt 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
   1361  1.1.1.3.2.1    yamt 2) Update linker flags (move to end of command line) for AcpiExec 
   1362  1.1.1.3.2.1    yamt utility. 
   1363  1.1.1.3.2.1    yamt Guan Chao.
   1364  1.1.1.3.2.1    yamt 
   1365  1.1.1.3.2.1    yamt Split ACPICA initialization functions to new file, utxfinit.c. Split from 
   1366  1.1.1.3.2.1    yamt utxface.c to improve modularity and reduce file size.
   1367  1.1.1.3.2.1    yamt 
   1368  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1369  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1370  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   1371  1.1.1.3.2.1    yamt has a 
   1372  1.1.1.3.2.1    yamt much larger code and data size.
   1373  1.1.1.3.2.1    yamt 
   1374  1.1.1.3.2.1    yamt   Previous Release:
   1375  1.1.1.3.2.1    yamt     Non-Debug Version:  93.5K Code, 25.3K Data, 118.8K Total
   1376  1.1.1.3.2.1    yamt     Debug Version:     173.7K Code, 74.0K Data, 247.7K Total
   1377  1.1.1.3.2.1    yamt   Current Release:
   1378  1.1.1.3.2.1    yamt     Non-Debug Version:  93.8K Code, 25.3K Data, 119.1K Total
   1379  1.1.1.3.2.1    yamt     Debug Version:     175.7K Code, 74.8K Data, 250.5K Total
   1380  1.1.1.3.2.1    yamt 
   1381  1.1.1.3.2.1    yamt 
   1382  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1383  1.1.1.3.2.1    yamt 
   1384  1.1.1.3.2.1    yamt iASL: Fixed a problem with constant folding for fixed-length constant 
   1385  1.1.1.3.2.1    yamt expressions. The constant-folding code was not being invoked for constant 
   1386  1.1.1.3.2.1    yamt expressions that allow the use of type 3/4/5 opcodes to generate 
   1387  1.1.1.3.2.1    yamt constants 
   1388  1.1.1.3.2.1    yamt for expressions such as ByteConstExpr, WordConstExpr, etc. This could 
   1389  1.1.1.3.2.1    yamt result 
   1390  1.1.1.3.2.1    yamt in the generation of invalid AML bytecode. ACPICA BZ 970.
   1391  1.1.1.3.2.1    yamt 
   1392  1.1.1.3.2.1    yamt iASL: Fixed a generation issue on newer versions of Bison. Newer versions 
   1393  1.1.1.3.2.1    yamt apparently automatically emit some of the necessary externals. This 
   1394  1.1.1.3.2.1    yamt change 
   1395  1.1.1.3.2.1    yamt handles these versions in order to eliminate generation warnings.
   1396  1.1.1.3.2.1    yamt 
   1397  1.1.1.3.2.1    yamt Disassembler: Added support to decode the DBG2 and CSRT ACPI tables.
   1398  1.1.1.3.2.1    yamt 
   1399  1.1.1.3.2.1    yamt Disassembler: Add support to decode _PLD buffers. The decoded buffer 
   1400  1.1.1.3.2.1    yamt appears 
   1401  1.1.1.3.2.1    yamt within comments in the output file.
   1402  1.1.1.3.2.1    yamt 
   1403  1.1.1.3.2.1    yamt Debugger: Fixed a regression with the "Threads" command where 
   1404  1.1.1.3.2.1    yamt AE_BAD_PARAMETER was always returned.
   1405  1.1.1.3.2.1    yamt 
   1406  1.1.1.3.2.1    yamt ----------------------------------------
   1407  1.1.1.3.2.1    yamt 11 July 2012. Summary of changes for version 20120711:
   1408  1.1.1.3.2.1    yamt 
   1409  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1410  1.1.1.3.2.1    yamt 
   1411  1.1.1.3.2.1    yamt Fixed a possible fault in the return package object repair code. Fixes a 
   1412  1.1.1.3.2.1    yamt problem that can occur when a lone package object is wrapped with an 
   1413  1.1.1.3.2.1    yamt outer 
   1414  1.1.1.3.2.1    yamt package object in order to force conformance to the ACPI specification. 
   1415  1.1.1.3.2.1    yamt Can 
   1416  1.1.1.3.2.1    yamt affect these predefined names: _ALR, _MLS, _PSS, _TRT, _TSS, _PRT, _HPX, 
   1417  1.1.1.3.2.1    yamt _DLM, 
   1418  1.1.1.3.2.1    yamt _CSD, _PSD, _TSD.
   1419  1.1.1.3.2.1    yamt 
   1420  1.1.1.3.2.1    yamt Removed code to disable/enable bus master arbitration (ARB_DIS bit in the 
   1421  1.1.1.3.2.1    yamt PM2_CNT register) in the ACPICA sleep/wake interfaces. Management of the 
   1422  1.1.1.3.2.1    yamt ARB_DIS bit must be implemented in the host-dependent C3 processor power 
   1423  1.1.1.3.2.1    yamt state 
   1424  1.1.1.3.2.1    yamt support. Note, ARB_DIS is obsolete and only applies to older chipsets, 
   1425  1.1.1.3.2.1    yamt both 
   1426  1.1.1.3.2.1    yamt Intel and other vendors. (for Intel: ICH4-M and earlier)
   1427  1.1.1.3.2.1    yamt 
   1428  1.1.1.3.2.1    yamt This change removes the code to disable/enable bus master arbitration 
   1429  1.1.1.3.2.1    yamt during 
   1430  1.1.1.3.2.1    yamt suspend/resume. Use of the ARB_DIS bit in the optional PM2_CNT register 
   1431  1.1.1.3.2.1    yamt causes 
   1432  1.1.1.3.2.1    yamt resume problems on some machines. The change has been in use for over 
   1433  1.1.1.3.2.1    yamt seven 
   1434  1.1.1.3.2.1    yamt years within Linux.
   1435  1.1.1.3.2.1    yamt 
   1436  1.1.1.3.2.1    yamt Implemented two new external interfaces to support host-directed dynamic 
   1437  1.1.1.3.2.1    yamt ACPI 
   1438  1.1.1.3.2.1    yamt table load and unload. They are intended to simplify the host 
   1439  1.1.1.3.2.1    yamt implementation 
   1440  1.1.1.3.2.1    yamt of hot-plug support:
   1441  1.1.1.3.2.1    yamt   AcpiLoadTable: Load an SSDT from a buffer into the namespace.
   1442  1.1.1.3.2.1    yamt   AcpiUnloadParentTable: Unload an SSDT via a named object owned by the 
   1443  1.1.1.3.2.1    yamt table.
   1444  1.1.1.3.2.1    yamt See the ACPICA reference for additional details. Adds one new file, 
   1445  1.1.1.3.2.1    yamt components/tables/tbxfload.c
   1446  1.1.1.3.2.1    yamt 
   1447  1.1.1.3.2.1    yamt Implemented and deployed two new interfaces for errors and warnings that 
   1448  1.1.1.3.2.1    yamt are 
   1449  1.1.1.3.2.1    yamt known to be caused by BIOS/firmware issues:
   1450  1.1.1.3.2.1    yamt   AcpiBiosError: Prints "ACPI Firmware Error" message.
   1451  1.1.1.3.2.1    yamt   AcpiBiosWarning: Prints "ACPI Firmware Warning" message.
   1452  1.1.1.3.2.1    yamt Deployed these new interfaces in the ACPICA Table Manager code for ACPI 
   1453  1.1.1.3.2.1    yamt table 
   1454  1.1.1.3.2.1    yamt and FADT errors. Additional deployment to be completed as appropriate in 
   1455  1.1.1.3.2.1    yamt the 
   1456  1.1.1.3.2.1    yamt future. The associated conditional macros are ACPI_BIOS_ERROR and 
   1457  1.1.1.3.2.1    yamt ACPI_BIOS_WARNING. See the ACPICA reference for additional details. 
   1458  1.1.1.3.2.1    yamt ACPICA 
   1459  1.1.1.3.2.1    yamt BZ 
   1460  1.1.1.3.2.1    yamt 843.
   1461  1.1.1.3.2.1    yamt 
   1462  1.1.1.3.2.1    yamt Implicit notify support: ensure that no memory allocation occurs within a 
   1463  1.1.1.3.2.1    yamt critical region. This fix moves a memory allocation outside of the time 
   1464  1.1.1.3.2.1    yamt that a 
   1465  1.1.1.3.2.1    yamt spinlock is held. Fixes issues on systems that do not allow this 
   1466  1.1.1.3.2.1    yamt behavior. 
   1467  1.1.1.3.2.1    yamt Jung-uk Kim.
   1468  1.1.1.3.2.1    yamt 
   1469  1.1.1.3.2.1    yamt Split exception code utilities and tables into a new file, 
   1470  1.1.1.3.2.1    yamt utilities/utexcep.c
   1471  1.1.1.3.2.1    yamt 
   1472  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1473  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1474  1.1.1.3.2.1    yamt debug 
   1475  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1476  1.1.1.3.2.1    yamt much 
   1477  1.1.1.3.2.1    yamt larger code and data size.
   1478  1.1.1.3.2.1    yamt 
   1479  1.1.1.3.2.1    yamt   Previous Release:
   1480  1.1.1.3.2.1    yamt     Non-Debug Version:  93.1K Code, 25.1K Data, 118.2K Total
   1481  1.1.1.3.2.1    yamt     Debug Version:     172.9K Code, 73.6K Data, 246.5K Total
   1482  1.1.1.3.2.1    yamt   Current Release:
   1483  1.1.1.3.2.1    yamt     Non-Debug Version:  93.5K Code, 25.3K Data, 118.8K Total
   1484  1.1.1.3.2.1    yamt     Debug Version:     173.7K Code, 74.0K Data, 247.7K Total
   1485  1.1.1.3.2.1    yamt 
   1486  1.1.1.3.2.1    yamt 
   1487  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1488  1.1.1.3.2.1    yamt 
   1489  1.1.1.3.2.1    yamt iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead 
   1490  1.1.1.3.2.1    yamt of 
   1491  1.1.1.3.2.1    yamt 0. Jung-uk Kim.
   1492  1.1.1.3.2.1    yamt 
   1493  1.1.1.3.2.1    yamt Debugger: Enhanced the "tables" command to emit additional information 
   1494  1.1.1.3.2.1    yamt about 
   1495  1.1.1.3.2.1    yamt the current set of ACPI tables, including the owner ID and flags decode.
   1496  1.1.1.3.2.1    yamt 
   1497  1.1.1.3.2.1    yamt Debugger: Reimplemented the "unload" command to use the new 
   1498  1.1.1.3.2.1    yamt AcpiUnloadParentTable external interface. This command was disable 
   1499  1.1.1.3.2.1    yamt previously 
   1500  1.1.1.3.2.1    yamt due to need for an unload interface.
   1501  1.1.1.3.2.1    yamt 
   1502  1.1.1.3.2.1    yamt AcpiHelp: Added a new option to decode ACPICA exception codes. The -e 
   1503  1.1.1.3.2.1    yamt option 
   1504  1.1.1.3.2.1    yamt will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
   1505  1.1.1.3.2.1    yamt 
   1506  1.1.1.3.2.1    yamt ----------------------------------------
   1507  1.1.1.3.2.1    yamt 20 June 2012. Summary of changes for version 20120620:
   1508  1.1.1.3.2.1    yamt 
   1509  1.1.1.3.2.1    yamt 
   1510  1.1.1.3.2.1    yamt 1) ACPICA Kernel-resident Subsystem:
   1511  1.1.1.3.2.1    yamt 
   1512  1.1.1.3.2.1    yamt Implemented support to expand the "implicit notify" feature to allow 
   1513  1.1.1.3.2.1    yamt multiple 
   1514  1.1.1.3.2.1    yamt devices to be notified by a single GPE. This feature automatically 
   1515  1.1.1.3.2.1    yamt generates a 
   1516  1.1.1.3.2.1    yamt runtime device notification in the absence of a BIOS-provided GPE control 
   1517  1.1.1.3.2.1    yamt method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit 
   1518  1.1.1.3.2.1    yamt notify is 
   1519  1.1.1.3.2.1    yamt provided by ACPICA for Windows compatibility, and is a workaround for 
   1520  1.1.1.3.2.1    yamt BIOS 
   1521  1.1.1.3.2.1    yamt AML 
   1522  1.1.1.3.2.1    yamt code errors. See the description of the AcpiSetupGpeForWake interface in 
   1523  1.1.1.3.2.1    yamt the 
   1524  1.1.1.3.2.1    yamt APCICA reference. Bob Moore, Rafael Wysocki. ACPICA BZ 918.
   1525  1.1.1.3.2.1    yamt 
   1526  1.1.1.3.2.1    yamt Changed some comments and internal function names to simplify and ensure 
   1527  1.1.1.3.2.1    yamt correctness of the Linux code translation. No functional changes.
   1528  1.1.1.3.2.1    yamt 
   1529  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1530  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1531  1.1.1.3.2.1    yamt debug 
   1532  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1533  1.1.1.3.2.1    yamt much 
   1534  1.1.1.3.2.1    yamt larger code and data size.
   1535  1.1.1.3.2.1    yamt 
   1536  1.1.1.3.2.1    yamt   Previous Release:
   1537  1.1.1.3.2.1    yamt     Non-Debug Version:  93.0K Code, 25.1K Data, 118.1K Total
   1538  1.1.1.3.2.1    yamt     Debug Version:     172.7K Code, 73.6K Data, 246.3K Total
   1539  1.1.1.3.2.1    yamt   Current Release:
   1540  1.1.1.3.2.1    yamt     Non-Debug Version:  93.1K Code, 25.1K Data, 118.2K Total
   1541  1.1.1.3.2.1    yamt     Debug Version:     172.9K Code, 73.6K Data, 246.5K Total
   1542  1.1.1.3.2.1    yamt 
   1543  1.1.1.3.2.1    yamt 
   1544  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1545  1.1.1.3.2.1    yamt 
   1546  1.1.1.3.2.1    yamt Disassembler: Added support to emit short, commented descriptions for the 
   1547  1.1.1.3.2.1    yamt ACPI 
   1548  1.1.1.3.2.1    yamt predefined names in order to improve the readability of the disassembled 
   1549  1.1.1.3.2.1    yamt output. ACPICA BZ 959. Changes include:
   1550  1.1.1.3.2.1    yamt   1) Emit descriptions for all standard predefined names (_INI, _STA, 
   1551  1.1.1.3.2.1    yamt _PRW, 
   1552  1.1.1.3.2.1    yamt etc.)
   1553  1.1.1.3.2.1    yamt   2) Emit generic descriptions for the special names (_Exx, _Qxx, etc.)
   1554  1.1.1.3.2.1    yamt   3) Emit descriptions for the resource descriptor names (_MIN, _LEN, 
   1555  1.1.1.3.2.1    yamt etc.)
   1556  1.1.1.3.2.1    yamt 
   1557  1.1.1.3.2.1    yamt AcpiSrc: Fixed several long-standing Linux code translation issues. 
   1558  1.1.1.3.2.1    yamt Argument 
   1559  1.1.1.3.2.1    yamt descriptions in function headers are now translated properly to lower 
   1560  1.1.1.3.2.1    yamt case 
   1561  1.1.1.3.2.1    yamt and 
   1562  1.1.1.3.2.1    yamt underscores. ACPICA BZ 961. Also fixes translation problems such as 
   1563  1.1.1.3.2.1    yamt these: 
   1564  1.1.1.3.2.1    yamt (old -> new)
   1565  1.1.1.3.2.1    yamt   i_aSL -> iASL
   1566  1.1.1.3.2.1    yamt   00-7_f -> 00-7F
   1567  1.1.1.3.2.1    yamt   16_k -> 16K
   1568  1.1.1.3.2.1    yamt   local_fADT -> local_FADT
   1569  1.1.1.3.2.1    yamt   execute_oSI -> execute_OSI
   1570  1.1.1.3.2.1    yamt 
   1571  1.1.1.3.2.1    yamt iASL: Fixed a problem where null bytes were inadvertently emitted into 
   1572  1.1.1.3.2.1    yamt some 
   1573  1.1.1.3.2.1    yamt listing files.
   1574  1.1.1.3.2.1    yamt 
   1575  1.1.1.3.2.1    yamt iASL: Added the existing debug options to the standard help screen. There 
   1576  1.1.1.3.2.1    yamt are 
   1577  1.1.1.3.2.1    yamt no longer two different help screens. ACPICA BZ 957.
   1578  1.1.1.3.2.1    yamt 
   1579  1.1.1.3.2.1    yamt AcpiHelp: Fixed some typos in the various predefined name descriptions. 
   1580  1.1.1.3.2.1    yamt Also 
   1581  1.1.1.3.2.1    yamt expand some of the descriptions where appropriate.
   1582  1.1.1.3.2.1    yamt 
   1583  1.1.1.3.2.1    yamt iASL: Fixed the -ot option (display compile times/statistics). Was not 
   1584  1.1.1.3.2.1    yamt working 
   1585  1.1.1.3.2.1    yamt properly for standard output; only worked for the debug file case.
   1586  1.1.1.3.2.1    yamt 
   1587  1.1.1.3.2.1    yamt ----------------------------------------
   1588  1.1.1.3.2.1    yamt 18 May 2012. Summary of changes for version 20120518:
   1589  1.1.1.3.2.1    yamt 
   1590  1.1.1.3.2.1    yamt 
   1591  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   1592  1.1.1.3.2.1    yamt 
   1593  1.1.1.3.2.1    yamt Added a new OSL interface, AcpiOsWaitEventsComplete. This interface is 
   1594  1.1.1.3.2.1    yamt defined 
   1595  1.1.1.3.2.1    yamt to block until asynchronous events such as notifies and GPEs have 
   1596  1.1.1.3.2.1    yamt completed. 
   1597  1.1.1.3.2.1    yamt Within ACPICA, it is only called before a notify or GPE handler is 
   1598  1.1.1.3.2.1    yamt removed/uninstalled. It also may be useful for the host OS within related 
   1599  1.1.1.3.2.1    yamt drivers such as the Embedded Controller driver. See the ACPICA reference 
   1600  1.1.1.3.2.1    yamt for 
   1601  1.1.1.3.2.1    yamt additional information. ACPICA BZ 868.
   1602  1.1.1.3.2.1    yamt 
   1603  1.1.1.3.2.1    yamt ACPI Tables: Added a new error message for a possible overflow failure 
   1604  1.1.1.3.2.1    yamt during 
   1605  1.1.1.3.2.1    yamt the conversion of FADT 32-bit legacy register addresses to internal 
   1606  1.1.1.3.2.1    yamt common 
   1607  1.1.1.3.2.1    yamt 64-
   1608  1.1.1.3.2.1    yamt bit GAS structure representation. The GAS has a one-byte "bit length" 
   1609  1.1.1.3.2.1    yamt field, 
   1610  1.1.1.3.2.1    yamt thus limiting the register length to 255 bits. ACPICA BZ 953.
   1611  1.1.1.3.2.1    yamt 
   1612  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1613  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1614  1.1.1.3.2.1    yamt debug 
   1615  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1616  1.1.1.3.2.1    yamt much 
   1617  1.1.1.3.2.1    yamt larger code and data size.
   1618  1.1.1.3.2.1    yamt 
   1619  1.1.1.3.2.1    yamt   Previous Release:
   1620  1.1.1.3.2.1    yamt     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   1621  1.1.1.3.2.1    yamt     Debug Version:     172.6K Code, 73.4K Data, 246.0K Total
   1622  1.1.1.3.2.1    yamt   Current Release:
   1623  1.1.1.3.2.1    yamt     Non-Debug Version:  93.0K Code, 25.1K Data, 118.1K Total
   1624  1.1.1.3.2.1    yamt     Debug Version:     172.7K Code, 73.6K Data, 246.3K Total
   1625  1.1.1.3.2.1    yamt 
   1626  1.1.1.3.2.1    yamt 
   1627  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1628  1.1.1.3.2.1    yamt 
   1629  1.1.1.3.2.1    yamt iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL 
   1630  1.1.1.3.2.1    yamt macro. 
   1631  1.1.1.3.2.1    yamt This keyword was added late in the ACPI 5.0 release cycle and was not 
   1632  1.1.1.3.2.1    yamt implemented until now.
   1633  1.1.1.3.2.1    yamt 
   1634  1.1.1.3.2.1    yamt Disassembler: Added support for Operation Region externals. Adds missing 
   1635  1.1.1.3.2.1    yamt support for operation regions that are defined in another table, and 
   1636  1.1.1.3.2.1    yamt referenced locally via a Field or BankField ASL operator. Now generates 
   1637  1.1.1.3.2.1    yamt the 
   1638  1.1.1.3.2.1    yamt correct External statement.
   1639  1.1.1.3.2.1    yamt 
   1640  1.1.1.3.2.1    yamt Disassembler: Several additional fixes for the External() statement 
   1641  1.1.1.3.2.1    yamt generation 
   1642  1.1.1.3.2.1    yamt related to some ASL operators. Also, order the External() statements 
   1643  1.1.1.3.2.1    yamt alphabetically in the disassembler output. Fixes the External() 
   1644  1.1.1.3.2.1    yamt generation 
   1645  1.1.1.3.2.1    yamt for 
   1646  1.1.1.3.2.1    yamt the Create* field, Alias, and Scope operators:
   1647  1.1.1.3.2.1    yamt  1) Create* buffer field operators - fix type mismatch warning on 
   1648  1.1.1.3.2.1    yamt disassembly
   1649  1.1.1.3.2.1    yamt  2) Alias - implement missing External support
   1650  1.1.1.3.2.1    yamt  3) Scope - fix to make sure all necessary externals are emitted.
   1651  1.1.1.3.2.1    yamt 
   1652  1.1.1.3.2.1    yamt iASL: Improved pathname support. For include files, merge the prefix 
   1653  1.1.1.3.2.1    yamt pathname 
   1654  1.1.1.3.2.1    yamt with the file pathname and eliminate unnecessary components. Convert 
   1655  1.1.1.3.2.1    yamt backslashes in all pathnames to forward slashes, for readability. Include 
   1656  1.1.1.3.2.1    yamt file 
   1657  1.1.1.3.2.1    yamt pathname changes affect both #include and Include() type operators.
   1658  1.1.1.3.2.1    yamt 
   1659  1.1.1.3.2.1    yamt iASL/DTC/Preprocessor: Gracefully handle early EOF. Handle an EOF at the 
   1660  1.1.1.3.2.1    yamt end 
   1661  1.1.1.3.2.1    yamt of a valid line by inserting a newline and then returning the EOF during 
   1662  1.1.1.3.2.1    yamt the 
   1663  1.1.1.3.2.1    yamt next call to GetNextLine. Prevents the line from being ignored due to EOF 
   1664  1.1.1.3.2.1    yamt condition.
   1665  1.1.1.3.2.1    yamt 
   1666  1.1.1.3.2.1    yamt iASL: Implemented some changes to enhance the IDE support (-vi option.) 
   1667  1.1.1.3.2.1    yamt Error 
   1668  1.1.1.3.2.1    yamt and Warning messages are now correctly recognized for both the source 
   1669  1.1.1.3.2.1    yamt code 
   1670  1.1.1.3.2.1    yamt browser and the global error and warning counts.
   1671  1.1.1.3.2.1    yamt 
   1672  1.1.1.3.2.1    yamt ----------------------------------------
   1673  1.1.1.3.2.1    yamt 20 April 2012. Summary of changes for version 20120420:
   1674  1.1.1.3.2.1    yamt 
   1675  1.1.1.3.2.1    yamt 
   1676  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   1677  1.1.1.3.2.1    yamt 
   1678  1.1.1.3.2.1    yamt Implemented support for multiple notify handlers. This change adds 
   1679  1.1.1.3.2.1    yamt support 
   1680  1.1.1.3.2.1    yamt to 
   1681  1.1.1.3.2.1    yamt allow multiple system and device notify handlers on Device, Thermal Zone, 
   1682  1.1.1.3.2.1    yamt and 
   1683  1.1.1.3.2.1    yamt Processor objects. This can simplify the host OS notification 
   1684  1.1.1.3.2.1    yamt implementation. 
   1685  1.1.1.3.2.1    yamt Also re-worked and restructured the entire notify support code to 
   1686  1.1.1.3.2.1    yamt simplify 
   1687  1.1.1.3.2.1    yamt handler installation, handler removal, notify event queuing, and notify 
   1688  1.1.1.3.2.1    yamt dispatch to handler(s). Note: there can still only be two global notify 
   1689  1.1.1.3.2.1    yamt handlers - one for system notifies and one for device notifies. There are 
   1690  1.1.1.3.2.1    yamt no 
   1691  1.1.1.3.2.1    yamt changes to the existing handler install/remove interfaces. Lin Ming, Bob 
   1692  1.1.1.3.2.1    yamt Moore, Rafael Wysocki.
   1693  1.1.1.3.2.1    yamt 
   1694  1.1.1.3.2.1    yamt Fixed a regression in the package repair code where the object reference 
   1695  1.1.1.3.2.1    yamt count was calculated incorrectly. Regression was introduced in the commit 
   1696  1.1.1.3.2.1    yamt "Support to add Package wrappers".
   1697  1.1.1.3.2.1    yamt 
   1698  1.1.1.3.2.1    yamt Fixed a couple possible memory leaks in the AML parser, in the error 
   1699  1.1.1.3.2.1    yamt recovery 
   1700  1.1.1.3.2.1    yamt path. Jesper Juhl, Lin Ming.
   1701  1.1.1.3.2.1    yamt 
   1702  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1703  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1704  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   1705  1.1.1.3.2.1    yamt has a 
   1706  1.1.1.3.2.1    yamt much larger code and data size.
   1707  1.1.1.3.2.1    yamt 
   1708  1.1.1.3.2.1    yamt   Previous Release:
   1709  1.1.1.3.2.1    yamt     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   1710  1.1.1.3.2.1    yamt     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   1711  1.1.1.3.2.1    yamt   Current Release:
   1712  1.1.1.3.2.1    yamt     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   1713  1.1.1.3.2.1    yamt     Debug Version:     172.6K Code, 73.4K Data, 246.0K Total
   1714  1.1.1.3.2.1    yamt 
   1715  1.1.1.3.2.1    yamt 
   1716  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1717  1.1.1.3.2.1    yamt 
   1718  1.1.1.3.2.1    yamt iASL: Fixed a problem with the resource descriptor support where the 
   1719  1.1.1.3.2.1    yamt length 
   1720  1.1.1.3.2.1    yamt of the StartDependentFn and StartDependentFnNoPrio descriptors were not 
   1721  1.1.1.3.2.1    yamt included in cumulative descriptor offset, resulting in incorrect values 
   1722  1.1.1.3.2.1    yamt for 
   1723  1.1.1.3.2.1    yamt resource tags within resource descriptors appearing after a 
   1724  1.1.1.3.2.1    yamt StartDependent* 
   1725  1.1.1.3.2.1    yamt descriptor. Reported by Petr Vandrovec. ACPICA BZ 949.
   1726  1.1.1.3.2.1    yamt 
   1727  1.1.1.3.2.1    yamt iASL and Preprocessor: Implemented full support for the #line directive 
   1728  1.1.1.3.2.1    yamt to 
   1729  1.1.1.3.2.1    yamt correctly track original source file line numbers through the .i 
   1730  1.1.1.3.2.1    yamt preprocessor 
   1731  1.1.1.3.2.1    yamt output file - for error and warning messages.
   1732  1.1.1.3.2.1    yamt 
   1733  1.1.1.3.2.1    yamt iASL: Expand the allowable byte constants for address space IDs. 
   1734  1.1.1.3.2.1    yamt Previously, 
   1735  1.1.1.3.2.1    yamt the allowable range was 0x80-0xFF (user-defined spaces), now the range is 
   1736  1.1.1.3.2.1    yamt 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
   1737  1.1.1.3.2.1    yamt 
   1738  1.1.1.3.2.1    yamt iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
   1739  1.1.1.3.2.1    yamt 
   1740  1.1.1.3.2.1    yamt iASL: Add option to completely disable the preprocessor (-Pn).
   1741  1.1.1.3.2.1    yamt 
   1742  1.1.1.3.2.1    yamt iASL: Now emit all error/warning messages to standard error (stderr) by 
   1743  1.1.1.3.2.1    yamt default (instead of the previous stdout).
   1744  1.1.1.3.2.1    yamt 
   1745  1.1.1.3.2.1    yamt ASL Test Suite (ASLTS): Reduce iASL warnings due to use of Switch(). 
   1746  1.1.1.3.2.1    yamt Update 
   1747  1.1.1.3.2.1    yamt for resource descriptor offset fix above. Update/cleanup error output 
   1748  1.1.1.3.2.1    yamt routines. Enable and send iASL errors/warnings to an error logfile 
   1749  1.1.1.3.2.1    yamt (error.txt). Send all other iASL output to a logfile (compiler.txt). 
   1750  1.1.1.3.2.1    yamt Fixed 
   1751  1.1.1.3.2.1    yamt several extraneous "unrecognized operator" messages.
   1752  1.1.1.3.2.1    yamt 
   1753  1.1.1.3.2.1    yamt ----------------------------------------
   1754  1.1.1.3.2.1    yamt 20 March 2012. Summary of changes for version 20120320:
   1755  1.1.1.3.2.1    yamt 
   1756  1.1.1.3.2.1    yamt 
   1757  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   1758  1.1.1.3.2.1    yamt 
   1759  1.1.1.3.2.1    yamt Enhanced the sleep/wake interfaces to optionally execute the _GTS method 
   1760  1.1.1.3.2.1    yamt (Going To Sleep) and the _BFS method (Back From Sleep). Windows 
   1761  1.1.1.3.2.1    yamt apparently 
   1762  1.1.1.3.2.1    yamt does not execute these methods, and therefore these methods are often 
   1763  1.1.1.3.2.1    yamt untested. It has been seen on some systems where the execution of these 
   1764  1.1.1.3.2.1    yamt methods causes errors and also prevents the machine from entering S5. It 
   1765  1.1.1.3.2.1    yamt is 
   1766  1.1.1.3.2.1    yamt therefore suggested that host operating systems do not execute these 
   1767  1.1.1.3.2.1    yamt methods 
   1768  1.1.1.3.2.1    yamt by default. In the future, perhaps these methods can be optionally 
   1769  1.1.1.3.2.1    yamt executed 
   1770  1.1.1.3.2.1    yamt based on the age of the system and/or what is the newest version of 
   1771  1.1.1.3.2.1    yamt Windows 
   1772  1.1.1.3.2.1    yamt that the BIOS asks for via _OSI. Changed interfaces: AcpiEnterSleepState 
   1773  1.1.1.3.2.1    yamt and 
   1774  1.1.1.3.2.1    yamt AcpileaveSleepStatePrep. See the ACPICA reference and Linux BZ 13041. Lin 
   1775  1.1.1.3.2.1    yamt Ming.
   1776  1.1.1.3.2.1    yamt 
   1777  1.1.1.3.2.1    yamt Fixed a problem where the length of the local/common FADT was set too 
   1778  1.1.1.3.2.1    yamt early. 
   1779  1.1.1.3.2.1    yamt The local FADT table length cannot be set to the common length until the 
   1780  1.1.1.3.2.1    yamt original length has been examined. There is code that checks the table 
   1781  1.1.1.3.2.1    yamt length 
   1782  1.1.1.3.2.1    yamt and sets various fields appropriately. This can affect older machines 
   1783  1.1.1.3.2.1    yamt with 
   1784  1.1.1.3.2.1    yamt early FADT versions. For example, this can cause inadvertent writes to 
   1785  1.1.1.3.2.1    yamt the 
   1786  1.1.1.3.2.1    yamt CST_CNT register. Julian Anastasov.
   1787  1.1.1.3.2.1    yamt 
   1788  1.1.1.3.2.1    yamt Fixed a mapping issue related to a physical table override. Use the 
   1789  1.1.1.3.2.1    yamt deferred 
   1790  1.1.1.3.2.1    yamt mapping mechanism for tables loaded via the physical override OSL 
   1791  1.1.1.3.2.1    yamt interface. 
   1792  1.1.1.3.2.1    yamt This allows for early mapping before the virtual memory manager is 
   1793  1.1.1.3.2.1    yamt available. 
   1794  1.1.1.3.2.1    yamt Thomas Renninger, Bob Moore.
   1795  1.1.1.3.2.1    yamt 
   1796  1.1.1.3.2.1    yamt Enhanced the automatic return-object repair code: Repair a common problem 
   1797  1.1.1.3.2.1    yamt with 
   1798  1.1.1.3.2.1    yamt predefined methods that are defined to return a variable-length Package 
   1799  1.1.1.3.2.1    yamt of 
   1800  1.1.1.3.2.1    yamt sub-objects. If there is only one sub-object, some BIOS ASL code 
   1801  1.1.1.3.2.1    yamt mistakenly 
   1802  1.1.1.3.2.1    yamt simply returns the single object instead of a Package with one sub-
   1803  1.1.1.3.2.1    yamt object. 
   1804  1.1.1.3.2.1    yamt This new support will repair this error by wrapping a Package object 
   1805  1.1.1.3.2.1    yamt around 
   1806  1.1.1.3.2.1    yamt the original object, creating the correct and expected Package with one 
   1807  1.1.1.3.2.1    yamt sub-
   1808  1.1.1.3.2.1    yamt object. Names that can be repaired in this manner include: _ALR, _CSD, 
   1809  1.1.1.3.2.1    yamt _HPX, 
   1810  1.1.1.3.2.1    yamt _MLS, _PLD, _PRT, _PSS, _TRT, _TSS, _BCL, _DOD, _FIX, and _Sx. ACPICA BZ 
   1811  1.1.1.3.2.1    yamt 939.
   1812  1.1.1.3.2.1    yamt 
   1813  1.1.1.3.2.1    yamt Changed the exception code returned for invalid ACPI paths passed as 
   1814  1.1.1.3.2.1    yamt parameters to external interfaces such as AcpiEvaluateObject. Was 
   1815  1.1.1.3.2.1    yamt AE_BAD_PARAMETER, now is the more sensible AE_BAD_PATHNAME.
   1816  1.1.1.3.2.1    yamt 
   1817  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1818  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1819  1.1.1.3.2.1    yamt debug 
   1820  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1821  1.1.1.3.2.1    yamt much 
   1822  1.1.1.3.2.1    yamt larger code and data size.
   1823  1.1.1.3.2.1    yamt 
   1824  1.1.1.3.2.1    yamt   Previous Release:
   1825  1.1.1.3.2.1    yamt     Non-Debug Version:  93.0K Code, 25.0K Data, 118.0K Total
   1826  1.1.1.3.2.1    yamt     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   1827  1.1.1.3.2.1    yamt   Current Release:
   1828  1.1.1.3.2.1    yamt     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   1829  1.1.1.3.2.1    yamt     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   1830  1.1.1.3.2.1    yamt 
   1831  1.1.1.3.2.1    yamt 
   1832  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1833  1.1.1.3.2.1    yamt 
   1834  1.1.1.3.2.1    yamt iASL: Added the infrastructure and initial implementation of a integrated 
   1835  1.1.1.3.2.1    yamt C-
   1836  1.1.1.3.2.1    yamt like preprocessor. This will simplify BIOS development process by 
   1837  1.1.1.3.2.1    yamt eliminating 
   1838  1.1.1.3.2.1    yamt the need for a separate preprocessing step during builds. On Windows, it 
   1839  1.1.1.3.2.1    yamt also 
   1840  1.1.1.3.2.1    yamt eliminates the need to install a separate C compiler. ACPICA BZ 761. Some 
   1841  1.1.1.3.2.1    yamt features including full #define() macro support are still under 
   1842  1.1.1.3.2.1    yamt development. 
   1843  1.1.1.3.2.1    yamt These preprocessor directives are supported:
   1844  1.1.1.3.2.1    yamt     #define
   1845  1.1.1.3.2.1    yamt     #elif
   1846  1.1.1.3.2.1    yamt     #else
   1847  1.1.1.3.2.1    yamt     #endif
   1848  1.1.1.3.2.1    yamt     #error
   1849  1.1.1.3.2.1    yamt     #if
   1850  1.1.1.3.2.1    yamt     #ifdef
   1851  1.1.1.3.2.1    yamt     #ifndef
   1852  1.1.1.3.2.1    yamt     #include
   1853  1.1.1.3.2.1    yamt     #pragma message
   1854  1.1.1.3.2.1    yamt     #undef
   1855  1.1.1.3.2.1    yamt     #warning
   1856  1.1.1.3.2.1    yamt In addition, these new command line options are supported:
   1857  1.1.1.3.2.1    yamt     -D <symbol> Define symbol for preprocessor use
   1858  1.1.1.3.2.1    yamt     -li         Create preprocessed output file (*.i)
   1859  1.1.1.3.2.1    yamt     -P          Preprocess only and create preprocessor output file (*.i)
   1860  1.1.1.3.2.1    yamt 
   1861  1.1.1.3.2.1    yamt Table Compiler: Fixed a problem where the equals operator within an 
   1862  1.1.1.3.2.1    yamt expression 
   1863  1.1.1.3.2.1    yamt did not work properly.
   1864  1.1.1.3.2.1    yamt 
   1865  1.1.1.3.2.1    yamt Updated iASL to use the current versions of Bison/Flex. Updated the 
   1866  1.1.1.3.2.1    yamt Windows 
   1867  1.1.1.3.2.1    yamt project file to invoke these tools from the standard location. ACPICA BZ 
   1868  1.1.1.3.2.1    yamt 904. 
   1869  1.1.1.3.2.1    yamt Versions supported:
   1870  1.1.1.3.2.1    yamt     Flex for Windows:  V2.5.4
   1871  1.1.1.3.2.1    yamt     Bison for Windows: V2.4.1
   1872  1.1.1.3.2.1    yamt 
   1873  1.1.1.3.2.1    yamt ----------------------------------------
   1874  1.1.1.3.2.1    yamt 15 February 2012. Summary of changes for version 20120215:
   1875  1.1.1.3.2.1    yamt 
   1876  1.1.1.3.2.1    yamt 
   1877  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   1878  1.1.1.3.2.1    yamt 
   1879  1.1.1.3.2.1    yamt There have been some major changes to the sleep/wake support code, as 
   1880  1.1.1.3.2.1    yamt described below (a - e).
   1881  1.1.1.3.2.1    yamt 
   1882  1.1.1.3.2.1    yamt a) The AcpiLeaveSleepState has been split into two interfaces, similar to 
   1883  1.1.1.3.2.1    yamt AcpiEnterSleepStatePrep and AcpiEnterSleepState. The new interface is 
   1884  1.1.1.3.2.1    yamt AcpiLeaveSleepStatePrep. This allows the host to perform actions between 
   1885  1.1.1.3.2.1    yamt the 
   1886  1.1.1.3.2.1    yamt time the _BFS method is called and the _WAK method is called. NOTE: all 
   1887  1.1.1.3.2.1    yamt hosts 
   1888  1.1.1.3.2.1    yamt must update their wake/resume code or else sleep/wake will not work 
   1889  1.1.1.3.2.1    yamt properly. 
   1890  1.1.1.3.2.1    yamt Rafael Wysocki.
   1891  1.1.1.3.2.1    yamt 
   1892  1.1.1.3.2.1    yamt b) In AcpiLeaveSleepState, now enable all runtime GPEs before calling the 
   1893  1.1.1.3.2.1    yamt _WAK 
   1894  1.1.1.3.2.1    yamt method. Some machines require that the GPEs are enabled before the _WAK 
   1895  1.1.1.3.2.1    yamt method 
   1896  1.1.1.3.2.1    yamt is executed. Thomas Renninger.
   1897  1.1.1.3.2.1    yamt 
   1898  1.1.1.3.2.1    yamt c) In AcpiLeaveSleepState, now always clear the WAK_STS (wake status) 
   1899  1.1.1.3.2.1    yamt bit. 
   1900  1.1.1.3.2.1    yamt Some BIOS code assumes that WAK_STS will be cleared on resume and use it 
   1901  1.1.1.3.2.1    yamt to 
   1902  1.1.1.3.2.1    yamt determine whether the system is rebooting or resuming. Matthew Garrett.
   1903  1.1.1.3.2.1    yamt 
   1904  1.1.1.3.2.1    yamt d) Move the invocations of _GTS (Going To Sleep) and _BFS (Back From 
   1905  1.1.1.3.2.1    yamt Sleep) to 
   1906  1.1.1.3.2.1    yamt match the ACPI specification requirement. Rafael Wysocki.
   1907  1.1.1.3.2.1    yamt 
   1908  1.1.1.3.2.1    yamt e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl 
   1909  1.1.1.3.2.1    yamt registers within the V5 FADT. This support adds two new files: 
   1910  1.1.1.3.2.1    yamt hardware/hwesleep.c implements the support for the new registers. Moved 
   1911  1.1.1.3.2.1    yamt all 
   1912  1.1.1.3.2.1    yamt sleep/wake external interfaces to hardware/hwxfsleep.c.
   1913  1.1.1.3.2.1    yamt 
   1914  1.1.1.3.2.1    yamt 
   1915  1.1.1.3.2.1    yamt Added a new OSL interface for ACPI table overrides, 
   1916  1.1.1.3.2.1    yamt AcpiOsPhysicalTableOverride. This interface allows the host to override a 
   1917  1.1.1.3.2.1    yamt table via a physical address, instead of the logical address required by 
   1918  1.1.1.3.2.1    yamt AcpiOsTableOverride. This simplifies the host implementation. Initial 
   1919  1.1.1.3.2.1    yamt implementation by Thomas Renninger. The ACPICA implementation creates a 
   1920  1.1.1.3.2.1    yamt single 
   1921  1.1.1.3.2.1    yamt shared function for table overrides that attempts both a logical and a 
   1922  1.1.1.3.2.1    yamt physical override.
   1923  1.1.1.3.2.1    yamt 
   1924  1.1.1.3.2.1    yamt Expanded the OSL memory read/write interfaces to 64-bit data 
   1925  1.1.1.3.2.1    yamt (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory 
   1926  1.1.1.3.2.1    yamt transfer support for GAS register structures passed to AcpiRead and 
   1927  1.1.1.3.2.1    yamt AcpiWrite.
   1928  1.1.1.3.2.1    yamt 
   1929  1.1.1.3.2.1    yamt Implemented the ACPI_REDUCED_HARDWARE option to allow the creation of a 
   1930  1.1.1.3.2.1    yamt custom 
   1931  1.1.1.3.2.1    yamt build of ACPICA that supports only the ACPI 5.0 reduced hardware (SoC) 
   1932  1.1.1.3.2.1    yamt model. 
   1933  1.1.1.3.2.1    yamt See the ACPICA reference for details. ACPICA BZ 942. This option removes 
   1934  1.1.1.3.2.1    yamt about 
   1935  1.1.1.3.2.1    yamt 10% of the code and 5% of the static data, and the following hardware 
   1936  1.1.1.3.2.1    yamt ACPI 
   1937  1.1.1.3.2.1    yamt features become unavailable:
   1938  1.1.1.3.2.1    yamt     PM Event and Control registers
   1939  1.1.1.3.2.1    yamt     SCI interrupt (and handler)
   1940  1.1.1.3.2.1    yamt     Fixed Events
   1941  1.1.1.3.2.1    yamt     General Purpose Events (GPEs)
   1942  1.1.1.3.2.1    yamt     Global Lock
   1943  1.1.1.3.2.1    yamt     ACPI PM timer
   1944  1.1.1.3.2.1    yamt     FACS table (Waking vectors and Global Lock)
   1945  1.1.1.3.2.1    yamt 
   1946  1.1.1.3.2.1    yamt Updated the unix tarball directory structure to match the ACPICA git 
   1947  1.1.1.3.2.1    yamt source 
   1948  1.1.1.3.2.1    yamt tree. This ensures that the generic unix makefiles work properly (in 
   1949  1.1.1.3.2.1    yamt generate/unix).  Also updated the Linux makefiles to match. ACPICA BZ 
   1950  1.1.1.3.2.1    yamt 867.
   1951  1.1.1.3.2.1    yamt 
   1952  1.1.1.3.2.1    yamt Updated the return value of the _REV predefined method to integer value 5 
   1953  1.1.1.3.2.1    yamt to 
   1954  1.1.1.3.2.1    yamt reflect ACPI 5.0 support.
   1955  1.1.1.3.2.1    yamt 
   1956  1.1.1.3.2.1    yamt Moved the external ACPI PM timer interface prototypes to the public 
   1957  1.1.1.3.2.1    yamt acpixf.h 
   1958  1.1.1.3.2.1    yamt file where they belong.
   1959  1.1.1.3.2.1    yamt 
   1960  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   1961  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1962  1.1.1.3.2.1    yamt debug 
   1963  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   1964  1.1.1.3.2.1    yamt much 
   1965  1.1.1.3.2.1    yamt larger code and data size.
   1966  1.1.1.3.2.1    yamt 
   1967  1.1.1.3.2.1    yamt   Previous Release:
   1968  1.1.1.3.2.1    yamt     Non-Debug Version:  92.8K Code, 24.9K Data, 117.7K Total
   1969  1.1.1.3.2.1    yamt     Debug Version:     171.7K Code, 72.9K Data, 244.5K Total
   1970  1.1.1.3.2.1    yamt   Current Release:
   1971  1.1.1.3.2.1    yamt     Non-Debug Version:  93.0K Code, 25.0K Data, 118.0K Total
   1972  1.1.1.3.2.1    yamt     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   1973  1.1.1.3.2.1    yamt 
   1974  1.1.1.3.2.1    yamt 
   1975  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   1976  1.1.1.3.2.1    yamt 
   1977  1.1.1.3.2.1    yamt Disassembler: Fixed a problem with the new ACPI 5.0 serial resource 
   1978  1.1.1.3.2.1    yamt descriptors (I2C, SPI, UART) where the resource produce/consumer bit was 
   1979  1.1.1.3.2.1    yamt incorrectly displayed.
   1980  1.1.1.3.2.1    yamt 
   1981  1.1.1.3.2.1    yamt AcpiHelp: Add display of ACPI/PNP device IDs that are defined in the ACPI 
   1982  1.1.1.3.2.1    yamt specification.
   1983  1.1.1.3.2.1    yamt 
   1984  1.1.1.3.2.1    yamt ----------------------------------------
   1985  1.1.1.3.2.1    yamt 11 January 2012. Summary of changes for version 20120111:
   1986  1.1.1.3.2.1    yamt 
   1987  1.1.1.3.2.1    yamt 
   1988  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   1989  1.1.1.3.2.1    yamt 
   1990  1.1.1.3.2.1    yamt Implemented a new mechanism to allow host device drivers to check for 
   1991  1.1.1.3.2.1    yamt address 
   1992  1.1.1.3.2.1    yamt range conflicts with ACPI Operation Regions. Both SystemMemory and 
   1993  1.1.1.3.2.1    yamt SystemIO 
   1994  1.1.1.3.2.1    yamt address spaces are supported. A new external interface, 
   1995  1.1.1.3.2.1    yamt AcpiCheckAddressRange, 
   1996  1.1.1.3.2.1    yamt allows drivers to check an address range against the ACPI namespace. See 
   1997  1.1.1.3.2.1    yamt the 
   1998  1.1.1.3.2.1    yamt ACPICA reference for additional details. Adds one new file, 
   1999  1.1.1.3.2.1    yamt utilities/utaddress.c. Lin Ming, Bob Moore.
   2000  1.1.1.3.2.1    yamt 
   2001  1.1.1.3.2.1    yamt Fixed several issues with the ACPI 5.0 FADT support: Add the sleep 
   2002  1.1.1.3.2.1    yamt Control 
   2003  1.1.1.3.2.1    yamt and 
   2004  1.1.1.3.2.1    yamt Status registers, update the ACPI 5.0 flags, and update internal data 
   2005  1.1.1.3.2.1    yamt structures to handle an FADT larger than 256 bytes. The size of the ACPI 
   2006  1.1.1.3.2.1    yamt 5.0 
   2007  1.1.1.3.2.1    yamt FADT is 268 bytes.
   2008  1.1.1.3.2.1    yamt 
   2009  1.1.1.3.2.1    yamt Updated all ACPICA copyrights and signons to 2012. Added the 2012 
   2010  1.1.1.3.2.1    yamt copyright to 
   2011  1.1.1.3.2.1    yamt all module headers and signons, including the standard Linux header. This 
   2012  1.1.1.3.2.1    yamt affects virtually every file in the ACPICA core subsystem, iASL compiler, 
   2013  1.1.1.3.2.1    yamt and 
   2014  1.1.1.3.2.1    yamt all ACPICA utilities.
   2015  1.1.1.3.2.1    yamt 
   2016  1.1.1.3.2.1    yamt Example Code and Data Size: These are the sizes for the OS-independent 
   2017  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2018  1.1.1.3.2.1    yamt debug 
   2019  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   2020  1.1.1.3.2.1    yamt much 
   2021  1.1.1.3.2.1    yamt larger code and data size.
   2022  1.1.1.3.2.1    yamt 
   2023  1.1.1.3.2.1    yamt   Previous Release:
   2024  1.1.1.3.2.1    yamt     Non-Debug Version:  92.3K Code, 24.9K Data, 117.2K Total
   2025  1.1.1.3.2.1    yamt     Debug Version:     170.8K Code, 72.6K Data, 243.4K Total
   2026  1.1.1.3.2.1    yamt   Current Release:
   2027  1.1.1.3.2.1    yamt     Non-Debug Version:  92.8K Code, 24.9K Data, 117.7K Total
   2028  1.1.1.3.2.1    yamt     Debug Version:     171.7K Code, 72.9K Data, 244.5K Total
   2029  1.1.1.3.2.1    yamt 
   2030  1.1.1.3.2.1    yamt 
   2031  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   2032  1.1.1.3.2.1    yamt 
   2033  1.1.1.3.2.1    yamt Disassembler: fixed a problem with the automatic resource tag generation 
   2034  1.1.1.3.2.1    yamt support. Fixes a problem where the resource tags are inadvertently not 
   2035  1.1.1.3.2.1    yamt constructed if the table being disassembled contains external references 
   2036  1.1.1.3.2.1    yamt to 
   2037  1.1.1.3.2.1    yamt control methods. Moved the actual construction of the tags to after the 
   2038  1.1.1.3.2.1    yamt final 
   2039  1.1.1.3.2.1    yamt namespace is constructed (after 2nd parse is invoked due to external 
   2040  1.1.1.3.2.1    yamt control 
   2041  1.1.1.3.2.1    yamt method references.) ACPICA BZ 941.
   2042  1.1.1.3.2.1    yamt 
   2043  1.1.1.3.2.1    yamt Table Compiler: Make all "generic" operators caseless. These are the 
   2044  1.1.1.3.2.1    yamt operators 
   2045  1.1.1.3.2.1    yamt like UINT8, String, etc. Making these caseless improves ease-of-use. 
   2046  1.1.1.3.2.1    yamt ACPICA BZ 
   2047  1.1.1.3.2.1    yamt 934.
   2048  1.1.1.3.2.1    yamt 
   2049  1.1.1.3.2.1    yamt ----------------------------------------
   2050  1.1.1.3.2.1    yamt 23 November 2011. Summary of changes for version 20111123:
   2051  1.1.1.3.2.1    yamt 
   2052  1.1.1.3.2.1    yamt 0) ACPI 5.0 Support:
   2053  1.1.1.3.2.1    yamt 
   2054  1.1.1.3.2.1    yamt This release contains full support for the ACPI 5.0 specification, as 
   2055  1.1.1.3.2.1    yamt summarized below.
   2056  1.1.1.3.2.1    yamt 
   2057  1.1.1.3.2.1    yamt Reduced Hardware Support:
   2058  1.1.1.3.2.1    yamt -------------------------
   2059  1.1.1.3.2.1    yamt 
   2060  1.1.1.3.2.1    yamt This support allows for ACPI systems without the usual ACPI hardware. 
   2061  1.1.1.3.2.1    yamt This 
   2062  1.1.1.3.2.1    yamt support is enabled by a flag in the revision 5 FADT. If it is set, ACPICA 
   2063  1.1.1.3.2.1    yamt will 
   2064  1.1.1.3.2.1    yamt not attempt to initialize or use any of the usual ACPI hardware. Note, 
   2065  1.1.1.3.2.1    yamt when 
   2066  1.1.1.3.2.1    yamt this flag is set, all of the following ACPI hardware is assumed to be not 
   2067  1.1.1.3.2.1    yamt present and is not initialized or accessed:
   2068  1.1.1.3.2.1    yamt 
   2069  1.1.1.3.2.1    yamt     General Purpose Events (GPEs)
   2070  1.1.1.3.2.1    yamt     Fixed Events (PM1a/PM1b and PM Control)
   2071  1.1.1.3.2.1    yamt     Power Management Timer and Console Buttons (power/sleep)
   2072  1.1.1.3.2.1    yamt     Real-time Clock Alarm
   2073  1.1.1.3.2.1    yamt     Global Lock
   2074  1.1.1.3.2.1    yamt     System Control Interrupt (SCI)
   2075  1.1.1.3.2.1    yamt     The FACS is assumed to be non-existent
   2076  1.1.1.3.2.1    yamt 
   2077  1.1.1.3.2.1    yamt ACPI Tables:
   2078  1.1.1.3.2.1    yamt ------------
   2079  1.1.1.3.2.1    yamt 
   2080  1.1.1.3.2.1    yamt All new tables and updates to existing tables are fully supported in the 
   2081  1.1.1.3.2.1    yamt ACPICA headers (for use by device drivers), the disassembler, and the 
   2082  1.1.1.3.2.1    yamt iASL 
   2083  1.1.1.3.2.1    yamt Data Table Compiler. ACPI 5.0 defines these new tables:
   2084  1.1.1.3.2.1    yamt 
   2085  1.1.1.3.2.1    yamt     BGRT        /* Boot Graphics Resource Table */
   2086  1.1.1.3.2.1    yamt     DRTM        /* Dynamic Root of Trust for Measurement table */
   2087  1.1.1.3.2.1    yamt     FPDT        /* Firmware Performance Data Table */
   2088  1.1.1.3.2.1    yamt     GTDT        /* Generic Timer Description Table */
   2089  1.1.1.3.2.1    yamt     MPST        /* Memory Power State Table */
   2090  1.1.1.3.2.1    yamt     PCCT        /* Platform Communications Channel Table */
   2091  1.1.1.3.2.1    yamt     PMTT        /* Platform Memory Topology Table */
   2092  1.1.1.3.2.1    yamt     RASF        /* RAS Feature table */
   2093  1.1.1.3.2.1    yamt 
   2094  1.1.1.3.2.1    yamt Operation Regions/SpaceIDs:
   2095  1.1.1.3.2.1    yamt ---------------------------
   2096  1.1.1.3.2.1    yamt 
   2097  1.1.1.3.2.1    yamt All new operation regions are fully supported by the iASL compiler, the 
   2098  1.1.1.3.2.1    yamt disassembler, and the ACPICA runtime code (for dispatch to region 
   2099  1.1.1.3.2.1    yamt handlers.) 
   2100  1.1.1.3.2.1    yamt The new operation region Space IDs are:
   2101  1.1.1.3.2.1    yamt 
   2102  1.1.1.3.2.1    yamt     GeneralPurposeIo
   2103  1.1.1.3.2.1    yamt     GenericSerialBus
   2104  1.1.1.3.2.1    yamt 
   2105  1.1.1.3.2.1    yamt Resource Descriptors:
   2106  1.1.1.3.2.1    yamt ---------------------
   2107  1.1.1.3.2.1    yamt 
   2108  1.1.1.3.2.1    yamt All new ASL resource descriptors are fully supported by the iASL 
   2109  1.1.1.3.2.1    yamt compiler, 
   2110  1.1.1.3.2.1    yamt the 
   2111  1.1.1.3.2.1    yamt ASL/AML disassembler, and the ACPICA runtime Resource Manager code 
   2112  1.1.1.3.2.1    yamt (including 
   2113  1.1.1.3.2.1    yamt all new predefined resource tags). New descriptors are:
   2114  1.1.1.3.2.1    yamt 
   2115  1.1.1.3.2.1    yamt     FixedDma
   2116  1.1.1.3.2.1    yamt     GpioIo
   2117  1.1.1.3.2.1    yamt     GpioInt
   2118  1.1.1.3.2.1    yamt     I2cSerialBus
   2119  1.1.1.3.2.1    yamt     SpiSerialBus
   2120  1.1.1.3.2.1    yamt     UartSerialBus
   2121  1.1.1.3.2.1    yamt 
   2122  1.1.1.3.2.1    yamt ASL/AML Operators, New and Modified:
   2123  1.1.1.3.2.1    yamt ------------------------------------
   2124  1.1.1.3.2.1    yamt 
   2125  1.1.1.3.2.1    yamt One new operator is added, the Connection operator, which is used to 
   2126  1.1.1.3.2.1    yamt associate 
   2127  1.1.1.3.2.1    yamt a GeneralPurposeIo or GenericSerialBus resource descriptor with 
   2128  1.1.1.3.2.1    yamt individual 
   2129  1.1.1.3.2.1    yamt field objects within an operation region. Several new protocols are 
   2130  1.1.1.3.2.1    yamt associated 
   2131  1.1.1.3.2.1    yamt with the AccessAs operator. All are fully supported by the iASL compiler, 
   2132  1.1.1.3.2.1    yamt disassembler, and runtime ACPICA AML interpreter:
   2133  1.1.1.3.2.1    yamt 
   2134  1.1.1.3.2.1    yamt     Connection                      // Declare Field Connection 
   2135  1.1.1.3.2.1    yamt attributes
   2136  1.1.1.3.2.1    yamt     AccessAs: AttribBytes (n)           // Read/Write N-Bytes Protocol
   2137  1.1.1.3.2.1    yamt     AccessAs: AttribRawBytes (n)        // Raw Read/Write N-Bytes 
   2138  1.1.1.3.2.1    yamt Protocol
   2139  1.1.1.3.2.1    yamt     AccessAs: AttribRawProcessBytes (n) // Raw Process Call Protocol
   2140  1.1.1.3.2.1    yamt     RawDataBuffer                       // Data type for Vendor Data 
   2141  1.1.1.3.2.1    yamt fields
   2142  1.1.1.3.2.1    yamt 
   2143  1.1.1.3.2.1    yamt Predefined ASL/AML Objects:
   2144  1.1.1.3.2.1    yamt ---------------------------
   2145  1.1.1.3.2.1    yamt 
   2146  1.1.1.3.2.1    yamt All new predefined objects/control-methods are supported by the iASL 
   2147  1.1.1.3.2.1    yamt compiler 
   2148  1.1.1.3.2.1    yamt and the ACPICA runtime validation/repair (arguments and return values.) 
   2149  1.1.1.3.2.1    yamt New 
   2150  1.1.1.3.2.1    yamt predefined names include the following:
   2151  1.1.1.3.2.1    yamt 
   2152  1.1.1.3.2.1    yamt Standard Predefined Names (Objects or Control Methods):
   2153  1.1.1.3.2.1    yamt     _AEI, _CLS, _CPC, _CWS, _DEP,
   2154  1.1.1.3.2.1    yamt     _DLM, _EVT, _GCP, _CRT, _GWS,
   2155  1.1.1.3.2.1    yamt     _HRV, _PRE, _PSE, _SRT, _SUB.
   2156  1.1.1.3.2.1    yamt 
   2157  1.1.1.3.2.1    yamt Resource Tags (Names used to access individual fields within resource 
   2158  1.1.1.3.2.1    yamt descriptors):
   2159  1.1.1.3.2.1    yamt     _DBT, _DPL, _DRS, _END, _FLC,
   2160  1.1.1.3.2.1    yamt     _IOR, _LIN, _MOD, _PAR, _PHA,
   2161  1.1.1.3.2.1    yamt     _PIN, _PPI, _POL, _RXL, _SLV,
   2162  1.1.1.3.2.1    yamt     _SPE, _STB, _TXL, _VEN.
   2163  1.1.1.3.2.1    yamt 
   2164  1.1.1.3.2.1    yamt ACPICA External Interfaces:
   2165  1.1.1.3.2.1    yamt ---------------------------
   2166  1.1.1.3.2.1    yamt 
   2167  1.1.1.3.2.1    yamt Several new interfaces have been defined for use by ACPI-related device 
   2168  1.1.1.3.2.1    yamt drivers and other host OS services:
   2169  1.1.1.3.2.1    yamt 
   2170  1.1.1.3.2.1    yamt AcpiAcquireMutex and AcpiReleaseMutex: These interfaces allow the host OS 
   2171  1.1.1.3.2.1    yamt to 
   2172  1.1.1.3.2.1    yamt acquire and release AML mutexes that are defined in the DSDT/SSDT tables 
   2173  1.1.1.3.2.1    yamt provided by the BIOS. They are intended to be used in conjunction with 
   2174  1.1.1.3.2.1    yamt the 
   2175  1.1.1.3.2.1    yamt ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level 
   2176  1.1.1.3.2.1    yamt mutual exclusion with the AML code/interpreter.
   2177  1.1.1.3.2.1    yamt 
   2178  1.1.1.3.2.1    yamt AcpiGetEventResources: Returns the (formatted) resource descriptors as 
   2179  1.1.1.3.2.1    yamt defined 
   2180  1.1.1.3.2.1    yamt by the ACPI 5.0 _AEI object (ACPI Event Information).  This object 
   2181  1.1.1.3.2.1    yamt provides 
   2182  1.1.1.3.2.1    yamt resource descriptors associated with hardware-reduced platform events, 
   2183  1.1.1.3.2.1    yamt similar 
   2184  1.1.1.3.2.1    yamt to the AcpiGetCurrentResources interface.
   2185  1.1.1.3.2.1    yamt 
   2186  1.1.1.3.2.1    yamt Operation Region Handlers: For General Purpose IO and Generic Serial Bus 
   2187  1.1.1.3.2.1    yamt operation regions, information about the Connection() object and any 
   2188  1.1.1.3.2.1    yamt optional 
   2189  1.1.1.3.2.1    yamt length information is passed to the region handler within the Context 
   2190  1.1.1.3.2.1    yamt parameter.
   2191  1.1.1.3.2.1    yamt 
   2192  1.1.1.3.2.1    yamt AcpiBufferToResource: This interface converts a raw AML buffer containing 
   2193  1.1.1.3.2.1    yamt a 
   2194  1.1.1.3.2.1    yamt resource template or resource descriptor to the ACPI_RESOURCE internal 
   2195  1.1.1.3.2.1    yamt format 
   2196  1.1.1.3.2.1    yamt suitable for use by device drivers. Can be used by an operation region 
   2197  1.1.1.3.2.1    yamt handler 
   2198  1.1.1.3.2.1    yamt to convert the Connection() buffer object into a ACPI_RESOURCE.
   2199  1.1.1.3.2.1    yamt 
   2200  1.1.1.3.2.1    yamt Miscellaneous/Tools/TestSuites: 
   2201  1.1.1.3.2.1    yamt -------------------------------
   2202  1.1.1.3.2.1    yamt 
   2203  1.1.1.3.2.1    yamt Support for extended _HID names (Four alpha characters instead of three).
   2204  1.1.1.3.2.1    yamt Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
   2205  1.1.1.3.2.1    yamt Support for ACPI 5.0 features in the ASLTS test suite.
   2206  1.1.1.3.2.1    yamt Fully updated documentation (ACPICA and iASL reference documents.)
   2207  1.1.1.3.2.1    yamt 
   2208  1.1.1.3.2.1    yamt ACPI Table Definition Language:
   2209  1.1.1.3.2.1    yamt -------------------------------
   2210  1.1.1.3.2.1    yamt 
   2211  1.1.1.3.2.1    yamt Support for this language was implemented and released as a subsystem of 
   2212  1.1.1.3.2.1    yamt the 
   2213  1.1.1.3.2.1    yamt iASL compiler in 2010. (See the iASL compiler User Guide.)
   2214  1.1.1.3.2.1    yamt 
   2215  1.1.1.3.2.1    yamt 
   2216  1.1.1.3.2.1    yamt Non-ACPI 5.0 changes for this release:
   2217  1.1.1.3.2.1    yamt --------------------------------------
   2218  1.1.1.3.2.1    yamt 
   2219  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   2220  1.1.1.3.2.1    yamt 
   2221  1.1.1.3.2.1    yamt Fix a problem with operation region declarations where a failure can 
   2222  1.1.1.3.2.1    yamt occur 
   2223  1.1.1.3.2.1    yamt if 
   2224  1.1.1.3.2.1    yamt the region name and an argument that evaluates to an object (such as the 
   2225  1.1.1.3.2.1    yamt region address) are in different namespace scopes. Lin Ming, ACPICA BZ 
   2226  1.1.1.3.2.1    yamt 937.
   2227  1.1.1.3.2.1    yamt 
   2228  1.1.1.3.2.1    yamt Do not abort an ACPI table load if an invalid space ID is found within. 
   2229  1.1.1.3.2.1    yamt This 
   2230  1.1.1.3.2.1    yamt will be caught later if the offending method is executed. ACPICA BZ 925.
   2231  1.1.1.3.2.1    yamt 
   2232  1.1.1.3.2.1    yamt Fixed an issue with the FFixedHW space ID where the ID was not always 
   2233  1.1.1.3.2.1    yamt recognized properly (Both ACPICA and iASL). ACPICA BZ 926.
   2234  1.1.1.3.2.1    yamt 
   2235  1.1.1.3.2.1    yamt Fixed a problem with the 32-bit generation of the unix-specific OSL 
   2236  1.1.1.3.2.1    yamt (osunixxf.c). Lin Ming, ACPICA BZ 936.
   2237  1.1.1.3.2.1    yamt 
   2238  1.1.1.3.2.1    yamt Several changes made to enable generation with the GCC 4.6 compiler. 
   2239  1.1.1.3.2.1    yamt ACPICA BZ 
   2240  1.1.1.3.2.1    yamt 935.
   2241  1.1.1.3.2.1    yamt 
   2242  1.1.1.3.2.1    yamt New error messages: Unsupported I/O requests (not 8/16/32 bit), and 
   2243  1.1.1.3.2.1    yamt Index/Bank 
   2244  1.1.1.3.2.1    yamt field registers out-of-range.
   2245  1.1.1.3.2.1    yamt 
   2246  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   2247  1.1.1.3.2.1    yamt 
   2248  1.1.1.3.2.1    yamt iASL: Implemented the __PATH__ operator, which returns the full pathname 
   2249  1.1.1.3.2.1    yamt of 
   2250  1.1.1.3.2.1    yamt the current source file.
   2251  1.1.1.3.2.1    yamt 
   2252  1.1.1.3.2.1    yamt AcpiHelp: Automatically display expanded keyword information for all ASL 
   2253  1.1.1.3.2.1    yamt operators.
   2254  1.1.1.3.2.1    yamt 
   2255  1.1.1.3.2.1    yamt Debugger: Add "Template" command to disassemble/dump resource template 
   2256  1.1.1.3.2.1    yamt buffers.
   2257  1.1.1.3.2.1    yamt 
   2258  1.1.1.3.2.1    yamt Added a new master script to generate and execute the ASLTS test suite. 
   2259  1.1.1.3.2.1    yamt Automatically handles 32- and 64-bit generation. See tests/aslts.sh
   2260  1.1.1.3.2.1    yamt 
   2261  1.1.1.3.2.1    yamt iASL: Fix problem with listing generation during processing of the 
   2262  1.1.1.3.2.1    yamt Switch() 
   2263  1.1.1.3.2.1    yamt operator where AML listing was disabled until the entire Switch block was 
   2264  1.1.1.3.2.1    yamt completed.
   2265  1.1.1.3.2.1    yamt 
   2266  1.1.1.3.2.1    yamt iASL: Improve support for semicolon statement terminators. Fix "invalid 
   2267  1.1.1.3.2.1    yamt character" message for some cases when the semicolon is used. Semicolons 
   2268  1.1.1.3.2.1    yamt are 
   2269  1.1.1.3.2.1    yamt now allowed after every <Term> grammar element. ACPICA BZ 927.
   2270  1.1.1.3.2.1    yamt 
   2271  1.1.1.3.2.1    yamt iASL: Fixed some possible aliasing warnings during generation. ACPICA BZ 
   2272  1.1.1.3.2.1    yamt 923.
   2273  1.1.1.3.2.1    yamt 
   2274  1.1.1.3.2.1    yamt Disassembler: Fix problem with disassembly of the DataTableRegion 
   2275  1.1.1.3.2.1    yamt operator 
   2276  1.1.1.3.2.1    yamt where an inadvertent "Unhandled deferred opcode" message could be 
   2277  1.1.1.3.2.1    yamt generated.
   2278  1.1.1.3.2.1    yamt 
   2279  1.1.1.3.2.1    yamt 3) Example Code and Data Size
   2280  1.1.1.3.2.1    yamt 
   2281  1.1.1.3.2.1    yamt These are the sizes for the OS-independent acpica.lib produced by the 
   2282  1.1.1.3.2.1    yamt Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code 
   2283  1.1.1.3.2.1    yamt includes the debug output trace mechanism and has a much larger code and 
   2284  1.1.1.3.2.1    yamt data 
   2285  1.1.1.3.2.1    yamt size.
   2286  1.1.1.3.2.1    yamt 
   2287  1.1.1.3.2.1    yamt   Previous Release:
   2288  1.1.1.3.2.1    yamt     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   2289  1.1.1.3.2.1    yamt     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2290  1.1.1.3.2.1    yamt   Current Release:
   2291  1.1.1.3.2.1    yamt     Non-Debug Version:  92.3K Code, 24.9K Data, 117.2K Total
   2292  1.1.1.3.2.1    yamt     Debug Version:     170.8K Code, 72.6K Data, 243.4K Total
   2293  1.1.1.3.2.1    yamt 
   2294  1.1.1.3.2.1    yamt ----------------------------------------
   2295  1.1.1.3.2.1    yamt 22 September 2011. Summary of changes for version 20110922:
   2296  1.1.1.3.2.1    yamt 
   2297  1.1.1.3.2.1    yamt 0) ACPI 5.0 News:
   2298  1.1.1.3.2.1    yamt 
   2299  1.1.1.3.2.1    yamt Support for ACPI 5.0 in ACPICA has been underway for several months and 
   2300  1.1.1.3.2.1    yamt will 
   2301  1.1.1.3.2.1    yamt be released at the same time that ACPI 5.0 is officially released.
   2302  1.1.1.3.2.1    yamt 
   2303  1.1.1.3.2.1    yamt The ACPI 5.0 specification is on track for release in the next few 
   2304  1.1.1.3.2.1    yamt months.
   2305  1.1.1.3.2.1    yamt  
   2306  1.1.1.3.2.1    yamt 1) ACPICA Core Subsystem:
   2307  1.1.1.3.2.1    yamt 
   2308  1.1.1.3.2.1    yamt Fixed a problem where the maximum sleep time for the Sleep() operator was 
   2309  1.1.1.3.2.1    yamt intended to be limited to two seconds, but was inadvertently limited to 
   2310  1.1.1.3.2.1    yamt 20 
   2311  1.1.1.3.2.1    yamt seconds instead.
   2312  1.1.1.3.2.1    yamt 
   2313  1.1.1.3.2.1    yamt Linux and Unix makefiles: Added header file dependencies to ensure 
   2314  1.1.1.3.2.1    yamt correct 
   2315  1.1.1.3.2.1    yamt generation of ACPICA core code and utilities. Also simplified the 
   2316  1.1.1.3.2.1    yamt makefiles 
   2317  1.1.1.3.2.1    yamt considerably through the use of the vpath variable to specify search 
   2318  1.1.1.3.2.1    yamt paths. 
   2319  1.1.1.3.2.1    yamt ACPICA BZ 924.
   2320  1.1.1.3.2.1    yamt 
   2321  1.1.1.3.2.1    yamt 2) iASL Compiler/Disassembler and Tools:
   2322  1.1.1.3.2.1    yamt 
   2323  1.1.1.3.2.1    yamt iASL: Implemented support to check the access length for all fields 
   2324  1.1.1.3.2.1    yamt created to 
   2325  1.1.1.3.2.1    yamt access named Resource Descriptor fields. For example, if a resource field 
   2326  1.1.1.3.2.1    yamt is 
   2327  1.1.1.3.2.1    yamt defined to be two bits, a warning is issued if a CreateXxxxField() is 
   2328  1.1.1.3.2.1    yamt used 
   2329  1.1.1.3.2.1    yamt with an incorrect bit length. This is implemented for all current 
   2330  1.1.1.3.2.1    yamt resource 
   2331  1.1.1.3.2.1    yamt descriptor names. ACPICA BZ 930.
   2332  1.1.1.3.2.1    yamt   
   2333  1.1.1.3.2.1    yamt Disassembler: Fixed a byte ordering problem with the output of 24-bit and 
   2334  1.1.1.3.2.1    yamt 56-
   2335  1.1.1.3.2.1    yamt bit integers.
   2336  1.1.1.3.2.1    yamt 
   2337  1.1.1.3.2.1    yamt iASL: Fixed a couple of issues associated with variable-length package 
   2338  1.1.1.3.2.1    yamt objects. 1) properly handle constants like One, Ones, Zero -- do not make 
   2339  1.1.1.3.2.1    yamt a 
   2340  1.1.1.3.2.1    yamt VAR_PACKAGE when these are used as a package length. 2) Allow the 
   2341  1.1.1.3.2.1    yamt VAR_PACKAGE 
   2342  1.1.1.3.2.1    yamt opcode (in addition to PACKAGE) when validating object types for 
   2343  1.1.1.3.2.1    yamt predefined 
   2344  1.1.1.3.2.1    yamt names.
   2345  1.1.1.3.2.1    yamt 
   2346  1.1.1.3.2.1    yamt iASL: Emit statistics for all output files (instead of just the ASL input 
   2347  1.1.1.3.2.1    yamt and 
   2348  1.1.1.3.2.1    yamt AML output). Includes listings, hex files, etc.
   2349  1.1.1.3.2.1    yamt 
   2350  1.1.1.3.2.1    yamt iASL: Added -G option to the table compiler to allow the compilation of 
   2351  1.1.1.3.2.1    yamt custom 
   2352  1.1.1.3.2.1    yamt ACPI tables. The only part of a table that is required is the standard 
   2353  1.1.1.3.2.1    yamt 36-
   2354  1.1.1.3.2.1    yamt byte 
   2355  1.1.1.3.2.1    yamt ACPI header.
   2356  1.1.1.3.2.1    yamt 
   2357  1.1.1.3.2.1    yamt AcpiXtract: Ported to the standard ACPICA environment (with ACPICA 
   2358  1.1.1.3.2.1    yamt headers), 
   2359  1.1.1.3.2.1    yamt which also adds correct 64-bit support. Also, now all output filenames 
   2360  1.1.1.3.2.1    yamt are 
   2361  1.1.1.3.2.1    yamt completely lower case.
   2362  1.1.1.3.2.1    yamt 
   2363  1.1.1.3.2.1    yamt AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when 
   2364  1.1.1.3.2.1    yamt loading table files. A warning is issued for any such tables. The only 
   2365  1.1.1.3.2.1    yamt exception is an FADT. This also fixes a possible fault when attempting to 
   2366  1.1.1.3.2.1    yamt load 
   2367  1.1.1.3.2.1    yamt non-AML tables. ACPICA BZ 932.
   2368  1.1.1.3.2.1    yamt 
   2369  1.1.1.3.2.1    yamt AcpiHelp: Added the AccessAs and Offset operators. Fixed a problem where 
   2370  1.1.1.3.2.1    yamt a 
   2371  1.1.1.3.2.1    yamt missing table terminator could cause a fault when using the -p option.
   2372  1.1.1.3.2.1    yamt 
   2373  1.1.1.3.2.1    yamt AcpiSrc: Fixed a possible divide-by-zero fault when generating file 
   2374  1.1.1.3.2.1    yamt statistics.
   2375  1.1.1.3.2.1    yamt 
   2376  1.1.1.3.2.1    yamt 3) Example Code and Data Size
   2377  1.1.1.3.2.1    yamt 
   2378  1.1.1.3.2.1    yamt These are the sizes for the OS-independent acpica.lib produced by the 
   2379  1.1.1.3.2.1    yamt Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code 
   2380  1.1.1.3.2.1    yamt includes the debug output trace mechanism and has a much larger code and 
   2381  1.1.1.3.2.1    yamt data 
   2382  1.1.1.3.2.1    yamt size.
   2383  1.1.1.3.2.1    yamt 
   2384  1.1.1.3.2.1    yamt   Previous Release (VC 9.0):
   2385  1.1.1.3.2.1    yamt     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   2386  1.1.1.3.2.1    yamt     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2387  1.1.1.3.2.1    yamt   Current Release (VC 9.0):
   2388  1.1.1.3.2.1    yamt     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   2389  1.1.1.3.2.1    yamt     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2390  1.1.1.3.2.1    yamt 
   2391  1.1.1.3.2.1    yamt 
   2392  1.1.1.3.2.1    yamt ----------------------------------------
   2393      1.1.1.3  jruoho 23 June 2011. Summary of changes for version 20110623:
   2394      1.1.1.3  jruoho 
   2395      1.1.1.3  jruoho 1) ACPI CA Core Subsystem:
   2396      1.1.1.3  jruoho 
   2397  1.1.1.3.2.1    yamt Updated the predefined name repair mechanism to not attempt repair of a 
   2398  1.1.1.3.2.1    yamt _TSS 
   2399  1.1.1.3.2.1    yamt return object if a _PSS object is present. We can only sort the _TSS 
   2400  1.1.1.3.2.1    yamt return 
   2401  1.1.1.3.2.1    yamt package if there is no _PSS within the same scope. This is because if 
   2402  1.1.1.3.2.1    yamt _PSS 
   2403  1.1.1.3.2.1    yamt is 
   2404  1.1.1.3.2.1    yamt present, the ACPI specification dictates that the _TSS Power Dissipation 
   2405  1.1.1.3.2.1    yamt field 
   2406  1.1.1.3.2.1    yamt is to be ignored, and therefore some BIOSs leave garbage values in the 
   2407  1.1.1.3.2.1    yamt _TSS 
   2408  1.1.1.3.2.1    yamt Power field(s). In this case, it is best to just return the _TSS package 
   2409  1.1.1.3.2.1    yamt as-
   2410      1.1.1.3  jruoho is. Reported by, and fixed with assistance from Fenghua Yu.
   2411      1.1.1.3  jruoho 
   2412  1.1.1.3.2.1    yamt Added an option to globally disable the control method return value 
   2413  1.1.1.3.2.1    yamt validation 
   2414  1.1.1.3.2.1    yamt and repair. This runtime option can be used to disable return value 
   2415  1.1.1.3.2.1    yamt repair 
   2416  1.1.1.3.2.1    yamt if 
   2417  1.1.1.3.2.1    yamt this is causing a problem on a particular machine. Also added an option 
   2418  1.1.1.3.2.1    yamt to 
   2419      1.1.1.3  jruoho AcpiExec (-dr) to set this disable flag.
   2420      1.1.1.3  jruoho 
   2421  1.1.1.3.2.1    yamt All makefiles and project files: Major changes to improve generation of 
   2422  1.1.1.3.2.1    yamt ACPICA 
   2423      1.1.1.3  jruoho tools. ACPICA BZ 912:
   2424      1.1.1.3  jruoho     Reduce default optimization levels to improve compatibility
   2425      1.1.1.3  jruoho     For Linux, add strict-aliasing=0 for gcc 4
   2426      1.1.1.3  jruoho     Cleanup and simplify use of command line defines
   2427      1.1.1.3  jruoho     Cleanup multithread library support
   2428      1.1.1.3  jruoho     Improve usage messages
   2429      1.1.1.3  jruoho 
   2430  1.1.1.3.2.1    yamt Linux-specific header: update handling of THREAD_ID and pthread. For the 
   2431  1.1.1.3.2.1    yamt 32-
   2432  1.1.1.3.2.1    yamt bit case, improve casting to eliminate possible warnings, especially with 
   2433  1.1.1.3.2.1    yamt the 
   2434      1.1.1.3  jruoho acpica tools.
   2435      1.1.1.3  jruoho 
   2436      1.1.1.3  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2437  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2438  1.1.1.3.2.1    yamt debug 
   2439  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   2440  1.1.1.3.2.1    yamt much 
   2441      1.1.1.3  jruoho larger code and data size.
   2442          1.1  jruoho 
   2443      1.1.1.3  jruoho   Previous Release (VC 9.0):
   2444      1.1.1.3  jruoho     Non-Debug Version:  90.1K Code, 23.9K Data, 114.0K Total
   2445      1.1.1.3  jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2446      1.1.1.3  jruoho   Current Release (VC 9.0):
   2447      1.1.1.3  jruoho     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   2448      1.1.1.3  jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2449      1.1.1.3  jruoho 
   2450      1.1.1.3  jruoho 2) iASL Compiler/Disassembler and Tools:
   2451      1.1.1.3  jruoho 
   2452  1.1.1.3.2.1    yamt With this release, a new utility named "acpihelp" has been added to the 
   2453  1.1.1.3.2.1    yamt ACPICA 
   2454  1.1.1.3.2.1    yamt package. This utility summarizes the ACPI specification chapters for the 
   2455  1.1.1.3.2.1    yamt ASL 
   2456      1.1.1.3  jruoho and AML languages. It generates under Linux/Unix as well as Windows, and 
   2457      1.1.1.3  jruoho provides the following functionality:
   2458      1.1.1.3  jruoho     Find/display ASL operator(s) -- with description and syntax.
   2459      1.1.1.3  jruoho     Find/display ASL keyword(s) -- with exact spelling and descriptions.
   2460      1.1.1.3  jruoho     Find/display ACPI predefined name(s) -- with description, number
   2461      1.1.1.3  jruoho         of arguments, and the return value data type.
   2462  1.1.1.3.2.1    yamt     Find/display AML opcode name(s) -- with opcode, arguments, and 
   2463  1.1.1.3.2.1    yamt grammar.
   2464  1.1.1.3.2.1    yamt     Decode/display AML opcode -- with opcode name, arguments, and 
   2465  1.1.1.3.2.1    yamt grammar.
   2466  1.1.1.3.2.1    yamt 
   2467  1.1.1.3.2.1    yamt Service Layers: Make multi-thread support configurable. Conditionally 
   2468  1.1.1.3.2.1    yamt compile 
   2469  1.1.1.3.2.1    yamt the multi-thread support so that threading libraries will not be linked 
   2470  1.1.1.3.2.1    yamt if 
   2471  1.1.1.3.2.1    yamt not 
   2472      1.1.1.3  jruoho necessary. The only tool that requires multi-thread support is AcpiExec.
   2473      1.1.1.3  jruoho 
   2474  1.1.1.3.2.1    yamt iASL: Update yyerrror/AslCompilerError for "const" errors. Newer versions 
   2475  1.1.1.3.2.1    yamt of 
   2476      1.1.1.3  jruoho Bison appear to want the interface to yyerror to be a const char * (or at 
   2477  1.1.1.3.2.1    yamt least this is a problem when generating iASL on some systems.) ACPICA BZ 
   2478  1.1.1.3.2.1    yamt 923 
   2479      1.1.1.3  jruoho Pierre Lejeune.
   2480      1.1.1.3  jruoho 
   2481  1.1.1.3.2.1    yamt Tools: Fix for systems where O_BINARY is not defined. Only used for 
   2482  1.1.1.3.2.1    yamt Windows 
   2483      1.1.1.3  jruoho versions of the tools.
   2484      1.1.1.3  jruoho 
   2485      1.1.1.3  jruoho ----------------------------------------
   2486      1.1.1.3  jruoho 27 May 2011. Summary of changes for version 20110527:
   2487      1.1.1.3  jruoho 
   2488      1.1.1.3  jruoho 1) ACPI CA Core Subsystem:
   2489      1.1.1.3  jruoho 
   2490  1.1.1.3.2.1    yamt ASL Load() operator: Reinstate most restrictions on the incoming ACPI 
   2491  1.1.1.3.2.1    yamt table 
   2492      1.1.1.3  jruoho signature. Now, only allow SSDT, OEMx, and a null signature. History:
   2493      1.1.1.3  jruoho     1) Originally, we checked the table signature for "SSDT" or "PSDT".
   2494      1.1.1.3  jruoho        (PSDT is now obsolete.)
   2495      1.1.1.3  jruoho     2) We added support for OEMx tables, signature "OEM" plus a fourth
   2496      1.1.1.3  jruoho        "don't care" character.
   2497      1.1.1.3  jruoho     3) Valid tables were encountered with a null signature, so we just
   2498      1.1.1.3  jruoho        gave up on validating the signature, (05/2008).
   2499      1.1.1.3  jruoho     4) We encountered non-AML tables such as the MADT, which caused
   2500      1.1.1.3  jruoho        interpreter errors and kernel faults. So now, we once again allow
   2501      1.1.1.3  jruoho        only SSDT, OEMx, and now, also a null signature. (05/2011).
   2502      1.1.1.3  jruoho 
   2503  1.1.1.3.2.1    yamt Added the missing _TDL predefined name to the global name list in order 
   2504  1.1.1.3.2.1    yamt to 
   2505  1.1.1.3.2.1    yamt enable validation. Affects both the core ACPICA code and the iASL 
   2506  1.1.1.3.2.1    yamt compiler.
   2507      1.1.1.3  jruoho 
   2508      1.1.1.3  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2509  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2510  1.1.1.3.2.1    yamt debug 
   2511  1.1.1.3.2.1    yamt version of the code includes the debug output trace mechanism and has a 
   2512  1.1.1.3.2.1    yamt much 
   2513      1.1.1.3  jruoho larger code and data size.
   2514      1.1.1.3  jruoho 
   2515      1.1.1.3  jruoho   Previous Release (VC 9.0):
   2516      1.1.1.3  jruoho     Non-Debug Version:  90.0K Code, 23.8K Data, 113.8K Total
   2517      1.1.1.3  jruoho     Debug Version:     164.5K Code, 68.0K Data, 232.5K Total
   2518      1.1.1.3  jruoho   Current Release (VC 9.0):
   2519      1.1.1.3  jruoho     Non-Debug Version:  90.1K Code, 23.9K Data, 114.0K Total
   2520      1.1.1.3  jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   2521      1.1.1.3  jruoho 
   2522      1.1.1.3  jruoho 2) iASL Compiler/Disassembler and Tools:
   2523      1.1.1.3  jruoho 
   2524  1.1.1.3.2.1    yamt Debugger/AcpiExec: Implemented support for "complex" method arguments on 
   2525  1.1.1.3.2.1    yamt the 
   2526  1.1.1.3.2.1    yamt debugger command line. This adds support beyond simple integers -- 
   2527  1.1.1.3.2.1    yamt including 
   2528      1.1.1.3  jruoho Strings, Buffers, and Packages. Includes support for nested packages. 
   2529  1.1.1.3.2.1    yamt Increased the default command line buffer size to accommodate these 
   2530  1.1.1.3.2.1    yamt arguments. 
   2531      1.1.1.3  jruoho See the ACPICA reference for details and syntax. ACPICA BZ 917.
   2532      1.1.1.3  jruoho  
   2533  1.1.1.3.2.1    yamt Debugger/AcpiExec: Implemented support for "default" method arguments for 
   2534  1.1.1.3.2.1    yamt the 
   2535  1.1.1.3.2.1    yamt Execute/Debug command. Now, the debugger will always invoke a control 
   2536  1.1.1.3.2.1    yamt method 
   2537  1.1.1.3.2.1    yamt with the required number of arguments -- even if the command line 
   2538  1.1.1.3.2.1    yamt specifies 
   2539  1.1.1.3.2.1    yamt none or insufficient arguments. It uses default integer values for any 
   2540  1.1.1.3.2.1    yamt missing 
   2541      1.1.1.3  jruoho arguments. Also fixes a bug where only six method arguments maximum were 
   2542      1.1.1.3  jruoho supported instead of the required seven.
   2543      1.1.1.3  jruoho 
   2544  1.1.1.3.2.1    yamt Debugger/AcpiExec: Add a maximum buffer length parameter to AcpiOsGetLine 
   2545  1.1.1.3.2.1    yamt and 
   2546      1.1.1.3  jruoho also return status in order to prevent buffer overruns. See the ACPICA 
   2547      1.1.1.3  jruoho reference for details and syntax. ACPICA BZ 921
   2548      1.1.1.3  jruoho 
   2549      1.1.1.3  jruoho iASL: Cleaned up support for Berkeley yacc. A general cleanup of code and 
   2550      1.1.1.3  jruoho makefiles to simplify support for the two different but similar parser 
   2551      1.1.1.3  jruoho generators, bison and yacc.
   2552      1.1.1.3  jruoho 
   2553  1.1.1.3.2.1    yamt Updated the generic unix makefile for gcc 4. The default gcc version is 
   2554  1.1.1.3.2.1    yamt now 
   2555      1.1.1.3  jruoho expected to be 4 or greater, since options specific to gcc 4 are used.
   2556      1.1.1.3  jruoho 
   2557      1.1.1.3  jruoho ----------------------------------------
   2558      1.1.1.3  jruoho 13 April 2011. Summary of changes for version 20110413:
   2559      1.1.1.3  jruoho 
   2560      1.1.1.3  jruoho 1) ACPI CA Core Subsystem:
   2561      1.1.1.3  jruoho 
   2562  1.1.1.3.2.1    yamt Implemented support to execute a so-called "orphan" _REG method under the 
   2563  1.1.1.3.2.1    yamt EC 
   2564  1.1.1.3.2.1    yamt device. This change will force the execution of a _REG method underneath 
   2565  1.1.1.3.2.1    yamt the 
   2566      1.1.1.3  jruoho EC 
   2567      1.1.1.3  jruoho device even if there is no corresponding operation region of type 
   2568      1.1.1.3  jruoho EmbeddedControl. Fixes a problem seen on some machines and apparently is 
   2569      1.1.1.3  jruoho compatible with Windows behavior. ACPICA BZ 875.
   2570      1.1.1.3  jruoho 
   2571  1.1.1.3.2.1    yamt Added more predefined methods that are eligible for automatic NULL 
   2572  1.1.1.3.2.1    yamt package 
   2573  1.1.1.3.2.1    yamt element removal. This change adds another group of predefined names to 
   2574  1.1.1.3.2.1    yamt the 
   2575      1.1.1.3  jruoho list 
   2576      1.1.1.3  jruoho of names that can be repaired by having NULL package elements dynamically 
   2577  1.1.1.3.2.1    yamt removed. This group are those methods that return a single variable-
   2578  1.1.1.3.2.1    yamt length 
   2579  1.1.1.3.2.1    yamt package containing simple data types such as integers, buffers, strings. 
   2580  1.1.1.3.2.1    yamt This 
   2581  1.1.1.3.2.1    yamt includes: _ALx, _BCL, _CID,_ DOD, _EDL, _FIX, _PCL, _PLD, _PMD, _PRx, 
   2582  1.1.1.3.2.1    yamt _PSL, 
   2583      1.1.1.3  jruoho _Sx, 
   2584      1.1.1.3  jruoho and _TZD. ACPICA BZ 914.
   2585      1.1.1.3  jruoho 
   2586      1.1.1.3  jruoho Split and segregated all internal global lock functions to a new file, 
   2587      1.1.1.3  jruoho evglock.c.
   2588      1.1.1.3  jruoho 
   2589  1.1.1.3.2.1    yamt Updated internal address SpaceID for DataTable regions. Moved this 
   2590  1.1.1.3.2.1    yamt internal 
   2591      1.1.1.3  jruoho space 
   2592  1.1.1.3.2.1    yamt id in preparation for ACPI 5.0 changes that will include some new space 
   2593  1.1.1.3.2.1    yamt IDs. 
   2594      1.1.1.3  jruoho This 
   2595      1.1.1.3  jruoho change should not affect user/host code.
   2596      1.1.1.3  jruoho 
   2597      1.1.1.3  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2598      1.1.1.3  jruoho acpica.lib 
   2599  1.1.1.3.2.1    yamt produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug 
   2600  1.1.1.3.2.1    yamt version of 
   2601  1.1.1.3.2.1    yamt the code includes the debug output trace mechanism and has a much larger 
   2602  1.1.1.3.2.1    yamt code 
   2603      1.1.1.3  jruoho and 
   2604      1.1.1.3  jruoho data size.
   2605      1.1.1.3  jruoho 
   2606      1.1.1.3  jruoho   Previous Release (VC 9.0):
   2607      1.1.1.3  jruoho     Non-Debug Version:  89.8K Code, 23.8K Data, 113.6K Total
   2608      1.1.1.3  jruoho     Debug Version:     164.2K Code, 67.9K Data, 232.1K Total
   2609      1.1.1.3  jruoho   Current Release (VC 9.0):
   2610      1.1.1.3  jruoho     Non-Debug Version:  90.0K Code, 23.8K Data, 113.8K Total
   2611      1.1.1.3  jruoho     Debug Version:     164.5K Code, 68.0K Data, 232.5K Total
   2612      1.1.1.3  jruoho 
   2613      1.1.1.3  jruoho 2) iASL Compiler/Disassembler and Tools:
   2614      1.1.1.3  jruoho 
   2615  1.1.1.3.2.1    yamt iASL/DTC: Major update for new grammar features. Allow generic data types 
   2616  1.1.1.3.2.1    yamt in 
   2617  1.1.1.3.2.1    yamt custom ACPI tables. Field names are now optional. Any line can be split 
   2618  1.1.1.3.2.1    yamt to 
   2619  1.1.1.3.2.1    yamt multiple lines using the continuation char (\). Large buffers now use 
   2620  1.1.1.3.2.1    yamt line-
   2621      1.1.1.3  jruoho continuation character(s) and no colon on the continuation lines. See the 
   2622      1.1.1.3  jruoho grammar 
   2623  1.1.1.3.2.1    yamt update in the iASL compiler reference. ACPI BZ 910,911. Lin Ming, Bob 
   2624  1.1.1.3.2.1    yamt Moore.
   2625      1.1.1.3  jruoho 
   2626  1.1.1.3.2.1    yamt iASL: Mark ASL "Return()" and the simple "Return" as "Null" return 
   2627  1.1.1.3.2.1    yamt statements. 
   2628  1.1.1.3.2.1    yamt Since the parser stuffs a "zero" as the return value for these statements 
   2629  1.1.1.3.2.1    yamt (due 
   2630      1.1.1.3  jruoho to 
   2631  1.1.1.3.2.1    yamt the underlying AML grammar), they were seen as "return with value" by the 
   2632  1.1.1.3.2.1    yamt iASL 
   2633  1.1.1.3.2.1    yamt semantic checking. They are now seen correctly as "null" return 
   2634  1.1.1.3.2.1    yamt statements.
   2635  1.1.1.3.2.1    yamt 
   2636  1.1.1.3.2.1    yamt iASL: Check if a_REG declaration has a corresponding Operation Region. 
   2637  1.1.1.3.2.1    yamt Adds a 
   2638  1.1.1.3.2.1    yamt check for each _REG to ensure that there is in fact a corresponding 
   2639  1.1.1.3.2.1    yamt operation 
   2640      1.1.1.3  jruoho region declaration in the same scope. If not, the _REG method is not very 
   2641      1.1.1.3  jruoho useful 
   2642      1.1.1.3  jruoho since it probably won't be executed. ACPICA BZ 915.
   2643      1.1.1.3  jruoho 
   2644  1.1.1.3.2.1    yamt iASL/DTC: Finish support for expression evaluation. Added a new 
   2645  1.1.1.3.2.1    yamt expression 
   2646      1.1.1.3  jruoho parser 
   2647      1.1.1.3  jruoho that implements c-style operator precedence and parenthesization. ACPICA 
   2648      1.1.1.3  jruoho bugzilla 
   2649      1.1.1.3  jruoho 908.
   2650      1.1.1.3  jruoho 
   2651  1.1.1.3.2.1    yamt Disassembler/DTC: Remove support for () and <> style comments in data 
   2652  1.1.1.3.2.1    yamt tables. 
   2653      1.1.1.3  jruoho Now 
   2654  1.1.1.3.2.1    yamt that DTC has full expression support, we don't want to have comment 
   2655  1.1.1.3.2.1    yamt strings 
   2656      1.1.1.3  jruoho that 
   2657  1.1.1.3.2.1    yamt start with a parentheses or a less-than symbol. Now, only the standard /* 
   2658  1.1.1.3.2.1    yamt and 
   2659      1.1.1.3  jruoho // 
   2660      1.1.1.3  jruoho comments are supported, as well as the bracket [] comments.
   2661      1.1.1.3  jruoho 
   2662      1.1.1.3  jruoho AcpiXtract: Fix for RSDP and dynamic SSDT extraction. These tables have 
   2663      1.1.1.3  jruoho "unusual" 
   2664  1.1.1.3.2.1    yamt headers in the acpidump file. Update the header validation to support 
   2665  1.1.1.3.2.1    yamt these 
   2666  1.1.1.3.2.1    yamt tables. Problem introduced in previous AcpiXtract version in the change 
   2667  1.1.1.3.2.1    yamt to 
   2668      1.1.1.3  jruoho support "wrong checksum" error messages emitted by acpidump utility.
   2669      1.1.1.3  jruoho 
   2670  1.1.1.3.2.1    yamt iASL: Add a * option to generate all template files (as a synonym for 
   2671  1.1.1.3.2.1    yamt ALL) 
   2672  1.1.1.3.2.1    yamt as 
   2673      1.1.1.3  jruoho in 
   2674      1.1.1.3  jruoho "iasl -T *" or "iasl -T ALL".
   2675      1.1.1.3  jruoho 
   2676  1.1.1.3.2.1    yamt iASL/DTC: Do not abort compiler on fatal errors. We do not want to 
   2677  1.1.1.3.2.1    yamt completely 
   2678  1.1.1.3.2.1    yamt abort the compiler on "fatal" errors, simply should abort the current 
   2679  1.1.1.3.2.1    yamt compile. 
   2680      1.1.1.3  jruoho This allows multiple compiles with a single (possibly wildcard) compiler 
   2681      1.1.1.3  jruoho invocation.
   2682      1.1.1.3  jruoho 
   2683      1.1.1.3  jruoho ----------------------------------------
   2684      1.1.1.3  jruoho 16 March 2011. Summary of changes for version 20110316:
   2685      1.1.1.3  jruoho 
   2686      1.1.1.3  jruoho 1) ACPI CA Core Subsystem:
   2687      1.1.1.3  jruoho 
   2688  1.1.1.3.2.1    yamt Fixed a problem caused by a _PRW method appearing at the namespace root 
   2689  1.1.1.3.2.1    yamt scope 
   2690  1.1.1.3.2.1    yamt during the setup of wake GPEs. A fault could occur if a _PRW directly 
   2691  1.1.1.3.2.1    yamt under 
   2692      1.1.1.3  jruoho the 
   2693      1.1.1.3  jruoho root object was passed to the AcpiSetupGpeForWake interface. Lin Ming.
   2694      1.1.1.3  jruoho 
   2695  1.1.1.3.2.1    yamt Implemented support for "spurious" Global Lock interrupts. On some 
   2696  1.1.1.3.2.1    yamt systems, a 
   2697  1.1.1.3.2.1    yamt global lock interrupt can occur without the pending flag being set. Upon 
   2698  1.1.1.3.2.1    yamt a 
   2699  1.1.1.3.2.1    yamt GL 
   2700  1.1.1.3.2.1    yamt interrupt, we now ensure that a thread is actually waiting for the lock 
   2701  1.1.1.3.2.1    yamt before 
   2702      1.1.1.3  jruoho signaling GL availability. Rafael Wysocki, Bob Moore.
   2703      1.1.1.3  jruoho 
   2704      1.1.1.3  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2705      1.1.1.3  jruoho acpica.lib 
   2706  1.1.1.3.2.1    yamt produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug 
   2707  1.1.1.3.2.1    yamt version of 
   2708  1.1.1.3.2.1    yamt the code includes the debug output trace mechanism and has a much larger 
   2709  1.1.1.3.2.1    yamt code 
   2710      1.1.1.3  jruoho and 
   2711      1.1.1.3  jruoho data size.
   2712      1.1.1.3  jruoho 
   2713      1.1.1.3  jruoho   Previous Release (VC 9.0):
   2714      1.1.1.3  jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   2715      1.1.1.3  jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   2716      1.1.1.3  jruoho   Current Release (VC 9.0):
   2717      1.1.1.3  jruoho     Non-Debug Version:  89.8K Code, 23.8K Data, 113.6K Total
   2718      1.1.1.3  jruoho     Debug Version:     164.2K Code, 67.9K Data, 232.1K Total
   2719      1.1.1.3  jruoho 
   2720      1.1.1.3  jruoho 2) iASL Compiler/Disassembler and Tools:
   2721      1.1.1.3  jruoho 
   2722  1.1.1.3.2.1    yamt Implemented full support for the "SLIC" ACPI table. Includes support in 
   2723  1.1.1.3.2.1    yamt the 
   2724  1.1.1.3.2.1    yamt header files, disassembler, table compiler, and template generator. Bob 
   2725  1.1.1.3.2.1    yamt Moore, 
   2726      1.1.1.3  jruoho Lin Ming.
   2727      1.1.1.3  jruoho 
   2728  1.1.1.3.2.1    yamt AcpiXtract: Correctly handle embedded comments and messages from 
   2729  1.1.1.3.2.1    yamt AcpiDump. 
   2730  1.1.1.3.2.1    yamt Apparently some or all versions of acpidump will occasionally emit a 
   2731  1.1.1.3.2.1    yamt comment 
   2732      1.1.1.3  jruoho like 
   2733      1.1.1.3  jruoho "Wrong checksum", etc., into the dump file. This was causing problems for 
   2734      1.1.1.3  jruoho AcpiXtract. ACPICA BZ 905.
   2735      1.1.1.3  jruoho 
   2736  1.1.1.3.2.1    yamt iASL: Fix the Linux makefile by removing an inadvertent double file 
   2737  1.1.1.3.2.1    yamt inclusion. 
   2738      1.1.1.3  jruoho ACPICA BZ 913.
   2739      1.1.1.3  jruoho 
   2740      1.1.1.3  jruoho AcpiExec: Update installation of operation region handlers. Install one 
   2741      1.1.1.3  jruoho handler 
   2742  1.1.1.3.2.1    yamt for a user-defined address space. This is used by the ASL test suite 
   2743  1.1.1.3.2.1    yamt (ASLTS).
   2744      1.1.1.3  jruoho 
   2745      1.1.1.3  jruoho ----------------------------------------
   2746      1.1.1.3  jruoho 11 February 2011. Summary of changes for version 20110211:
   2747          1.1  jruoho 
   2748      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   2749      1.1.1.2  jruoho 
   2750  1.1.1.3.2.1    yamt Added a mechanism to defer _REG methods for some early-installed 
   2751  1.1.1.3.2.1    yamt handlers. 
   2752  1.1.1.3.2.1    yamt Most user handlers should be installed before call to 
   2753  1.1.1.3.2.1    yamt AcpiEnableSubsystem. 
   2754      1.1.1.2  jruoho However, Event handlers and region handlers should be installed after 
   2755  1.1.1.3.2.1    yamt AcpiInitializeObjects. Override handlers for the "default" regions should 
   2756  1.1.1.3.2.1    yamt be 
   2757      1.1.1.2  jruoho installed early, however. This change executes all _REG methods for the 
   2758      1.1.1.2  jruoho default regions (Memory/IO/PCI/DataTable) simultaneously to prevent any 
   2759      1.1.1.2  jruoho chicken/egg issues between them. ACPICA BZ 848.
   2760      1.1.1.2  jruoho 
   2761  1.1.1.3.2.1    yamt Implemented an optimization for GPE detection. This optimization will 
   2762  1.1.1.3.2.1    yamt simply 
   2763      1.1.1.2  jruoho ignore GPE registers that contain no enabled GPEs -- there is no need to 
   2764      1.1.1.2  jruoho read the register since this information is available internally. This 
   2765  1.1.1.3.2.1    yamt becomes more important on machines with a large GPE space. ACPICA 
   2766  1.1.1.3.2.1    yamt bugzilla 
   2767      1.1.1.2  jruoho 884. Lin Ming. Suggestion from Joe Liu.
   2768      1.1.1.2  jruoho 
   2769  1.1.1.3.2.1    yamt Removed all use of the highly unreliable FADT revision field. The 
   2770  1.1.1.3.2.1    yamt revision 
   2771  1.1.1.3.2.1    yamt number in the FADT has been found to be completely unreliable and cannot 
   2772  1.1.1.3.2.1    yamt be 
   2773  1.1.1.3.2.1    yamt trusted. Only the actual table length can be used to infer the version. 
   2774  1.1.1.3.2.1    yamt This 
   2775  1.1.1.3.2.1    yamt change updates the ACPICA core and the disassembler so that both no 
   2776  1.1.1.3.2.1    yamt longer 
   2777      1.1.1.2  jruoho even look at the FADT version and instead depend solely upon the FADT 
   2778      1.1.1.2  jruoho length.
   2779      1.1.1.2  jruoho 
   2780      1.1.1.2  jruoho Fix an unresolved name issue for the no-debug and no-error-message source 
   2781  1.1.1.3.2.1    yamt generation cases. The _AcpiModuleName was left undefined in these cases, 
   2782  1.1.1.3.2.1    yamt but 
   2783      1.1.1.2  jruoho it is actually needed as a parameter to some interfaces. Define 
   2784      1.1.1.2  jruoho _AcpiModuleName as a null string in these cases. ACPICA Bugzilla 888.
   2785      1.1.1.2  jruoho 
   2786      1.1.1.2  jruoho Split several large files (makefiles and project files updated)
   2787      1.1.1.2  jruoho   utglobal.c   -> utdecode.c
   2788      1.1.1.2  jruoho   dbcomds.c    -> dbmethod.c dbnames.c
   2789      1.1.1.2  jruoho   dsopcode.c   -> dsargs.c dscontrol.c
   2790      1.1.1.2  jruoho   dsload.c     -> dsload2.c
   2791      1.1.1.2  jruoho   aslanalyze.c -> aslbtypes.c aslwalks.c
   2792      1.1.1.2  jruoho 
   2793      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2794      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2795  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   2796  1.1.1.3.2.1    yamt has 
   2797      1.1.1.2  jruoho a much larger code and data size.
   2798      1.1.1.2  jruoho 
   2799      1.1.1.2  jruoho   Previous Release (VC 9.0):
   2800      1.1.1.2  jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   2801      1.1.1.2  jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   2802      1.1.1.2  jruoho   Current Release (VC 9.0):
   2803      1.1.1.2  jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   2804      1.1.1.2  jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   2805      1.1.1.2  jruoho 
   2806      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   2807      1.1.1.2  jruoho 
   2808      1.1.1.2  jruoho iASL: Implemented the predefined macros __LINE__, __FILE__, and __DATE__. 
   2809      1.1.1.2  jruoho These are useful C-style macros with the standard definitions. ACPICA 
   2810      1.1.1.2  jruoho bugzilla 898.
   2811      1.1.1.2  jruoho 
   2812  1.1.1.3.2.1    yamt iASL/DTC: Added support for integer expressions and labels. Support for 
   2813  1.1.1.3.2.1    yamt full 
   2814  1.1.1.3.2.1    yamt expressions for all integer fields in all ACPI tables. Support for labels 
   2815  1.1.1.3.2.1    yamt in 
   2816      1.1.1.2  jruoho "generic" portions of tables such as UEFI. See the iASL reference manual.
   2817      1.1.1.2  jruoho 
   2818      1.1.1.2  jruoho Debugger: Added a command to display the status of global handlers. The 
   2819      1.1.1.2  jruoho "handlers" command will display op region, fixed event, and miscellaneous 
   2820  1.1.1.3.2.1    yamt global handlers. installation status -- and for op regions, whether 
   2821  1.1.1.3.2.1    yamt default 
   2822      1.1.1.2  jruoho or user-installed handler will be used.
   2823      1.1.1.2  jruoho 
   2824  1.1.1.3.2.1    yamt iASL: Warn if reserved method incorrectly returns a value. Many 
   2825  1.1.1.3.2.1    yamt predefined 
   2826  1.1.1.3.2.1    yamt names are defined such that they do not return a value. If implemented as 
   2827  1.1.1.3.2.1    yamt a 
   2828      1.1.1.2  jruoho method, issue a warning if such a name explicitly returns a value. ACPICA 
   2829      1.1.1.2  jruoho Bugzilla 855.
   2830      1.1.1.2  jruoho 
   2831  1.1.1.3.2.1    yamt iASL: Added detection of GPE method name conflicts. Detects a conflict 
   2832  1.1.1.3.2.1    yamt where 
   2833  1.1.1.3.2.1    yamt there are two GPE methods of the form _Lxy and _Exy in the same scope. 
   2834  1.1.1.3.2.1    yamt (For 
   2835      1.1.1.2  jruoho example, _L1D and _E1D in the same scope.) ACPICA bugzilla 848.
   2836      1.1.1.2  jruoho 
   2837      1.1.1.2  jruoho iASL/DTC: Fixed a couple input scanner issues with comments and line 
   2838  1.1.1.3.2.1    yamt numbers. Comment remover could get confused and miss a comment ending. 
   2839  1.1.1.3.2.1    yamt Fixed 
   2840      1.1.1.2  jruoho a problem with line counter maintenance.
   2841      1.1.1.2  jruoho 
   2842  1.1.1.3.2.1    yamt iASL/DTC: Reduced the severity of some errors from fatal to error. There 
   2843  1.1.1.3.2.1    yamt is 
   2844      1.1.1.2  jruoho no need to abort on simple errors within a field definition.
   2845      1.1.1.2  jruoho 
   2846  1.1.1.3.2.1    yamt Debugger: Simplified the output of the help command. All help output now 
   2847  1.1.1.3.2.1    yamt in 
   2848      1.1.1.2  jruoho a single screen, instead of help subcommands. ACPICA Bugzilla 897.
   2849      1.1.1.2  jruoho 
   2850      1.1.1.2  jruoho ----------------------------------------
   2851      1.1.1.2  jruoho 12 January 2011. Summary of changes for version 20110112:
   2852      1.1.1.2  jruoho 
   2853      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   2854      1.1.1.2  jruoho 
   2855  1.1.1.3.2.1    yamt Fixed a race condition between method execution and namespace walks that 
   2856  1.1.1.3.2.1    yamt can 
   2857      1.1.1.2  jruoho possibly cause a fault. The problem was apparently introduced in version 
   2858  1.1.1.3.2.1    yamt 20100528 as a result of a performance optimization that reduces the 
   2859  1.1.1.3.2.1    yamt number 
   2860  1.1.1.3.2.1    yamt of 
   2861      1.1.1.2  jruoho namespace walks upon method exit by using the delete_namespace_subtree 
   2862  1.1.1.3.2.1    yamt function instead of the delete_namespace_by_owner function used 
   2863  1.1.1.3.2.1    yamt previously. 
   2864      1.1.1.2  jruoho Bug is a missing namespace lock in the delete_namespace_subtree function. 
   2865      1.1.1.2  jruoho dana.myers (a] oracle.com
   2866      1.1.1.2  jruoho 
   2867      1.1.1.2  jruoho Fixed several issues and a possible fault with the automatic "serialized" 
   2868  1.1.1.3.2.1    yamt method support. History: This support changes a method to "serialized" on 
   2869  1.1.1.3.2.1    yamt the 
   2870      1.1.1.2  jruoho fly if the method generates an AE_ALREADY_EXISTS error, indicating the 
   2871  1.1.1.3.2.1    yamt possibility that it cannot handle reentrancy. This fix repairs a couple 
   2872  1.1.1.3.2.1    yamt of 
   2873      1.1.1.2  jruoho issues seen in the field, especially on machines with many cores:
   2874      1.1.1.2  jruoho 
   2875      1.1.1.2  jruoho     1) Delete method children only upon the exit of the last thread,
   2876      1.1.1.2  jruoho        so as to not delete objects out from under other running threads
   2877      1.1.1.2  jruoho       (and possibly causing a fault.)
   2878      1.1.1.2  jruoho     2) Set the "serialized" bit for the method only upon the exit of the
   2879      1.1.1.2  jruoho        Last thread, so as to not cause deadlock when running threads
   2880      1.1.1.2  jruoho        attempt to exit.
   2881      1.1.1.2  jruoho     3) Cleanup the use of the AML "MethodFlags" and internal method flags
   2882      1.1.1.2  jruoho        so that there is no longer any confusion between the two.
   2883      1.1.1.2  jruoho 
   2884      1.1.1.2  jruoho     Lin Ming, Bob Moore. Reported by dana.myers (a] oracle.com.
   2885      1.1.1.2  jruoho 
   2886  1.1.1.3.2.1    yamt Debugger: Now lock the namespace for duration of a namespace dump. 
   2887  1.1.1.3.2.1    yamt Prevents 
   2888      1.1.1.2  jruoho issues if the namespace is changing dynamically underneath the debugger. 
   2889      1.1.1.2  jruoho Especially affects temporary namespace nodes, since the debugger displays 
   2890      1.1.1.2  jruoho these also.
   2891      1.1.1.2  jruoho 
   2892      1.1.1.2  jruoho Updated the ordering of include files. The ACPICA headers should appear 
   2893  1.1.1.3.2.1    yamt before any compiler-specific headers (stdio.h, etc.) so that acenv.h can 
   2894  1.1.1.3.2.1    yamt set 
   2895  1.1.1.3.2.1    yamt any necessary compiler-specific defines, etc. Affects the ACPI-related 
   2896  1.1.1.3.2.1    yamt tools 
   2897      1.1.1.2  jruoho and utilities.
   2898      1.1.1.2  jruoho 
   2899  1.1.1.3.2.1    yamt Updated all ACPICA copyrights and signons to 2011. Added the 2011 
   2900  1.1.1.3.2.1    yamt copyright 
   2901  1.1.1.3.2.1    yamt to all module headers and signons, including the Linux header. This 
   2902  1.1.1.3.2.1    yamt affects 
   2903      1.1.1.2  jruoho virtually every file in the ACPICA core subsystem, iASL compiler, and all 
   2904      1.1.1.2  jruoho utilities.
   2905      1.1.1.2  jruoho 
   2906      1.1.1.2  jruoho Added project files for MS Visual Studio 2008 (VC++ 9.0). The original 
   2907  1.1.1.3.2.1    yamt project files for VC++ 6.0 are now obsolete. New project files can be 
   2908  1.1.1.3.2.1    yamt found 
   2909      1.1.1.2  jruoho under acpica/generate/msvc9. See acpica/generate/msvc9/readme.txt for 
   2910      1.1.1.2  jruoho details.
   2911      1.1.1.2  jruoho 
   2912      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2913      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2914  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   2915  1.1.1.3.2.1    yamt has a 
   2916      1.1.1.2  jruoho much larger code and data size.
   2917      1.1.1.2  jruoho 
   2918      1.1.1.2  jruoho   Previous Release (VC 6.0):
   2919      1.1.1.2  jruoho     Non-Debug Version:  89.8K Code, 18.9K Data, 108.7K Total
   2920      1.1.1.2  jruoho     Debug Version:     166.6K Code, 52.1K Data, 218.7K Total
   2921      1.1.1.2  jruoho   Current Release (VC 9.0):
   2922      1.1.1.2  jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   2923      1.1.1.2  jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   2924      1.1.1.2  jruoho 
   2925      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   2926      1.1.1.2  jruoho 
   2927  1.1.1.3.2.1    yamt iASL: Added generic data types to the Data Table compiler. Add "generic" 
   2928  1.1.1.3.2.1    yamt data 
   2929  1.1.1.3.2.1    yamt types such as UINT32, String, Unicode, etc., to simplify the generation 
   2930  1.1.1.3.2.1    yamt of 
   2931      1.1.1.2  jruoho platform-defined tables such as UEFI. Lin Ming.
   2932      1.1.1.2  jruoho 
   2933  1.1.1.3.2.1    yamt iASL: Added listing support for the Data Table Compiler. Adds listing 
   2934  1.1.1.3.2.1    yamt support 
   2935      1.1.1.2  jruoho (-l) to display actual binary output for each line of input code.
   2936      1.1.1.2  jruoho 
   2937      1.1.1.2  jruoho ----------------------------------------
   2938      1.1.1.2  jruoho 09 December 2010. Summary of changes for version 20101209:
   2939      1.1.1.2  jruoho 
   2940      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   2941      1.1.1.2  jruoho 
   2942  1.1.1.3.2.1    yamt Completed the major overhaul of the GPE support code that was begun in 
   2943  1.1.1.3.2.1    yamt July 
   2944      1.1.1.2  jruoho 2010. Major features include: removal of _PRW execution in ACPICA (host 
   2945      1.1.1.2  jruoho executes _PRWs anyway), cleanup of "wake" GPE interfaces and processing, 
   2946  1.1.1.3.2.1    yamt changes to existing interfaces, simplification of GPE handler operation, 
   2947  1.1.1.3.2.1    yamt and 
   2948      1.1.1.2  jruoho a handful of new interfaces:
   2949      1.1.1.2  jruoho 
   2950      1.1.1.2  jruoho     AcpiUpdateAllGpes
   2951      1.1.1.2  jruoho     AcpiFinishGpe
   2952      1.1.1.2  jruoho     AcpiSetupGpeForWake
   2953      1.1.1.2  jruoho     AcpiSetGpeWakeMask
   2954      1.1.1.2  jruoho     One new file, evxfgpe.c to consolidate all external GPE interfaces.
   2955      1.1.1.2  jruoho 
   2956      1.1.1.2  jruoho See the ACPICA Programmer Reference for full details and programming 
   2957  1.1.1.3.2.1    yamt information. See the new section 4.4 "General Purpose Event (GPE) 
   2958  1.1.1.3.2.1    yamt Support" 
   2959  1.1.1.3.2.1    yamt for a full overview, and section 8.7 "ACPI General Purpose Event 
   2960  1.1.1.3.2.1    yamt Management" 
   2961  1.1.1.3.2.1    yamt for programming details. ACPICA BZ 858,870,877. Matthew Garrett, Lin 
   2962  1.1.1.3.2.1    yamt Ming, 
   2963      1.1.1.2  jruoho Bob Moore, Rafael Wysocki.
   2964      1.1.1.2  jruoho 
   2965  1.1.1.3.2.1    yamt Implemented a new GPE feature for Windows compatibility, the "Implicit 
   2966  1.1.1.3.2.1    yamt Wake 
   2967  1.1.1.3.2.1    yamt GPE Notify". This feature will automatically issue a Notify(2) on a 
   2968  1.1.1.3.2.1    yamt device 
   2969      1.1.1.2  jruoho when a Wake GPE is received if there is no corresponding GPE method or 
   2970      1.1.1.2  jruoho handler. ACPICA BZ 870.
   2971      1.1.1.2  jruoho 
   2972  1.1.1.3.2.1    yamt Fixed a problem with the Scope() operator during table parse and load 
   2973  1.1.1.3.2.1    yamt phase. 
   2974  1.1.1.3.2.1    yamt During load phase (table load or method execution), the scope operator 
   2975  1.1.1.3.2.1    yamt should 
   2976  1.1.1.3.2.1    yamt not enter the target into the namespace. Instead, it should open a new 
   2977  1.1.1.3.2.1    yamt scope 
   2978      1.1.1.2  jruoho at the target location. Linux BZ 19462, ACPICA BZ 882.
   2979      1.1.1.2  jruoho 
   2980      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   2981      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   2982  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   2983  1.1.1.3.2.1    yamt has a 
   2984      1.1.1.2  jruoho much larger code and data size.
   2985      1.1.1.2  jruoho 
   2986      1.1.1.2  jruoho   Previous Release:
   2987      1.1.1.2  jruoho     Non-Debug Version:  89.8K Code, 18.9K Data, 108.7K Total
   2988      1.1.1.2  jruoho     Debug Version:     166.6K Code, 52.1K Data, 218.7K Total
   2989      1.1.1.2  jruoho   Current Release:
   2990      1.1.1.2  jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   2991      1.1.1.2  jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   2992      1.1.1.2  jruoho 
   2993      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   2994      1.1.1.2  jruoho 
   2995  1.1.1.3.2.1    yamt iASL: Relax the alphanumeric restriction on _CID strings. These strings 
   2996  1.1.1.3.2.1    yamt are 
   2997  1.1.1.3.2.1    yamt "bus-specific" per the ACPI specification, and therefore any characters 
   2998  1.1.1.3.2.1    yamt are 
   2999  1.1.1.3.2.1    yamt acceptable. The only checks that can be performed are for a null string 
   3000  1.1.1.3.2.1    yamt and 
   3001      1.1.1.2  jruoho perhaps for a leading asterisk. ACPICA BZ 886.
   3002      1.1.1.2  jruoho 
   3003      1.1.1.2  jruoho iASL: Fixed a problem where a syntax error that caused a premature EOF 
   3004      1.1.1.2  jruoho condition on the source file emitted a very confusing error message. The 
   3005      1.1.1.2  jruoho premature EOF is now detected correctly. ACPICA BZ 891.
   3006      1.1.1.2  jruoho 
   3007  1.1.1.3.2.1    yamt Disassembler: Decode the AccessSize within a Generic Address Structure 
   3008  1.1.1.3.2.1    yamt (byte 
   3009      1.1.1.2  jruoho access, word access, etc.) Note, this field does not allow arbitrary bit 
   3010      1.1.1.2  jruoho access, the size is encoded as 1=byte, 2=word, 3=dword, and 4=qword.
   3011      1.1.1.2  jruoho 
   3012  1.1.1.3.2.1    yamt New: AcpiNames utility - Example namespace dump utility. Shows an example 
   3013  1.1.1.3.2.1    yamt of 
   3014      1.1.1.2  jruoho ACPICA configuration for a minimal namespace dump utility. Uses table and 
   3015  1.1.1.3.2.1    yamt namespace managers, but no AML interpreter. Does not add any 
   3016  1.1.1.3.2.1    yamt functionality 
   3017      1.1.1.2  jruoho over AcpiExec, it is a subset of AcpiExec. The purpose is to show how to 
   3018      1.1.1.2  jruoho partition and configure ACPICA. ACPICA BZ 883.
   3019      1.1.1.2  jruoho 
   3020  1.1.1.3.2.1    yamt AML Debugger: Increased the debugger buffer size for method return 
   3021  1.1.1.3.2.1    yamt objects. 
   3022  1.1.1.3.2.1    yamt Was 4K, increased to 16K. Also enhanced error messages for debugger 
   3023  1.1.1.3.2.1    yamt method 
   3024      1.1.1.2  jruoho execution, including the buffer overflow case.
   3025      1.1.1.2  jruoho 
   3026      1.1.1.2  jruoho ----------------------------------------
   3027      1.1.1.2  jruoho 13 October 2010. Summary of changes for version 20101013:
   3028      1.1.1.2  jruoho 
   3029      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   3030      1.1.1.2  jruoho 
   3031  1.1.1.3.2.1    yamt Added support to clear the PCIEXP_WAKE event. When clearing ACPI events, 
   3032  1.1.1.3.2.1    yamt now 
   3033      1.1.1.2  jruoho clear the PCIEXP_WAKE_STS bit in the ACPI PM1 Status Register, via 
   3034      1.1.1.2  jruoho HwClearAcpiStatus. Original change from Colin King. ACPICA BZ 880.
   3035      1.1.1.2  jruoho 
   3036  1.1.1.3.2.1    yamt Changed the type of the predefined namespace object _TZ from ThermalZone 
   3037  1.1.1.3.2.1    yamt to 
   3038  1.1.1.3.2.1    yamt Device. This was found to be confusing to the host software that 
   3039  1.1.1.3.2.1    yamt processes 
   3040  1.1.1.3.2.1    yamt the various thermal zones, since _TZ is not really a ThermalZone. 
   3041  1.1.1.3.2.1    yamt However, 
   3042  1.1.1.3.2.1    yamt a 
   3043      1.1.1.2  jruoho Notify() can still be performed on it. ACPICA BZ 876. Suggestion from Rui 
   3044      1.1.1.2  jruoho Zhang.
   3045      1.1.1.2  jruoho 
   3046      1.1.1.2  jruoho Added Windows Vista SP2 to the list of supported _OSI strings. The actual 
   3047      1.1.1.2  jruoho string is "Windows 2006 SP2".
   3048      1.1.1.2  jruoho 
   3049  1.1.1.3.2.1    yamt Eliminated duplicate code in AcpiUtExecute* functions. Now that the 
   3050  1.1.1.3.2.1    yamt nsrepair 
   3051      1.1.1.2  jruoho code automatically repairs _HID-related strings, this type of code is no 
   3052  1.1.1.3.2.1    yamt longer needed in Execute_HID, Execute_CID, and Execute_UID. ACPICA BZ 
   3053  1.1.1.3.2.1    yamt 878.
   3054      1.1.1.2  jruoho 
   3055      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3056      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3057  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3058  1.1.1.3.2.1    yamt has a 
   3059      1.1.1.2  jruoho much larger code and data size.
   3060      1.1.1.2  jruoho 
   3061      1.1.1.2  jruoho   Previous Release:
   3062      1.1.1.2  jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   3063      1.1.1.2  jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   3064      1.1.1.2  jruoho   Current Release:
   3065      1.1.1.2  jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   3066      1.1.1.2  jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   3067      1.1.1.2  jruoho 
   3068      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   3069      1.1.1.2  jruoho 
   3070  1.1.1.3.2.1    yamt iASL: Implemented additional compile-time validation for _HID strings. 
   3071  1.1.1.3.2.1    yamt The 
   3072  1.1.1.3.2.1    yamt non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the 
   3073  1.1.1.3.2.1    yamt length 
   3074  1.1.1.3.2.1    yamt of 
   3075  1.1.1.3.2.1    yamt the string must be exactly seven or eight characters. For both _HID and 
   3076  1.1.1.3.2.1    yamt _CID 
   3077      1.1.1.2  jruoho strings, all characters must be alphanumeric. ACPICA BZ 874.
   3078      1.1.1.2  jruoho 
   3079      1.1.1.2  jruoho iASL: Allow certain "null" resource descriptors. Some BIOS code creates 
   3080  1.1.1.3.2.1    yamt descriptors that are mostly or all zeros, with the expectation that they 
   3081  1.1.1.3.2.1    yamt will 
   3082  1.1.1.3.2.1    yamt be filled in at runtime. iASL now allows this as long as there is a 
   3083  1.1.1.3.2.1    yamt "resource 
   3084      1.1.1.2  jruoho tag" (name) associated with the descriptor, which gives the ASL a handle 
   3085      1.1.1.2  jruoho needed to modify the descriptor. ACPICA BZ 873.
   3086      1.1.1.2  jruoho 
   3087  1.1.1.3.2.1    yamt Added single-thread support to the generic Unix application OSL. 
   3088  1.1.1.3.2.1    yamt Primarily 
   3089  1.1.1.3.2.1    yamt for iASL support, this change removes the use of semaphores in the 
   3090  1.1.1.3.2.1    yamt single-
   3091      1.1.1.2  jruoho threaded ACPICA tools/applications - increasing performance. The 
   3092      1.1.1.2  jruoho _MULTI_THREADED option was replaced by the (reverse) ACPI_SINGLE_THREADED 
   3093      1.1.1.2  jruoho option. ACPICA BZ 879.
   3094      1.1.1.2  jruoho 
   3095  1.1.1.3.2.1    yamt AcpiExec: several fixes for the 64-bit version. Adds XSDT support and 
   3096  1.1.1.3.2.1    yamt support 
   3097      1.1.1.2  jruoho for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
   3098      1.1.1.2  jruoho 
   3099      1.1.1.2  jruoho iASL: Moved all compiler messages to a new file, aslmessages.h.
   3100      1.1.1.2  jruoho 
   3101      1.1.1.2  jruoho ----------------------------------------
   3102      1.1.1.2  jruoho 15 September 2010. Summary of changes for version 20100915:
   3103      1.1.1.2  jruoho 
   3104      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   3105      1.1.1.2  jruoho 
   3106  1.1.1.3.2.1    yamt Removed the AcpiOsDerivePciId OSL interface. The various host 
   3107  1.1.1.3.2.1    yamt implementations 
   3108      1.1.1.2  jruoho of this function were not OS-dependent and are now obsolete and can be 
   3109      1.1.1.2  jruoho removed from all host OSLs. This function has been replaced by 
   3110      1.1.1.2  jruoho AcpiHwDerivePciId, which is now part of the ACPICA core code. 
   3111      1.1.1.2  jruoho AcpiHwDerivePciId has been implemented without recursion. Adds one new 
   3112      1.1.1.2  jruoho module, hwpci.c. ACPICA BZ 857.
   3113      1.1.1.2  jruoho 
   3114      1.1.1.2  jruoho Implemented a dynamic repair for _HID and _CID strings. The following 
   3115      1.1.1.2  jruoho problems are now repaired at runtime: 1) Remove a leading asterisk in the 
   3116      1.1.1.2  jruoho string, and 2) the entire string is uppercased. Both repairs are in 
   3117  1.1.1.3.2.1    yamt accordance with the ACPI specification and will simplify host driver 
   3118  1.1.1.3.2.1    yamt code. 
   3119      1.1.1.2  jruoho ACPICA BZ 871.
   3120      1.1.1.2  jruoho 
   3121      1.1.1.2  jruoho The ACPI_THREAD_ID type is no longer configurable, internally it is now 
   3122  1.1.1.3.2.1    yamt always UINT64. This simplifies the ACPICA code, especially any printf 
   3123  1.1.1.3.2.1    yamt output. 
   3124      1.1.1.2  jruoho UINT64 is the only common data type for all thread_id types across all 
   3125  1.1.1.3.2.1    yamt operating systems. It is now up to the host OSL to cast the native 
   3126  1.1.1.3.2.1    yamt thread_id 
   3127  1.1.1.3.2.1    yamt type to UINT64 before returning the value to ACPICA (via 
   3128  1.1.1.3.2.1    yamt AcpiOsGetThreadId). 
   3129      1.1.1.2  jruoho Lin Ming, Bob Moore.
   3130      1.1.1.2  jruoho 
   3131  1.1.1.3.2.1    yamt Added the ACPI_INLINE type to enhance the ACPICA configuration. The 
   3132  1.1.1.3.2.1    yamt "inline" 
   3133  1.1.1.3.2.1    yamt keyword is not standard across compilers, and this type allows inline to 
   3134  1.1.1.3.2.1    yamt be 
   3135      1.1.1.2  jruoho configured on a per-compiler basis. Lin Ming.
   3136      1.1.1.2  jruoho 
   3137  1.1.1.3.2.1    yamt Made the system global AcpiGbl_SystemAwakeAndRunning publically 
   3138  1.1.1.3.2.1    yamt available. 
   3139  1.1.1.3.2.1    yamt Added an extern for this boolean in acpixf.h. Some hosts utilize this 
   3140  1.1.1.3.2.1    yamt value 
   3141      1.1.1.2  jruoho during suspend/restore operations. ACPICA BZ 869.
   3142      1.1.1.2  jruoho 
   3143  1.1.1.3.2.1    yamt All code that implements error/warning messages with the "ACPI:" prefix 
   3144  1.1.1.3.2.1    yamt has 
   3145      1.1.1.2  jruoho been moved to a new module, utxferror.c.
   3146      1.1.1.2  jruoho 
   3147  1.1.1.3.2.1    yamt The UINT64_OVERLAY was moved to utmath.c, which is the only module where 
   3148  1.1.1.3.2.1    yamt it 
   3149      1.1.1.2  jruoho is used. ACPICA BZ 829. Lin Ming, Bob Moore.
   3150      1.1.1.2  jruoho 
   3151      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3152      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3153  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3154  1.1.1.3.2.1    yamt has a 
   3155      1.1.1.2  jruoho much larger code and data size.
   3156      1.1.1.2  jruoho 
   3157      1.1.1.2  jruoho   Previous Release:
   3158      1.1.1.2  jruoho     Non-Debug Version:  89.1K Code, 19.0K Data, 108.1K Total
   3159      1.1.1.2  jruoho     Debug Version:     165.1K Code, 51.9K Data, 217.0K Total
   3160      1.1.1.2  jruoho   Current Release:
   3161      1.1.1.2  jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   3162      1.1.1.2  jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   3163      1.1.1.2  jruoho 
   3164      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   3165      1.1.1.2  jruoho 
   3166  1.1.1.3.2.1    yamt iASL/Disassembler: Write ACPI errors to stderr instead of the output 
   3167  1.1.1.3.2.1    yamt file. 
   3168  1.1.1.3.2.1    yamt This keeps the output files free of random error messages that may 
   3169  1.1.1.3.2.1    yamt originate 
   3170  1.1.1.3.2.1    yamt from within the namespace/interpreter code. Used this opportunity to 
   3171  1.1.1.3.2.1    yamt merge 
   3172      1.1.1.2  jruoho all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ 
   3173      1.1.1.2  jruoho 866. Lin Ming, Bob Moore.
   3174      1.1.1.2  jruoho 
   3175  1.1.1.3.2.1    yamt Tools: update some printfs for ansi warnings on size_t. Handle width 
   3176  1.1.1.3.2.1    yamt change 
   3177      1.1.1.2  jruoho of size_t on 32-bit versus 64-bit generations. Lin Ming.
   3178      1.1.1.2  jruoho 
   3179      1.1.1.2  jruoho ----------------------------------------
   3180      1.1.1.2  jruoho 06 August 2010. Summary of changes for version 20100806:
   3181      1.1.1.2  jruoho 
   3182      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   3183      1.1.1.2  jruoho 
   3184  1.1.1.3.2.1    yamt Designed and implemented a new host interface to the _OSI support code. 
   3185  1.1.1.3.2.1    yamt This 
   3186  1.1.1.3.2.1    yamt will allow the host to dynamically add or remove multiple _OSI strings, 
   3187  1.1.1.3.2.1    yamt as 
   3188  1.1.1.3.2.1    yamt well as install an optional handler that is called for each _OSI 
   3189  1.1.1.3.2.1    yamt invocation. 
   3190  1.1.1.3.2.1    yamt Also added a new AML debugger command, 'osi' to display and modify the 
   3191  1.1.1.3.2.1    yamt global 
   3192  1.1.1.3.2.1    yamt _OSI string table, and test support in the AcpiExec utility. See the 
   3193  1.1.1.3.2.1    yamt ACPICA 
   3194      1.1.1.2  jruoho reference manual for full details. Lin Ming, Bob Moore. ACPICA BZ 836.
   3195      1.1.1.2  jruoho New Functions:
   3196      1.1.1.2  jruoho     AcpiInstallInterface - Add an _OSI string.
   3197      1.1.1.2  jruoho     AcpiRemoveInterface - Delete an _OSI string.
   3198      1.1.1.2  jruoho     AcpiInstallInterfaceHandler - Install optional _OSI handler.
   3199      1.1.1.2  jruoho Obsolete Functions:
   3200      1.1.1.2  jruoho     AcpiOsValidateInterface - no longer used.
   3201      1.1.1.2  jruoho New Files:
   3202      1.1.1.2  jruoho     source/components/utilities/utosi.c
   3203      1.1.1.2  jruoho 
   3204      1.1.1.2  jruoho Re-introduced the support to enable multi-byte transfers for Embedded 
   3205  1.1.1.3.2.1    yamt Controller (EC) operation regions. A reported problem was found to be a 
   3206  1.1.1.3.2.1    yamt bug 
   3207  1.1.1.3.2.1    yamt in the host OS, not in the multi-byte support. Previously, the maximum 
   3208  1.1.1.3.2.1    yamt data 
   3209  1.1.1.3.2.1    yamt size passed to the EC operation region handler was a single byte. There 
   3210  1.1.1.3.2.1    yamt are 
   3211  1.1.1.3.2.1    yamt often EC Fields larger than one byte that need to be transferred, and it 
   3212  1.1.1.3.2.1    yamt is 
   3213  1.1.1.3.2.1    yamt useful for the EC driver to lock these as a single transaction. This 
   3214  1.1.1.3.2.1    yamt change 
   3215      1.1.1.2  jruoho enables single transfers larger than 8 bits. This effectively changes the 
   3216      1.1.1.2  jruoho access to the EC space from ByteAcc to AnyAcc, and will probably require 
   3217  1.1.1.3.2.1    yamt changes to the host OS Embedded Controller driver to enable 16/32/64/256-
   3218  1.1.1.3.2.1    yamt bit 
   3219      1.1.1.2  jruoho transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
   3220      1.1.1.2  jruoho 
   3221      1.1.1.2  jruoho Fixed a problem with the prototype for AcpiOsReadPciConfiguration. The 
   3222      1.1.1.2  jruoho prototype in acpiosxf.h had the output value pointer as a (void *).
   3223      1.1.1.2  jruoho It should be a (UINT64 *). This may affect some host OSL code.
   3224      1.1.1.2  jruoho 
   3225  1.1.1.3.2.1    yamt Fixed a couple problems with the recently modified Linux makefiles for 
   3226  1.1.1.3.2.1    yamt iASL 
   3227      1.1.1.2  jruoho and AcpiExec. These new makefiles place the generated object files in the 
   3228  1.1.1.3.2.1    yamt local directory so that there can be no collisions between the files that 
   3229  1.1.1.3.2.1    yamt are 
   3230      1.1.1.2  jruoho shared between them that are compiled with different options.
   3231      1.1.1.2  jruoho 
   3232      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3233      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3234  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3235  1.1.1.3.2.1    yamt has a 
   3236      1.1.1.2  jruoho much larger code and data size.
   3237      1.1.1.2  jruoho 
   3238      1.1.1.2  jruoho   Previous Release:
   3239      1.1.1.2  jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   3240      1.1.1.2  jruoho     Debug Version:     164.0K Code, 51.5K Data, 215.5K Total
   3241      1.1.1.2  jruoho   Current Release:
   3242      1.1.1.2  jruoho     Non-Debug Version:  89.1K Code, 19.0K Data, 108.1K Total
   3243      1.1.1.2  jruoho     Debug Version:     165.1K Code, 51.9K Data, 217.0K Total
   3244      1.1.1.2  jruoho 
   3245      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   3246      1.1.1.2  jruoho 
   3247  1.1.1.3.2.1    yamt iASL/Disassembler: Added a new option (-da, "disassemble all") to load 
   3248  1.1.1.3.2.1    yamt the 
   3249      1.1.1.2  jruoho namespace from and disassemble an entire group of AML files. Useful for 
   3250  1.1.1.3.2.1    yamt loading all of the AML tables for a given machine (DSDT, SSDT1...SSDTn) 
   3251  1.1.1.3.2.1    yamt and 
   3252      1.1.1.2  jruoho disassembling with one simple command. ACPICA BZ 865. Lin Ming.
   3253      1.1.1.2  jruoho 
   3254  1.1.1.3.2.1    yamt iASL: Allow multiple invocations of -e option. This change allows 
   3255  1.1.1.3.2.1    yamt multiple 
   3256  1.1.1.3.2.1    yamt uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ 
   3257  1.1.1.3.2.1    yamt 834. 
   3258      1.1.1.2  jruoho Lin Ming.
   3259      1.1.1.2  jruoho 
   3260      1.1.1.2  jruoho ----------------------------------------
   3261      1.1.1.2  jruoho 02 July 2010. Summary of changes for version 20100702:
   3262      1.1.1.2  jruoho 
   3263      1.1.1.2  jruoho 1) ACPI CA Core Subsystem:
   3264      1.1.1.2  jruoho 
   3265      1.1.1.2  jruoho Implemented several updates to the recently added GPE reference count 
   3266  1.1.1.3.2.1    yamt support. The model for "wake" GPEs is changing to give the host OS 
   3267  1.1.1.3.2.1    yamt complete 
   3268  1.1.1.3.2.1    yamt control of these GPEs. Eventually, the ACPICA core will not execute any 
   3269  1.1.1.3.2.1    yamt _PRW 
   3270  1.1.1.3.2.1    yamt methods, since the host already must execute them. Also, additional 
   3271  1.1.1.3.2.1    yamt changes 
   3272      1.1.1.2  jruoho were made to help ensure that the reference counts are kept in proper 
   3273      1.1.1.2  jruoho synchronization with reality. Rafael J. Wysocki.
   3274      1.1.1.2  jruoho 
   3275      1.1.1.2  jruoho 1) Ensure that GPEs are not enabled twice during initialization.
   3276      1.1.1.2  jruoho 2) Ensure that GPE enable masks stay in sync with the reference count.
   3277      1.1.1.2  jruoho 3) Do not inadvertently enable GPEs when writing GPE registers.
   3278      1.1.1.2  jruoho 4) Remove the internal wake reference counter and add new AcpiGpeWakeup 
   3279      1.1.1.2  jruoho interface. This interface will set or clear individual GPEs for wakeup.
   3280  1.1.1.3.2.1    yamt 5) Remove GpeType argument from AcpiEnable and AcpiDisable. These 
   3281  1.1.1.3.2.1    yamt interfaces 
   3282      1.1.1.2  jruoho are now used for "runtime" GPEs only.
   3283      1.1.1.2  jruoho 
   3284  1.1.1.3.2.1    yamt Changed the behavior of the GPE install/remove handler interfaces. The 
   3285  1.1.1.3.2.1    yamt GPE 
   3286  1.1.1.3.2.1    yamt is 
   3287  1.1.1.3.2.1    yamt no longer disabled during this process, as it was found to cause problems 
   3288  1.1.1.3.2.1    yamt on 
   3289      1.1.1.2  jruoho some machines. Rafael J. Wysocki.
   3290      1.1.1.2  jruoho 
   3291      1.1.1.2  jruoho Reverted a change introduced in version 20100528 to enable Embedded 
   3292  1.1.1.3.2.1    yamt Controller multi-byte transfers. This change was found to cause problems 
   3293  1.1.1.3.2.1    yamt with 
   3294      1.1.1.2  jruoho Index Fields and possibly Bank Fields. It will be reintroduced when these 
   3295      1.1.1.2  jruoho problems have been resolved.
   3296      1.1.1.2  jruoho 
   3297  1.1.1.3.2.1    yamt Fixed a problem with references to Alias objects within Package Objects. 
   3298  1.1.1.3.2.1    yamt A 
   3299      1.1.1.2  jruoho reference to an Alias within the definition of a Package was not always 
   3300  1.1.1.3.2.1    yamt resolved properly. Aliases to objects like Processors, Thermal zones, 
   3301  1.1.1.3.2.1    yamt etc. 
   3302  1.1.1.3.2.1    yamt were resolved to the actual object instead of a reference to the object 
   3303  1.1.1.3.2.1    yamt as 
   3304  1.1.1.3.2.1    yamt it 
   3305      1.1.1.2  jruoho should be. Package objects are only allowed to contain integer, string, 
   3306      1.1.1.2  jruoho buffer, package, and reference objects. Redhat bugzilla 608648.
   3307      1.1.1.2  jruoho 
   3308      1.1.1.2  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3309      1.1.1.2  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3310  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3311  1.1.1.3.2.1    yamt has a 
   3312      1.1.1.2  jruoho much larger code and data size.
   3313      1.1.1.2  jruoho 
   3314      1.1.1.2  jruoho   Previous Release:
   3315      1.1.1.2  jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   3316      1.1.1.2  jruoho     Debug Version:     164.1K Code, 51.5K Data, 215.6K Total
   3317      1.1.1.2  jruoho   Current Release:
   3318      1.1.1.2  jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   3319      1.1.1.2  jruoho     Debug Version:     164.0K Code, 51.5K Data, 215.5K Total
   3320      1.1.1.2  jruoho 
   3321      1.1.1.2  jruoho 2) iASL Compiler/Disassembler and Tools:
   3322      1.1.1.2  jruoho 
   3323      1.1.1.2  jruoho iASL: Implemented a new compiler subsystem to allow definition and 
   3324  1.1.1.3.2.1    yamt compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc. 
   3325  1.1.1.3.2.1    yamt These 
   3326      1.1.1.2  jruoho are called "ACPI Data Tables", and the new compiler is the "Data Table 
   3327      1.1.1.2  jruoho Compiler". This compiler is intended to simplify the existing error-prone 
   3328      1.1.1.2  jruoho process of creating these tables for the BIOS, as well as allowing the 
   3329  1.1.1.3.2.1    yamt disassembly, modification, recompilation, and override of existing ACPI 
   3330  1.1.1.3.2.1    yamt data 
   3331      1.1.1.2  jruoho tables. See the iASL User Guide for detailed information.
   3332      1.1.1.2  jruoho 
   3333  1.1.1.3.2.1    yamt iASL: Implemented a new Template Generator option in support of the new 
   3334  1.1.1.3.2.1    yamt Data 
   3335      1.1.1.2  jruoho Table Compiler. This option will create examples of all known ACPI tables 
   3336      1.1.1.2  jruoho that can be used as the basis for table development. See the iASL 
   3337      1.1.1.2  jruoho documentation and the -T option.
   3338      1.1.1.2  jruoho 
   3339      1.1.1.2  jruoho Disassembler and headers: Added support for the WDDT ACPI table (Watchdog 
   3340      1.1.1.2  jruoho Descriptor Table).
   3341      1.1.1.2  jruoho 
   3342      1.1.1.2  jruoho Updated the Linux makefiles for iASL and AcpiExec to place the generated 
   3343      1.1.1.2  jruoho object files in the local directory so that there can be no collisions 
   3344      1.1.1.2  jruoho between the shared files between them that are generated with different 
   3345      1.1.1.2  jruoho options.
   3346      1.1.1.2  jruoho 
   3347  1.1.1.3.2.1    yamt Added support for Mac OS X in the Unix OSL used for iASL and AcpiExec. 
   3348  1.1.1.3.2.1    yamt Use 
   3349      1.1.1.2  jruoho the #define __APPLE__ to enable this support.
   3350      1.1.1.2  jruoho 
   3351      1.1.1.2  jruoho ----------------------------------------
   3352      1.1.1.2  jruoho 28 May 2010. Summary of changes for version 20100528:
   3353      1.1.1.2  jruoho 
   3354          1.1  jruoho Note: The ACPI 4.0a specification was released on April 5, 2010 and is 
   3355          1.1  jruoho available at www.acpi.info. This is primarily an errata release.
   3356          1.1  jruoho 
   3357          1.1  jruoho 1) ACPI CA Core Subsystem:
   3358          1.1  jruoho 
   3359  1.1.1.3.2.1    yamt Undefined ACPI tables: We are looking for the definitions for the 
   3360  1.1.1.3.2.1    yamt following 
   3361          1.1  jruoho ACPI tables that have been seen in the field: ATKG, IEIT, GSCI.
   3362          1.1  jruoho 
   3363  1.1.1.3.2.1    yamt Implemented support to enable multi-byte transfers for Embedded 
   3364  1.1.1.3.2.1    yamt Controller 
   3365  1.1.1.3.2.1    yamt (EC) operation regions. Previously, the maximum data size passed to the 
   3366  1.1.1.3.2.1    yamt EC 
   3367  1.1.1.3.2.1    yamt operation region handler was a single byte. There are often EC Fields 
   3368  1.1.1.3.2.1    yamt larger 
   3369  1.1.1.3.2.1    yamt than one byte that need to be transferred, and it is useful for the EC 
   3370  1.1.1.3.2.1    yamt driver 
   3371  1.1.1.3.2.1    yamt to lock these as a single transaction. This change enables single 
   3372  1.1.1.3.2.1    yamt transfers 
   3373  1.1.1.3.2.1    yamt larger than 8 bits. This effectively changes the access to the EC space 
   3374  1.1.1.3.2.1    yamt from 
   3375  1.1.1.3.2.1    yamt ByteAcc to AnyAcc, and will probably require changes to the host OS 
   3376  1.1.1.3.2.1    yamt Embedded 
   3377  1.1.1.3.2.1    yamt Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
   3378  1.1.1.3.2.1    yamt bit 
   3379          1.1  jruoho transfers. Alexey Starikovskiy, Lin Ming
   3380          1.1  jruoho 
   3381  1.1.1.3.2.1    yamt Implemented a performance enhancement for namespace search and access. 
   3382  1.1.1.3.2.1    yamt This 
   3383  1.1.1.3.2.1    yamt change enhances the performance of namespace searches and walks by adding 
   3384  1.1.1.3.2.1    yamt a 
   3385  1.1.1.3.2.1    yamt backpointer to the parent in each namespace node. On large namespaces, 
   3386  1.1.1.3.2.1    yamt this 
   3387  1.1.1.3.2.1    yamt change can improve overall ACPI performance by up to 9X. Adding a pointer 
   3388  1.1.1.3.2.1    yamt to 
   3389  1.1.1.3.2.1    yamt each namespace node increases the overall size of the internal namespace 
   3390  1.1.1.3.2.1    yamt by 
   3391          1.1  jruoho about 5%, since each namespace entry usually consists of both a namespace 
   3392          1.1  jruoho node and an ACPI operand object. However, this is the first growth of the 
   3393          1.1  jruoho namespace in ten years. ACPICA bugzilla 817. Alexey Starikovskiy.
   3394          1.1  jruoho 
   3395  1.1.1.3.2.1    yamt Implemented a performance optimization that reduces the number of 
   3396  1.1.1.3.2.1    yamt namespace 
   3397  1.1.1.3.2.1    yamt walks. On control method exit, only walk the namespace if the method is 
   3398  1.1.1.3.2.1    yamt known 
   3399  1.1.1.3.2.1    yamt to have created namespace objects outside of its local scope. Previously, 
   3400  1.1.1.3.2.1    yamt the 
   3401  1.1.1.3.2.1    yamt entire namespace was traversed on each control method exit. This change 
   3402  1.1.1.3.2.1    yamt can 
   3403  1.1.1.3.2.1    yamt improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob 
   3404  1.1.1.3.2.1    yamt Moore.
   3405          1.1  jruoho 
   3406  1.1.1.3.2.1    yamt Added support to truncate I/O addresses to 16 bits for Windows 
   3407  1.1.1.3.2.1    yamt compatibility. 
   3408          1.1  jruoho Some ASL code has been seen in the field that inadvertently has bits set 
   3409  1.1.1.3.2.1    yamt above bit 15. This feature is optional and is enabled if the BIOS 
   3410  1.1.1.3.2.1    yamt requests 
   3411          1.1  jruoho any Windows OSI strings. It can also be enabled by the host OS. Matthew 
   3412          1.1  jruoho Garrett, Bob Moore.
   3413          1.1  jruoho 
   3414          1.1  jruoho Added support to limit the maximum time for the ASL Sleep() operator. To 
   3415          1.1  jruoho prevent accidental deep sleeps, limit the maximum time that Sleep() will 
   3416          1.1  jruoho actually sleep. Configurable, the default maximum is two seconds. ACPICA 
   3417          1.1  jruoho bugzilla 854.
   3418          1.1  jruoho 
   3419  1.1.1.3.2.1    yamt Added run-time validation support for the _WDG and_WED Microsoft 
   3420  1.1.1.3.2.1    yamt predefined 
   3421  1.1.1.3.2.1    yamt methods. These objects are defined by "Windows Instrumentation", and are 
   3422  1.1.1.3.2.1    yamt not 
   3423          1.1  jruoho part of the ACPI spec. ACPICA BZ 860.
   3424          1.1  jruoho 
   3425          1.1  jruoho Expanded all statistic counters used during namespace and device 
   3426  1.1.1.3.2.1    yamt initialization from 16 to 32 bits in order to support very large 
   3427  1.1.1.3.2.1    yamt namespaces.
   3428          1.1  jruoho 
   3429  1.1.1.3.2.1    yamt Replaced all instances of %d in printf format specifiers with %u since 
   3430  1.1.1.3.2.1    yamt nearly 
   3431          1.1  jruoho all integers in ACPICA are unsigned.
   3432          1.1  jruoho 
   3433  1.1.1.3.2.1    yamt Fixed the exception namestring for AE_WAKE_ONLY_GPE. Was incorrectly 
   3434  1.1.1.3.2.1    yamt returned 
   3435          1.1  jruoho as AE_NO_HANDLER.
   3436          1.1  jruoho 
   3437          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3438          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3439  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3440  1.1.1.3.2.1    yamt has a 
   3441          1.1  jruoho much larger code and data size.
   3442          1.1  jruoho 
   3443          1.1  jruoho   Previous Release:
   3444          1.1  jruoho     Non-Debug Version:  88.4K Code, 18.8K Data, 107.2K Total
   3445          1.1  jruoho     Debug Version:     164.2K Code, 51.5K Data, 215.7K Total
   3446          1.1  jruoho   Current Release:
   3447          1.1  jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   3448          1.1  jruoho     Debug Version:     164.1K Code, 51.5K Data, 215.6K Total
   3449          1.1  jruoho 
   3450          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3451          1.1  jruoho 
   3452          1.1  jruoho iASL: Added compiler support for the _WDG and_WED Microsoft predefined 
   3453  1.1.1.3.2.1    yamt methods. These objects are defined by "Windows Instrumentation", and are 
   3454  1.1.1.3.2.1    yamt not 
   3455          1.1  jruoho part of the ACPI spec. ACPICA BZ 860.
   3456          1.1  jruoho 
   3457          1.1  jruoho AcpiExec: added option to disable the memory tracking mechanism. The -dt 
   3458          1.1  jruoho option will disable the tracking mechanism, which improves performance 
   3459          1.1  jruoho considerably.
   3460          1.1  jruoho 
   3461          1.1  jruoho AcpiExec: Restructured the command line options into -d (disable) and -e 
   3462          1.1  jruoho (enable) options.
   3463          1.1  jruoho 
   3464          1.1  jruoho ----------------------------------------
   3465          1.1  jruoho 28 April 2010. Summary of changes for version 20100428:
   3466          1.1  jruoho 
   3467          1.1  jruoho 1) ACPI CA Core Subsystem:
   3468          1.1  jruoho 
   3469          1.1  jruoho Implemented GPE support for dynamically loaded ACPI tables. For all GPEs, 
   3470  1.1.1.3.2.1    yamt including FADT-based and GPE Block Devices, execute any _PRW methods in 
   3471  1.1.1.3.2.1    yamt the 
   3472          1.1  jruoho new table, and process any _Lxx/_Exx GPE methods in the new table. Any 
   3473          1.1  jruoho runtime GPE that is referenced by an _Lxx/_Exx method in the new table is 
   3474          1.1  jruoho immediately enabled. Handles the FADT-defined GPEs as well as GPE Block 
   3475          1.1  jruoho Devices. Provides compatibility with other ACPI implementations. Two new 
   3476  1.1.1.3.2.1    yamt files added, evgpeinit.c and evgpeutil.c. ACPICA BZ 833. Lin Ming, Bob 
   3477  1.1.1.3.2.1    yamt Moore.
   3478          1.1  jruoho 
   3479  1.1.1.3.2.1    yamt Fixed a regression introduced in version 20100331 within the table 
   3480  1.1.1.3.2.1    yamt manager 
   3481  1.1.1.3.2.1    yamt where initial table loading could fail. This was introduced in the fix 
   3482  1.1.1.3.2.1    yamt for 
   3483  1.1.1.3.2.1    yamt AcpiReallocateRootTable. Also, renamed some of fields in the table 
   3484  1.1.1.3.2.1    yamt manager 
   3485          1.1  jruoho data structures to clarify their meaning and use.
   3486          1.1  jruoho 
   3487          1.1  jruoho Fixed a possible allocation overrun during internal object copy in 
   3488  1.1.1.3.2.1    yamt AcpiUtCopySimpleObject. The original code did not correctly handle the 
   3489  1.1.1.3.2.1    yamt case 
   3490  1.1.1.3.2.1    yamt where the object to be copied was a namespace node. Lin Ming. ACPICA BZ 
   3491  1.1.1.3.2.1    yamt 847.
   3492          1.1  jruoho 
   3493          1.1  jruoho Updated the allocation dump routine, AcpiUtDumpAllocation and fixed a 
   3494  1.1.1.3.2.1    yamt possible access beyond end-of-allocation. Also, now fully validate 
   3495  1.1.1.3.2.1    yamt descriptor 
   3496          1.1  jruoho (size and type) before output. Lin Ming, Bob Moore. ACPICA BZ 847
   3497          1.1  jruoho 
   3498          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3499          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3500  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3501  1.1.1.3.2.1    yamt has a 
   3502          1.1  jruoho much larger code and data size.
   3503          1.1  jruoho 
   3504          1.1  jruoho   Previous Release:
   3505          1.1  jruoho     Non-Debug Version:  87.9K Code, 18.6K Data, 106.5K Total
   3506          1.1  jruoho     Debug Version:     163.5K Code, 51.3K Data, 214.8K Total
   3507          1.1  jruoho   Current Release:
   3508          1.1  jruoho     Non-Debug Version:  88.4K Code, 18.8K Data, 107.2K Total
   3509          1.1  jruoho     Debug Version:     164.2K Code, 51.5K Data, 215.7K Total
   3510          1.1  jruoho 
   3511          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3512          1.1  jruoho 
   3513          1.1  jruoho iASL: Implemented Min/Max/Len/Gran validation for address resource 
   3514  1.1.1.3.2.1    yamt descriptors. This change implements validation for the address fields 
   3515  1.1.1.3.2.1    yamt that 
   3516          1.1  jruoho are common to all address-type resource descriptors. These checks are 
   3517          1.1  jruoho implemented: Checks for valid Min/Max, length within the Min/Max window, 
   3518  1.1.1.3.2.1    yamt valid granularity, Min/Max a multiple of granularity, and _MIF/_MAF as 
   3519  1.1.1.3.2.1    yamt per 
   3520  1.1.1.3.2.1    yamt table 6-40 in the ACPI 4.0a specification. Also split the large 
   3521  1.1.1.3.2.1    yamt aslrestype1.c 
   3522          1.1  jruoho and aslrestype2.c files into five new files. ACPICA BZ 840.
   3523          1.1  jruoho 
   3524  1.1.1.3.2.1    yamt iASL: Added support for the _Wxx predefined names. This support was 
   3525  1.1.1.3.2.1    yamt missing 
   3526          1.1  jruoho and these names were not recognized by the compiler as valid predefined 
   3527          1.1  jruoho names. ACPICA BZ 851.
   3528          1.1  jruoho 
   3529  1.1.1.3.2.1    yamt iASL: Added an error for all predefined names that are defined to return 
   3530  1.1.1.3.2.1    yamt no 
   3531  1.1.1.3.2.1    yamt value and thus must be implemented as Control Methods. These include all 
   3532  1.1.1.3.2.1    yamt of 
   3533          1.1  jruoho the _Lxx, _Exx, _Wxx, and _Qxx names, as well as some other miscellaneous 
   3534          1.1  jruoho names such as _DIS, _INI, _IRC, _OFF, _ON, and _PSx. ACPICA BZ 850, 856.
   3535          1.1  jruoho 
   3536  1.1.1.3.2.1    yamt iASL: Implemented the -ts option to emit hex AML data in ASL format, as 
   3537  1.1.1.3.2.1    yamt an 
   3538  1.1.1.3.2.1    yamt ASL Buffer. Allows ACPI tables to be easily included within ASL files, to 
   3539  1.1.1.3.2.1    yamt be 
   3540  1.1.1.3.2.1    yamt dynamically loaded via the Load() operator. Also cleaned up output for 
   3541  1.1.1.3.2.1    yamt the 
   3542  1.1.1.3.2.1    yamt -
   3543          1.1  jruoho ta and -tc options. ACPICA BZ 853.
   3544          1.1  jruoho 
   3545          1.1  jruoho Tests: Added a new file with examples of extended iASL error checking. 
   3546          1.1  jruoho Demonstrates the advanced error checking ability of the iASL compiler. 
   3547          1.1  jruoho Available at tests/misc/badcode.asl.
   3548          1.1  jruoho 
   3549          1.1  jruoho ----------------------------------------
   3550          1.1  jruoho 31 March 2010. Summary of changes for version 20100331:
   3551          1.1  jruoho 
   3552          1.1  jruoho 1) ACPI CA Core Subsystem:
   3553          1.1  jruoho 
   3554  1.1.1.3.2.1    yamt Completed a major update for the GPE support in order to improve support 
   3555  1.1.1.3.2.1    yamt for 
   3556  1.1.1.3.2.1    yamt shared GPEs and to simplify both host OS and ACPICA code. Added a 
   3557  1.1.1.3.2.1    yamt reference 
   3558  1.1.1.3.2.1    yamt count mechanism to support shared GPEs that require multiple device 
   3559  1.1.1.3.2.1    yamt drivers. 
   3560          1.1  jruoho Several external interfaces have changed. One external interface has been 
   3561          1.1  jruoho removed. One new external interface was added. Most of the GPE external 
   3562          1.1  jruoho interfaces now use the GPE spinlock instead of the events mutex (and the 
   3563  1.1.1.3.2.1    yamt Flags parameter for many GPE interfaces has been removed.) See the 
   3564  1.1.1.3.2.1    yamt updated 
   3565  1.1.1.3.2.1    yamt ACPICA Programmer Reference for details. Matthew Garrett, Bob Moore, 
   3566  1.1.1.3.2.1    yamt Rafael 
   3567          1.1  jruoho Wysocki. ACPICA BZ 831.
   3568          1.1  jruoho 
   3569          1.1  jruoho Changed:
   3570          1.1  jruoho     AcpiEnableGpe, AcpiDisableGpe, AcpiClearGpe, AcpiGetGpeStatus
   3571          1.1  jruoho Removed:
   3572          1.1  jruoho     AcpiSetGpeType
   3573          1.1  jruoho New:
   3574          1.1  jruoho     AcpiSetGpe
   3575          1.1  jruoho 
   3576  1.1.1.3.2.1    yamt Implemented write support for DataTable operation regions. These regions 
   3577  1.1.1.3.2.1    yamt are 
   3578  1.1.1.3.2.1    yamt defined via the DataTableRegion() operator. Previously, only read support 
   3579  1.1.1.3.2.1    yamt was 
   3580  1.1.1.3.2.1    yamt implemented. The ACPI specification allows DataTableRegions to be 
   3581  1.1.1.3.2.1    yamt read/write, 
   3582          1.1  jruoho however.
   3583          1.1  jruoho 
   3584          1.1  jruoho Implemented a new subsystem option to force a copy of the DSDT to local 
   3585  1.1.1.3.2.1    yamt memory. Optionally copy the entire DSDT to local memory (instead of 
   3586  1.1.1.3.2.1    yamt simply 
   3587  1.1.1.3.2.1    yamt mapping it.) There are some (albeit very rare) BIOSs that corrupt or 
   3588  1.1.1.3.2.1    yamt replace 
   3589  1.1.1.3.2.1    yamt the original DSDT, creating the need for this option. Default is FALSE, 
   3590  1.1.1.3.2.1    yamt do 
   3591          1.1  jruoho not copy the DSDT.
   3592          1.1  jruoho 
   3593          1.1  jruoho Implemented detection of a corrupted or replaced DSDT. This change adds 
   3594  1.1.1.3.2.1    yamt support to detect a DSDT that has been corrupted and/or replaced from 
   3595  1.1.1.3.2.1    yamt outside 
   3596  1.1.1.3.2.1    yamt the OS (by firmware). This is typically catastrophic for the system, but 
   3597  1.1.1.3.2.1    yamt has 
   3598          1.1  jruoho been seen on some machines. Once this problem has been detected, the DSDT 
   3599          1.1  jruoho copy option can be enabled via system configuration. Lin Ming, Bob Moore.
   3600          1.1  jruoho 
   3601  1.1.1.3.2.1    yamt Fixed two problems with AcpiReallocateRootTable during the root table 
   3602  1.1.1.3.2.1    yamt copy. 
   3603          1.1  jruoho When copying the root table to the new allocation, the length used was 
   3604  1.1.1.3.2.1    yamt incorrect. The new size was used instead of the current table size, 
   3605  1.1.1.3.2.1    yamt meaning 
   3606  1.1.1.3.2.1    yamt too much data was copied. Also, the count of available slots for ACPI 
   3607  1.1.1.3.2.1    yamt tables 
   3608          1.1  jruoho was not set correctly. Alexey Starikovskiy, Bob Moore.
   3609          1.1  jruoho 
   3610          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3611          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3612  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3613  1.1.1.3.2.1    yamt has a 
   3614          1.1  jruoho much larger code and data size.
   3615          1.1  jruoho 
   3616          1.1  jruoho   Previous Release:
   3617          1.1  jruoho     Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
   3618          1.1  jruoho     Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
   3619          1.1  jruoho   Current Release:
   3620          1.1  jruoho     Non-Debug Version:  87.9K Code, 18.6K Data, 106.5K Total
   3621          1.1  jruoho     Debug Version:     163.5K Code, 51.3K Data, 214.8K Total
   3622          1.1  jruoho 
   3623          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3624          1.1  jruoho 
   3625          1.1  jruoho iASL: Implement limited typechecking for values returned from predefined 
   3626          1.1  jruoho control methods. The type of any returned static (unnamed) object is now 
   3627          1.1  jruoho validated. For example, Return(1). ACPICA BZ 786.
   3628          1.1  jruoho 
   3629  1.1.1.3.2.1    yamt iASL: Fixed a predefined name object verification regression. Fixes a 
   3630  1.1.1.3.2.1    yamt problem 
   3631          1.1  jruoho introduced in version 20100304. An error is incorrectly generated if a 
   3632          1.1  jruoho predefined name is declared as a static named object with a value defined 
   3633          1.1  jruoho using the keywords "Zero", "One", or "Ones". Lin Ming.
   3634          1.1  jruoho 
   3635  1.1.1.3.2.1    yamt iASL: Added Windows 7 support for the -g option (get local ACPI tables) 
   3636  1.1.1.3.2.1    yamt by 
   3637          1.1  jruoho reducing the requested registry access rights. ACPICA BZ 842.
   3638          1.1  jruoho 
   3639  1.1.1.3.2.1    yamt Disassembler: fixed a possible fault when generating External() 
   3640  1.1.1.3.2.1    yamt statements. 
   3641  1.1.1.3.2.1    yamt Introduced in commit ae7d6fd: Properly handle externals with parent-
   3642  1.1.1.3.2.1    yamt prefix 
   3643          1.1  jruoho (carat). Fixes a string length allocation calculation. Lin Ming.
   3644          1.1  jruoho 
   3645          1.1  jruoho ----------------------------------------
   3646          1.1  jruoho 04 March 2010. Summary of changes for version 20100304:
   3647          1.1  jruoho 
   3648          1.1  jruoho 1) ACPI CA Core Subsystem:
   3649          1.1  jruoho 
   3650          1.1  jruoho Fixed a possible problem with the AML Mutex handling function 
   3651          1.1  jruoho AcpiExReleaseMutex where the function could fault under the very rare 
   3652  1.1.1.3.2.1    yamt condition when the interpreter has blocked, the interpreter lock is 
   3653  1.1.1.3.2.1    yamt released, 
   3654          1.1  jruoho the interpreter is then reentered via the same thread, and attempts to 
   3655  1.1.1.3.2.1    yamt acquire an AML mutex that was previously acquired. FreeBSD report 140979. 
   3656  1.1.1.3.2.1    yamt Lin 
   3657          1.1  jruoho Ming.
   3658          1.1  jruoho 
   3659          1.1  jruoho Implemented additional configuration support for the AML "Debug Object". 
   3660          1.1  jruoho Output from the debug object can now be enabled via a global variable, 
   3661  1.1.1.3.2.1    yamt AcpiGbl_EnableAmlDebugObject. This will assist with remote machine 
   3662  1.1.1.3.2.1    yamt debugging. 
   3663  1.1.1.3.2.1    yamt This debug output is now available in the release version of ACPICA 
   3664  1.1.1.3.2.1    yamt instead 
   3665  1.1.1.3.2.1    yamt of just the debug version. Also, the entire debug output module can now 
   3666  1.1.1.3.2.1    yamt be 
   3667          1.1  jruoho configured out of the ACPICA build if desired. One new file added, 
   3668          1.1  jruoho executer/exdebug.c. Lin Ming, Bob Moore.
   3669          1.1  jruoho 
   3670          1.1  jruoho Added header support for the ACPI MCHI table (Management Controller Host 
   3671  1.1.1.3.2.1    yamt Interface Table). This table was added in ACPI 4.0, but the defining 
   3672  1.1.1.3.2.1    yamt document 
   3673          1.1  jruoho has only recently become available.
   3674          1.1  jruoho 
   3675  1.1.1.3.2.1    yamt Standardized output of integer values for ACPICA warnings/errors. Always 
   3676  1.1.1.3.2.1    yamt use 
   3677  1.1.1.3.2.1    yamt 0x prefix for hex output, always use %u for unsigned integer decimal 
   3678  1.1.1.3.2.1    yamt output. 
   3679  1.1.1.3.2.1    yamt Affects ACPI_INFO, ACPI_ERROR, ACPI_EXCEPTION, and ACPI_WARNING (about 
   3680  1.1.1.3.2.1    yamt 400 
   3681          1.1  jruoho invocations.) These invocations were converted from the original 
   3682          1.1  jruoho ACPI_DEBUG_PRINT invocations and were not consistent. ACPICA BZ 835.
   3683          1.1  jruoho 
   3684          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3685          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3686  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3687  1.1.1.3.2.1    yamt has a 
   3688          1.1  jruoho much larger code and data size.
   3689          1.1  jruoho 
   3690          1.1  jruoho   Previous Release:
   3691          1.1  jruoho     Non-Debug Version:  87.1K Code, 18.0K Data, 105.1K Total
   3692          1.1  jruoho     Debug Version:     163.5K Code, 50.9K Data, 214.4K Total
   3693          1.1  jruoho   Current Release:
   3694          1.1  jruoho     Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
   3695          1.1  jruoho     Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
   3696          1.1  jruoho 
   3697          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3698          1.1  jruoho 
   3699          1.1  jruoho iASL: Implemented typechecking support for static (non-control method) 
   3700          1.1  jruoho predefined named objects that are declared with the Name() operator. For 
   3701          1.1  jruoho example, the type of this object is now validated to be of type Integer: 
   3702  1.1.1.3.2.1    yamt Name(_BBN, 1). This change migrates the compiler to using the core 
   3703  1.1.1.3.2.1    yamt predefined 
   3704          1.1  jruoho name table instead of maintaining a local version. Added a new file, 
   3705          1.1  jruoho aslpredef.c. ACPICA BZ 832.
   3706          1.1  jruoho 
   3707          1.1  jruoho Disassembler: Added support for the ACPI 4.0 MCHI table.
   3708          1.1  jruoho 
   3709          1.1  jruoho ----------------------------------------
   3710          1.1  jruoho 21 January 2010. Summary of changes for version 20100121:
   3711          1.1  jruoho 
   3712          1.1  jruoho 1) ACPI CA Core Subsystem:
   3713          1.1  jruoho 
   3714          1.1  jruoho Added the 2010 copyright to all module headers and signons. This affects 
   3715          1.1  jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, the 
   3716          1.1  jruoho tools/utilities, and the test suites.
   3717          1.1  jruoho 
   3718  1.1.1.3.2.1    yamt Implemented a change to the AcpiGetDevices interface to eliminate 
   3719  1.1.1.3.2.1    yamt unnecessary 
   3720          1.1  jruoho invocations of the _STA method. In the case where a specific _HID is 
   3721          1.1  jruoho requested, do not run _STA until a _HID match is found. This eliminates 
   3722  1.1.1.3.2.1    yamt potentially dozens of _STA calls during a search for a particular 
   3723  1.1.1.3.2.1    yamt device/HID, 
   3724          1.1  jruoho which in turn can improve boot times. ACPICA BZ 828. Lin Ming.
   3725          1.1  jruoho 
   3726  1.1.1.3.2.1    yamt Implemented an additional repair for predefined method return values. 
   3727  1.1.1.3.2.1    yamt Attempt 
   3728  1.1.1.3.2.1    yamt to repair unexpected NULL elements within returned Package objects. 
   3729  1.1.1.3.2.1    yamt Create 
   3730  1.1.1.3.2.1    yamt an 
   3731  1.1.1.3.2.1    yamt Integer of value zero, a NULL String, or a zero-length Buffer as 
   3732  1.1.1.3.2.1    yamt appropriate. 
   3733          1.1  jruoho ACPICA BZ 818. Lin Ming, Bob Moore.
   3734          1.1  jruoho 
   3735  1.1.1.3.2.1    yamt Removed the obsolete ACPI_INTEGER data type. This type was introduced as 
   3736  1.1.1.3.2.1    yamt the 
   3737  1.1.1.3.2.1    yamt code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0 
   3738  1.1.1.3.2.1    yamt (with 
   3739  1.1.1.3.2.1    yamt 64-bit AML integers). It is now obsolete and this change removes it from 
   3740  1.1.1.3.2.1    yamt the 
   3741  1.1.1.3.2.1    yamt ACPICA code base, replaced by UINT64. The original typedef has been 
   3742  1.1.1.3.2.1    yamt retained 
   3743  1.1.1.3.2.1    yamt for now for compatibility with existing device driver code. ACPICA BZ 
   3744  1.1.1.3.2.1    yamt 824.
   3745          1.1  jruoho 
   3746  1.1.1.3.2.1    yamt Removed the unused UINT32_STRUCT type, and the obsolete Integer64 field 
   3747  1.1.1.3.2.1    yamt in 
   3748          1.1  jruoho the parse tree object.
   3749          1.1  jruoho 
   3750  1.1.1.3.2.1    yamt Added additional warning options for the gcc-4 generation. Updated the 
   3751  1.1.1.3.2.1    yamt source 
   3752  1.1.1.3.2.1    yamt accordingly. This includes some code restructuring to eliminate 
   3753  1.1.1.3.2.1    yamt unreachable 
   3754  1.1.1.3.2.1    yamt code, elimination of some gotos, elimination of unused return values, 
   3755  1.1.1.3.2.1    yamt some 
   3756          1.1  jruoho additional casting, and removal of redundant declarations.
   3757          1.1  jruoho 
   3758          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3759          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3760  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3761  1.1.1.3.2.1    yamt has a 
   3762          1.1  jruoho much larger code and data size.
   3763          1.1  jruoho 
   3764          1.1  jruoho   Previous Release:
   3765          1.1  jruoho     Non-Debug Version:  87.0K Code, 18.0K Data, 105.0K Total
   3766          1.1  jruoho     Debug Version:     163.4K Code, 50.8K Data, 214.2K Total
   3767          1.1  jruoho   Current Release:
   3768          1.1  jruoho     Non-Debug Version:  87.1K Code, 18.0K Data, 105.1K Total
   3769          1.1  jruoho     Debug Version:     163.5K Code, 50.9K Data, 214.4K Total
   3770          1.1  jruoho 
   3771          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3772          1.1  jruoho 
   3773          1.1  jruoho No functional changes for this release.
   3774          1.1  jruoho 
   3775          1.1  jruoho ----------------------------------------
   3776          1.1  jruoho 14 December 2009. Summary of changes for version 20091214:
   3777          1.1  jruoho 
   3778          1.1  jruoho 1) ACPI CA Core Subsystem:
   3779          1.1  jruoho 
   3780  1.1.1.3.2.1    yamt Enhanced automatic data type conversions for predefined name repairs. 
   3781  1.1.1.3.2.1    yamt This 
   3782  1.1.1.3.2.1    yamt change expands the automatic repairs/conversions for predefined name 
   3783  1.1.1.3.2.1    yamt return 
   3784  1.1.1.3.2.1    yamt values to make Integers, Strings, and Buffers fully interchangeable. 
   3785  1.1.1.3.2.1    yamt Also, 
   3786  1.1.1.3.2.1    yamt a 
   3787  1.1.1.3.2.1    yamt Buffer can be converted to a Package of Integers if necessary. The 
   3788  1.1.1.3.2.1    yamt nsrepair.c 
   3789          1.1  jruoho module was completely restructured. Lin Ming, Bob Moore.
   3790          1.1  jruoho 
   3791  1.1.1.3.2.1    yamt Implemented automatic removal of null package elements during predefined 
   3792  1.1.1.3.2.1    yamt name 
   3793          1.1  jruoho repairs. This change will automatically remove embedded and trailing NULL 
   3794  1.1.1.3.2.1    yamt package elements from returned package objects that are defined to 
   3795  1.1.1.3.2.1    yamt contain 
   3796  1.1.1.3.2.1    yamt a 
   3797  1.1.1.3.2.1    yamt variable number of sub-packages. The driver is then presented with a 
   3798  1.1.1.3.2.1    yamt package 
   3799          1.1  jruoho with no null elements to deal with. ACPICA BZ 819.
   3800          1.1  jruoho 
   3801          1.1  jruoho Implemented a repair for the predefined _FDE and _GTM names. The expected 
   3802  1.1.1.3.2.1    yamt return value for both names is a Buffer of 5 DWORDs. This repair fixes 
   3803  1.1.1.3.2.1    yamt two 
   3804  1.1.1.3.2.1    yamt possible problems (both seen in the field), where a package of integers 
   3805  1.1.1.3.2.1    yamt is 
   3806  1.1.1.3.2.1    yamt returned, or a buffer of BYTEs is returned. With assistance from Jung-uk 
   3807  1.1.1.3.2.1    yamt Kim.
   3808  1.1.1.3.2.1    yamt 
   3809  1.1.1.3.2.1    yamt Implemented additional module-level code support. This change will 
   3810  1.1.1.3.2.1    yamt properly 
   3811  1.1.1.3.2.1    yamt execute module-level code that is not at the root of the namespace (under 
   3812  1.1.1.3.2.1    yamt a 
   3813  1.1.1.3.2.1    yamt Device object, etc.). Now executes the code within the current scope 
   3814  1.1.1.3.2.1    yamt instead 
   3815          1.1  jruoho of the root. ACPICA BZ 762. Lin Ming.
   3816          1.1  jruoho 
   3817  1.1.1.3.2.1    yamt Fixed possible mutex acquisition errors when running _REG methods. Fixes 
   3818  1.1.1.3.2.1    yamt a 
   3819  1.1.1.3.2.1    yamt problem where mutex errors can occur when running a _REG method that is 
   3820  1.1.1.3.2.1    yamt in 
   3821  1.1.1.3.2.1    yamt the same scope as a method-defined operation region or an operation 
   3822  1.1.1.3.2.1    yamt region 
   3823  1.1.1.3.2.1    yamt under a module-level IF block. This type of code is rare, so the problem 
   3824  1.1.1.3.2.1    yamt has 
   3825          1.1  jruoho not been seen before. ACPICA BZ 826. Lin Ming, Bob Moore.
   3826          1.1  jruoho 
   3827  1.1.1.3.2.1    yamt Fixed a possible memory leak during module-level code execution. An 
   3828  1.1.1.3.2.1    yamt object 
   3829          1.1  jruoho could be leaked for each block of executed module-level code if the 
   3830  1.1.1.3.2.1    yamt interpreter slack mode is enabled This change deletes any implicitly 
   3831  1.1.1.3.2.1    yamt returned 
   3832          1.1  jruoho object from the module-level code block. Lin Ming.
   3833          1.1  jruoho 
   3834  1.1.1.3.2.1    yamt Removed messages for successful predefined repair(s). The repair 
   3835  1.1.1.3.2.1    yamt mechanism 
   3836  1.1.1.3.2.1    yamt was considered too wordy. Now, messages are only unconditionally emitted 
   3837  1.1.1.3.2.1    yamt if 
   3838          1.1  jruoho the return object cannot be repaired. Existing messages for successful 
   3839  1.1.1.3.2.1    yamt repairs were converted to ACPI_DEBUG_PRINT messages for now. ACPICA BZ 
   3840  1.1.1.3.2.1    yamt 827.
   3841          1.1  jruoho 
   3842          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3843          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3844  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3845  1.1.1.3.2.1    yamt has a 
   3846          1.1  jruoho much larger code and data size.
   3847          1.1  jruoho 
   3848          1.1  jruoho   Previous Release:
   3849          1.1  jruoho     Non-Debug Version:  86.6K Code, 18.2K Data, 104.8K Total
   3850          1.1  jruoho     Debug Version:     162.7K Code, 50.8K Data, 213.5K Total
   3851          1.1  jruoho   Current Release:
   3852          1.1  jruoho     Non-Debug Version:  87.0K Code, 18.0K Data, 105.0K Total
   3853          1.1  jruoho     Debug Version:     163.4K Code, 50.8K Data, 214.2K Total
   3854          1.1  jruoho 
   3855          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3856          1.1  jruoho 
   3857  1.1.1.3.2.1    yamt iASL: Fixed a regression introduced in 20091112 where intermediate .SRC 
   3858  1.1.1.3.2.1    yamt files 
   3859          1.1  jruoho were no longer automatically removed at the termination of the compile.
   3860          1.1  jruoho 
   3861          1.1  jruoho acpiexec: Implemented the -f option to specify default region fill value. 
   3862          1.1  jruoho This option specifies the value used to initialize buffers that simulate 
   3863  1.1.1.3.2.1    yamt operation regions. Default value is zero. Useful for debugging problems 
   3864  1.1.1.3.2.1    yamt that 
   3865          1.1  jruoho depend on a specific initial value for a region or field.
   3866          1.1  jruoho 
   3867          1.1  jruoho ----------------------------------------
   3868          1.1  jruoho 12 November 2009. Summary of changes for version 20091112:
   3869          1.1  jruoho 
   3870          1.1  jruoho 1) ACPI CA Core Subsystem:
   3871          1.1  jruoho 
   3872          1.1  jruoho Implemented a post-order callback to AcpiWalkNamespace. The existing 
   3873          1.1  jruoho interface only has a pre-order callback. This change adds an additional 
   3874  1.1.1.3.2.1    yamt parameter for a post-order callback which will be more useful for bus 
   3875  1.1.1.3.2.1    yamt scans. 
   3876          1.1  jruoho ACPICA BZ 779. Lin Ming. Updated the ACPICA Programmer Reference.
   3877          1.1  jruoho 
   3878          1.1  jruoho Modified the behavior of the operation region memory mapping cache for 
   3879  1.1.1.3.2.1    yamt SystemMemory. Ensure that the memory mappings created for operation 
   3880  1.1.1.3.2.1    yamt regions 
   3881          1.1  jruoho do not cross 4K page boundaries. Crossing a page boundary while mapping 
   3882  1.1.1.3.2.1    yamt regions can cause kernel warnings on some hosts if the pages have 
   3883  1.1.1.3.2.1    yamt different 
   3884  1.1.1.3.2.1    yamt attributes. Such regions are probably BIOS bugs, and this is the 
   3885  1.1.1.3.2.1    yamt workaround. 
   3886          1.1  jruoho Linux BZ 14445. Lin Ming.
   3887          1.1  jruoho 
   3888          1.1  jruoho Implemented an automatic repair for predefined methods that must return 
   3889  1.1.1.3.2.1    yamt sorted lists. This change will repair (by sorting) packages returned by 
   3890  1.1.1.3.2.1    yamt _ALR, 
   3891  1.1.1.3.2.1    yamt _PSS, and _TSS. Drivers can now assume that the packages are correctly 
   3892  1.1.1.3.2.1    yamt sorted 
   3893          1.1  jruoho and do not contain NULL package elements. Adds one new file, 
   3894          1.1  jruoho namespace/nsrepair2.c. ACPICA BZ 784. Lin Ming, Bob Moore.
   3895          1.1  jruoho 
   3896  1.1.1.3.2.1    yamt Fixed a possible fault during predefined name validation if a return 
   3897  1.1.1.3.2.1    yamt Package 
   3898          1.1  jruoho object contains NULL elements. Also adds a warning if a NULL element is 
   3899  1.1.1.3.2.1    yamt followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement 
   3900  1.1.1.3.2.1    yamt may 
   3901          1.1  jruoho include repair or removal of all such NULL elements where possible.
   3902          1.1  jruoho 
   3903  1.1.1.3.2.1    yamt Implemented additional module-level executable AML code support. This 
   3904  1.1.1.3.2.1    yamt change 
   3905          1.1  jruoho will execute module-level code that is not at the root of the namespace 
   3906  1.1.1.3.2.1    yamt (under a Device object, etc.) at table load time. Module-level executable 
   3907  1.1.1.3.2.1    yamt AML 
   3908          1.1  jruoho code has been illegal since ACPI 2.0. ACPICA BZ 762. Lin Ming.
   3909          1.1  jruoho 
   3910  1.1.1.3.2.1    yamt Implemented a new internal function to create Integer objects. This 
   3911  1.1.1.3.2.1    yamt function 
   3912          1.1  jruoho simplifies miscellaneous object creation code. ACPICA BZ 823.
   3913          1.1  jruoho 
   3914  1.1.1.3.2.1    yamt Reduced the severity of predefined repair messages, Warning to Info. 
   3915  1.1.1.3.2.1    yamt Since 
   3916  1.1.1.3.2.1    yamt the object was successfully repaired, a warning is too severe. Reduced to 
   3917  1.1.1.3.2.1    yamt an 
   3918  1.1.1.3.2.1    yamt info message for now. These messages may eventually be changed to debug-
   3919  1.1.1.3.2.1    yamt only. 
   3920          1.1  jruoho ACPICA BZ 812.
   3921          1.1  jruoho 
   3922          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3923          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3924  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3925  1.1.1.3.2.1    yamt has a 
   3926          1.1  jruoho much larger code and data size.
   3927          1.1  jruoho 
   3928          1.1  jruoho   Previous Release:
   3929          1.1  jruoho     Non-Debug Version:  85.8K Code, 18.0K Data, 103.8K Total
   3930          1.1  jruoho     Debug Version:     161.8K Code, 50.6K Data, 212.4K Total
   3931          1.1  jruoho   Current Release:
   3932          1.1  jruoho     Non-Debug Version:  86.6K Code, 18.2K Data, 104.8K Total
   3933          1.1  jruoho     Debug Version:     162.7K Code, 50.8K Data, 213.5K Total
   3934          1.1  jruoho 
   3935          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   3936          1.1  jruoho 
   3937  1.1.1.3.2.1    yamt iASL: Implemented Switch() with While(1) so that Break works correctly. 
   3938  1.1.1.3.2.1    yamt This 
   3939  1.1.1.3.2.1    yamt change correctly implements the Switch operator with a surrounding 
   3940  1.1.1.3.2.1    yamt While(1) 
   3941          1.1  jruoho so that the Break operator works as expected. ACPICA BZ 461. Lin Ming.
   3942          1.1  jruoho 
   3943  1.1.1.3.2.1    yamt iASL: Added a message if a package initializer list is shorter than 
   3944  1.1.1.3.2.1    yamt package 
   3945  1.1.1.3.2.1    yamt length. Adds a new remark for a Package() declaration if an initializer 
   3946  1.1.1.3.2.1    yamt list 
   3947          1.1  jruoho exists, but is shorter than the declared length of the package. Although 
   3948          1.1  jruoho technically legal, this is probably a coding error and it is seen in the 
   3949          1.1  jruoho field. ACPICA BZ 815. Lin Ming, Bob Moore.
   3950          1.1  jruoho 
   3951  1.1.1.3.2.1    yamt iASL: Fixed a problem where the compiler could fault after the maximum 
   3952  1.1.1.3.2.1    yamt number 
   3953          1.1  jruoho of errors was reached (200).
   3954          1.1  jruoho 
   3955  1.1.1.3.2.1    yamt acpixtract: Fixed a possible warning for pointer cast if the compiler 
   3956  1.1.1.3.2.1    yamt warning 
   3957          1.1  jruoho level set very high.
   3958          1.1  jruoho 
   3959          1.1  jruoho ----------------------------------------
   3960          1.1  jruoho 13 October 2009. Summary of changes for version 20091013:
   3961          1.1  jruoho 
   3962          1.1  jruoho 1) ACPI CA Core Subsystem:
   3963          1.1  jruoho 
   3964  1.1.1.3.2.1    yamt Fixed a problem where an Operation Region _REG method could be executed 
   3965  1.1.1.3.2.1    yamt more 
   3966  1.1.1.3.2.1    yamt than once. If a custom address space handler is installed by the host 
   3967  1.1.1.3.2.1    yamt before 
   3968  1.1.1.3.2.1    yamt the "initialize operation regions" phase of the ACPICA initialization, 
   3969  1.1.1.3.2.1    yamt any 
   3970          1.1  jruoho _REG methods for that address space could be executed twice. This change 
   3971          1.1  jruoho fixes the problem. ACPICA BZ 427. Lin Ming.
   3972          1.1  jruoho 
   3973          1.1  jruoho Fixed a possible memory leak for the Scope() ASL operator. When the exact 
   3974          1.1  jruoho invocation of "Scope(\)" is executed (change scope to root), one internal 
   3975          1.1  jruoho operand object was leaked. Lin Ming.
   3976          1.1  jruoho 
   3977          1.1  jruoho Implemented a run-time repair for the _MAT predefined method. If the _MAT 
   3978          1.1  jruoho return value is defined as a Field object in the AML, and the field
   3979  1.1.1.3.2.1    yamt size is less than or equal to the default width of an integer (32 or 
   3980  1.1.1.3.2.1    yamt 64),_MAT 
   3981          1.1  jruoho can incorrectly return an Integer instead of a Buffer. ACPICA now 
   3982          1.1  jruoho automatically repairs this problem. ACPICA BZ 810.
   3983          1.1  jruoho 
   3984  1.1.1.3.2.1    yamt Implemented a run-time repair for the _BIF and _BIX predefined methods. 
   3985  1.1.1.3.2.1    yamt The 
   3986          1.1  jruoho "OEM Information" field is often incorrectly returned as an Integer with 
   3987  1.1.1.3.2.1    yamt value zero if the field is not supported by the platform. This is due to 
   3988  1.1.1.3.2.1    yamt an 
   3989          1.1  jruoho ambiguity in the ACPI specification. The field should always be a string. 
   3990          1.1  jruoho ACPICA now automatically repairs this problem by returning a NULL string 
   3991          1.1  jruoho within the returned Package. ACPICA BZ 807.
   3992          1.1  jruoho 
   3993          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   3994          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   3995  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   3996  1.1.1.3.2.1    yamt has a 
   3997          1.1  jruoho much larger code and data size.
   3998          1.1  jruoho 
   3999          1.1  jruoho   Previous Release:
   4000          1.1  jruoho     Non-Debug Version:  85.6K Code, 18.0K Data, 103.6K Total
   4001          1.1  jruoho     Debug Version:     161.7K Code, 50.9K Data, 212.6K Total
   4002          1.1  jruoho   Current Release:
   4003          1.1  jruoho     Non-Debug Version:  85.8K Code, 18.0K Data, 103.8K Total
   4004          1.1  jruoho     Debug Version:     161.8K Code, 50.6K Data, 212.4K Total
   4005          1.1  jruoho 
   4006          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4007          1.1  jruoho 
   4008          1.1  jruoho Disassembler: Fixed a problem where references to external symbols that 
   4009  1.1.1.3.2.1    yamt contained one or more parent-prefixes (carats) were not handled 
   4010  1.1.1.3.2.1    yamt correctly, 
   4011          1.1  jruoho possibly causing a fault. ACPICA BZ 806. Lin Ming.
   4012          1.1  jruoho 
   4013          1.1  jruoho Disassembler: Restructured the code so that all functions that handle 
   4014          1.1  jruoho external symbols are in a single module. One new file is added, 
   4015          1.1  jruoho common/dmextern.c.
   4016          1.1  jruoho 
   4017          1.1  jruoho AML Debugger: Added a max count argument for the Batch command (which 
   4018          1.1  jruoho executes multiple predefined methods within the namespace.)
   4019          1.1  jruoho 
   4020          1.1  jruoho iASL: Updated the compiler documentation (User Reference.) Available at 
   4021          1.1  jruoho http://www.acpica.org/documentation/. ACPICA BZ 750.
   4022          1.1  jruoho 
   4023          1.1  jruoho AcpiXtract: Updated for Lint and other formatting changes. Close all open 
   4024          1.1  jruoho files.
   4025          1.1  jruoho 
   4026          1.1  jruoho ----------------------------------------
   4027          1.1  jruoho 03 September 2009. Summary of changes for version 20090903:
   4028          1.1  jruoho 
   4029          1.1  jruoho 1) ACPI CA Core Subsystem:
   4030          1.1  jruoho 
   4031          1.1  jruoho For Windows Vista compatibility, added the automatic execution of an _INI 
   4032          1.1  jruoho method located at the namespace root (\_INI). This method is executed at 
   4033  1.1.1.3.2.1    yamt table load time. This support is in addition to the automatic execution 
   4034  1.1.1.3.2.1    yamt of 
   4035          1.1  jruoho \_SB._INI. Lin Ming.
   4036          1.1  jruoho 
   4037  1.1.1.3.2.1    yamt Fixed a possible memory leak in the interpreter for AML package objects 
   4038  1.1.1.3.2.1    yamt if 
   4039  1.1.1.3.2.1    yamt the package initializer list is longer than the defined size of the 
   4040  1.1.1.3.2.1    yamt package. 
   4041  1.1.1.3.2.1    yamt This apparently can only happen if the BIOS changes the package size on 
   4042  1.1.1.3.2.1    yamt the 
   4043          1.1  jruoho fly (seen in a _PSS object), as ASL compilers do not allow this. The 
   4044  1.1.1.3.2.1    yamt interpreter will truncate the package to the defined size (and issue an 
   4045  1.1.1.3.2.1    yamt error 
   4046  1.1.1.3.2.1    yamt message), but previously could leave the extra objects undeleted if they 
   4047  1.1.1.3.2.1    yamt were 
   4048  1.1.1.3.2.1    yamt pre-created during the argument processing (such is the case if the 
   4049  1.1.1.3.2.1    yamt package 
   4050          1.1  jruoho consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
   4051          1.1  jruoho 
   4052          1.1  jruoho Fixed a problem seen when a Buffer or String is stored to itself via ASL. 
   4053  1.1.1.3.2.1    yamt This has been reported in the field. Previously, ACPICA would zero out 
   4054  1.1.1.3.2.1    yamt the 
   4055          1.1  jruoho buffer/string. Now, the operation is treated as a noop. Provides Windows 
   4056          1.1  jruoho compatibility. ACPICA BZ 803. Lin Ming.
   4057          1.1  jruoho 
   4058          1.1  jruoho Removed an extraneous error message for ASL constructs of the form 
   4059  1.1.1.3.2.1    yamt Store(LocalX,LocalX) when LocalX is uninitialized. These curious 
   4060  1.1.1.3.2.1    yamt statements 
   4061  1.1.1.3.2.1    yamt are seen in many BIOSs and are once again treated as NOOPs and no error 
   4062  1.1.1.3.2.1    yamt is 
   4063          1.1  jruoho emitted when they are encountered. ACPICA BZ 785.
   4064          1.1  jruoho 
   4065          1.1  jruoho Fixed an extraneous warning message if a _DSM reserved method returns a 
   4066          1.1  jruoho Package object. _DSM can return any type of object, so validation on the 
   4067          1.1  jruoho return type cannot be performed. ACPICA BZ 802.
   4068          1.1  jruoho 
   4069          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4070          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4071  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4072  1.1.1.3.2.1    yamt has a 
   4073          1.1  jruoho much larger code and data size.
   4074          1.1  jruoho 
   4075          1.1  jruoho   Previous Release:
   4076          1.1  jruoho     Non-Debug Version:  85.5K Code, 18.0K Data, 103.5K Total
   4077          1.1  jruoho     Debug Version:     161.6K Code, 50.9K Data, 212.5K Total
   4078          1.1  jruoho   Current Release:
   4079          1.1  jruoho     Non-Debug Version:  85.6K Code, 18.0K Data, 103.6K Total
   4080          1.1  jruoho     Debug Version:     161.7K Code, 50.9K Data, 212.6K Total
   4081          1.1  jruoho 
   4082          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4083          1.1  jruoho 
   4084          1.1  jruoho iASL: Fixed a problem with the use of the Alias operator and Resource 
   4085          1.1  jruoho Templates. The correct alias is now constructed and no error is emitted. 
   4086          1.1  jruoho ACPICA BZ 738.
   4087          1.1  jruoho 
   4088  1.1.1.3.2.1    yamt iASL: Implemented the -I option to specify additional search directories 
   4089  1.1.1.3.2.1    yamt for 
   4090          1.1  jruoho include files. Allows multiple additional search paths for include files. 
   4091  1.1.1.3.2.1    yamt Directories are searched in the order specified on the command line 
   4092  1.1.1.3.2.1    yamt (after 
   4093          1.1  jruoho the local directory is searched.) ACPICA BZ 800.
   4094          1.1  jruoho 
   4095          1.1  jruoho iASL: Fixed a problem where the full pathname for include files was not 
   4096          1.1  jruoho emitted for warnings/errors. This caused the IDE support to not work 
   4097          1.1  jruoho properly. ACPICA BZ 765.
   4098          1.1  jruoho 
   4099          1.1  jruoho iASL: Implemented the -@ option to specify a Windows-style response file 
   4100          1.1  jruoho containing additional command line options. ACPICA BZ 801.
   4101          1.1  jruoho 
   4102  1.1.1.3.2.1    yamt AcpiExec: Added support to load multiple AML files simultaneously (such 
   4103  1.1.1.3.2.1    yamt as 
   4104  1.1.1.3.2.1    yamt a 
   4105          1.1  jruoho DSDT and multiple SSDTs). Also added support for wildcards within the AML 
   4106          1.1  jruoho pathname. These features allow all machine tables to be easily loaded and 
   4107          1.1  jruoho debugged together. ACPICA BZ 804.
   4108          1.1  jruoho 
   4109  1.1.1.3.2.1    yamt Disassembler: Added missing support for disassembly of HEST table Error 
   4110  1.1.1.3.2.1    yamt Bank 
   4111          1.1  jruoho subtables. 
   4112          1.1  jruoho 
   4113          1.1  jruoho ----------------------------------------
   4114          1.1  jruoho 30 July 2009. Summary of changes for version 20090730:
   4115          1.1  jruoho 
   4116          1.1  jruoho The ACPI 4.0 implementation for ACPICA is complete with this release.
   4117          1.1  jruoho 
   4118          1.1  jruoho 1) ACPI CA Core Subsystem:
   4119          1.1  jruoho 
   4120          1.1  jruoho ACPI 4.0: Added header file support for all new and changed ACPI tables. 
   4121  1.1.1.3.2.1    yamt Completely new tables are: IBFT, IVRS, MSCT, and WAET. Tables that are 
   4122  1.1.1.3.2.1    yamt new 
   4123  1.1.1.3.2.1    yamt for ACPI 4.0, but have previously been supported in ACPICA are: CPEP, 
   4124  1.1.1.3.2.1    yamt BERT, 
   4125  1.1.1.3.2.1    yamt EINJ, ERST, and HEST. Other newly supported tables are: UEFI and WDAT. 
   4126  1.1.1.3.2.1    yamt There 
   4127          1.1  jruoho have been some ACPI 4.0 changes to other existing tables. Split the large 
   4128          1.1  jruoho actbl1.h header into the existing actbl2.h header. ACPICA BZ 774.
   4129          1.1  jruoho 
   4130  1.1.1.3.2.1    yamt ACPI 4.0: Implemented predefined name validation for all new names. There 
   4131  1.1.1.3.2.1    yamt are 
   4132  1.1.1.3.2.1    yamt 31 new names in ACPI 4.0. The predefined validation module was split into 
   4133  1.1.1.3.2.1    yamt two 
   4134          1.1  jruoho files. The new file is namespace/nsrepair.c. ACPICA BZ 770.
   4135          1.1  jruoho 
   4136          1.1  jruoho Implemented support for so-called "module-level executable code". This is 
   4137  1.1.1.3.2.1    yamt executable AML code that exists outside of any control method and is 
   4138  1.1.1.3.2.1    yamt intended 
   4139  1.1.1.3.2.1    yamt to be executed at table load time. Although illegal since ACPI 2.0, this 
   4140  1.1.1.3.2.1    yamt type 
   4141  1.1.1.3.2.1    yamt of code still exists and is apparently still being created. Blocks of 
   4142  1.1.1.3.2.1    yamt this 
   4143  1.1.1.3.2.1    yamt code are now detected and executed as intended. Currently, the code 
   4144  1.1.1.3.2.1    yamt blocks 
   4145          1.1  jruoho must exist under either an If, Else, or While construct; these are the 
   4146          1.1  jruoho typical cases seen in the field. ACPICA BZ 762. Lin Ming.
   4147          1.1  jruoho 
   4148          1.1  jruoho Implemented an automatic dynamic repair for predefined names that return 
   4149  1.1.1.3.2.1    yamt nested Package objects. This applies to predefined names that are defined 
   4150  1.1.1.3.2.1    yamt to 
   4151          1.1  jruoho return a variable-length Package of sub-packages. If the number of sub-
   4152  1.1.1.3.2.1    yamt packages is one, BIOS code is occasionally seen that creates a simple 
   4153  1.1.1.3.2.1    yamt single 
   4154          1.1  jruoho package with no sub-packages. This code attempts to fix the problem by 
   4155  1.1.1.3.2.1    yamt wrapping a new package object around the existing package. These methods 
   4156  1.1.1.3.2.1    yamt can 
   4157  1.1.1.3.2.1    yamt be repaired: _ALR, _CSD, _HPX, _MLS, _PRT, _PSS, _TRT, and _TSS. ACPICA 
   4158  1.1.1.3.2.1    yamt BZ 
   4159          1.1  jruoho 790.
   4160          1.1  jruoho 
   4161  1.1.1.3.2.1    yamt Fixed a regression introduced in 20090625 for the AcpiGetDevices 
   4162  1.1.1.3.2.1    yamt interface. 
   4163  1.1.1.3.2.1    yamt The _HID/_CID matching was broken and no longer matched IDs correctly. 
   4164  1.1.1.3.2.1    yamt ACPICA 
   4165          1.1  jruoho BZ 793.
   4166          1.1  jruoho 
   4167          1.1  jruoho Fixed a problem with AcpiReset where the reset would silently fail if the 
   4168  1.1.1.3.2.1    yamt register was one of the protected I/O ports. AcpiReset now bypasses the 
   4169  1.1.1.3.2.1    yamt port 
   4170  1.1.1.3.2.1    yamt validation mechanism. This may eventually be driven into the 
   4171  1.1.1.3.2.1    yamt AcpiRead/Write 
   4172          1.1  jruoho interfaces.
   4173          1.1  jruoho 
   4174          1.1  jruoho Fixed a regression related to the recent update of the AcpiRead/Write 
   4175  1.1.1.3.2.1    yamt interfaces. A sleep/suspend could fail if the optional PM2 Control 
   4176  1.1.1.3.2.1    yamt register 
   4177          1.1  jruoho does not exist during an attempt to write the Bus Master Arbitration bit. 
   4178  1.1.1.3.2.1    yamt (However, some hosts already delete the code that writes this bit, and 
   4179  1.1.1.3.2.1    yamt the 
   4180          1.1  jruoho code may in fact be obsolete at this date.) ACPICA BZ 799.
   4181          1.1  jruoho 
   4182  1.1.1.3.2.1    yamt Fixed a problem where AcpiTerminate could fault if inadvertently called 
   4183  1.1.1.3.2.1    yamt twice 
   4184          1.1  jruoho in succession. ACPICA BZ 795.
   4185          1.1  jruoho 
   4186          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4187          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4188  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4189  1.1.1.3.2.1    yamt has a 
   4190          1.1  jruoho much larger code and data size.
   4191          1.1  jruoho 
   4192          1.1  jruoho   Previous Release:
   4193          1.1  jruoho     Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
   4194          1.1  jruoho     Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
   4195          1.1  jruoho   Current Release:
   4196          1.1  jruoho     Non-Debug Version:  85.5K Code, 18.0K Data, 103.5K Total
   4197          1.1  jruoho     Debug Version:     161.6K Code, 50.9K Data, 212.5K Total
   4198          1.1  jruoho 
   4199          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4200          1.1  jruoho 
   4201          1.1  jruoho ACPI 4.0: Implemented disassembler support for all new ACPI tables and 
   4202          1.1  jruoho changes to existing tables. ACPICA BZ 775.
   4203          1.1  jruoho 
   4204          1.1  jruoho ----------------------------------------
   4205          1.1  jruoho 25 June 2009. Summary of changes for version 20090625:
   4206          1.1  jruoho 
   4207          1.1  jruoho The ACPI 4.0 Specification was released on June 16 and is available at 
   4208          1.1  jruoho www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will 
   4209          1.1  jruoho continue for the next few releases.
   4210          1.1  jruoho 
   4211          1.1  jruoho 1) ACPI CA Core Subsystem:
   4212          1.1  jruoho 
   4213          1.1  jruoho ACPI 4.0: Implemented interpreter support for the IPMI operation region 
   4214  1.1.1.3.2.1    yamt address space. Includes support for bi-directional data buffers and an 
   4215  1.1.1.3.2.1    yamt IPMI 
   4216  1.1.1.3.2.1    yamt address space handler (to be installed by an IPMI device driver.) ACPICA 
   4217  1.1.1.3.2.1    yamt BZ 
   4218          1.1  jruoho 773. Lin Ming.
   4219          1.1  jruoho 
   4220  1.1.1.3.2.1    yamt ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT. 
   4221  1.1.1.3.2.1    yamt Includes 
   4222          1.1  jruoho support in both the header files and the disassembler.
   4223          1.1  jruoho 
   4224          1.1  jruoho Completed a major update for the AcpiGetObjectInfo external interface. 
   4225          1.1  jruoho Changes include:
   4226          1.1  jruoho  - Support for variable, unlimited length HID, UID, and CID strings.
   4227  1.1.1.3.2.1    yamt  - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, 
   4228  1.1.1.3.2.1    yamt etc.)
   4229          1.1  jruoho  - Call the _SxW power methods on behalf of a device object.
   4230          1.1  jruoho  - Determine if a device is a PCI root bridge.
   4231          1.1  jruoho  - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
   4232  1.1.1.3.2.1    yamt These changes will require an update to all callers of this interface. 
   4233  1.1.1.3.2.1    yamt See 
   4234  1.1.1.3.2.1    yamt the updated ACPICA Programmer Reference for details. One new source file 
   4235  1.1.1.3.2.1    yamt has 
   4236          1.1  jruoho been added - utilities/utids.c. ACPICA BZ 368, 780.
   4237          1.1  jruoho 
   4238          1.1  jruoho Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit 
   4239  1.1.1.3.2.1    yamt transfers. The Value parameter has been extended from 32 bits to 64 bits 
   4240  1.1.1.3.2.1    yamt in 
   4241  1.1.1.3.2.1    yamt order to support new ACPI 4.0 tables. These changes will require an 
   4242  1.1.1.3.2.1    yamt update 
   4243  1.1.1.3.2.1    yamt to 
   4244          1.1  jruoho all callers of these interfaces. See the ACPICA Programmer Reference for 
   4245          1.1  jruoho details. ACPICA BZ 768.
   4246          1.1  jruoho 
   4247  1.1.1.3.2.1    yamt Fixed several problems with AcpiAttachData. The handler was not invoked 
   4248  1.1.1.3.2.1    yamt when 
   4249  1.1.1.3.2.1    yamt the host node was deleted. The data sub-object was not automatically 
   4250  1.1.1.3.2.1    yamt deleted 
   4251  1.1.1.3.2.1    yamt when the host node was deleted. The interface to the handler had an 
   4252  1.1.1.3.2.1    yamt unused 
   4253          1.1  jruoho parameter, this was removed. ACPICA BZ 778.
   4254          1.1  jruoho 
   4255          1.1  jruoho Enhanced the function that dumps ACPI table headers. All non-printable 
   4256  1.1.1.3.2.1    yamt characters in the string fields are now replaced with '?' (Signature, 
   4257  1.1.1.3.2.1    yamt OemId, 
   4258          1.1  jruoho OemTableId, and CompilerId.) ACPI tables with non-printable characters in 
   4259          1.1  jruoho these fields are occasionally seen in the field. ACPICA BZ 788.
   4260          1.1  jruoho 
   4261          1.1  jruoho Fixed a problem with predefined method repair code where the code that 
   4262  1.1.1.3.2.1    yamt attempts to repair/convert an object of incorrect type is only executed 
   4263  1.1.1.3.2.1    yamt on 
   4264  1.1.1.3.2.1    yamt the first time the predefined method is called. The mechanism that 
   4265  1.1.1.3.2.1    yamt disables 
   4266          1.1  jruoho warnings on subsequent calls was interfering with the repair mechanism. 
   4267          1.1  jruoho ACPICA BZ 781.
   4268          1.1  jruoho 
   4269  1.1.1.3.2.1    yamt Fixed a possible memory leak in the predefined validation/repair code 
   4270  1.1.1.3.2.1    yamt when 
   4271  1.1.1.3.2.1    yamt a 
   4272          1.1  jruoho buffer is automatically converted to an expected string object.
   4273          1.1  jruoho 
   4274  1.1.1.3.2.1    yamt Removed obsolete 16-bit files from the distribution and from the current 
   4275  1.1.1.3.2.1    yamt git 
   4276          1.1  jruoho tree head. ACPICA BZ 776.
   4277          1.1  jruoho 
   4278          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4279          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4280  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4281  1.1.1.3.2.1    yamt has a 
   4282          1.1  jruoho much larger code and data size.
   4283          1.1  jruoho 
   4284          1.1  jruoho   Previous Release:
   4285          1.1  jruoho     Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
   4286          1.1  jruoho     Debug Version:     158.9K Code, 50.0K Data, 208.9K Total
   4287          1.1  jruoho   Current Release:
   4288          1.1  jruoho     Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
   4289          1.1  jruoho     Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
   4290          1.1  jruoho 
   4291          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4292          1.1  jruoho 
   4293          1.1  jruoho ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI 
   4294          1.1  jruoho operation region keyword. ACPICA BZ 771, 772. Lin Ming.
   4295          1.1  jruoho 
   4296          1.1  jruoho ACPI 4.0: iASL - implemented compile-time validation support for all new 
   4297          1.1  jruoho predefined names and control methods (31 total). ACPICA BZ 769.
   4298          1.1  jruoho 
   4299          1.1  jruoho ----------------------------------------
   4300          1.1  jruoho 21 May 2009. Summary of changes for version 20090521:
   4301          1.1  jruoho 
   4302          1.1  jruoho 1) ACPI CA Core Subsystem:
   4303          1.1  jruoho 
   4304  1.1.1.3.2.1    yamt Disabled the preservation of the SCI enable bit in the PM1 control 
   4305  1.1.1.3.2.1    yamt register. 
   4306  1.1.1.3.2.1    yamt The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification 
   4307  1.1.1.3.2.1    yamt to 
   4308  1.1.1.3.2.1    yamt be 
   4309          1.1  jruoho a "preserved" bit - "OSPM always preserves this bit position", section 
   4310          1.1  jruoho 4.7.3.2.1. However, some machines fail if this bit is in fact preserved 
   4311          1.1  jruoho because the bit needs to be explicitly set by the OS as a workaround. No 
   4312          1.1  jruoho machines fail if the bit is not preserved. Therefore, ACPICA no longer 
   4313          1.1  jruoho attempts to preserve this bit.
   4314          1.1  jruoho 
   4315          1.1  jruoho Fixed a problem in AcpiRsGetPciRoutingTableLength where an invalid or 
   4316          1.1  jruoho incorrectly formed _PRT package could cause a fault. Added validation to 
   4317          1.1  jruoho ensure that each package element is actually a sub-package.
   4318          1.1  jruoho 
   4319  1.1.1.3.2.1    yamt Implemented a new interface to install or override a single control 
   4320  1.1.1.3.2.1    yamt method, 
   4321  1.1.1.3.2.1    yamt AcpiInstallMethod. This interface is useful when debugging in order to 
   4322  1.1.1.3.2.1    yamt repair 
   4323  1.1.1.3.2.1    yamt an existing method or to install a missing method without having to 
   4324  1.1.1.3.2.1    yamt override 
   4325          1.1  jruoho the entire ACPI table. See the ACPICA Programmer Reference for use and 
   4326          1.1  jruoho examples. Lin Ming, Bob Moore.
   4327          1.1  jruoho 
   4328          1.1  jruoho Fixed several reference count issues with the DdbHandle object that is 
   4329  1.1.1.3.2.1    yamt created from a Load or LoadTable operator. Prevent premature deletion of 
   4330  1.1.1.3.2.1    yamt the 
   4331  1.1.1.3.2.1    yamt object. Also, mark the object as invalid once the table has been 
   4332  1.1.1.3.2.1    yamt unloaded. 
   4333  1.1.1.3.2.1    yamt This is needed because the handle itself may not be deleted after the 
   4334  1.1.1.3.2.1    yamt table 
   4335          1.1  jruoho unload, depending on whether it has been stored in a named object by the 
   4336          1.1  jruoho caller. Lin Ming.
   4337          1.1  jruoho 
   4338          1.1  jruoho Fixed a problem with Mutex Sync Levels. Fixed a problem where if multiple 
   4339  1.1.1.3.2.1    yamt mutexes of the same sync level are acquired but then not released in 
   4340  1.1.1.3.2.1    yamt strict 
   4341  1.1.1.3.2.1    yamt opposite order, the internally maintained Current Sync Level becomes 
   4342  1.1.1.3.2.1    yamt confused 
   4343          1.1  jruoho and can cause subsequent execution errors. ACPICA BZ 471.
   4344          1.1  jruoho 
   4345          1.1  jruoho Changed the allowable release order for ASL mutex objects. The ACPI 4.0 
   4346  1.1.1.3.2.1    yamt specification has been changed to make the SyncLevel for mutex objects 
   4347  1.1.1.3.2.1    yamt more 
   4348  1.1.1.3.2.1    yamt useful. When releasing a mutex, the SyncLevel of the mutex must now be 
   4349  1.1.1.3.2.1    yamt the 
   4350  1.1.1.3.2.1    yamt same as the current sync level. This makes more sense than the previous 
   4351  1.1.1.3.2.1    yamt rule 
   4352          1.1  jruoho (SyncLevel less than or equal). This change updates the code to match the 
   4353          1.1  jruoho specification.
   4354          1.1  jruoho 
   4355  1.1.1.3.2.1    yamt Fixed a problem with the local version of the AcpiOsPurgeCache function. 
   4356  1.1.1.3.2.1    yamt The 
   4357          1.1  jruoho (local) cache must be locked during all cache object deletions. Andrew 
   4358          1.1  jruoho Baumann.
   4359          1.1  jruoho 
   4360  1.1.1.3.2.1    yamt Updated the Load operator to use operation region interfaces. This 
   4361  1.1.1.3.2.1    yamt replaces 
   4362  1.1.1.3.2.1    yamt direct memory mapping with region access calls. Now, all region accesses 
   4363  1.1.1.3.2.1    yamt go 
   4364          1.1  jruoho through the installed region handler as they should.
   4365          1.1  jruoho 
   4366  1.1.1.3.2.1    yamt Simplified and optimized the NsGetNextNode function. Reduced parameter 
   4367  1.1.1.3.2.1    yamt count 
   4368          1.1  jruoho and reduced code for this frequently used function.
   4369          1.1  jruoho 
   4370          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4371          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4372  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4373  1.1.1.3.2.1    yamt has a 
   4374          1.1  jruoho much larger code and data size.
   4375          1.1  jruoho 
   4376          1.1  jruoho   Previous Release:
   4377          1.1  jruoho     Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
   4378          1.1  jruoho     Debug Version:     158.0K Code, 49.9K Data, 207.9K Total
   4379          1.1  jruoho   Current Release:
   4380          1.1  jruoho     Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
   4381          1.1  jruoho     Debug Version:     158.9K Code, 50.0K Data, 208.9K Total
   4382          1.1  jruoho 
   4383          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4384          1.1  jruoho 
   4385  1.1.1.3.2.1    yamt Disassembler: Fixed some issues with DMAR, HEST, MADT tables. Some 
   4386  1.1.1.3.2.1    yamt problems 
   4387  1.1.1.3.2.1    yamt with sub-table disassembly and handling invalid sub-tables. Attempt 
   4388  1.1.1.3.2.1    yamt recovery 
   4389          1.1  jruoho after an invalid sub-table ID.
   4390          1.1  jruoho 
   4391          1.1  jruoho ----------------------------------------
   4392          1.1  jruoho 22 April 2009. Summary of changes for version 20090422:
   4393          1.1  jruoho 
   4394          1.1  jruoho 1) ACPI CA Core Subsystem:
   4395          1.1  jruoho 
   4396  1.1.1.3.2.1    yamt Fixed a compatibility issue with the recently released I/O port 
   4397  1.1.1.3.2.1    yamt protection 
   4398          1.1  jruoho mechanism. For windows compatibility, 1) On a port protection violation, 
   4399  1.1.1.3.2.1    yamt simply ignore the request and do not return an exception (allow the 
   4400  1.1.1.3.2.1    yamt control 
   4401          1.1  jruoho method to continue execution.) 2) If only part of the request overlaps a 
   4402  1.1.1.3.2.1    yamt protected port, read/write the individual ports that are not protected. 
   4403  1.1.1.3.2.1    yamt Linux 
   4404          1.1  jruoho BZ 13036. Lin Ming
   4405          1.1  jruoho 
   4406  1.1.1.3.2.1    yamt Enhanced the execution of the ASL/AML BreakPoint operator so that it 
   4407  1.1.1.3.2.1    yamt actually 
   4408          1.1  jruoho breaks into the AML debugger if the debugger is present. This matches the 
   4409          1.1  jruoho ACPI-defined behavior.
   4410          1.1  jruoho 
   4411          1.1  jruoho Fixed several possible warnings related to the use of the configurable 
   4412          1.1  jruoho ACPI_THREAD_ID. This type can now be configured as either an integer or a 
   4413          1.1  jruoho pointer with no warnings. Also fixes several warnings in printf-like 
   4414          1.1  jruoho statements for the 64-bit build when the type is configured as a pointer. 
   4415          1.1  jruoho ACPICA BZ 766, 767.
   4416          1.1  jruoho 
   4417  1.1.1.3.2.1    yamt Fixed a number of possible warnings when compiling with gcc 4+ (depending 
   4418  1.1.1.3.2.1    yamt on 
   4419  1.1.1.3.2.1    yamt warning options.) Examples include printf formats, aliasing, unused 
   4420  1.1.1.3.2.1    yamt globals, 
   4421          1.1  jruoho missing prototypes, missing switch default statements, use of non-ANSI 
   4422  1.1.1.3.2.1    yamt library functions, use of non-ANSI constructs. See generate/unix/Makefile 
   4423  1.1.1.3.2.1    yamt for 
   4424          1.1  jruoho a list of warning options used with gcc 3 and 4. ACPICA BZ 735.
   4425          1.1  jruoho 
   4426          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4427          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4428  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4429  1.1.1.3.2.1    yamt has a 
   4430          1.1  jruoho much larger code and data size.
   4431          1.1  jruoho 
   4432          1.1  jruoho   Previous Release:
   4433          1.1  jruoho     Non-Debug Version:  82.6K Code, 17.6K Data, 100.2K Total
   4434          1.1  jruoho     Debug Version:     157.7K Code, 49.9K Data, 207.6K Total
   4435          1.1  jruoho   Current Release:
   4436          1.1  jruoho     Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
   4437          1.1  jruoho     Debug Version:     158.0K Code, 49.9K Data, 207.9K Total
   4438          1.1  jruoho 
   4439          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4440          1.1  jruoho 
   4441  1.1.1.3.2.1    yamt iASL: Fixed a generation warning from Bison 2.3 and fixed several 
   4442  1.1.1.3.2.1    yamt warnings 
   4443  1.1.1.3.2.1    yamt on 
   4444          1.1  jruoho the 64-bit build.
   4445          1.1  jruoho 
   4446  1.1.1.3.2.1    yamt iASL: Fixed a problem where the Unix/Linux versions of the compiler could 
   4447  1.1.1.3.2.1    yamt not 
   4448          1.1  jruoho correctly digest Windows/DOS formatted files (with CR/LF).
   4449          1.1  jruoho 
   4450          1.1  jruoho iASL: Added a new option for "quiet mode" (-va) that produces only the 
   4451          1.1  jruoho compilation summary, not individual errors and warnings. Useful for large 
   4452          1.1  jruoho batch compilations.
   4453          1.1  jruoho 
   4454  1.1.1.3.2.1    yamt AcpiExec: Implemented a new option (-z) to enable a forced 
   4455  1.1.1.3.2.1    yamt semaphore/mutex 
   4456  1.1.1.3.2.1    yamt timeout that can be used to detect hang conditions during execution of 
   4457  1.1.1.3.2.1    yamt AML 
   4458  1.1.1.3.2.1    yamt code (includes both internal semaphores and AML-defined mutexes and 
   4459  1.1.1.3.2.1    yamt events.)
   4460          1.1  jruoho 
   4461          1.1  jruoho Added new makefiles for the generation of acpica in a generic unix-like 
   4462  1.1.1.3.2.1    yamt environment. These makefiles are intended to generate the acpica tools 
   4463  1.1.1.3.2.1    yamt and 
   4464          1.1  jruoho utilities from the original acpica git source tree structure.
   4465          1.1  jruoho 
   4466          1.1  jruoho Test Suites: Updated and cleaned up the documentation files. Updated the 
   4467  1.1.1.3.2.1    yamt copyrights to 2009, affecting all source files. Use the new version of 
   4468  1.1.1.3.2.1    yamt iASL 
   4469  1.1.1.3.2.1    yamt with quiet mode. Increased the number of available semaphores in the 
   4470  1.1.1.3.2.1    yamt Windows 
   4471  1.1.1.3.2.1    yamt OSL, allowing the aslts to execute fully on Windows. For the Unix OSL, 
   4472  1.1.1.3.2.1    yamt added 
   4473          1.1  jruoho an alternate implementation of the semaphore timeout to allow aslts to 
   4474          1.1  jruoho execute fully on Cygwin.
   4475          1.1  jruoho 
   4476          1.1  jruoho ----------------------------------------
   4477          1.1  jruoho 20 March 2009. Summary of changes for version 20090320:
   4478          1.1  jruoho 
   4479          1.1  jruoho 1) ACPI CA Core Subsystem:
   4480          1.1  jruoho 
   4481  1.1.1.3.2.1    yamt Fixed a possible race condition between AcpiWalkNamespace and dynamic 
   4482  1.1.1.3.2.1    yamt table 
   4483  1.1.1.3.2.1    yamt unloads. Added a reader/writer locking mechanism to allow multiple 
   4484  1.1.1.3.2.1    yamt concurrent 
   4485  1.1.1.3.2.1    yamt namespace walks (readers), but block a dynamic table unload until it can 
   4486  1.1.1.3.2.1    yamt gain 
   4487  1.1.1.3.2.1    yamt exclusive write access to the namespace. This fixes a problem where a 
   4488  1.1.1.3.2.1    yamt table 
   4489  1.1.1.3.2.1    yamt unload could (possibly catastrophically) delete the portion of the 
   4490  1.1.1.3.2.1    yamt namespace 
   4491  1.1.1.3.2.1    yamt that is currently being examined by a walk. Adds a new file, utlock.c, 
   4492  1.1.1.3.2.1    yamt that 
   4493          1.1  jruoho implements the reader/writer lock mechanism. ACPICA BZ 749.
   4494          1.1  jruoho 
   4495  1.1.1.3.2.1    yamt Fixed a regression introduced in version 20090220 where a change to the 
   4496  1.1.1.3.2.1    yamt FADT 
   4497  1.1.1.3.2.1    yamt handling could cause the ACPICA subsystem to access non-existent I/O 
   4498  1.1.1.3.2.1    yamt ports.
   4499          1.1  jruoho 
   4500  1.1.1.3.2.1    yamt Modified the handling of FADT register and table (FACS/DSDT) addresses. 
   4501  1.1.1.3.2.1    yamt The 
   4502          1.1  jruoho FADT can contain both 32-bit and 64-bit versions of these addresses. 
   4503  1.1.1.3.2.1    yamt Previously, the 64-bit versions were favored, meaning that if both 32 and 
   4504  1.1.1.3.2.1    yamt 64 
   4505          1.1  jruoho versions were valid, but not equal, the 64-bit version was used. This was 
   4506  1.1.1.3.2.1    yamt found to cause some machines to fail. Now, in this case, the 32-bit 
   4507  1.1.1.3.2.1    yamt version 
   4508          1.1  jruoho is used instead. This now matches the Windows behavior.
   4509          1.1  jruoho 
   4510  1.1.1.3.2.1    yamt Implemented a new mechanism to protect certain I/O ports. Provides 
   4511  1.1.1.3.2.1    yamt Microsoft 
   4512          1.1  jruoho compatibility and protects the standard PC I/O ports from access via AML 
   4513          1.1  jruoho code. Adds a new file, hwvalid.c
   4514          1.1  jruoho 
   4515          1.1  jruoho Fixed a possible extraneous warning message from the FADT support. The 
   4516          1.1  jruoho message warns of a 32/64 length mismatch between the legacy and GAS 
   4517          1.1  jruoho definitions for a register.
   4518          1.1  jruoho 
   4519  1.1.1.3.2.1    yamt Removed the obsolete AcpiOsValidateAddress OSL interface. This interface 
   4520  1.1.1.3.2.1    yamt is 
   4521  1.1.1.3.2.1    yamt made obsolete by the port protection mechanism above. It was previously 
   4522  1.1.1.3.2.1    yamt used 
   4523  1.1.1.3.2.1    yamt to validate the entire address range of an operation region, which could 
   4524  1.1.1.3.2.1    yamt be 
   4525          1.1  jruoho incorrect if the range included illegal ports, but fields within the 
   4526          1.1  jruoho operation region did not actually access those ports. Validation is now 
   4527          1.1  jruoho performed on a per-field basis instead of the entire region.
   4528          1.1  jruoho 
   4529          1.1  jruoho Modified the handling of the PM1 Status Register ignored bit (bit 11.) 
   4530  1.1.1.3.2.1    yamt Ignored bits must be "preserved" according to the ACPI spec. Usually, 
   4531  1.1.1.3.2.1    yamt this 
   4532  1.1.1.3.2.1    yamt means a read/modify/write when writing to the register. However, for 
   4533  1.1.1.3.2.1    yamt status 
   4534  1.1.1.3.2.1    yamt registers, writing a one means clear the event. Writing a zero means 
   4535  1.1.1.3.2.1    yamt preserve 
   4536  1.1.1.3.2.1    yamt the event (do not clear.) This behavior is clarified in the ACPI 4.0 
   4537  1.1.1.3.2.1    yamt spec, 
   4538          1.1  jruoho and the ACPICA code now simply always writes a zero to the ignored bit.
   4539          1.1  jruoho 
   4540  1.1.1.3.2.1    yamt Modified the handling of ignored bits for the PM1 A/B Control Registers. 
   4541  1.1.1.3.2.1    yamt As 
   4542          1.1  jruoho per the ACPI specification, for the control registers, preserve 
   4543  1.1.1.3.2.1    yamt (read/modify/write) all bits that are defined as either reserved or 
   4544  1.1.1.3.2.1    yamt ignored.
   4545          1.1  jruoho 
   4546          1.1  jruoho Updated the handling of write-only bits in the PM1 A/B Control Registers. 
   4547          1.1  jruoho When reading the register, zero the write-only bits as per the ACPI spec. 
   4548          1.1  jruoho ACPICA BZ 443. Lin Ming.
   4549          1.1  jruoho 
   4550          1.1  jruoho Removed "Linux" from the list of supported _OSI strings. Linux no longer 
   4551  1.1.1.3.2.1    yamt wants to reply true to this request. The Windows strings are the only 
   4552  1.1.1.3.2.1    yamt paths 
   4553          1.1  jruoho through the AML that are tested and known to work properly.
   4554          1.1  jruoho 
   4555          1.1  jruoho   Previous Release:
   4556          1.1  jruoho     Non-Debug Version:  82.0K Code, 17.5K Data,  99.5K Total
   4557          1.1  jruoho     Debug Version:     156.9K Code, 49.8K Data, 206.7K Total
   4558          1.1  jruoho   Current Release:
   4559          1.1  jruoho     Non-Debug Version:  82.6K Code, 17.6K Data, 100.2K Total
   4560          1.1  jruoho     Debug Version:     157.7K Code, 49.9K Data, 207.6K Total
   4561          1.1  jruoho 
   4562          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4563          1.1  jruoho 
   4564  1.1.1.3.2.1    yamt Acpiexec: Split the large aeexec.c file into two new files, aehandlers.c 
   4565  1.1.1.3.2.1    yamt and 
   4566          1.1  jruoho aetables.c
   4567          1.1  jruoho 
   4568          1.1  jruoho ----------------------------------------
   4569          1.1  jruoho 20 February 2009. Summary of changes for version 20090220:
   4570          1.1  jruoho 
   4571          1.1  jruoho 1) ACPI CA Core Subsystem:
   4572          1.1  jruoho 
   4573  1.1.1.3.2.1    yamt Optimized the ACPI register locking. Removed locking for reads from the 
   4574  1.1.1.3.2.1    yamt ACPI 
   4575  1.1.1.3.2.1    yamt bit registers in PM1 Status, Enable, Control, and PM2 Control. The lock 
   4576  1.1.1.3.2.1    yamt is 
   4577          1.1  jruoho not required when reading the single-bit registers. The 
   4578  1.1.1.3.2.1    yamt AcpiGetRegisterUnlocked function is no longer needed and has been 
   4579  1.1.1.3.2.1    yamt removed. 
   4580  1.1.1.3.2.1    yamt This will improve performance for reads on these registers. ACPICA BZ 
   4581  1.1.1.3.2.1    yamt 760.
   4582          1.1  jruoho 
   4583          1.1  jruoho Fixed the parameter validation for AcpiRead/Write. Now return 
   4584  1.1.1.3.2.1    yamt AE_BAD_PARAMETER if the input register pointer is null, and 
   4585  1.1.1.3.2.1    yamt AE_BAD_ADDRESS 
   4586  1.1.1.3.2.1    yamt if 
   4587  1.1.1.3.2.1    yamt the register has an address of zero. Previously, these cases simply 
   4588  1.1.1.3.2.1    yamt returned 
   4589  1.1.1.3.2.1    yamt AE_OK. For optional registers such as PM1B status/enable/control, the 
   4590  1.1.1.3.2.1    yamt caller 
   4591          1.1  jruoho should check for a valid register address before calling. ACPICA BZ 748.
   4592          1.1  jruoho 
   4593          1.1  jruoho Renamed the external ACPI bit register access functions. Renamed 
   4594          1.1  jruoho AcpiGetRegister and AcpiSetRegister to clarify the purpose of these 
   4595  1.1.1.3.2.1    yamt functions. The new names are AcpiReadBitRegister and 
   4596  1.1.1.3.2.1    yamt AcpiWriteBitRegister. 
   4597  1.1.1.3.2.1    yamt Also, restructured the code for these functions by simplifying the code 
   4598  1.1.1.3.2.1    yamt path 
   4599          1.1  jruoho and condensing duplicate code to reduce code size.
   4600          1.1  jruoho 
   4601          1.1  jruoho Added new functions to transparently handle the possibly split PM1 A/B 
   4602  1.1.1.3.2.1    yamt registers. AcpiHwReadMultiple and AcpiHwWriteMultiple. These two 
   4603  1.1.1.3.2.1    yamt functions 
   4604  1.1.1.3.2.1    yamt now handle the split registers for PM1 Status, Enable, and Control. 
   4605  1.1.1.3.2.1    yamt ACPICA 
   4606  1.1.1.3.2.1    yamt BZ 
   4607          1.1  jruoho 746.
   4608          1.1  jruoho 
   4609  1.1.1.3.2.1    yamt Added a function to handle the PM1 control registers, 
   4610  1.1.1.3.2.1    yamt AcpiHwWritePm1Control. 
   4611  1.1.1.3.2.1    yamt This function writes both of the PM1 control registers (A/B). These 
   4612  1.1.1.3.2.1    yamt registers 
   4613  1.1.1.3.2.1    yamt are different than the PM1 A/B status and enable registers in that 
   4614  1.1.1.3.2.1    yamt different 
   4615  1.1.1.3.2.1    yamt values can be written to the A/B registers. Most notably, the SLP_TYP 
   4616  1.1.1.3.2.1    yamt bits 
   4617  1.1.1.3.2.1    yamt can be different, as per the values returned from the _Sx predefined 
   4618  1.1.1.3.2.1    yamt methods.
   4619  1.1.1.3.2.1    yamt 
   4620  1.1.1.3.2.1    yamt Removed an extra register write within AcpiHwClearAcpiStatus. This 
   4621  1.1.1.3.2.1    yamt function 
   4622  1.1.1.3.2.1    yamt was writing an optional PM1B status register twice. The existing call to 
   4623  1.1.1.3.2.1    yamt the 
   4624  1.1.1.3.2.1    yamt low-level AcpiHwRegisterWrite automatically handles a possibly split PM1 
   4625  1.1.1.3.2.1    yamt A/B 
   4626          1.1  jruoho register. ACPICA BZ 751.
   4627          1.1  jruoho 
   4628  1.1.1.3.2.1    yamt Split out the PM1 Status registers from the FADT. Added new globals for 
   4629  1.1.1.3.2.1    yamt these 
   4630          1.1  jruoho registers (A/B), similar to the way the PM1 Enable registers are handled. 
   4631  1.1.1.3.2.1    yamt Instead of overloading the FADT Event Register blocks. This makes the 
   4632  1.1.1.3.2.1    yamt code 
   4633          1.1  jruoho clearer and less prone to error.
   4634          1.1  jruoho 
   4635  1.1.1.3.2.1    yamt Fixed the warning message for when the platform contains too many ACPI 
   4636  1.1.1.3.2.1    yamt tables 
   4637  1.1.1.3.2.1    yamt for the default size of the global root table data structure. The 
   4638  1.1.1.3.2.1    yamt calculation 
   4639          1.1  jruoho for the truncation value was incorrect.
   4640          1.1  jruoho 
   4641          1.1  jruoho Removed the ACPI_GET_OBJECT_TYPE macro. Removed all instances of this 
   4642  1.1.1.3.2.1    yamt obsolete macro, since it is now a simple reference to ->common.type. 
   4643  1.1.1.3.2.1    yamt There 
   4644          1.1  jruoho were about 150 invocations of the macro across 41 files. ACPICA BZ 755.
   4645          1.1  jruoho 
   4646          1.1  jruoho Removed the redundant ACPI_BITREG_SLEEP_TYPE_B. This type is the same as 
   4647          1.1  jruoho TYPE_A. Removed this and all related instances. Renamed SLEEP_TYPE_A to 
   4648          1.1  jruoho simply SLEEP_TYPE. ACPICA BZ 754.
   4649          1.1  jruoho 
   4650          1.1  jruoho Conditionally compile the AcpiSetFirmwareWakingVector64 function. This 
   4651          1.1  jruoho function is only needed on 64-bit host operating systems and is thus not 
   4652          1.1  jruoho included for 32-bit hosts.
   4653          1.1  jruoho 
   4654  1.1.1.3.2.1    yamt Debug output: print the input and result for invocations of the _OSI 
   4655  1.1.1.3.2.1    yamt reserved 
   4656  1.1.1.3.2.1    yamt control method via the ACPI_LV_INFO debug level. Also, reduced some of 
   4657  1.1.1.3.2.1    yamt the 
   4658          1.1  jruoho verbosity of this debug level. Len Brown.
   4659          1.1  jruoho 
   4660          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4661          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4662  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4663  1.1.1.3.2.1    yamt has a 
   4664          1.1  jruoho much larger code and data size.
   4665          1.1  jruoho 
   4666          1.1  jruoho   Previous Release:
   4667          1.1  jruoho     Non-Debug Version:  82.3K Code, 17.5K Data,  99.8K Total
   4668          1.1  jruoho     Debug Version:     157.3K Code, 49.8K Data, 207.1K Total
   4669          1.1  jruoho   Current Release:
   4670          1.1  jruoho     Non-Debug Version:  82.0K Code, 17.5K Data,  99.5K Total
   4671          1.1  jruoho     Debug Version:     156.9K Code, 49.8K Data, 206.7K Total
   4672          1.1  jruoho 
   4673          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4674          1.1  jruoho 
   4675          1.1  jruoho Disassembler: Decode the FADT PM_Profile field. Emit ascii names for the 
   4676          1.1  jruoho various legal performance profiles.
   4677          1.1  jruoho 
   4678          1.1  jruoho ----------------------------------------
   4679          1.1  jruoho 23 January 2009. Summary of changes for version 20090123:
   4680          1.1  jruoho 
   4681          1.1  jruoho 1) ACPI CA Core Subsystem:
   4682          1.1  jruoho 
   4683          1.1  jruoho Added the 2009 copyright to all module headers and signons. This affects 
   4684          1.1  jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   4685          1.1  jruoho the tools/utilities.
   4686          1.1  jruoho 
   4687  1.1.1.3.2.1    yamt Implemented a change to allow the host to override any ACPI table, 
   4688  1.1.1.3.2.1    yamt including 
   4689  1.1.1.3.2.1    yamt dynamically loaded tables. Previously, only the DSDT could be replaced by 
   4690  1.1.1.3.2.1    yamt the 
   4691  1.1.1.3.2.1    yamt host. With this change, the AcpiOsTableOverride interface is called for 
   4692  1.1.1.3.2.1    yamt each 
   4693  1.1.1.3.2.1    yamt table found in the RSDT/XSDT during ACPICA initialization, and also 
   4694  1.1.1.3.2.1    yamt whenever 
   4695          1.1  jruoho a table is dynamically loaded via the AML Load operator.
   4696          1.1  jruoho 
   4697          1.1  jruoho Updated FADT flag definitions, especially the Boot Architecture flags.
   4698          1.1  jruoho 
   4699  1.1.1.3.2.1    yamt Debugger: For the Find command, automatically pad the input ACPI name 
   4700  1.1.1.3.2.1    yamt with 
   4701  1.1.1.3.2.1    yamt underscores if the name is shorter than 4 characters. This enables a 
   4702  1.1.1.3.2.1    yamt match 
   4703          1.1  jruoho with the actual namespace entry which is itself padded with underscores.
   4704          1.1  jruoho 
   4705          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4706          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4707  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4708  1.1.1.3.2.1    yamt has a 
   4709          1.1  jruoho much larger code and data size.
   4710          1.1  jruoho 
   4711          1.1  jruoho   Previous Release:
   4712          1.1  jruoho     Non-Debug Version:  82.3K Code, 17.4K Data,  99.7K Total
   4713          1.1  jruoho     Debug Version:     157.1K Code, 49.7K Data, 206.8K Total
   4714          1.1  jruoho   Current Release:
   4715          1.1  jruoho     Non-Debug Version:  82.3K Code, 17.5K Data,  99.8K Total
   4716          1.1  jruoho     Debug Version:     157.3K Code, 49.8K Data, 207.1K Total
   4717          1.1  jruoho 
   4718          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4719          1.1  jruoho 
   4720          1.1  jruoho Fix build error under Bison-2.4.
   4721          1.1  jruoho 
   4722  1.1.1.3.2.1    yamt Dissasembler: Enhanced FADT support. Added decoding of the Boot 
   4723  1.1.1.3.2.1    yamt Architecture 
   4724          1.1  jruoho flags. Now decode all flags, regardless of the FADT version. Flag output 
   4725          1.1  jruoho includes the FADT version which first defined each flag.
   4726          1.1  jruoho 
   4727  1.1.1.3.2.1    yamt The iASL -g option now dumps the RSDT to a file (in addition to the FADT 
   4728  1.1.1.3.2.1    yamt and 
   4729          1.1  jruoho DSDT). Windows only.
   4730          1.1  jruoho 
   4731          1.1  jruoho ----------------------------------------
   4732          1.1  jruoho 04 December 2008. Summary of changes for version 20081204:
   4733          1.1  jruoho 
   4734          1.1  jruoho 1) ACPI CA Core Subsystem:
   4735          1.1  jruoho 
   4736  1.1.1.3.2.1    yamt The ACPICA Programmer Reference has been completely updated and revamped 
   4737  1.1.1.3.2.1    yamt for 
   4738          1.1  jruoho this release. This includes updates to the external interfaces, OSL 
   4739          1.1  jruoho interfaces, the overview sections, and the debugger reference.
   4740          1.1  jruoho 
   4741          1.1  jruoho Several new ACPICA interfaces have been implemented and documented in the 
   4742          1.1  jruoho programmer reference:
   4743          1.1  jruoho AcpiReset - Writes the reset value to the FADT-defined reset register.
   4744          1.1  jruoho AcpiDisableAllGpes - Disable all available GPEs.
   4745          1.1  jruoho AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
   4746          1.1  jruoho AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
   4747          1.1  jruoho AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
   4748          1.1  jruoho AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
   4749          1.1  jruoho AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
   4750          1.1  jruoho 
   4751  1.1.1.3.2.1    yamt Most of the public ACPI hardware-related interfaces have been moved to a 
   4752  1.1.1.3.2.1    yamt new 
   4753          1.1  jruoho file, components/hardware/hwxface.c
   4754          1.1  jruoho 
   4755          1.1  jruoho Enhanced the FADT parsing and low-level ACPI register access: The ACPI 
   4756          1.1  jruoho register lengths within the FADT are now used, and the low level ACPI 
   4757          1.1  jruoho register access no longer hardcodes the ACPI register lengths. Given that 
   4758  1.1.1.3.2.1    yamt there may be some risk in actually trusting the FADT register lengths, a 
   4759  1.1.1.3.2.1    yamt run-
   4760  1.1.1.3.2.1    yamt time option was added to fall back to the default hardcoded lengths if 
   4761  1.1.1.3.2.1    yamt the 
   4762          1.1  jruoho FADT proves to contain incorrect values - UseDefaultRegisterWidths. This 
   4763  1.1.1.3.2.1    yamt option is set to true for now, and a warning is issued if a suspicious 
   4764  1.1.1.3.2.1    yamt FADT 
   4765          1.1  jruoho register length is overridden with the default value.
   4766          1.1  jruoho 
   4767  1.1.1.3.2.1    yamt Fixed a reference count issue in NsRepairObject. This problem was 
   4768  1.1.1.3.2.1    yamt introduced 
   4769          1.1  jruoho in version 20081031 as part of a fix to repair Buffer objects within 
   4770          1.1  jruoho Packages. Lin Ming.
   4771          1.1  jruoho 
   4772          1.1  jruoho Added semaphore support to the Linux/Unix application OS-services layer 
   4773          1.1  jruoho (OSL). ACPICA BZ 448. Lin Ming.
   4774          1.1  jruoho 
   4775  1.1.1.3.2.1    yamt Added the ACPI_MUTEX_TYPE configuration option to select whether mutexes 
   4776  1.1.1.3.2.1    yamt will 
   4777          1.1  jruoho be implemented in the OSL, or will binary semaphores be used instead.
   4778          1.1  jruoho 
   4779          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4780          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4781  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4782  1.1.1.3.2.1    yamt has a 
   4783          1.1  jruoho much larger code and data size.
   4784          1.1  jruoho 
   4785          1.1  jruoho   Previous Release:
   4786          1.1  jruoho     Non-Debug Version:  81.7K Code, 17.3K Data,  99.0K Total
   4787          1.1  jruoho     Debug Version:     156.4K Code, 49.4K Data, 205.8K Total
   4788          1.1  jruoho   Current Release:
   4789          1.1  jruoho     Non-Debug Version:  82.3K Code, 17.4K Data,  99.7K Total
   4790          1.1  jruoho     Debug Version:     157.1K Code, 49.7K Data, 206.8K Total
   4791          1.1  jruoho 
   4792          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4793          1.1  jruoho 
   4794  1.1.1.3.2.1    yamt iASL: Completed the '-e' option to include additional ACPI tables in 
   4795  1.1.1.3.2.1    yamt order 
   4796  1.1.1.3.2.1    yamt to 
   4797  1.1.1.3.2.1    yamt aid with disassembly and External statement generation. ACPICA BZ 742. 
   4798  1.1.1.3.2.1    yamt Lin 
   4799          1.1  jruoho Ming.
   4800          1.1  jruoho 
   4801          1.1  jruoho iASL: Removed the "named object in while loop" error. The compiler cannot 
   4802          1.1  jruoho determine how many times a loop will execute. ACPICA BZ 730.
   4803          1.1  jruoho 
   4804  1.1.1.3.2.1    yamt Disassembler: Implemented support for FADT revision 2 (MS extension). 
   4805  1.1.1.3.2.1    yamt ACPICA 
   4806          1.1  jruoho BZ 743.
   4807          1.1  jruoho 
   4808  1.1.1.3.2.1    yamt Disassembler: Updates for several ACPI data tables (HEST, EINJ, and 
   4809  1.1.1.3.2.1    yamt MCFG).
   4810          1.1  jruoho 
   4811          1.1  jruoho ----------------------------------------
   4812          1.1  jruoho 31 October 2008. Summary of changes for version 20081031:
   4813          1.1  jruoho 
   4814          1.1  jruoho 1) ACPI CA Core Subsystem:
   4815          1.1  jruoho 
   4816  1.1.1.3.2.1    yamt Restructured the ACPICA header files into public/private. acpi.h now 
   4817  1.1.1.3.2.1    yamt includes 
   4818  1.1.1.3.2.1    yamt only the "public" acpica headers. All other acpica headers are "private" 
   4819  1.1.1.3.2.1    yamt and 
   4820  1.1.1.3.2.1    yamt should not be included by acpica users. One new file, accommon.h is used 
   4821  1.1.1.3.2.1    yamt to 
   4822  1.1.1.3.2.1    yamt include the commonly used private headers for acpica code generation. 
   4823  1.1.1.3.2.1    yamt Future 
   4824          1.1  jruoho plans include moving all private headers to a new subdirectory.
   4825          1.1  jruoho 
   4826          1.1  jruoho Implemented an automatic Buffer->String return value conversion for 
   4827  1.1.1.3.2.1    yamt predefined ACPI methods. For these methods (such as _BIF), added 
   4828  1.1.1.3.2.1    yamt automatic 
   4829  1.1.1.3.2.1    yamt conversion for return objects that are required to be a String, but a 
   4830  1.1.1.3.2.1    yamt Buffer 
   4831  1.1.1.3.2.1    yamt was found instead. This can happen when reading string battery data from 
   4832  1.1.1.3.2.1    yamt an 
   4833  1.1.1.3.2.1    yamt operation region, because it used to be difficult to convert the data 
   4834  1.1.1.3.2.1    yamt from 
   4835  1.1.1.3.2.1    yamt buffer to string from within the ASL. Ensures that the host OS is 
   4836  1.1.1.3.2.1    yamt provided 
   4837          1.1  jruoho with a valid null-terminated string. Linux BZ 11822.
   4838          1.1  jruoho 
   4839  1.1.1.3.2.1    yamt Updated the FACS waking vector interfaces. Split 
   4840  1.1.1.3.2.1    yamt AcpiSetFirmwareWakingVector 
   4841  1.1.1.3.2.1    yamt into two: one for the 32-bit vector, another for the 64-bit vector. This 
   4842  1.1.1.3.2.1    yamt is 
   4843  1.1.1.3.2.1    yamt required because the host OS must setup the wake much differently for 
   4844  1.1.1.3.2.1    yamt each 
   4845  1.1.1.3.2.1    yamt vector (real vs. protected mode, etc.) and the interface itself should 
   4846  1.1.1.3.2.1    yamt not 
   4847  1.1.1.3.2.1    yamt be 
   4848  1.1.1.3.2.1    yamt deciding which vector to use. Also, eliminated the 
   4849  1.1.1.3.2.1    yamt GetFirmwareWakingVector 
   4850  1.1.1.3.2.1    yamt interface, as it served no purpose (only the firmware reads the vector, 
   4851  1.1.1.3.2.1    yamt OS 
   4852          1.1  jruoho only writes the vector.) ACPICA BZ 731.
   4853          1.1  jruoho 
   4854  1.1.1.3.2.1    yamt Implemented a mechanism to escape infinite AML While() loops. Added a 
   4855  1.1.1.3.2.1    yamt loop 
   4856  1.1.1.3.2.1    yamt counter to force exit from AML While loops if the count becomes too 
   4857  1.1.1.3.2.1    yamt large. 
   4858          1.1  jruoho This can occur in poorly written AML when the hardware does not respond 
   4859  1.1.1.3.2.1    yamt within a while loop and the loop does not implement a timeout. The 
   4860  1.1.1.3.2.1    yamt maximum 
   4861  1.1.1.3.2.1    yamt loop count is configurable. A new exception code is returned when a loop 
   4862  1.1.1.3.2.1    yamt is 
   4863          1.1  jruoho broken, AE_AML_INFINITE_LOOP. Alexey Starikovskiy, Bob Moore.
   4864          1.1  jruoho 
   4865          1.1  jruoho Optimized the execution of AML While loops. Previously, a control state 
   4866          1.1  jruoho object was allocated and freed for each execution of the loop. The 
   4867  1.1.1.3.2.1    yamt optimization is to simply reuse the control state for each iteration. 
   4868  1.1.1.3.2.1    yamt This 
   4869          1.1  jruoho speeds up the raw loop execution time by about 5%.
   4870          1.1  jruoho 
   4871  1.1.1.3.2.1    yamt Enhanced the implicit return mechanism. For Windows compatibility, return 
   4872  1.1.1.3.2.1    yamt an 
   4873  1.1.1.3.2.1    yamt implicit integer of value zero for methods that contain no executable 
   4874  1.1.1.3.2.1    yamt code. 
   4875          1.1  jruoho Such methods are seen in the field as stubs (presumably), and can cause 
   4876          1.1  jruoho drivers to fail if they expect a return value. Lin Ming.
   4877          1.1  jruoho 
   4878          1.1  jruoho Allow multiple backslashes as root prefixes in namepaths. In a fully 
   4879  1.1.1.3.2.1    yamt qualified namepath, allow multiple backslash prefixes. This can happen 
   4880  1.1.1.3.2.1    yamt (and 
   4881          1.1  jruoho is seen in the field) because of the use of a double-backslash in strings 
   4882  1.1.1.3.2.1    yamt (since backslash is the escape character) causing confusion. ACPICA BZ 
   4883  1.1.1.3.2.1    yamt 739 
   4884          1.1  jruoho Lin Ming.
   4885          1.1  jruoho 
   4886          1.1  jruoho Emit a warning if two different FACS or DSDT tables are discovered in the 
   4887  1.1.1.3.2.1    yamt FADT. Checks if there are two valid but different addresses for the FACS 
   4888  1.1.1.3.2.1    yamt and 
   4889          1.1  jruoho DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
   4890          1.1  jruoho 
   4891  1.1.1.3.2.1    yamt Consolidated the method argument count validation code. Merged the code 
   4892  1.1.1.3.2.1    yamt that 
   4893          1.1  jruoho validates control method argument counts into the predefined validation 
   4894  1.1.1.3.2.1    yamt module. Eliminates possible multiple warnings for incorrect argument 
   4895  1.1.1.3.2.1    yamt counts.
   4896          1.1  jruoho 
   4897          1.1  jruoho Implemented ACPICA example code. Includes code for ACPICA initialization, 
   4898          1.1  jruoho handler installation, and calling a control method. Available at 
   4899          1.1  jruoho source/tools/examples.
   4900          1.1  jruoho 
   4901  1.1.1.3.2.1    yamt Added a global pointer for FACS table to simplify internal FACS access. 
   4902  1.1.1.3.2.1    yamt Use 
   4903  1.1.1.3.2.1    yamt the global pointer instead of using AcpiGetTableByIndex for each FACS 
   4904  1.1.1.3.2.1    yamt access. 
   4905          1.1  jruoho This simplifies the code for the Global Lock and the Firmware Waking 
   4906          1.1  jruoho Vector(s).
   4907          1.1  jruoho 
   4908          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   4909          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   4910  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   4911  1.1.1.3.2.1    yamt has a 
   4912          1.1  jruoho much larger code and data size.
   4913          1.1  jruoho 
   4914          1.1  jruoho   Previous Release:
   4915          1.1  jruoho     Non-Debug Version:  81.2K Code, 17.0K Data,  98.2K Total
   4916          1.1  jruoho     Debug Version:     155.8K Code, 49.1K Data, 204.9K Total
   4917          1.1  jruoho   Current Release:
   4918          1.1  jruoho     Non-Debug Version:  81.7K Code, 17.3K Data,  99.0K Total
   4919          1.1  jruoho     Debug Version:     156.4K Code, 49.4K Data, 205.8K Total
   4920          1.1  jruoho 
   4921          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   4922          1.1  jruoho 
   4923  1.1.1.3.2.1    yamt iASL: Improved disassembly of external method calls. Added the -e option 
   4924  1.1.1.3.2.1    yamt to 
   4925  1.1.1.3.2.1    yamt allow the inclusion of additional ACPI tables to help with the 
   4926  1.1.1.3.2.1    yamt disassembly 
   4927  1.1.1.3.2.1    yamt of 
   4928          1.1  jruoho method invocations and the generation of external declarations during the 
   4929          1.1  jruoho disassembly. Certain external method invocations cannot be disassembled 
   4930  1.1.1.3.2.1    yamt properly without the actual declaration of the method. Use the -e option 
   4931  1.1.1.3.2.1    yamt to 
   4932  1.1.1.3.2.1    yamt include the table where the external method(s) are actually declared. 
   4933  1.1.1.3.2.1    yamt Most 
   4934          1.1  jruoho useful for disassembling SSDTs that make method calls back to the master 
   4935  1.1.1.3.2.1    yamt DSDT. Lin Ming. Example: To disassemble an SSDT with calls to DSDT:  iasl 
   4936  1.1.1.3.2.1    yamt -d 
   4937          1.1  jruoho -e dsdt.aml ssdt1.aml
   4938          1.1  jruoho 
   4939          1.1  jruoho iASL: Fix to allow references to aliases within ASL namepaths. Fixes a 
   4940          1.1  jruoho problem where the use of an alias within a namepath would result in a not 
   4941          1.1  jruoho found error or cause the compiler to fault. Also now allows forward 
   4942          1.1  jruoho references from the Alias operator itself. ACPICA BZ 738.
   4943          1.1  jruoho 
   4944          1.1  jruoho ----------------------------------------
   4945          1.1  jruoho 26 September 2008. Summary of changes for version 20080926:
   4946          1.1  jruoho 
   4947          1.1  jruoho 1) ACPI CA Core Subsystem:
   4948          1.1  jruoho 
   4949  1.1.1.3.2.1    yamt Designed and implemented a mechanism to validate predefined ACPI methods 
   4950  1.1.1.3.2.1    yamt and 
   4951  1.1.1.3.2.1    yamt objects. This code validates the predefined ACPI objects (objects whose 
   4952  1.1.1.3.2.1    yamt names 
   4953          1.1  jruoho start with underscore) that appear in the namespace, at the time they are 
   4954          1.1  jruoho evaluated. The argument count and the type of the returned object are 
   4955  1.1.1.3.2.1    yamt validated against the ACPI specification. The purpose of this validation 
   4956  1.1.1.3.2.1    yamt is 
   4957  1.1.1.3.2.1    yamt to detect problems with the BIOS-implemented predefined ACPI objects 
   4958  1.1.1.3.2.1    yamt before 
   4959  1.1.1.3.2.1    yamt the results are returned to the ACPI-related drivers. Future enhancements 
   4960  1.1.1.3.2.1    yamt may 
   4961          1.1  jruoho include actual repair of incorrect return objects where possible. Two new 
   4962          1.1  jruoho files are nspredef.c and acpredef.h.
   4963          1.1  jruoho 
   4964  1.1.1.3.2.1    yamt Fixed a fault in the AML parser if a memory allocation fails during the 
   4965  1.1.1.3.2.1    yamt Op 
   4966          1.1  jruoho completion routine AcpiPsCompleteThisOp. Lin Ming. ACPICA BZ 492.
   4967          1.1  jruoho 
   4968  1.1.1.3.2.1    yamt Fixed an issue with implicit return compatibility. This change improves 
   4969  1.1.1.3.2.1    yamt the 
   4970  1.1.1.3.2.1    yamt implicit return mechanism to be more compatible with the MS interpreter. 
   4971  1.1.1.3.2.1    yamt Lin 
   4972          1.1  jruoho Ming, ACPICA BZ 349.
   4973          1.1  jruoho 
   4974  1.1.1.3.2.1    yamt Implemented support for zero-length buffer-to-string conversions. Allow 
   4975  1.1.1.3.2.1    yamt zero 
   4976  1.1.1.3.2.1    yamt length strings during interpreter buffer-to-string conversions. For 
   4977  1.1.1.3.2.1    yamt example, 
   4978          1.1  jruoho during the ToDecimalString and ToHexString operators, as well as implicit 
   4979          1.1  jruoho conversions. Fiodor Suietov, ACPICA BZ 585.
   4980          1.1  jruoho 
   4981          1.1  jruoho Fixed two possible memory leaks in the error exit paths of 
   4982  1.1.1.3.2.1    yamt AcpiUtUpdateObjectReference and AcpiUtWalkPackageTree. These functions 
   4983  1.1.1.3.2.1    yamt are 
   4984          1.1  jruoho similar in that they use a stack of state objects in order to eliminate 
   4985          1.1  jruoho recursion. The stack must be fully unwound and deallocated if an error 
   4986          1.1  jruoho occurs. Lin Ming. ACPICA BZ 383.
   4987          1.1  jruoho 
   4988  1.1.1.3.2.1    yamt Removed the unused ACPI_BITREG_WAKE_ENABLE definition and entry in the 
   4989  1.1.1.3.2.1    yamt global 
   4990          1.1  jruoho ACPI register table. This bit does not exist and is unused. Lin Ming, Bob 
   4991          1.1  jruoho Moore ACPICA BZ 442.
   4992          1.1  jruoho 
   4993          1.1  jruoho Removed the obsolete version number in module headers. Removed the 
   4994  1.1.1.3.2.1    yamt "$Revision" number that appeared in each module header. This version 
   4995  1.1.1.3.2.1    yamt number 
   4996  1.1.1.3.2.1    yamt was useful under SourceSafe and CVS, but has no meaning under git. It is 
   4997  1.1.1.3.2.1    yamt not 
   4998          1.1  jruoho only incorrect, it could also be misleading.
   4999          1.1  jruoho 
   5000          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5001          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5002  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5003  1.1.1.3.2.1    yamt has a 
   5004          1.1  jruoho much larger code and data size.
   5005          1.1  jruoho 
   5006          1.1  jruoho   Previous Release:
   5007          1.1  jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   5008          1.1  jruoho     Debug Version:     153.7K Code, 48.2K Data, 201.9K Total
   5009          1.1  jruoho   Current Release:
   5010          1.1  jruoho     Non-Debug Version:  81.2K Code, 17.0K Data,  98.2K Total
   5011          1.1  jruoho     Debug Version:     155.8K Code, 49.1K Data, 204.9K Total
   5012          1.1  jruoho 
   5013          1.1  jruoho ----------------------------------------
   5014          1.1  jruoho 29 August 2008. Summary of changes for version 20080829:
   5015          1.1  jruoho 
   5016          1.1  jruoho 1) ACPI CA Core Subsystem:
   5017          1.1  jruoho 
   5018          1.1  jruoho Completed a major cleanup of the internal ACPI_OPERAND_OBJECT of type 
   5019  1.1.1.3.2.1    yamt Reference. Changes include the elimination of cheating on the Object 
   5020  1.1.1.3.2.1    yamt field 
   5021          1.1  jruoho for the DdbHandle subtype, addition of a reference class field to 
   5022  1.1.1.3.2.1    yamt differentiate the various reference types (instead of an AML opcode), and 
   5023  1.1.1.3.2.1    yamt the 
   5024          1.1  jruoho cleanup of debug output for this object. Lin Ming, Bob Moore. BZ 723
   5025          1.1  jruoho 
   5026          1.1  jruoho Reduce an error to a warning for an incorrect method argument count. 
   5027          1.1  jruoho Previously aborted with an error if too few arguments were passed to a 
   5028  1.1.1.3.2.1    yamt control method via the external ACPICA interface. Now issue a warning 
   5029  1.1.1.3.2.1    yamt instead 
   5030  1.1.1.3.2.1    yamt and continue. Handles the case where the method inadvertently declares 
   5031  1.1.1.3.2.1    yamt too 
   5032  1.1.1.3.2.1    yamt many arguments, but does not actually use the extra ones. Applies mainly 
   5033  1.1.1.3.2.1    yamt to 
   5034          1.1  jruoho the predefined methods. Lin Ming. Linux BZ 11032.
   5035          1.1  jruoho 
   5036  1.1.1.3.2.1    yamt Disallow the evaluation of named object types with no intrinsic value. 
   5037  1.1.1.3.2.1    yamt Return 
   5038  1.1.1.3.2.1    yamt AE_TYPE for objects that have no value and therefore evaluation is 
   5039  1.1.1.3.2.1    yamt undefined: 
   5040  1.1.1.3.2.1    yamt Device, Event, Mutex, Region, Thermal, and Scope. Previously, evaluation 
   5041  1.1.1.3.2.1    yamt of 
   5042  1.1.1.3.2.1    yamt these types were allowed, but an exception would be generated at some 
   5043  1.1.1.3.2.1    yamt point 
   5044          1.1  jruoho during the evaluation. Now, the error is generated up front.
   5045          1.1  jruoho 
   5046          1.1  jruoho Fixed a possible memory leak in the AcpiNsGetExternalPathname function 
   5047          1.1  jruoho (nsnames.c). Fixes a leak in the error exit path.
   5048          1.1  jruoho 
   5049  1.1.1.3.2.1    yamt Removed the obsolete debug levels ACPI_DB_WARN and ACPI_DB_ERROR. These 
   5050  1.1.1.3.2.1    yamt debug 
   5051  1.1.1.3.2.1    yamt levels were made obsolete by the ACPI_WARNING, ACPI_ERROR, and 
   5052  1.1.1.3.2.1    yamt ACPI_EXCEPTION 
   5053          1.1  jruoho interfaces. Also added ACPI_DB_EVENTS to correspond with the existing 
   5054          1.1  jruoho ACPI_LV_EVENTS.
   5055          1.1  jruoho 
   5056          1.1  jruoho Removed obsolete and/or unused exception codes from the acexcep.h header. 
   5057  1.1.1.3.2.1    yamt There is the possibility that certain device drivers may be affected if 
   5058  1.1.1.3.2.1    yamt they 
   5059          1.1  jruoho use any of these exceptions.
   5060          1.1  jruoho 
   5061  1.1.1.3.2.1    yamt The ACPICA documentation has been added to the public git source tree, 
   5062  1.1.1.3.2.1    yamt under 
   5063          1.1  jruoho acpica/documents. Included are the ACPICA programmer reference, the iASL 
   5064          1.1  jruoho compiler reference, and the changes.txt release logfile.
   5065          1.1  jruoho 
   5066          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5067          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5068  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5069  1.1.1.3.2.1    yamt has a 
   5070          1.1  jruoho much larger code and data size.
   5071          1.1  jruoho 
   5072          1.1  jruoho   Previous Release:
   5073          1.1  jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   5074          1.1  jruoho     Debug Version:     153.9K Code, 48.4K Data, 202.3K Total
   5075          1.1  jruoho   Current Release:
   5076          1.1  jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   5077          1.1  jruoho     Debug Version:     153.7K Code, 48.2K Data, 201.9K Total
   5078          1.1  jruoho 
   5079          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5080          1.1  jruoho 
   5081          1.1  jruoho Allow multiple argument counts for the predefined _SCP method. ACPI 3.0 
   5082          1.1  jruoho defines _SCP with 3 arguments. Previous versions defined it with only 1 
   5083          1.1  jruoho argument. iASL now allows both definitions.
   5084          1.1  jruoho 
   5085  1.1.1.3.2.1    yamt iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for 
   5086  1.1.1.3.2.1    yamt zero-
   5087          1.1  jruoho length subtables when disassembling ACPI tables. Also fixed a couple of 
   5088  1.1.1.3.2.1    yamt errors where a full 16-bit table type field was not extracted from the 
   5089  1.1.1.3.2.1    yamt input 
   5090          1.1  jruoho properly.
   5091          1.1  jruoho 
   5092          1.1  jruoho acpisrc: Improve comment counting mechanism for generating source code 
   5093  1.1.1.3.2.1    yamt statistics. Count first and last lines of multi-line comments as 
   5094  1.1.1.3.2.1    yamt whitespace, 
   5095  1.1.1.3.2.1    yamt not comment lines. Handle Linux legal header in addition to standard 
   5096  1.1.1.3.2.1    yamt acpica 
   5097          1.1  jruoho header.
   5098          1.1  jruoho 
   5099          1.1  jruoho ----------------------------------------
   5100          1.1  jruoho 
   5101          1.1  jruoho 29 July 2008. Summary of changes for version 20080729:
   5102          1.1  jruoho 
   5103          1.1  jruoho 1) ACPI CA Core Subsystem:
   5104          1.1  jruoho 
   5105          1.1  jruoho Fix a possible deadlock in the GPE dispatch. Remove call to 
   5106  1.1.1.3.2.1    yamt AcpiHwDisableAllGpes during wake in AcpiEvGpeDispatch. This call will 
   5107  1.1.1.3.2.1    yamt attempt 
   5108  1.1.1.3.2.1    yamt to acquire the GPE lock but can deadlock since the GPE lock is already 
   5109  1.1.1.3.2.1    yamt held 
   5110  1.1.1.3.2.1    yamt at dispatch time. This code was introduced in version 20060831 as a 
   5111  1.1.1.3.2.1    yamt response 
   5112          1.1  jruoho to Linux BZ 6881 and has since been removed from Linux.
   5113          1.1  jruoho 
   5114  1.1.1.3.2.1    yamt Add a function to dereference returned reference objects. Examines the 
   5115  1.1.1.3.2.1    yamt return 
   5116  1.1.1.3.2.1    yamt object from a call to AcpiEvaluateObject. Any Index or RefOf references 
   5117  1.1.1.3.2.1    yamt are 
   5118  1.1.1.3.2.1    yamt automatically dereferenced in an attempt to return something useful 
   5119  1.1.1.3.2.1    yamt (these 
   5120  1.1.1.3.2.1    yamt reference types cannot be converted into an external ACPI_OBJECT.) 
   5121  1.1.1.3.2.1    yamt Provides 
   5122          1.1  jruoho MS compatibility. Lin Ming, Bob Moore. Linux BZ 11105
   5123          1.1  jruoho 
   5124          1.1  jruoho x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new 
   5125          1.1  jruoho subtables for the MADT and one new subtable for the SRAT. Includes 
   5126  1.1.1.3.2.1    yamt disassembler and AcpiSrc support. Data from the Intel 64 Architecture 
   5127  1.1.1.3.2.1    yamt x2APIC 
   5128          1.1  jruoho Specification, June 2008.
   5129          1.1  jruoho 
   5130  1.1.1.3.2.1    yamt Additional error checking for pathname utilities. Add error check after 
   5131  1.1.1.3.2.1    yamt all 
   5132          1.1  jruoho calls to AcpiNsGetPathnameLength. Add status return from 
   5133  1.1.1.3.2.1    yamt AcpiNsBuildExternalPath and check after all calls. Add parameter 
   5134  1.1.1.3.2.1    yamt validation 
   5135          1.1  jruoho to AcpiUtInitializeBuffer. Reported by and initial patch by Ingo Molnar.
   5136          1.1  jruoho 
   5137  1.1.1.3.2.1    yamt Return status from the global init function AcpiUtGlobalInitialize. This 
   5138  1.1.1.3.2.1    yamt is 
   5139  1.1.1.3.2.1    yamt used by both the kernel subsystem and the utilities such as iASL 
   5140  1.1.1.3.2.1    yamt compiler. 
   5141  1.1.1.3.2.1    yamt The function could possibly fail when the caches are initialized. Yang 
   5142  1.1.1.3.2.1    yamt Yi.
   5143          1.1  jruoho 
   5144          1.1  jruoho Add a function to decode reference object types to strings. Created for 
   5145          1.1  jruoho improved error messages. 
   5146          1.1  jruoho 
   5147  1.1.1.3.2.1    yamt Improve object conversion error messages. Better error messages during 
   5148  1.1.1.3.2.1    yamt object 
   5149  1.1.1.3.2.1    yamt conversion from internal to the external ACPI_OBJECT. Used for external 
   5150  1.1.1.3.2.1    yamt calls 
   5151          1.1  jruoho to AcpiEvaluateObject.
   5152          1.1  jruoho 
   5153          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5154          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5155  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5156  1.1.1.3.2.1    yamt has a 
   5157          1.1  jruoho much larger code and data size.
   5158          1.1  jruoho 
   5159          1.1  jruoho   Previous Release:
   5160          1.1  jruoho     Non-Debug Version:  79.6K Code, 16.2K Data,  95.8K Total
   5161          1.1  jruoho     Debug Version:     153.5K Code, 48.2K Data, 201.7K Total
   5162          1.1  jruoho   Current Release:
   5163          1.1  jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   5164          1.1  jruoho     Debug Version:     153.9K Code, 48.4K Data, 202.3K Total
   5165          1.1  jruoho 
   5166          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5167          1.1  jruoho 
   5168  1.1.1.3.2.1    yamt Debugger: fix a possible hang when evaluating non-methods. Fixes a 
   5169  1.1.1.3.2.1    yamt problem 
   5170  1.1.1.3.2.1    yamt introduced in version 20080701. If the object being evaluated (via 
   5171  1.1.1.3.2.1    yamt execute 
   5172  1.1.1.3.2.1    yamt command) is not a method, the debugger can hang while trying to obtain 
   5173  1.1.1.3.2.1    yamt non-
   5174          1.1  jruoho existent parameters.
   5175          1.1  jruoho 
   5176          1.1  jruoho iASL: relax error for using reserved "_T_x" identifiers. These names can 
   5177          1.1  jruoho appear in a disassembled ASL file if they were emitted by the original 
   5178          1.1  jruoho compiler. Instead of issuing an error or warning and forcing the user to 
   5179          1.1  jruoho manually change these names, issue a remark instead.
   5180          1.1  jruoho 
   5181  1.1.1.3.2.1    yamt iASL: error if named object created in while loop. Emit an error if any 
   5182  1.1.1.3.2.1    yamt named 
   5183  1.1.1.3.2.1    yamt object is created within a While loop. If allowed, this code will 
   5184  1.1.1.3.2.1    yamt generate 
   5185  1.1.1.3.2.1    yamt a 
   5186  1.1.1.3.2.1    yamt run-time error on the second iteration of the loop when an attempt is 
   5187  1.1.1.3.2.1    yamt made 
   5188  1.1.1.3.2.1    yamt to 
   5189          1.1  jruoho create the same named object twice. ACPICA bugzilla 730.
   5190          1.1  jruoho 
   5191  1.1.1.3.2.1    yamt iASL: Support absolute pathnames for include files. Add support for 
   5192  1.1.1.3.2.1    yamt absolute 
   5193  1.1.1.3.2.1    yamt pathnames within the Include operator. previously, only relative 
   5194  1.1.1.3.2.1    yamt pathnames 
   5195          1.1  jruoho were supported.
   5196          1.1  jruoho 
   5197  1.1.1.3.2.1    yamt iASL: Enforce minimum 1 interrupt in interrupt macro and Resource 
   5198  1.1.1.3.2.1    yamt Descriptor. 
   5199          1.1  jruoho The ACPI spec requires one interrupt minimum. BZ 423
   5200          1.1  jruoho 
   5201          1.1  jruoho iASL: Handle a missing ResourceSource arg, with a present SourceIndex. 
   5202          1.1  jruoho Handles the case for the Interrupt Resource Descriptor where
   5203          1.1  jruoho the ResourceSource argument is omitted but ResourceSourceIndex
   5204          1.1  jruoho is present. Now leave room for the Index. BZ 426
   5205          1.1  jruoho 
   5206  1.1.1.3.2.1    yamt iASL: Prevent error message if CondRefOf target does not exist. Fixes 
   5207  1.1.1.3.2.1    yamt cases 
   5208          1.1  jruoho where an error message is emitted if the target does not exist. BZ 516
   5209          1.1  jruoho 
   5210          1.1  jruoho iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option 
   5211  1.1.1.3.2.1    yamt (get ACPI tables on Windows). This was apparently broken in version 
   5212  1.1.1.3.2.1    yamt 20070919.
   5213          1.1  jruoho 
   5214  1.1.1.3.2.1    yamt AcpiXtract: Handle EOF while extracting data. Correctly handle the case 
   5215  1.1.1.3.2.1    yamt where 
   5216          1.1  jruoho the EOF happens immediately after the last table in the input file. Print 
   5217          1.1  jruoho completion message. Previously, no message was displayed in this case.
   5218          1.1  jruoho 
   5219          1.1  jruoho ----------------------------------------
   5220          1.1  jruoho 01 July 2008. Summary of changes for version 20080701:
   5221          1.1  jruoho 
   5222          1.1  jruoho 0) Git source tree / acpica.org
   5223          1.1  jruoho 
   5224          1.1  jruoho Fixed a problem where a git-clone from http would not transfer the entire 
   5225          1.1  jruoho source tree.
   5226          1.1  jruoho 
   5227          1.1  jruoho 1) ACPI CA Core Subsystem:
   5228          1.1  jruoho 
   5229          1.1  jruoho Implemented a "careful" GPE disable in AcpiEvDisableGpe, only modify one 
   5230  1.1.1.3.2.1    yamt enable bit. Now performs a read-change-write of the enable register 
   5231  1.1.1.3.2.1    yamt instead 
   5232  1.1.1.3.2.1    yamt of simply writing out the cached enable mask. This will prevent 
   5233  1.1.1.3.2.1    yamt inadvertent 
   5234  1.1.1.3.2.1    yamt enabling of GPEs if a rogue GPE is received during initialization (before 
   5235  1.1.1.3.2.1    yamt GPE 
   5236          1.1  jruoho handlers are installed.)
   5237          1.1  jruoho 
   5238          1.1  jruoho Implemented a copy for dynamically loaded tables. Previously, dynamically 
   5239          1.1  jruoho loaded tables were simply mapped - but on some machines this memory is 
   5240          1.1  jruoho corrupted after suspend. Now copy the table to a local buffer. For the 
   5241          1.1  jruoho OpRegion case, added checksum verify. Use the table length from the table 
   5242          1.1  jruoho header, not the region length. For the Buffer case, use the table length 
   5243          1.1  jruoho also. Dennis Noordsij, Bob Moore. BZ 10734
   5244          1.1  jruoho 
   5245  1.1.1.3.2.1    yamt Fixed a problem where the same ACPI table could not be dynamically loaded 
   5246  1.1.1.3.2.1    yamt and 
   5247  1.1.1.3.2.1    yamt unloaded more than once. Without this change, a table cannot be loaded 
   5248  1.1.1.3.2.1    yamt again 
   5249          1.1  jruoho once it has been loaded/unloaded one time. The current mechanism does not 
   5250  1.1.1.3.2.1    yamt unregister a table upon an unload. During a load, if the same table is 
   5251  1.1.1.3.2.1    yamt found, 
   5252          1.1  jruoho this no longer returns an exception. BZ 722
   5253          1.1  jruoho 
   5254          1.1  jruoho Fixed a problem where the wrong descriptor length was calculated for the 
   5255  1.1.1.3.2.1    yamt EndTag descriptor in 64-bit mode. The "minimal" descriptors such as 
   5256  1.1.1.3.2.1    yamt EndTag 
   5257          1.1  jruoho are calculated as 12 bytes long, but the actual length in the internal 
   5258  1.1.1.3.2.1    yamt descriptor is 16 because of the round-up to 8 on the 64-bit build. 
   5259  1.1.1.3.2.1    yamt Reported 
   5260          1.1  jruoho by Linn Crosetto. BZ 728
   5261          1.1  jruoho 
   5262  1.1.1.3.2.1    yamt Fixed a possible memory leak in the Unload operator. The DdbHandle 
   5263  1.1.1.3.2.1    yamt returned 
   5264  1.1.1.3.2.1    yamt by Load() did not have its reference count decremented during unload, 
   5265  1.1.1.3.2.1    yamt leading 
   5266          1.1  jruoho to a memory leak. Lin Ming. BZ 727
   5267          1.1  jruoho 
   5268          1.1  jruoho Fixed a possible memory leak when deleting thermal/processor objects. Any 
   5269          1.1  jruoho associated notify handlers (and objects) were not being deleted. Fiodor 
   5270          1.1  jruoho Suietov. BZ 506
   5271          1.1  jruoho 
   5272  1.1.1.3.2.1    yamt Fixed the ordering of the ASCII names in the global mutex table to match 
   5273  1.1.1.3.2.1    yamt the 
   5274  1.1.1.3.2.1    yamt actual mutex IDs. Used by AcpiUtGetMutexName, a function used for debug 
   5275  1.1.1.3.2.1    yamt only. 
   5276          1.1  jruoho Vegard Nossum. BZ 726
   5277          1.1  jruoho 
   5278          1.1  jruoho Enhanced the AcpiGetObjectInfo interface to return the number of required 
   5279  1.1.1.3.2.1    yamt arguments if the object is a control method. Added this call to the 
   5280  1.1.1.3.2.1    yamt debugger 
   5281          1.1  jruoho so the proper number of default arguments are passed to a method. This 
   5282          1.1  jruoho prevents a warning when executing methods from AcpiExec.
   5283          1.1  jruoho 
   5284          1.1  jruoho Added a check for an invalid handle in AcpiGetObjectInfo. Return 
   5285          1.1  jruoho AE_BAD_PARAMETER if input handle is invalid. BZ 474
   5286          1.1  jruoho 
   5287          1.1  jruoho Fixed an extraneous warning from exconfig.c on the 64-bit build.
   5288          1.1  jruoho 
   5289          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5290          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5291  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5292  1.1.1.3.2.1    yamt has a 
   5293          1.1  jruoho much larger code and data size.
   5294          1.1  jruoho 
   5295          1.1  jruoho   Previous Release:
   5296          1.1  jruoho     Non-Debug Version:  79.3K Code, 16.2K Data,  95.5K Total
   5297          1.1  jruoho     Debug Version:     153.0K Code, 48.2K Data, 201.2K Total
   5298          1.1  jruoho   Current Release:
   5299          1.1  jruoho     Non-Debug Version:  79.6K Code, 16.2K Data,  95.8K Total
   5300          1.1  jruoho     Debug Version:     153.5K Code, 48.2K Data, 201.7K Total
   5301          1.1  jruoho 
   5302          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5303          1.1  jruoho 
   5304          1.1  jruoho iASL: Added two missing ACPI reserved names. Added _MTP and _ASZ, both 
   5305          1.1  jruoho resource descriptor names.
   5306          1.1  jruoho 
   5307  1.1.1.3.2.1    yamt iASL: Detect invalid ASCII characters in input (windows version). Removed 
   5308  1.1.1.3.2.1    yamt the 
   5309          1.1  jruoho "-CF" flag from the flex compile, enables correct detection of non-ASCII 
   5310          1.1  jruoho characters in the input. BZ 441
   5311          1.1  jruoho 
   5312  1.1.1.3.2.1    yamt iASL: Eliminate warning when result of LoadTable is not used. Eliminate 
   5313  1.1.1.3.2.1    yamt the 
   5314          1.1  jruoho "result of operation not used" warning when the DDB handle returned from 
   5315          1.1  jruoho LoadTable is not used. The warning is not needed. BZ 590
   5316          1.1  jruoho 
   5317  1.1.1.3.2.1    yamt AcpiExec: Add support for dynamic table load/unload. Now calls _CFG 
   5318  1.1.1.3.2.1    yamt method 
   5319  1.1.1.3.2.1    yamt to 
   5320  1.1.1.3.2.1    yamt pass address of table to the AML. Added option to disable OpRegion 
   5321  1.1.1.3.2.1    yamt simulation 
   5322  1.1.1.3.2.1    yamt to allow creation of an OpRegion with a real address that was passed to 
   5323  1.1.1.3.2.1    yamt _CFG. 
   5324  1.1.1.3.2.1    yamt All of this allows testing of the Load and Unload operators from 
   5325  1.1.1.3.2.1    yamt AcpiExec.
   5326          1.1  jruoho 
   5327  1.1.1.3.2.1    yamt Debugger: update tables command for unloaded tables. Handle unloaded 
   5328  1.1.1.3.2.1    yamt tables 
   5329          1.1  jruoho and use the standard table header output routine.
   5330          1.1  jruoho 
   5331          1.1  jruoho ----------------------------------------
   5332          1.1  jruoho 09 June 2008. Summary of changes for version 20080609:
   5333          1.1  jruoho 
   5334          1.1  jruoho 1) ACPI CA Core Subsystem:
   5335          1.1  jruoho 
   5336  1.1.1.3.2.1    yamt Implemented a workaround for reversed _PRT entries. A significant number 
   5337  1.1.1.3.2.1    yamt of 
   5338          1.1  jruoho BIOSs erroneously reverse the _PRT SourceName and the SourceIndex. This 
   5339  1.1.1.3.2.1    yamt change dynamically detects and repairs this problem. Provides 
   5340  1.1.1.3.2.1    yamt compatibility 
   5341          1.1  jruoho with MS ACPI. BZ 6859
   5342          1.1  jruoho 
   5343          1.1  jruoho Simplified the internal ACPI hardware interfaces to eliminate the locking 
   5344          1.1  jruoho flag parameter from Register Read/Write. Added a new external interface, 
   5345          1.1  jruoho AcpiGetRegisterUnlocked.
   5346          1.1  jruoho 
   5347  1.1.1.3.2.1    yamt Fixed a problem where the invocation of a GPE control method could hang. 
   5348  1.1.1.3.2.1    yamt This 
   5349          1.1  jruoho was a regression introduced in 20080514. The new method argument count 
   5350          1.1  jruoho validation mechanism can enter an infinite loop when a GPE method is 
   5351  1.1.1.3.2.1    yamt dispatched. Problem fixed by removing the obsolete code that passed GPE 
   5352  1.1.1.3.2.1    yamt block 
   5353  1.1.1.3.2.1    yamt information to the notify handler via the control method parameter 
   5354  1.1.1.3.2.1    yamt pointer.
   5355          1.1  jruoho 
   5356  1.1.1.3.2.1    yamt Fixed a problem where the _SST execution status was incorrectly returned 
   5357  1.1.1.3.2.1    yamt to 
   5358  1.1.1.3.2.1    yamt the caller of AcpiEnterSleepStatePrep. This was a regression introduced 
   5359  1.1.1.3.2.1    yamt in 
   5360          1.1  jruoho 20080514. _SST is optional and a NOT_FOUND exception should never be 
   5361          1.1  jruoho returned. BZ 716
   5362          1.1  jruoho 
   5363  1.1.1.3.2.1    yamt Fixed a problem where a deleted object could be accessed from within the 
   5364  1.1.1.3.2.1    yamt AML 
   5365  1.1.1.3.2.1    yamt parser. This was a regression introduced in version 20080123 as a fix for 
   5366  1.1.1.3.2.1    yamt the 
   5367          1.1  jruoho Unload operator. Lin Ming. BZ 10669
   5368          1.1  jruoho 
   5369  1.1.1.3.2.1    yamt Cleaned up the debug operand dump mechanism. Eliminated unnecessary 
   5370  1.1.1.3.2.1    yamt operands 
   5371          1.1  jruoho and eliminated the use of a negative index in a loop. Operands are now 
   5372  1.1.1.3.2.1    yamt displayed in the correct order, not backwards. This also fixes a 
   5373  1.1.1.3.2.1    yamt regression 
   5374          1.1  jruoho introduced in 20080514 on 64-bit systems where the elimination of 
   5375  1.1.1.3.2.1    yamt ACPI_NATIVE_UINT caused the negative index to go large and positive. BZ 
   5376  1.1.1.3.2.1    yamt 715
   5377          1.1  jruoho 
   5378  1.1.1.3.2.1    yamt Fixed a possible memory leak in EvPciConfigRegionSetup where the error 
   5379  1.1.1.3.2.1    yamt exit 
   5380          1.1  jruoho path did not delete a locally allocated structure.
   5381          1.1  jruoho 
   5382          1.1  jruoho Updated definitions for the DMAR and SRAT tables to synchronize with the 
   5383          1.1  jruoho current specifications. Includes disassembler support.
   5384          1.1  jruoho 
   5385          1.1  jruoho Fixed a problem in the mutex debug code (in utmutex.c) where an incorrect 
   5386  1.1.1.3.2.1    yamt loop termination value was used. Loop terminated on iteration early, 
   5387  1.1.1.3.2.1    yamt missing 
   5388          1.1  jruoho one mutex. Linn Crosetto
   5389          1.1  jruoho 
   5390          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5391          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5392  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5393  1.1.1.3.2.1    yamt has a 
   5394          1.1  jruoho much larger code and data size.
   5395          1.1  jruoho 
   5396          1.1  jruoho   Previous Release:
   5397          1.1  jruoho     Non-Debug Version:  79.5K Code, 16.2K Data,  95.7K Total
   5398          1.1  jruoho     Debug Version:     153.3K Code, 48.3K Data, 201.6K Total
   5399          1.1  jruoho   Current Release:
   5400          1.1  jruoho     Non-Debug Version:  79.3K Code, 16.2K Data,  95.5K Total
   5401          1.1  jruoho     Debug Version:     153.0K Code, 48.2K Data, 201.2K Total
   5402          1.1  jruoho 
   5403          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5404          1.1  jruoho 
   5405          1.1  jruoho Disassembler: Implemented support for EisaId() within _CID objects. Now 
   5406          1.1  jruoho disassemble integer _CID objects back to EisaId invocations, including 
   5407          1.1  jruoho multiple integers within _CID packages. Includes single-step support for 
   5408          1.1  jruoho debugger also.
   5409          1.1  jruoho 
   5410          1.1  jruoho Disassembler: Added support for DMAR and SRAT table definition changes.
   5411          1.1  jruoho 
   5412          1.1  jruoho ----------------------------------------
   5413          1.1  jruoho 14 May 2008. Summary of changes for version 20080514:
   5414          1.1  jruoho 
   5415          1.1  jruoho 1) ACPI CA Core Subsystem:
   5416          1.1  jruoho 
   5417          1.1  jruoho Fixed a problem where GPEs were enabled too early during the ACPICA 
   5418          1.1  jruoho initialization. This could lead to "handler not installed" errors on some 
   5419  1.1.1.3.2.1    yamt machines. Moved GPE enable until after _REG/_STA/_INI methods are run. 
   5420  1.1.1.3.2.1    yamt This 
   5421  1.1.1.3.2.1    yamt ensures that all operation regions and devices throughout the namespace 
   5422  1.1.1.3.2.1    yamt have 
   5423          1.1  jruoho been initialized before GPEs are enabled. Alexey Starikovskiy, BZ 9916.
   5424          1.1  jruoho 
   5425          1.1  jruoho Implemented a change to the enter sleep code. Moved execution of the _GTS 
   5426  1.1.1.3.2.1    yamt method to just before setting sleep enable bit. The execution was moved 
   5427  1.1.1.3.2.1    yamt from 
   5428          1.1  jruoho AcpiEnterSleepStatePrep to AcpiEnterSleepState. _GTS is now executed 
   5429          1.1  jruoho immediately before the SLP_EN bit is set, as per the ACPI specification. 
   5430          1.1  jruoho Luming Yu, BZ 1653.
   5431          1.1  jruoho 
   5432  1.1.1.3.2.1    yamt Implemented a fix to disable unknown GPEs (2nd version). Now always 
   5433  1.1.1.3.2.1    yamt disable 
   5434          1.1  jruoho the GPE, even if ACPICA thinks that that it is already disabled. It is 
   5435  1.1.1.3.2.1    yamt possible that the AML or some other code has enabled the GPE unbeknownst 
   5436  1.1.1.3.2.1    yamt to 
   5437          1.1  jruoho the ACPICA code.
   5438          1.1  jruoho 
   5439  1.1.1.3.2.1    yamt Fixed a problem with the Field operator where zero-length fields would 
   5440  1.1.1.3.2.1    yamt return 
   5441  1.1.1.3.2.1    yamt an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length 
   5442  1.1.1.3.2.1    yamt ASL 
   5443          1.1  jruoho field declarations in Field(), BankField(), and IndexField(). BZ 10606.
   5444          1.1  jruoho 
   5445  1.1.1.3.2.1    yamt Implemented a fix for the Load operator, now load the table at the 
   5446  1.1.1.3.2.1    yamt namespace 
   5447  1.1.1.3.2.1    yamt root. This reverts a change introduced in version 20071019. The table is 
   5448  1.1.1.3.2.1    yamt now 
   5449          1.1  jruoho loaded at the namespace root even though this goes against the ACPI 
   5450  1.1.1.3.2.1    yamt specification. This provides compatibility with other ACPI 
   5451  1.1.1.3.2.1    yamt implementations. 
   5452  1.1.1.3.2.1    yamt The ACPI specification will be updated to reflect this in ACPI 4.0. Lin 
   5453  1.1.1.3.2.1    yamt Ming.
   5454          1.1  jruoho 
   5455  1.1.1.3.2.1    yamt Fixed a problem where ACPICA would not Load() tables with unusual 
   5456  1.1.1.3.2.1    yamt signatures. 
   5457          1.1  jruoho Now ignore ACPI table signature for Load() operator. Only "SSDT" is 
   5458          1.1  jruoho acceptable to the ACPI spec, but tables are seen with OEMx and null sigs. 
   5459  1.1.1.3.2.1    yamt Therefore, signature validation is worthless. Apparently MS ACPI accepts 
   5460  1.1.1.3.2.1    yamt such 
   5461          1.1  jruoho signatures, ACPICA must be compatible. BZ 10454.
   5462          1.1  jruoho 
   5463  1.1.1.3.2.1    yamt Fixed a possible negative array index in AcpiUtValidateException. Added 
   5464  1.1.1.3.2.1    yamt NULL 
   5465  1.1.1.3.2.1    yamt fields to the exception string arrays to eliminate a -1 subtraction on 
   5466  1.1.1.3.2.1    yamt the 
   5467          1.1  jruoho SubStatus field.
   5468          1.1  jruoho 
   5469          1.1  jruoho Updated the debug tracking macros to reduce overall code and data size. 
   5470          1.1  jruoho Changed ACPI_MODULE_NAME and ACPI_FUNCTION_NAME to use arrays of strings 
   5471          1.1  jruoho instead of pointers to static strings. Jan Beulich and Bob Moore.
   5472          1.1  jruoho 
   5473          1.1  jruoho Implemented argument count checking in control method invocation via 
   5474  1.1.1.3.2.1    yamt AcpiEvaluateObject. Now emit an error if too few arguments, warning if 
   5475  1.1.1.3.2.1    yamt too 
   5476  1.1.1.3.2.1    yamt many. This applies only to extern programmatic control method execution, 
   5477  1.1.1.3.2.1    yamt not 
   5478          1.1  jruoho method-to-method calls within the AML. Lin Ming.
   5479          1.1  jruoho 
   5480  1.1.1.3.2.1    yamt Eliminated the ACPI_NATIVE_UINT type across all ACPICA code. This type is 
   5481  1.1.1.3.2.1    yamt no 
   5482  1.1.1.3.2.1    yamt longer needed, especially with the removal of 16-bit support. It was 
   5483  1.1.1.3.2.1    yamt replaced 
   5484  1.1.1.3.2.1    yamt mostly with UINT32, but also ACPI_SIZE where a type that changes 32/64 
   5485  1.1.1.3.2.1    yamt bit 
   5486  1.1.1.3.2.1    yamt on 
   5487          1.1  jruoho 32/64-bit platforms is required.
   5488          1.1  jruoho 
   5489          1.1  jruoho Added the C const qualifier for appropriate string constants -- mostly 
   5490          1.1  jruoho MODULE_NAME and printf format strings. Jan Beulich.
   5491          1.1  jruoho 
   5492          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5493          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5494  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5495  1.1.1.3.2.1    yamt has a 
   5496          1.1  jruoho much larger code and data size.
   5497          1.1  jruoho 
   5498          1.1  jruoho   Previous Release:
   5499          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.4K Data,  97.4K Total
   5500          1.1  jruoho     Debug Version:     159.4K Code, 64.4K Data, 223.8K Total
   5501          1.1  jruoho   Current Release:
   5502          1.1  jruoho     Non-Debug Version:  79.5K Code, 16.2K Data,  95.7K Total
   5503          1.1  jruoho     Debug Version:     153.3K Code, 48.3K Data, 201.6K Total
   5504          1.1  jruoho 
   5505          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5506          1.1  jruoho 
   5507  1.1.1.3.2.1    yamt Implemented ACPI table revision ID validation in the disassembler. Zero 
   5508  1.1.1.3.2.1    yamt is 
   5509  1.1.1.3.2.1    yamt always invalid. For DSDTs, the ID controls the interpreter integer width. 
   5510  1.1.1.3.2.1    yamt 1 
   5511          1.1  jruoho means 32-bit and this is unusual. 2 or greater is 64-bit.
   5512          1.1  jruoho 
   5513          1.1  jruoho ----------------------------------------
   5514          1.1  jruoho 21 March 2008. Summary of changes for version 20080321:
   5515          1.1  jruoho 
   5516          1.1  jruoho 1) ACPI CA Core Subsystem:
   5517          1.1  jruoho 
   5518          1.1  jruoho Implemented an additional change to the GPE support in order to suppress 
   5519  1.1.1.3.2.1    yamt spurious or stray GPEs. The AcpiEvDisableGpe function will now 
   5520  1.1.1.3.2.1    yamt permanently 
   5521  1.1.1.3.2.1    yamt disable incoming GPEs that are neither enabled nor disabled -- meaning 
   5522  1.1.1.3.2.1    yamt that 
   5523  1.1.1.3.2.1    yamt the GPE is unknown to the system. This should prevent future interrupt 
   5524  1.1.1.3.2.1    yamt floods 
   5525          1.1  jruoho from that GPE. BZ 6217 (Zhang Rui)
   5526          1.1  jruoho 
   5527          1.1  jruoho Fixed a problem where NULL package elements were not returned to the 
   5528          1.1  jruoho AcpiEvaluateObject interface correctly. The element was simply ignored 
   5529  1.1.1.3.2.1    yamt instead of returning a NULL ACPI_OBJECT package element, potentially 
   5530  1.1.1.3.2.1    yamt causing 
   5531  1.1.1.3.2.1    yamt a buffer overflow and/or confusing the caller who expected a fixed number 
   5532  1.1.1.3.2.1    yamt of 
   5533          1.1  jruoho elements. BZ 10132 (Lin Ming, Bob Moore)
   5534          1.1  jruoho 
   5535  1.1.1.3.2.1    yamt Fixed a problem with the CreateField, CreateXXXField (Bit, Byte, Word, 
   5536  1.1.1.3.2.1    yamt Dword, 
   5537  1.1.1.3.2.1    yamt Qword), Field, BankField, and IndexField operators when invoked from 
   5538  1.1.1.3.2.1    yamt inside 
   5539  1.1.1.3.2.1    yamt an executing control method. In this case, these operators created 
   5540  1.1.1.3.2.1    yamt namespace 
   5541          1.1  jruoho nodes that were incorrectly left marked as permanent nodes instead of 
   5542          1.1  jruoho temporary nodes. This could cause a problem if there is race condition 
   5543  1.1.1.3.2.1    yamt between an exiting control method and a running namespace walk. (Reported 
   5544  1.1.1.3.2.1    yamt by 
   5545          1.1  jruoho Linn Crosetto)
   5546          1.1  jruoho 
   5547          1.1  jruoho Fixed a problem where the CreateField and CreateXXXField operators would 
   5548  1.1.1.3.2.1    yamt incorrectly allow duplicate names (the name of the field) with no 
   5549  1.1.1.3.2.1    yamt exception 
   5550          1.1  jruoho generated.
   5551          1.1  jruoho 
   5552  1.1.1.3.2.1    yamt Implemented several changes for Notify handling. Added support for new 
   5553  1.1.1.3.2.1    yamt Notify 
   5554          1.1  jruoho values (ACPI 2.0+) and improved the Notify debug output. Notify on 
   5555  1.1.1.3.2.1    yamt PowerResource objects is no longer allowed, as per the ACPI 
   5556  1.1.1.3.2.1    yamt specification. 
   5557          1.1  jruoho (Bob Moore, Zhang Rui)
   5558          1.1  jruoho 
   5559  1.1.1.3.2.1    yamt All Reference Objects returned via the AcpiEvaluateObject interface are 
   5560  1.1.1.3.2.1    yamt now 
   5561  1.1.1.3.2.1    yamt marked as type "REFERENCE" instead of "ANY". The type ANY is now reserved 
   5562  1.1.1.3.2.1    yamt for 
   5563  1.1.1.3.2.1    yamt NULL objects - either NULL package elements or unresolved named 
   5564  1.1.1.3.2.1    yamt references.
   5565          1.1  jruoho 
   5566  1.1.1.3.2.1    yamt Fixed a problem where an extraneous debug message was produced for 
   5567  1.1.1.3.2.1    yamt package 
   5568          1.1  jruoho objects (when debugging enabled). The message "Package List length larger 
   5569  1.1.1.3.2.1    yamt than NumElements count" is now produced in the correct case, and is now 
   5570  1.1.1.3.2.1    yamt an 
   5571          1.1  jruoho error message rather than a debug message. Added a debug message for the 
   5572  1.1.1.3.2.1    yamt opposite case, where NumElements is larger than the Package List (the 
   5573  1.1.1.3.2.1    yamt package 
   5574          1.1  jruoho will be padded out with NULL elements as per the ACPI spec.)
   5575          1.1  jruoho 
   5576  1.1.1.3.2.1    yamt Implemented several improvements for the output of the ASL "Debug" object 
   5577  1.1.1.3.2.1    yamt to 
   5578          1.1  jruoho clarify and keep all data for a given object on one output line.
   5579          1.1  jruoho 
   5580  1.1.1.3.2.1    yamt Fixed two size calculation issues with the variable-length Start 
   5581  1.1.1.3.2.1    yamt Dependent 
   5582          1.1  jruoho resource descriptor.
   5583          1.1  jruoho 
   5584          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5585          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5586  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5587  1.1.1.3.2.1    yamt has 
   5588          1.1  jruoho a much larger code and data size.
   5589          1.1  jruoho 
   5590          1.1  jruoho   Previous Release:
   5591          1.1  jruoho     Non-Debug Version:  79.7K Code, 17.3K Data,  97.0K Total
   5592          1.1  jruoho     Debug Version:     158.9K Code, 64.0K Data, 222.9K Total
   5593          1.1  jruoho   Current Release:
   5594          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.4K Data,  97.4K Total
   5595          1.1  jruoho     Debug Version:     159.4K Code, 64.4K Data, 223.8K Total
   5596          1.1  jruoho 
   5597          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5598          1.1  jruoho 
   5599  1.1.1.3.2.1    yamt Fixed a problem with the use of the Switch operator where execution of 
   5600  1.1.1.3.2.1    yamt the 
   5601          1.1  jruoho containing method by multiple concurrent threads could cause an 
   5602          1.1  jruoho AE_ALREADY_EXISTS exception. This is caused by the fact that there is no 
   5603          1.1  jruoho actual Switch opcode, it must be simulated with local named temporary 
   5604  1.1.1.3.2.1    yamt variables and if/else pairs. The solution chosen was to mark any method 
   5605  1.1.1.3.2.1    yamt that 
   5606  1.1.1.3.2.1    yamt uses Switch as Serialized, thus preventing multiple thread entries. BZ 
   5607  1.1.1.3.2.1    yamt 469.
   5608          1.1  jruoho 
   5609          1.1  jruoho ----------------------------------------
   5610          1.1  jruoho 13 February 2008. Summary of changes for version 20080213:
   5611          1.1  jruoho 
   5612          1.1  jruoho 1) ACPI CA Core Subsystem:
   5613          1.1  jruoho 
   5614  1.1.1.3.2.1    yamt Implemented another MS compatibility design change for GPE/Notify 
   5615  1.1.1.3.2.1    yamt handling. 
   5616  1.1.1.3.2.1    yamt GPEs are now cleared/enabled asynchronously to allow all pending notifies 
   5617  1.1.1.3.2.1    yamt to 
   5618          1.1  jruoho complete first. It is expected that the OSL will queue the enable request 
   5619  1.1.1.3.2.1    yamt behind all pending notify requests (may require changes to the local host 
   5620  1.1.1.3.2.1    yamt OSL 
   5621          1.1  jruoho in AcpiOsExecute). Alexey Starikovskiy.
   5622          1.1  jruoho 
   5623          1.1  jruoho Fixed a problem where buffer and package objects passed as arguments to a 
   5624  1.1.1.3.2.1    yamt control method via the external AcpiEvaluateObject interface could cause 
   5625  1.1.1.3.2.1    yamt an 
   5626          1.1  jruoho AE_AML_INTERNAL exception depending on the order and type of operators 
   5627          1.1  jruoho executed by the target control method.
   5628          1.1  jruoho 
   5629          1.1  jruoho Fixed a problem where resource descriptor size optimization could cause a 
   5630  1.1.1.3.2.1    yamt problem when a _CRS resource template is passed to a _SRS method. The 
   5631  1.1.1.3.2.1    yamt _SRS 
   5632          1.1  jruoho resource template must use the same descriptors (with the same size) as 
   5633  1.1.1.3.2.1    yamt returned from _CRS. This change affects the following resource 
   5634  1.1.1.3.2.1    yamt descriptors: 
   5635  1.1.1.3.2.1    yamt IRQ / IRQNoFlags and StartDependendentFn / StartDependentFnNoPri. (BZ 
   5636  1.1.1.3.2.1    yamt 9487)
   5637  1.1.1.3.2.1    yamt 
   5638  1.1.1.3.2.1    yamt Fixed a problem where a CopyObject to RegionField, BankField, and 
   5639  1.1.1.3.2.1    yamt IndexField 
   5640  1.1.1.3.2.1    yamt objects did not perform an implicit conversion as it should. These types 
   5641  1.1.1.3.2.1    yamt must 
   5642  1.1.1.3.2.1    yamt retain their initial type permanently as per the ACPI specification. 
   5643  1.1.1.3.2.1    yamt However, 
   5644          1.1  jruoho a CopyObject to all other object types should not perform an implicit 
   5645          1.1  jruoho conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
   5646          1.1  jruoho 
   5647          1.1  jruoho Fixed a problem with the AcpiGetDevices interface where the mechanism to 
   5648          1.1  jruoho match device CIDs did not examine the entire list of available CIDs, but 
   5649          1.1  jruoho instead aborted on the first non-matching CID. Andrew Patterson.
   5650          1.1  jruoho 
   5651  1.1.1.3.2.1    yamt Fixed a regression introduced in version 20071114. The ACPI_HIDWORD macro 
   5652  1.1.1.3.2.1    yamt was 
   5653          1.1  jruoho inadvertently changed to return a 16-bit value instead of a 32-bit value, 
   5654          1.1  jruoho truncating the upper dword of a 64-bit value. This macro is only used to 
   5655          1.1  jruoho display debug output, so no incorrect calculations were made. Also, 
   5656          1.1  jruoho reimplemented the macro so that a 64-bit shift is not performed by 
   5657          1.1  jruoho inefficient compilers.
   5658          1.1  jruoho 
   5659          1.1  jruoho Added missing va_end statements that should correspond with each va_start 
   5660          1.1  jruoho statement.
   5661          1.1  jruoho 
   5662          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5663          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5664  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5665  1.1.1.3.2.1    yamt has 
   5666          1.1  jruoho a much larger code and data size.
   5667          1.1  jruoho 
   5668          1.1  jruoho   Previous Release:
   5669          1.1  jruoho     Non-Debug Version:  79.5K Code, 17.2K Data,  96.7K Total
   5670          1.1  jruoho     Debug Version:     159.0K Code, 63.8K Data, 222.8K Total
   5671          1.1  jruoho   Current Release:
   5672          1.1  jruoho     Non-Debug Version:  79.7K Code, 17.3K Data,  97.0K Total
   5673          1.1  jruoho     Debug Version:     158.9K Code, 64.0K Data, 222.9K Total
   5674          1.1  jruoho 
   5675          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5676          1.1  jruoho 
   5677          1.1  jruoho Implemented full disassembler support for the following new ACPI tables: 
   5678          1.1  jruoho BERT, EINJ, and ERST. Implemented partial disassembler support for the 
   5679          1.1  jruoho complicated HEST table. These tables support the Windows Hardware Error 
   5680          1.1  jruoho Architecture (WHEA).
   5681          1.1  jruoho 
   5682          1.1  jruoho ----------------------------------------
   5683          1.1  jruoho 23 January 2008. Summary of changes for version 20080123:
   5684          1.1  jruoho 
   5685          1.1  jruoho 1) ACPI CA Core Subsystem:
   5686          1.1  jruoho 
   5687          1.1  jruoho Added the 2008 copyright to all module headers and signons. This affects 
   5688          1.1  jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   5689          1.1  jruoho the tools/utilities.
   5690          1.1  jruoho 
   5691  1.1.1.3.2.1    yamt Fixed a problem with the SizeOf operator when used with Package and 
   5692  1.1.1.3.2.1    yamt Buffer 
   5693  1.1.1.3.2.1    yamt objects. These objects have deferred execution for some arguments, and 
   5694  1.1.1.3.2.1    yamt the 
   5695  1.1.1.3.2.1    yamt execution is now completed before the SizeOf is executed. This problem 
   5696  1.1.1.3.2.1    yamt caused 
   5697  1.1.1.3.2.1    yamt unexpected AE_PACKAGE_LIMIT errors on some systems (Lin Ming, Bob Moore) 
   5698  1.1.1.3.2.1    yamt BZ 
   5699          1.1  jruoho 9558
   5700          1.1  jruoho 
   5701  1.1.1.3.2.1    yamt Implemented an enhancement to the interpreter "slack mode". In the 
   5702  1.1.1.3.2.1    yamt absence 
   5703  1.1.1.3.2.1    yamt of 
   5704  1.1.1.3.2.1    yamt an explicit return or an implicitly returned object from the last 
   5705  1.1.1.3.2.1    yamt executed 
   5706  1.1.1.3.2.1    yamt opcode, a control method will now implicitly return an integer of value 0 
   5707  1.1.1.3.2.1    yamt for 
   5708          1.1  jruoho Microsoft compatibility. (Lin Ming) BZ 392
   5709          1.1  jruoho 
   5710  1.1.1.3.2.1    yamt Fixed a problem with the Load operator where an exception was not 
   5711  1.1.1.3.2.1    yamt returned 
   5712  1.1.1.3.2.1    yamt in 
   5713          1.1  jruoho the case where the table is already loaded. (Lin Ming) BZ 463
   5714          1.1  jruoho 
   5715  1.1.1.3.2.1    yamt Implemented support for the use of DDBHandles as an Indexed Reference, as 
   5716  1.1.1.3.2.1    yamt per 
   5717          1.1  jruoho the ACPI spec. (Lin Ming) BZ 486
   5718          1.1  jruoho 
   5719  1.1.1.3.2.1    yamt Implemented support for UserTerm (Method invocation) for the Unload 
   5720  1.1.1.3.2.1    yamt operator 
   5721          1.1  jruoho as per the ACPI spec. (Lin Ming) BZ 580
   5722          1.1  jruoho 
   5723  1.1.1.3.2.1    yamt Fixed a problem with the LoadTable operator where the OemId and 
   5724  1.1.1.3.2.1    yamt OemTableId 
   5725  1.1.1.3.2.1    yamt input strings could cause unexpected failures if they were shorter than 
   5726  1.1.1.3.2.1    yamt the 
   5727          1.1  jruoho maximum lengths allowed. (Lin Ming, Bob Moore) BZ 576
   5728          1.1  jruoho 
   5729  1.1.1.3.2.1    yamt Implemented support for UserTerm (Method invocation) for the Unload 
   5730  1.1.1.3.2.1    yamt operator 
   5731          1.1  jruoho as per the ACPI spec. (Lin Ming) BZ 580
   5732          1.1  jruoho 
   5733  1.1.1.3.2.1    yamt Implemented header file support for new ACPI tables - BERT, ERST, EINJ, 
   5734  1.1.1.3.2.1    yamt HEST, 
   5735          1.1  jruoho IBFT, UEFI, WDAT. Disassembler support is forthcoming.
   5736          1.1  jruoho 
   5737          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5738          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5739  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5740  1.1.1.3.2.1    yamt has 
   5741          1.1  jruoho a much larger code and data size.
   5742          1.1  jruoho 
   5743          1.1  jruoho   Previous Release:
   5744          1.1  jruoho     Non-Debug Version:  79.3K Code, 17.2K Data,  96.5K Total
   5745          1.1  jruoho     Debug Version:     158.6K Code, 63.8K Data, 222.4K Total
   5746          1.1  jruoho   Current Release:
   5747          1.1  jruoho     Non-Debug Version:  79.5K Code, 17.2K Data,  96.7K Total
   5748          1.1  jruoho     Debug Version:     159.0K Code, 63.8K Data, 222.8K Total
   5749          1.1  jruoho 
   5750          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5751          1.1  jruoho 
   5752  1.1.1.3.2.1    yamt Implemented support in the disassembler for checksum validation on 
   5753  1.1.1.3.2.1    yamt incoming 
   5754  1.1.1.3.2.1    yamt binary DSDTs and SSDTs. If incorrect, a message is displayed within the 
   5755  1.1.1.3.2.1    yamt table 
   5756          1.1  jruoho header dump at the start of the disassembly.
   5757          1.1  jruoho 
   5758  1.1.1.3.2.1    yamt Implemented additional debugging information in the namespace listing 
   5759  1.1.1.3.2.1    yamt file 
   5760  1.1.1.3.2.1    yamt created during compilation. In addition to the namespace hierarchy, the 
   5761  1.1.1.3.2.1    yamt full 
   5762          1.1  jruoho pathname to each namespace object is displayed.
   5763          1.1  jruoho 
   5764  1.1.1.3.2.1    yamt Fixed a problem with the disassembler where invalid ACPI tables could 
   5765  1.1.1.3.2.1    yamt cause 
   5766          1.1  jruoho faults or infinite loops.
   5767          1.1  jruoho 
   5768          1.1  jruoho Fixed an unexpected parse error when using the optional "parameter types" 
   5769          1.1  jruoho list in a control method declaration. (Lin Ming) BZ 397
   5770          1.1  jruoho 
   5771  1.1.1.3.2.1    yamt Fixed a problem where two External declarations with the same name did 
   5772  1.1.1.3.2.1    yamt not 
   5773          1.1  jruoho cause an error (Lin Ming) BZ 509
   5774          1.1  jruoho 
   5775          1.1  jruoho Implemented support for full TermArgs (adding Argx, Localx and method 
   5776  1.1.1.3.2.1    yamt invocation) for the ParameterData parameter to the LoadTable operator. 
   5777  1.1.1.3.2.1    yamt (Lin 
   5778          1.1  jruoho Ming) BZ 583,587
   5779          1.1  jruoho 
   5780          1.1  jruoho ----------------------------------------
   5781          1.1  jruoho 19 December 2007. Summary of changes for version 20071219:
   5782          1.1  jruoho 
   5783          1.1  jruoho 1) ACPI CA Core Subsystem:
   5784          1.1  jruoho 
   5785          1.1  jruoho Implemented full support for deferred execution for the TermArg string 
   5786          1.1  jruoho arguments for DataTableRegion. This enables forward references and full 
   5787  1.1.1.3.2.1    yamt operand resolution for the three string arguments. Similar to 
   5788  1.1.1.3.2.1    yamt OperationRegion 
   5789          1.1  jruoho deferred argument execution.) Lin Ming. BZ 430
   5790          1.1  jruoho 
   5791  1.1.1.3.2.1    yamt Implemented full argument resolution support for the BankValue argument 
   5792  1.1.1.3.2.1    yamt to 
   5793  1.1.1.3.2.1    yamt BankField. Previously, only constants were supported, now any TermArg may 
   5794  1.1.1.3.2.1    yamt be 
   5795          1.1  jruoho used. Lin Ming BZ 387, 393
   5796          1.1  jruoho 
   5797          1.1  jruoho Fixed a problem with AcpiGetDevices where the search of a branch of the 
   5798          1.1  jruoho device tree could be terminated prematurely. In accordance with the ACPI 
   5799  1.1.1.3.2.1    yamt specification, the search down the current branch is terminated if a 
   5800  1.1.1.3.2.1    yamt device 
   5801  1.1.1.3.2.1    yamt is both not present and not functional (instead of just not present.) 
   5802  1.1.1.3.2.1    yamt Yakui 
   5803          1.1  jruoho Zhao.
   5804          1.1  jruoho 
   5805  1.1.1.3.2.1    yamt Fixed a problem where "unknown" GPEs could be allowed to fire repeatedly 
   5806  1.1.1.3.2.1    yamt if 
   5807  1.1.1.3.2.1    yamt the underlying AML code changed the GPE enable registers. Now, any 
   5808  1.1.1.3.2.1    yamt unknown 
   5809  1.1.1.3.2.1    yamt incoming GPE (no _Lxx/_Exx method and not the EC GPE) is immediately 
   5810  1.1.1.3.2.1    yamt disabled 
   5811          1.1  jruoho instead of simply ignored. Rui Zhang.
   5812          1.1  jruoho 
   5813  1.1.1.3.2.1    yamt Fixed a problem with Index Fields where the Index register was 
   5814  1.1.1.3.2.1    yamt incorrectly 
   5815          1.1  jruoho limited to a maximum of 32 bits. Now any size may be used.
   5816          1.1  jruoho 
   5817  1.1.1.3.2.1    yamt Fixed a couple memory leaks associated with "implicit return" objects 
   5818  1.1.1.3.2.1    yamt when 
   5819          1.1  jruoho the AML Interpreter slack mode is enabled. Lin Ming BZ 349
   5820          1.1  jruoho 
   5821          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5822          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5823  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5824  1.1.1.3.2.1    yamt has 
   5825          1.1  jruoho a much larger code and data size.
   5826          1.1  jruoho 
   5827          1.1  jruoho   Previous Release:
   5828          1.1  jruoho     Non-Debug Version:  79.0K Code, 17.2K Data,  96.2K Total
   5829          1.1  jruoho     Debug Version:     157.9K Code, 63.6K Data, 221.5K Total
   5830          1.1  jruoho   Current Release:
   5831          1.1  jruoho     Non-Debug Version:  79.3K Code, 17.2K Data,  96.5K Total
   5832          1.1  jruoho     Debug Version:     158.6K Code, 63.8K Data, 222.4K Total
   5833          1.1  jruoho 
   5834          1.1  jruoho ----------------------------------------
   5835          1.1  jruoho 14 November 2007. Summary of changes for version 20071114:
   5836          1.1  jruoho 
   5837          1.1  jruoho 1) ACPI CA Core Subsystem:
   5838          1.1  jruoho 
   5839          1.1  jruoho Implemented event counters for each of the Fixed Events, the ACPI SCI 
   5840          1.1  jruoho (interrupt) itself, and control methods executed. Named 
   5841  1.1.1.3.2.1    yamt AcpiFixedEventCount[], AcpiSciCount, and AcpiMethodCount respectively. 
   5842  1.1.1.3.2.1    yamt These 
   5843          1.1  jruoho should be useful for debugging and statistics.
   5844          1.1  jruoho 
   5845          1.1  jruoho Implemented a new external interface, AcpiGetStatistics, to retrieve the 
   5846          1.1  jruoho contents of the various event counters. Returns the current values for 
   5847          1.1  jruoho AcpiSciCount, AcpiGpeCount, the AcpiFixedEventCount array, and 
   5848  1.1.1.3.2.1    yamt AcpiMethodCount. The interface can be expanded in the future if new 
   5849  1.1.1.3.2.1    yamt counters 
   5850  1.1.1.3.2.1    yamt are added. Device drivers should use this interface rather than access 
   5851  1.1.1.3.2.1    yamt the 
   5852          1.1  jruoho counters directly.
   5853          1.1  jruoho 
   5854  1.1.1.3.2.1    yamt Fixed a problem with the FromBCD and ToBCD operators. With some 
   5855  1.1.1.3.2.1    yamt compilers, 
   5856  1.1.1.3.2.1    yamt the ShortDivide function worked incorrectly, causing problems with the 
   5857  1.1.1.3.2.1    yamt BCD 
   5858          1.1  jruoho functions with large input values. A truncation from 64-bit to 32-bit 
   5859          1.1  jruoho inadvertently occurred. Internal BZ 435. Lin Ming
   5860          1.1  jruoho 
   5861  1.1.1.3.2.1    yamt Fixed a problem with Index references passed as method arguments. 
   5862  1.1.1.3.2.1    yamt References 
   5863  1.1.1.3.2.1    yamt passed as arguments to control methods were dereferenced immediately 
   5864  1.1.1.3.2.1    yamt (before 
   5865  1.1.1.3.2.1    yamt control was passed to the called method). The references are now 
   5866  1.1.1.3.2.1    yamt correctly 
   5867          1.1  jruoho passed directly to the called method. BZ 5389. Lin Ming
   5868          1.1  jruoho 
   5869  1.1.1.3.2.1    yamt Fixed a problem with CopyObject used in conjunction with the Index 
   5870  1.1.1.3.2.1    yamt operator. 
   5871  1.1.1.3.2.1    yamt The reference was incorrectly dereferenced before the copy. The reference 
   5872  1.1.1.3.2.1    yamt is 
   5873          1.1  jruoho now correctly copied. BZ 5391. Lin Ming
   5874          1.1  jruoho 
   5875  1.1.1.3.2.1    yamt Fixed a problem with Control Method references within Package objects. 
   5876  1.1.1.3.2.1    yamt These 
   5877          1.1  jruoho references are now correctly generated. This completes the package 
   5878          1.1  jruoho construction overhaul that began in version 20071019.
   5879          1.1  jruoho 
   5880          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5881          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5882  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5883  1.1.1.3.2.1    yamt has 
   5884          1.1  jruoho a much larger code and data size.
   5885          1.1  jruoho 
   5886          1.1  jruoho   Previous Release:
   5887          1.1  jruoho     Non-Debug Version:  78.8K Code, 17.2K Data,  96.0K Total
   5888          1.1  jruoho     Debug Version:     157.2K Code, 63.4K Data, 220.6K Total
   5889          1.1  jruoho   Current Release:
   5890          1.1  jruoho     Non-Debug Version:  79.0K Code, 17.2K Data,  96.2K Total
   5891          1.1  jruoho     Debug Version:     157.9K Code, 63.6K Data, 221.5K Total
   5892          1.1  jruoho 
   5893          1.1  jruoho 
   5894          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   5895          1.1  jruoho 
   5896          1.1  jruoho The AcpiExec utility now installs handlers for all of the predefined 
   5897          1.1  jruoho Operation Region types. New types supported are: PCI_Config, CMOS, and 
   5898          1.1  jruoho PCIBARTarget.
   5899          1.1  jruoho 
   5900  1.1.1.3.2.1    yamt Fixed a problem with the 64-bit version of AcpiExec where the extended 
   5901  1.1.1.3.2.1    yamt (64-
   5902          1.1  jruoho bit) address fields for the DSDT and FACS within the FADT were not being 
   5903  1.1.1.3.2.1    yamt used, causing truncation of the upper 32-bits of these addresses. Lin 
   5904  1.1.1.3.2.1    yamt Ming 
   5905          1.1  jruoho and Bob Moore
   5906          1.1  jruoho 
   5907          1.1  jruoho ----------------------------------------
   5908          1.1  jruoho 19 October 2007. Summary of changes for version 20071019:
   5909          1.1  jruoho 
   5910          1.1  jruoho 1) ACPI CA Core Subsystem:
   5911          1.1  jruoho 
   5912          1.1  jruoho Fixed a problem with the Alias operator when the target of the alias is a 
   5913  1.1.1.3.2.1    yamt named ASL operator that opens a new scope -- Scope, Device, 
   5914  1.1.1.3.2.1    yamt PowerResource, 
   5915          1.1  jruoho Processor, and ThermalZone. In these cases, any children of the original 
   5916  1.1.1.3.2.1    yamt operator could not be accessed via the alias, potentially causing 
   5917  1.1.1.3.2.1    yamt unexpected 
   5918          1.1  jruoho AE_NOT_FOUND exceptions. (BZ 9067)
   5919          1.1  jruoho 
   5920          1.1  jruoho Fixed a problem with the Package operator where all named references were 
   5921  1.1.1.3.2.1    yamt created as object references and left otherwise unresolved. According to 
   5922  1.1.1.3.2.1    yamt the 
   5923  1.1.1.3.2.1    yamt ACPI specification, a Package can only contain Data Objects or references 
   5924  1.1.1.3.2.1    yamt to 
   5925          1.1  jruoho control methods. The implication is that named references to Data Objects 
   5926          1.1  jruoho (Integer, Buffer, String, Package, BufferField, Field) should be resolved 
   5927          1.1  jruoho immediately upon package creation. This is the approach taken with this 
   5928          1.1  jruoho change. References to all other named objects (Methods, Devices, Scopes, 
   5929          1.1  jruoho etc.) are all now properly created as reference objects. (BZ 5328)
   5930          1.1  jruoho 
   5931          1.1  jruoho Reverted a change to Notify handling that was introduced in version 
   5932          1.1  jruoho 20070508. This version changed the Notify handling from asynchronous to 
   5933  1.1.1.3.2.1    yamt fully synchronous (Device driver Notify handling with respect to the 
   5934  1.1.1.3.2.1    yamt Notify 
   5935          1.1  jruoho ASL operator). It was found that this change caused more problems than it 
   5936          1.1  jruoho solved and was removed by most users.
   5937          1.1  jruoho 
   5938  1.1.1.3.2.1    yamt Fixed a problem with the Increment and Decrement operators where the type 
   5939  1.1.1.3.2.1    yamt of 
   5940          1.1  jruoho the target object could be unexpectedly and incorrectly changed. (BZ 353) 
   5941          1.1  jruoho Lin Ming.
   5942          1.1  jruoho 
   5943          1.1  jruoho Fixed a problem with the Load and LoadTable operators where the table 
   5944          1.1  jruoho location within the namespace was ignored. Instead, the table was always 
   5945          1.1  jruoho loaded into the root or current scope. Lin Ming.
   5946          1.1  jruoho 
   5947          1.1  jruoho Fixed a problem with the Load operator when loading a table from a buffer 
   5948          1.1  jruoho object. The input buffer was prematurely zeroed and/or deleted. (BZ 577)
   5949          1.1  jruoho 
   5950  1.1.1.3.2.1    yamt Fixed a problem with the Debug object where a store of a DdbHandle 
   5951  1.1.1.3.2.1    yamt reference 
   5952          1.1  jruoho object to the Debug object could cause a fault.
   5953          1.1  jruoho 
   5954  1.1.1.3.2.1    yamt Added a table checksum verification for the Load operator, in the case 
   5955  1.1.1.3.2.1    yamt where 
   5956          1.1  jruoho the load is from a buffer. (BZ 578).
   5957          1.1  jruoho 
   5958  1.1.1.3.2.1    yamt Implemented additional parameter validation for the LoadTable operator. 
   5959  1.1.1.3.2.1    yamt The 
   5960  1.1.1.3.2.1    yamt length of the input strings SignatureString, OemIdString, and OemTableId 
   5961  1.1.1.3.2.1    yamt are 
   5962          1.1  jruoho now checked for maximum lengths. (BZ 582) Lin Ming.
   5963          1.1  jruoho 
   5964          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5965          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5966  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   5967  1.1.1.3.2.1    yamt has 
   5968          1.1  jruoho a much larger code and data size.
   5969          1.1  jruoho 
   5970          1.1  jruoho   Previous Release:
   5971          1.1  jruoho     Non-Debug Version:  78.5K Code, 17.1K Data,  95.6K Total
   5972          1.1  jruoho     Debug Version:     156.7K Code, 63.2K Data, 219.9K Total
   5973          1.1  jruoho   Current Release:
   5974          1.1  jruoho     Non-Debug Version:  78.8K Code, 17.2K Data,  96.0K Total
   5975          1.1  jruoho     Debug Version:     157.2K Code, 63.4K Data, 220.6K Total
   5976          1.1  jruoho 
   5977          1.1  jruoho 
   5978          1.1  jruoho 2) iASL Compiler/Disassembler:
   5979          1.1  jruoho 
   5980          1.1  jruoho Fixed a problem where if a single file was specified and the file did not 
   5981          1.1  jruoho exist, no error message was emitted. (Introduced with wildcard support in 
   5982          1.1  jruoho version 20070917.)
   5983          1.1  jruoho 
   5984          1.1  jruoho ----------------------------------------
   5985          1.1  jruoho 19 September 2007. Summary of changes for version 20070919:
   5986          1.1  jruoho 
   5987          1.1  jruoho 1) ACPI CA Core Subsystem:
   5988          1.1  jruoho 
   5989          1.1  jruoho Designed and implemented new external interfaces to install and remove 
   5990  1.1.1.3.2.1    yamt handlers for ACPI table-related events. Current events that are defined 
   5991  1.1.1.3.2.1    yamt are 
   5992          1.1  jruoho LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as 
   5993          1.1  jruoho they are dynamically loaded and unloaded. See AcpiInstallTableHandler and 
   5994          1.1  jruoho AcpiRemoveTableHandler. (Lin Ming and Bob Moore)
   5995          1.1  jruoho 
   5996          1.1  jruoho Fixed a problem where the use of the AcpiGbl_AllMethodsSerialized flag 
   5997          1.1  jruoho (acpi_serialized option on Linux) could cause some systems to hang during 
   5998          1.1  jruoho initialization. (Bob Moore) BZ 8171
   5999          1.1  jruoho 
   6000          1.1  jruoho Fixed a problem where objects of certain types (Device, ThermalZone, 
   6001          1.1  jruoho Processor, PowerResource) can be not found if they are declared and 
   6002          1.1  jruoho referenced from within the same control method (Lin Ming) BZ 341
   6003          1.1  jruoho 
   6004          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6005          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6006  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6007  1.1.1.3.2.1    yamt has 
   6008          1.1  jruoho a much larger code and data size.
   6009          1.1  jruoho 
   6010          1.1  jruoho   Previous Release:
   6011          1.1  jruoho     Non-Debug Version:  78.3K Code, 17.0K Data,  95.3K Total
   6012          1.1  jruoho     Debug Version:     156.3K Code, 63.1K Data, 219.4K Total
   6013          1.1  jruoho   Current Release:
   6014          1.1  jruoho     Non-Debug Version:  78.5K Code, 17.1K Data,  95.6K Total
   6015          1.1  jruoho     Debug Version:     156.7K Code, 63.2K Data, 219.9K Total
   6016          1.1  jruoho 
   6017          1.1  jruoho 
   6018          1.1  jruoho 2) iASL Compiler/Disassembler:
   6019          1.1  jruoho 
   6020  1.1.1.3.2.1    yamt Implemented support to allow multiple files to be compiled/disassembled 
   6021  1.1.1.3.2.1    yamt in 
   6022  1.1.1.3.2.1    yamt a 
   6023  1.1.1.3.2.1    yamt single invocation. This includes command line wildcard support for both 
   6024  1.1.1.3.2.1    yamt the 
   6025          1.1  jruoho Windows and Unix versions of the compiler. This feature simplifies the 
   6026  1.1.1.3.2.1    yamt disassembly and compilation of multiple ACPI tables in a single 
   6027  1.1.1.3.2.1    yamt directory.
   6028          1.1  jruoho 
   6029          1.1  jruoho ----------------------------------------
   6030          1.1  jruoho 08 May 2007. Summary of changes for version 20070508:
   6031          1.1  jruoho 
   6032          1.1  jruoho 1) ACPI CA Core Subsystem:
   6033          1.1  jruoho 
   6034  1.1.1.3.2.1    yamt Implemented a Microsoft compatibility design change for the handling of 
   6035  1.1.1.3.2.1    yamt the 
   6036          1.1  jruoho Notify AML operator. Previously, notify handlers were dispatched and 
   6037          1.1  jruoho executed completely asynchronously in a deferred thread. The new design 
   6038  1.1.1.3.2.1    yamt still executes the notify handlers in a different thread, but the 
   6039  1.1.1.3.2.1    yamt original 
   6040  1.1.1.3.2.1    yamt thread that executed the Notify() now waits at a synchronization point 
   6041  1.1.1.3.2.1    yamt for 
   6042  1.1.1.3.2.1    yamt the notify handler to complete. Some machines depend on a synchronous 
   6043  1.1.1.3.2.1    yamt Notify 
   6044          1.1  jruoho operator in order to operate correctly.
   6045          1.1  jruoho 
   6046          1.1  jruoho Implemented support to allow Package objects to be passed as method 
   6047          1.1  jruoho arguments to the external AcpiEvaluateObject interface. Previously, this 
   6048          1.1  jruoho would return the AE_NOT_IMPLEMENTED exception. This feature had not been 
   6049          1.1  jruoho implemented since there were no reserved control methods that required it 
   6050          1.1  jruoho until recently.
   6051          1.1  jruoho 
   6052  1.1.1.3.2.1    yamt Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs 
   6053  1.1.1.3.2.1    yamt that 
   6054          1.1  jruoho contained invalid non-zero values in reserved fields could cause later 
   6055  1.1.1.3.2.1    yamt failures because these fields have meaning in later revisions of the 
   6056  1.1.1.3.2.1    yamt FADT. 
   6057  1.1.1.3.2.1    yamt For incoming ACPI 1.0 FADTs, these fields are now always zeroed. (The 
   6058  1.1.1.3.2.1    yamt fields 
   6059          1.1  jruoho are: Preferred_PM_Profile, PSTATE_CNT, CST_CNT, and IAPC_BOOT_FLAGS.)
   6060          1.1  jruoho 
   6061  1.1.1.3.2.1    yamt Fixed a problem where the Global Lock handle was not properly updated if 
   6062  1.1.1.3.2.1    yamt a 
   6063  1.1.1.3.2.1    yamt thread that acquired the Global Lock via executing AML code then 
   6064  1.1.1.3.2.1    yamt attempted 
   6065  1.1.1.3.2.1    yamt to acquire the lock via the AcpiAcquireGlobalLock interface. Reported by 
   6066  1.1.1.3.2.1    yamt Joe 
   6067          1.1  jruoho Liu.
   6068          1.1  jruoho 
   6069          1.1  jruoho Fixed a problem in AcpiEvDeleteGpeXrupt where the global interrupt list 
   6070          1.1  jruoho could be corrupted if the interrupt being removed was at the head of the 
   6071          1.1  jruoho list. Reported by Linn Crosetto.
   6072          1.1  jruoho 
   6073          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6074          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6075  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6076  1.1.1.3.2.1    yamt has 
   6077          1.1  jruoho a much larger code and data size.
   6078          1.1  jruoho 
   6079          1.1  jruoho   Previous Release:
   6080          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6081          1.1  jruoho     Debug Version:     155.9K Code, 63.1K Data, 219.0K Total
   6082          1.1  jruoho   Current Release:
   6083          1.1  jruoho     Non-Debug Version:  78.3K Code, 17.0K Data,  95.3K Total
   6084          1.1  jruoho     Debug Version:     156.3K Code, 63.1K Data, 219.4K Total
   6085          1.1  jruoho 
   6086          1.1  jruoho ----------------------------------------
   6087          1.1  jruoho 20 March 2007. Summary of changes for version 20070320:
   6088          1.1  jruoho 
   6089          1.1  jruoho 1) ACPI CA Core Subsystem:
   6090          1.1  jruoho 
   6091          1.1  jruoho Implemented a change to the order of interpretation and evaluation of AML 
   6092          1.1  jruoho operand objects within the AML interpreter. The interpreter now evaluates 
   6093          1.1  jruoho operands in the order that they appear in the AML stream (and the 
   6094  1.1.1.3.2.1    yamt corresponding ASL code), instead of in the reverse order (after the 
   6095  1.1.1.3.2.1    yamt entire 
   6096  1.1.1.3.2.1    yamt operand list has been parsed). The previous behavior caused several 
   6097  1.1.1.3.2.1    yamt subtle 
   6098          1.1  jruoho incompatibilities with the Microsoft AML interpreter as well as being 
   6099          1.1  jruoho somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
   6100          1.1  jruoho 
   6101  1.1.1.3.2.1    yamt Implemented a change to the ACPI Global Lock support. All interfaces to 
   6102  1.1.1.3.2.1    yamt the 
   6103          1.1  jruoho global lock now allow the same thread to acquire the lock multiple times. 
   6104  1.1.1.3.2.1    yamt This affects the AcpiAcquireGlobalLock external interface to the global 
   6105  1.1.1.3.2.1    yamt lock 
   6106          1.1  jruoho as well as the internal use of the global lock to support AML fields -- a 
   6107  1.1.1.3.2.1    yamt control method that is holding the global lock can now simultaneously 
   6108  1.1.1.3.2.1    yamt access 
   6109  1.1.1.3.2.1    yamt AML fields that require global lock protection. Previously, in both 
   6110  1.1.1.3.2.1    yamt cases, 
   6111  1.1.1.3.2.1    yamt this would have resulted in an AE_ALREADY_ACQUIRED exception. The change 
   6112  1.1.1.3.2.1    yamt to 
   6113          1.1  jruoho AcpiAcquireGlobalLock is of special interest to drivers for the Embedded 
   6114  1.1.1.3.2.1    yamt Controller. There is no change to the behavior of the AML Acquire 
   6115  1.1.1.3.2.1    yamt operator, 
   6116          1.1  jruoho as this can already be used to acquire a mutex multiple times by the same 
   6117          1.1  jruoho thread. BZ 8066. With assistance from Alexey Starikovskiy.
   6118          1.1  jruoho 
   6119          1.1  jruoho Fixed a problem where invalid objects could be referenced in the AML 
   6120  1.1.1.3.2.1    yamt Interpreter after error conditions. During operand evaluation, ensure 
   6121  1.1.1.3.2.1    yamt that 
   6122          1.1  jruoho the internal "Return Object" field is cleared on error and only valid 
   6123  1.1.1.3.2.1    yamt pointers are stored there. Caused occasional access to deleted objects 
   6124  1.1.1.3.2.1    yamt that 
   6125          1.1  jruoho resulted in "large reference count" warning messages. Valery Podrezov.
   6126          1.1  jruoho 
   6127  1.1.1.3.2.1    yamt Fixed a problem where an AE_STACK_OVERFLOW internal exception could occur 
   6128  1.1.1.3.2.1    yamt on 
   6129          1.1  jruoho deeply nested control method invocations. BZ 7873, local BZ 487. Valery 
   6130          1.1  jruoho Podrezov.
   6131          1.1  jruoho 
   6132          1.1  jruoho Fixed an internal problem with the handling of result objects on the 
   6133          1.1  jruoho interpreter result stack. BZ 7872. Valery Podrezov.
   6134          1.1  jruoho 
   6135  1.1.1.3.2.1    yamt Removed obsolete code that handled the case where AML_NAME_OP is the 
   6136  1.1.1.3.2.1    yamt target 
   6137          1.1  jruoho of a reference (Reference.Opcode). This code was no longer necessary. BZ 
   6138          1.1  jruoho 7874. Valery Podrezov.
   6139          1.1  jruoho 
   6140  1.1.1.3.2.1    yamt Removed obsolete ACPI_NO_INTEGER64_SUPPORT from two header files. This 
   6141  1.1.1.3.2.1    yamt was 
   6142  1.1.1.3.2.1    yamt a 
   6143          1.1  jruoho remnant from the previously discontinued 16-bit support.
   6144          1.1  jruoho 
   6145          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6146          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6147  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6148  1.1.1.3.2.1    yamt has 
   6149          1.1  jruoho a much larger code and data size.
   6150          1.1  jruoho 
   6151          1.1  jruoho   Previous Release:
   6152          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6153          1.1  jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   6154          1.1  jruoho   Current Release:
   6155          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6156          1.1  jruoho     Debug Version:     155.9K Code, 63.1K Data, 219.0K Total
   6157          1.1  jruoho 
   6158          1.1  jruoho ----------------------------------------
   6159          1.1  jruoho 26 January 2007. Summary of changes for version 20070126:
   6160          1.1  jruoho 
   6161          1.1  jruoho 1) ACPI CA Core Subsystem:
   6162          1.1  jruoho 
   6163          1.1  jruoho Added the 2007 copyright to all module headers and signons. This affects 
   6164          1.1  jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   6165          1.1  jruoho the utilities.
   6166          1.1  jruoho 
   6167          1.1  jruoho Implemented a fix for an incorrect parameter passed to AcpiTbDeleteTable 
   6168  1.1.1.3.2.1    yamt during a table load. A bad pointer was passed in the case where the DSDT 
   6169  1.1.1.3.2.1    yamt is 
   6170          1.1  jruoho overridden, causing a fault in this case.
   6171          1.1  jruoho 
   6172          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6173          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6174  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6175  1.1.1.3.2.1    yamt has 
   6176          1.1  jruoho a much larger code and data size.
   6177          1.1  jruoho 
   6178          1.1  jruoho   Previous Release:
   6179          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6180          1.1  jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   6181          1.1  jruoho   Current Release:
   6182          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6183          1.1  jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   6184          1.1  jruoho 
   6185          1.1  jruoho ----------------------------------------
   6186          1.1  jruoho 15 December 2006. Summary of changes for version 20061215:
   6187          1.1  jruoho 
   6188          1.1  jruoho 1) ACPI CA Core Subsystem:
   6189          1.1  jruoho 
   6190  1.1.1.3.2.1    yamt Support for 16-bit ACPICA has been completely removed since it is no 
   6191  1.1.1.3.2.1    yamt longer 
   6192          1.1  jruoho necessary and it clutters the code. All 16-bit macros, types, and 
   6193  1.1.1.3.2.1    yamt conditional compiles have been removed, cleaning up and simplifying the 
   6194  1.1.1.3.2.1    yamt code 
   6195          1.1  jruoho across the entire subsystem. DOS support is no longer needed since the 
   6196          1.1  jruoho bootable Linux firmware kit is now available.
   6197          1.1  jruoho 
   6198          1.1  jruoho The handler for the Global Lock is now removed during AcpiTerminate to 
   6199          1.1  jruoho enable a clean subsystem restart, via the implementation of the 
   6200          1.1  jruoho AcpiEvRemoveGlobalLockHandler function. (With assistance from Joel Bretz, 
   6201          1.1  jruoho HP)
   6202          1.1  jruoho 
   6203  1.1.1.3.2.1    yamt Implemented enhancements to the multithreading support within the 
   6204  1.1.1.3.2.1    yamt debugger 
   6205  1.1.1.3.2.1    yamt to enable improved multithreading debugging and evaluation of the 
   6206  1.1.1.3.2.1    yamt subsystem. 
   6207          1.1  jruoho (Valery Podrezov)
   6208          1.1  jruoho 
   6209  1.1.1.3.2.1    yamt Debugger: Enhanced the Statistics/Memory command to emit the total 
   6210  1.1.1.3.2.1    yamt (maximum) 
   6211  1.1.1.3.2.1    yamt memory used during the execution, as well as the maximum memory consumed 
   6212  1.1.1.3.2.1    yamt by 
   6213          1.1  jruoho each of the various object types. (Valery Podrezov)
   6214          1.1  jruoho 
   6215          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6216          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6217  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6218  1.1.1.3.2.1    yamt has 
   6219          1.1  jruoho a much larger code and data size.
   6220          1.1  jruoho 
   6221          1.1  jruoho   Previous Release:
   6222          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.0K Data,  94.9K Total
   6223          1.1  jruoho     Debug Version:     155.2K Code, 63.1K Data, 218.3K Total
   6224          1.1  jruoho   Current Release:
   6225          1.1  jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   6226          1.1  jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   6227          1.1  jruoho 
   6228          1.1  jruoho 
   6229          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6230          1.1  jruoho 
   6231          1.1  jruoho AcpiExec: Implemented a new option (-m) to display full memory use 
   6232          1.1  jruoho statistics upon subsystem/program termination. (Valery Podrezov)
   6233          1.1  jruoho 
   6234          1.1  jruoho ----------------------------------------
   6235          1.1  jruoho 09 November 2006. Summary of changes for version 20061109:
   6236          1.1  jruoho 
   6237          1.1  jruoho 1) ACPI CA Core Subsystem:
   6238          1.1  jruoho 
   6239  1.1.1.3.2.1    yamt Optimized the Load ASL operator in the case where the source operand is 
   6240  1.1.1.3.2.1    yamt an 
   6241          1.1  jruoho operation region. Simply map the operation region memory, instead of 
   6242          1.1  jruoho performing a bytewise read. (Region must be of type SystemMemory, see 
   6243          1.1  jruoho below.)
   6244          1.1  jruoho 
   6245          1.1  jruoho Fixed the Load ASL operator for the case where the source operand is a 
   6246  1.1.1.3.2.1    yamt region field. A buffer object is also allowed as the source operand. BZ 
   6247  1.1.1.3.2.1    yamt 480
   6248          1.1  jruoho 
   6249  1.1.1.3.2.1    yamt Fixed a problem where the Load ASL operator allowed the source operand to 
   6250  1.1.1.3.2.1    yamt be 
   6251          1.1  jruoho an operation region of any type. It is now restricted to regions of type 
   6252          1.1  jruoho SystemMemory, as per the ACPI specification. BZ 481
   6253          1.1  jruoho 
   6254          1.1  jruoho Additional cleanup and optimizations for the new Table Manager code.
   6255          1.1  jruoho 
   6256  1.1.1.3.2.1    yamt AcpiEnable will now fail if all of the required ACPI tables are not 
   6257  1.1.1.3.2.1    yamt loaded 
   6258          1.1  jruoho (FADT, FACS, DSDT). BZ 477
   6259          1.1  jruoho 
   6260  1.1.1.3.2.1    yamt Added #pragma pack(8/4) to acobject.h to ensure that the structures in 
   6261  1.1.1.3.2.1    yamt this 
   6262          1.1  jruoho header are always compiled as aligned. The ACPI_OPERAND_OBJECT has been 
   6263          1.1  jruoho manually optimized to be aligned and will not work if it is byte-packed. 
   6264          1.1  jruoho 
   6265          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6266          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6267  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6268  1.1.1.3.2.1    yamt has 
   6269          1.1  jruoho a much larger code and data size.
   6270          1.1  jruoho 
   6271          1.1  jruoho   Previous Release:
   6272          1.1  jruoho     Non-Debug Version:  78.1K Code, 17.1K Data,  95.2K Total
   6273          1.1  jruoho     Debug Version:     155.4K Code, 63.1K Data, 218.5K Total
   6274          1.1  jruoho   Current Release:
   6275          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.0K Data,  94.9K Total
   6276          1.1  jruoho     Debug Version:     155.2K Code, 63.1K Data, 218.3K Total
   6277          1.1  jruoho 
   6278          1.1  jruoho 
   6279          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6280          1.1  jruoho 
   6281          1.1  jruoho Fixed a problem where the presence of the _OSI predefined control method 
   6282          1.1  jruoho within complex expressions could cause an internal compiler error.
   6283          1.1  jruoho 
   6284          1.1  jruoho AcpiExec: Implemented full region support for multiple address spaces. 
   6285          1.1  jruoho SpaceId is now part of the REGION object. BZ 429
   6286          1.1  jruoho 
   6287          1.1  jruoho ----------------------------------------
   6288          1.1  jruoho 11 October 2006. Summary of changes for version 20061011:
   6289          1.1  jruoho 
   6290          1.1  jruoho 1) ACPI CA Core Subsystem:
   6291          1.1  jruoho 
   6292          1.1  jruoho Completed an AML interpreter performance enhancement for control method 
   6293          1.1  jruoho execution. Previously a 2-pass parse/execution, control methods are now 
   6294          1.1  jruoho completely parsed and executed in a single pass. This improves overall 
   6295          1.1  jruoho interpreter performance by ~25%, reduces code size, and reduces CPU stack 
   6296          1.1  jruoho use. (Valery Podrezov + interpreter changes in version 20051202 that 
   6297          1.1  jruoho eliminated namespace loading during the pass one parse.)
   6298          1.1  jruoho 
   6299  1.1.1.3.2.1    yamt Implemented _CID support for PCI Root Bridge detection. If the _HID does 
   6300  1.1.1.3.2.1    yamt not 
   6301  1.1.1.3.2.1    yamt match the predefined PCI Root Bridge IDs, the _CID list (if present) is 
   6302  1.1.1.3.2.1    yamt now 
   6303          1.1  jruoho obtained and also checked for an ID match.
   6304          1.1  jruoho 
   6305  1.1.1.3.2.1    yamt Implemented additional support for the PCI _ADR execution: upsearch until 
   6306  1.1.1.3.2.1    yamt a 
   6307          1.1  jruoho device scope is found before executing _ADR. This allows PCI_Config 
   6308  1.1.1.3.2.1    yamt operation regions to be declared locally within control methods 
   6309  1.1.1.3.2.1    yamt underneath 
   6310          1.1  jruoho PCI device objects.
   6311          1.1  jruoho 
   6312          1.1  jruoho Fixed a problem with a possible race condition between threads executing 
   6313          1.1  jruoho AcpiWalkNamespace and the AML interpreter. This condition was removed by 
   6314  1.1.1.3.2.1    yamt modifying AcpiWalkNamespace to (by default) ignore all temporary 
   6315  1.1.1.3.2.1    yamt namespace 
   6316          1.1  jruoho entries created during any concurrent control method execution. An 
   6317          1.1  jruoho additional namespace race condition is known to exist between 
   6318          1.1  jruoho AcpiWalkNamespace and the Load/Unload ASL operators and is still under 
   6319          1.1  jruoho investigation.
   6320          1.1  jruoho 
   6321          1.1  jruoho Restructured the AML ParseLoop function, breaking it into several 
   6322  1.1.1.3.2.1    yamt subfunctions in order to reduce CPU stack use and improve 
   6323  1.1.1.3.2.1    yamt maintainability. 
   6324          1.1  jruoho (Mikhail Kouzmich)
   6325          1.1  jruoho 
   6326  1.1.1.3.2.1    yamt AcpiGetHandle: Fix for parameter validation to detect invalid 
   6327  1.1.1.3.2.1    yamt combinations 
   6328          1.1  jruoho of prefix handle and pathname. BZ 478
   6329          1.1  jruoho 
   6330          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6331          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6332  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6333  1.1.1.3.2.1    yamt has 
   6334          1.1  jruoho a much larger code and data size.
   6335          1.1  jruoho 
   6336          1.1  jruoho   Previous Release:
   6337          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   6338          1.1  jruoho     Debug Version:     154.6K Code, 63.0K Data, 217.6K Total
   6339          1.1  jruoho   Current Release:
   6340          1.1  jruoho     Non-Debug Version:  78.1K Code, 17.1K Data,  95.2K Total
   6341          1.1  jruoho     Debug Version:     155.4K Code, 63.1K Data, 218.5K Total
   6342          1.1  jruoho 
   6343          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6344          1.1  jruoho 
   6345  1.1.1.3.2.1    yamt Ported the -g option (get local ACPI tables) to the new ACPICA Table 
   6346  1.1.1.3.2.1    yamt Manager 
   6347          1.1  jruoho to restore original behavior.
   6348          1.1  jruoho 
   6349          1.1  jruoho ----------------------------------------
   6350          1.1  jruoho 27 September 2006. Summary of changes for version 20060927:
   6351          1.1  jruoho 
   6352          1.1  jruoho 1) ACPI CA Core Subsystem:
   6353          1.1  jruoho 
   6354          1.1  jruoho Removed the "Flags" parameter from AcpiGetRegister and AcpiSetRegister. 
   6355          1.1  jruoho These functions now use a spinlock for mutual exclusion and the interrupt 
   6356          1.1  jruoho level indication flag is not needed.
   6357          1.1  jruoho 
   6358          1.1  jruoho Fixed a problem with the Global Lock where the lock could appear to be 
   6359          1.1  jruoho obtained before it is actually obtained. The global lock semaphore was 
   6360  1.1.1.3.2.1    yamt inadvertently created with one unit instead of zero units. (BZ 464) 
   6361  1.1.1.3.2.1    yamt Fiodor 
   6362          1.1  jruoho Suietov.
   6363          1.1  jruoho 
   6364  1.1.1.3.2.1    yamt Fixed a possible memory leak and fault in AcpiExResolveObjectToValue 
   6365  1.1.1.3.2.1    yamt during 
   6366          1.1  jruoho a read from a buffer or region field. (BZ 458) Fiodor Suietov.
   6367          1.1  jruoho 
   6368          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6369          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6370  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6371  1.1.1.3.2.1    yamt has 
   6372          1.1  jruoho a much larger code and data size.
   6373          1.1  jruoho 
   6374          1.1  jruoho   Previous Release:
   6375          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   6376          1.1  jruoho     Debug Version:     154.7K Code, 63.0K Data, 217.7K Total
   6377          1.1  jruoho   Current Release:
   6378          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   6379          1.1  jruoho     Debug Version:     154.6K Code, 63.0K Data, 217.6K Total
   6380          1.1  jruoho 
   6381          1.1  jruoho 
   6382          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6383          1.1  jruoho 
   6384  1.1.1.3.2.1    yamt Fixed a compilation problem with the pre-defined Resource Descriptor 
   6385  1.1.1.3.2.1    yamt field 
   6386  1.1.1.3.2.1    yamt names where an "object does not exist" error could be incorrectly 
   6387  1.1.1.3.2.1    yamt generated 
   6388          1.1  jruoho if the parent ResourceTemplate pathname places the template within a 
   6389          1.1  jruoho different namespace scope than the current scope. (BZ 7212)
   6390          1.1  jruoho 
   6391  1.1.1.3.2.1    yamt Fixed a problem where the compiler could hang after syntax errors 
   6392  1.1.1.3.2.1    yamt detected 
   6393          1.1  jruoho in an ElseIf construct. (BZ 453)
   6394          1.1  jruoho 
   6395          1.1  jruoho Fixed a problem with the AmlFilename parameter to the DefinitionBlock() 
   6396  1.1.1.3.2.1    yamt operator. An incorrect output filename was produced when this parameter 
   6397  1.1.1.3.2.1    yamt was 
   6398          1.1  jruoho a null string (""). Now, the original input filename is used as the AML 
   6399          1.1  jruoho output filename, with an ".aml" extension.
   6400          1.1  jruoho 
   6401  1.1.1.3.2.1    yamt Implemented a generic batch command mode for the AcpiExec utility 
   6402  1.1.1.3.2.1    yamt (execute 
   6403          1.1  jruoho any AML debugger command) (Valery Podrezov).
   6404          1.1  jruoho 
   6405          1.1  jruoho ----------------------------------------
   6406          1.1  jruoho 12 September 2006. Summary of changes for version 20060912:
   6407          1.1  jruoho 
   6408          1.1  jruoho 1) ACPI CA Core Subsystem:
   6409          1.1  jruoho 
   6410          1.1  jruoho Enhanced the implementation of the "serialized mode" of the interpreter 
   6411          1.1  jruoho (enabled via the AcpiGbl_AllMethodsSerialized flag.) When this mode is 
   6412  1.1.1.3.2.1    yamt specified, instead of creating a serialization semaphore per control 
   6413  1.1.1.3.2.1    yamt method, 
   6414          1.1  jruoho the interpreter lock is simply no longer released before a blocking 
   6415          1.1  jruoho operation during control method execution. This effectively makes the AML 
   6416          1.1  jruoho Interpreter single-threaded. The overhead of a semaphore per-method is 
   6417          1.1  jruoho eliminated.
   6418          1.1  jruoho 
   6419  1.1.1.3.2.1    yamt Fixed a regression where an error was no longer emitted if a control 
   6420  1.1.1.3.2.1    yamt method 
   6421          1.1  jruoho attempts to create 2 objects of the same name. This once again returns 
   6422  1.1.1.3.2.1    yamt AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism 
   6423  1.1.1.3.2.1    yamt that 
   6424          1.1  jruoho will dynamically serialize the control method to possible prevent future 
   6425          1.1  jruoho errors. (BZ 440)
   6426          1.1  jruoho 
   6427          1.1  jruoho Integrated a fix for a problem with PCI Express HID detection in the PCI 
   6428          1.1  jruoho Config Space setup procedure. (BZ 7145)
   6429          1.1  jruoho 
   6430          1.1  jruoho Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the 
   6431          1.1  jruoho AcpiHwInitialize function - the FADT registers are now validated when the 
   6432          1.1  jruoho table is loaded.
   6433          1.1  jruoho 
   6434  1.1.1.3.2.1    yamt Added two new warnings during FADT verification - 1) if the FADT is 
   6435  1.1.1.3.2.1    yamt larger 
   6436  1.1.1.3.2.1    yamt than the largest known FADT version, and 2) if there is a mismatch 
   6437  1.1.1.3.2.1    yamt between 
   6438  1.1.1.3.2.1    yamt a 
   6439  1.1.1.3.2.1    yamt 32-bit block address and the 64-bit X counterpart (when both are non-
   6440  1.1.1.3.2.1    yamt zero.)
   6441          1.1  jruoho 
   6442          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6443          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6444  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6445  1.1.1.3.2.1    yamt has 
   6446          1.1  jruoho a much larger code and data size.
   6447          1.1  jruoho 
   6448          1.1  jruoho   Previous Release:
   6449          1.1  jruoho     Non-Debug Version:  77.9K Code, 16.7K Data,  94.6K Total
   6450          1.1  jruoho     Debug Version:     154.9K Code, 62.6K Data, 217.5K Total
   6451          1.1  jruoho   Current Release:
   6452          1.1  jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   6453          1.1  jruoho     Debug Version:     154.7K Code, 63.0K Data, 217.7K Total
   6454          1.1  jruoho 
   6455          1.1  jruoho 
   6456          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6457          1.1  jruoho 
   6458  1.1.1.3.2.1    yamt Fixed a problem with the implementation of the Switch() operator where 
   6459  1.1.1.3.2.1    yamt the 
   6460  1.1.1.3.2.1    yamt temporary variable was declared too close to the actual Switch, instead 
   6461  1.1.1.3.2.1    yamt of 
   6462          1.1  jruoho at method level. This could cause a problem if the Switch() operator is 
   6463          1.1  jruoho within a while loop, causing an error on the second iteration. (BZ 460)
   6464          1.1  jruoho 
   6465          1.1  jruoho Disassembler - fix for error emitted for unknown type for target of scope 
   6466          1.1  jruoho operator. Now, ignore it and continue.
   6467          1.1  jruoho 
   6468          1.1  jruoho Disassembly of an FADT now verifies the input FADT and reports any errors 
   6469          1.1  jruoho found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
   6470          1.1  jruoho 
   6471  1.1.1.3.2.1    yamt Disassembly of raw data buffers with byte initialization data now 
   6472  1.1.1.3.2.1    yamt prefixes 
   6473          1.1  jruoho each output line with the current buffer offset.
   6474          1.1  jruoho 
   6475          1.1  jruoho Disassembly of ASF! table now includes all variable-length data fields at 
   6476          1.1  jruoho the end of some of the subtables.
   6477          1.1  jruoho 
   6478          1.1  jruoho The disassembler now emits a comment if a buffer appears to be a 
   6479  1.1.1.3.2.1    yamt ResourceTemplate, but cannot be disassembled as such because the EndTag 
   6480  1.1.1.3.2.1    yamt does 
   6481          1.1  jruoho not appear at the very end of the buffer.
   6482          1.1  jruoho 
   6483  1.1.1.3.2.1    yamt AcpiExec - Added the "-t" command line option to enable the serialized 
   6484  1.1.1.3.2.1    yamt mode 
   6485          1.1  jruoho of the AML interpreter.
   6486          1.1  jruoho 
   6487          1.1  jruoho ----------------------------------------
   6488          1.1  jruoho 31 August 2006. Summary of changes for version 20060831:
   6489          1.1  jruoho 
   6490          1.1  jruoho 1) ACPI CA Core Subsystem:
   6491          1.1  jruoho 
   6492          1.1  jruoho Miscellaneous fixes for the Table Manager:
   6493          1.1  jruoho - Correctly initialize internal common FADT for all 64-bit "X" fields
   6494          1.1  jruoho - Fixed a couple table mapping issues during table load
   6495          1.1  jruoho - Fixed a couple alignment issues for IA64
   6496          1.1  jruoho - Initialize input array to zero in AcpiInitializeTables
   6497          1.1  jruoho - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader, 
   6498          1.1  jruoho AcpiGetTableByIndex
   6499          1.1  jruoho 
   6500  1.1.1.3.2.1    yamt Change for GPE support: when a "wake" GPE is received, all wake GPEs are 
   6501  1.1.1.3.2.1    yamt now 
   6502          1.1  jruoho immediately disabled to prevent the waking GPE from firing again and to 
   6503          1.1  jruoho prevent other wake GPEs from interrupting the wake process.
   6504          1.1  jruoho 
   6505  1.1.1.3.2.1    yamt Added the AcpiGpeCount global that tracks the number of processed GPEs, 
   6506  1.1.1.3.2.1    yamt to 
   6507          1.1  jruoho be used for debugging systems with a large number of ACPI interrupts.
   6508          1.1  jruoho 
   6509          1.1  jruoho Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in 
   6510          1.1  jruoho both the ACPICA headers and the disassembler.
   6511          1.1  jruoho 
   6512          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6513          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6514  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6515  1.1.1.3.2.1    yamt has 
   6516          1.1  jruoho a much larger code and data size.
   6517          1.1  jruoho 
   6518          1.1  jruoho   Previous Release:
   6519          1.1  jruoho     Non-Debug Version:  77.8K Code, 16.5K Data,  94.3K Total
   6520          1.1  jruoho     Debug Version:     154.6K Code, 62.3K Data, 216.9K Total
   6521          1.1  jruoho   Current Release:
   6522          1.1  jruoho     Non-Debug Version:  77.9K Code, 16.7K Data,  94.6K Total
   6523          1.1  jruoho     Debug Version:     154.9K Code, 62.6K Data, 217.5K Total
   6524          1.1  jruoho 
   6525          1.1  jruoho 
   6526          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6527          1.1  jruoho 
   6528          1.1  jruoho Disassembler support for the DMAR ACPI table.
   6529          1.1  jruoho 
   6530          1.1  jruoho ----------------------------------------
   6531          1.1  jruoho 23 August 2006. Summary of changes for version 20060823:
   6532          1.1  jruoho 
   6533          1.1  jruoho 1) ACPI CA Core Subsystem:
   6534          1.1  jruoho 
   6535          1.1  jruoho The Table Manager component has been completely redesigned and 
   6536  1.1.1.3.2.1    yamt reimplemented. The new design is much simpler, and reduces the overall 
   6537  1.1.1.3.2.1    yamt code 
   6538  1.1.1.3.2.1    yamt and data size of the kernel-resident ACPICA by approximately 5%. Also, it 
   6539  1.1.1.3.2.1    yamt is 
   6540          1.1  jruoho now possible to obtain the ACPI tables very early during kernel 
   6541          1.1  jruoho initialization, even before dynamic memory management is initialized. 
   6542          1.1  jruoho (Alexey Starikovskiy, Fiodor Suietov, Bob Moore)
   6543          1.1  jruoho 
   6544          1.1  jruoho Obsolete ACPICA interfaces:
   6545          1.1  jruoho 
   6546  1.1.1.3.2.1    yamt - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel 
   6547  1.1.1.3.2.1    yamt init 
   6548          1.1  jruoho time).
   6549          1.1  jruoho - AcpiLoadTable: Not needed.
   6550          1.1  jruoho - AcpiUnloadTable: Not needed.
   6551          1.1  jruoho 
   6552          1.1  jruoho New ACPICA interfaces:
   6553          1.1  jruoho 
   6554  1.1.1.3.2.1    yamt - AcpiInitializeTables: Must be called before the table manager can be 
   6555  1.1.1.3.2.1    yamt used.
   6556          1.1  jruoho - AcpiReallocateRootTable: Used to transfer the root table to dynamically 
   6557          1.1  jruoho allocated memory after it becomes available.
   6558  1.1.1.3.2.1    yamt - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI 
   6559  1.1.1.3.2.1    yamt tables 
   6560          1.1  jruoho in the RSDT/XSDT.
   6561          1.1  jruoho 
   6562          1.1  jruoho Other ACPICA changes:
   6563          1.1  jruoho 
   6564  1.1.1.3.2.1    yamt - AcpiGetTableHeader returns the actual mapped table header, not a copy. 
   6565  1.1.1.3.2.1    yamt Use 
   6566          1.1  jruoho AcpiOsUnmapMemory to free this mapping.
   6567          1.1  jruoho - AcpiGetTable returns the actual mapped table. The mapping is managed 
   6568          1.1  jruoho internally and must not be deleted by the caller. Use of this interface 
   6569          1.1  jruoho causes no additional dynamic memory allocation.
   6570  1.1.1.3.2.1    yamt - AcpiFindRootPointer: Support for physical addressing has been 
   6571  1.1.1.3.2.1    yamt eliminated, 
   6572          1.1  jruoho it appeared to be unused.
   6573          1.1  jruoho - The interface to AcpiOsMapMemory has changed to be consistent with the 
   6574          1.1  jruoho other allocation interfaces.
   6575  1.1.1.3.2.1    yamt - The interface to AcpiOsGetRootPointer has changed to eliminate 
   6576  1.1.1.3.2.1    yamt unnecessary 
   6577          1.1  jruoho parameters.
   6578  1.1.1.3.2.1    yamt - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on 
   6579  1.1.1.3.2.1    yamt 64-
   6580          1.1  jruoho bit platforms. Was previously 64 bits on all platforms.
   6581  1.1.1.3.2.1    yamt - The interface to the ACPI Global Lock acquire/release macros have 
   6582  1.1.1.3.2.1    yamt changed 
   6583          1.1  jruoho slightly since ACPICA no longer keeps a local copy of the FACS with a 
   6584          1.1  jruoho constructed pointer to the actual global lock.
   6585          1.1  jruoho 
   6586          1.1  jruoho Porting to the new table manager:
   6587          1.1  jruoho 
   6588          1.1  jruoho - AcpiInitializeTables: Must be called once, and can be called anytime 
   6589  1.1.1.3.2.1    yamt during the OS initialization process. It allows the host to specify an 
   6590  1.1.1.3.2.1    yamt area 
   6591          1.1  jruoho of memory to be used to store the internal version of the RSDT/XSDT (root 
   6592  1.1.1.3.2.1    yamt table). This allows the host to access ACPI tables before memory 
   6593  1.1.1.3.2.1    yamt management 
   6594          1.1  jruoho is initialized and running.
   6595  1.1.1.3.2.1    yamt - AcpiReallocateRootTable: Can be called after memory management is 
   6596  1.1.1.3.2.1    yamt running 
   6597          1.1  jruoho to copy the root table to a dynamically allocated array, freeing up the 
   6598          1.1  jruoho scratch memory specified in the call to AcpiInitializeTables.
   6599          1.1  jruoho - AcpiSubsystemInitialize: This existing interface is independent of the 
   6600  1.1.1.3.2.1    yamt Table Manager, and does not have to be called before the Table Manager 
   6601  1.1.1.3.2.1    yamt can 
   6602          1.1  jruoho be used, it only must be called before the rest of ACPICA can be used.
   6603  1.1.1.3.2.1    yamt - ACPI Tables: Some changes have been made to the names and structure of 
   6604  1.1.1.3.2.1    yamt the 
   6605  1.1.1.3.2.1    yamt actbl.h and actbl1.h header files and may require changes to existing 
   6606  1.1.1.3.2.1    yamt code. 
   6607  1.1.1.3.2.1    yamt For example, bitfields have been completely removed because of their lack 
   6608  1.1.1.3.2.1    yamt of 
   6609          1.1  jruoho portability across C compilers.
   6610          1.1  jruoho - Update interfaces to the Global Lock acquire/release macros if local 
   6611          1.1  jruoho versions are used. (see acwin.h)
   6612          1.1  jruoho 
   6613          1.1  jruoho Obsolete files: tbconvrt.c, tbget.c, tbgetall.c, tbrsdt.c
   6614          1.1  jruoho 
   6615          1.1  jruoho New files: tbfind.c
   6616          1.1  jruoho 
   6617          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6618          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6619  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6620  1.1.1.3.2.1    yamt has 
   6621          1.1  jruoho a much larger code and data size.
   6622          1.1  jruoho 
   6623          1.1  jruoho   Previous Release:
   6624          1.1  jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   6625          1.1  jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   6626          1.1  jruoho   Current Release:
   6627          1.1  jruoho     Non-Debug Version:  77.8K Code, 16.5K Data,  94.3K Total
   6628          1.1  jruoho     Debug Version:     154.6K Code, 62.3K Data, 216.9K Total
   6629          1.1  jruoho 
   6630          1.1  jruoho 
   6631          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6632          1.1  jruoho 
   6633          1.1  jruoho No changes for this release.
   6634          1.1  jruoho 
   6635          1.1  jruoho ----------------------------------------
   6636          1.1  jruoho 21 July 2006. Summary of changes for version 20060721:
   6637          1.1  jruoho 
   6638          1.1  jruoho 1) ACPI CA Core Subsystem:
   6639          1.1  jruoho 
   6640          1.1  jruoho The full source code for the ASL test suite used to validate the iASL 
   6641          1.1  jruoho compiler and the ACPICA core subsystem is being released with the ACPICA 
   6642  1.1.1.3.2.1    yamt source for the first time. The source is contained in a separate package 
   6643  1.1.1.3.2.1    yamt and 
   6644  1.1.1.3.2.1    yamt consists of over 1100 files that exercise all ASL/AML operators. The 
   6645  1.1.1.3.2.1    yamt package 
   6646  1.1.1.3.2.1    yamt should appear on the Intel/ACPI web site shortly. (Valery Podrezov, 
   6647  1.1.1.3.2.1    yamt Fiodor 
   6648          1.1  jruoho Suietov)
   6649          1.1  jruoho 
   6650          1.1  jruoho Completed a new design and implementation for support of the ACPI Global 
   6651          1.1  jruoho Lock. On the OS side, the global lock is now treated as a standard AML 
   6652          1.1  jruoho mutex. Previously, multiple OS threads could "acquire" the global lock 
   6653  1.1.1.3.2.1    yamt simultaneously. However, this could cause the BIOS to be starved out of 
   6654  1.1.1.3.2.1    yamt the 
   6655          1.1  jruoho lock - especially in cases such as the Embedded Controller driver where 
   6656          1.1  jruoho there is a tight coupling between the OS and the BIOS.
   6657          1.1  jruoho 
   6658          1.1  jruoho Implemented an optimization for the ACPI Global Lock interrupt mechanism. 
   6659          1.1  jruoho The Global Lock interrupt handler no longer queues the execution of a 
   6660  1.1.1.3.2.1    yamt separate thread to signal the global lock semaphore. Instead, the 
   6661  1.1.1.3.2.1    yamt semaphore 
   6662          1.1  jruoho is signaled directly from the interrupt handler.
   6663          1.1  jruoho 
   6664          1.1  jruoho Implemented support within the AML interpreter for package objects that 
   6665  1.1.1.3.2.1    yamt contain a larger AML length (package list length) than the package 
   6666  1.1.1.3.2.1    yamt element 
   6667          1.1  jruoho count. In this case, the length of the package is truncated to match the 
   6668  1.1.1.3.2.1    yamt package element count. Some BIOS code apparently modifies the package 
   6669  1.1.1.3.2.1    yamt length 
   6670  1.1.1.3.2.1    yamt on the fly, and this change supports this behavior. Provides 
   6671  1.1.1.3.2.1    yamt compatibility 
   6672          1.1  jruoho with the MS AML interpreter. (With assistance from Fiodor Suietov)
   6673          1.1  jruoho 
   6674  1.1.1.3.2.1    yamt Implemented a temporary fix for the BankValue parameter of a Bank Field 
   6675  1.1.1.3.2.1    yamt to 
   6676          1.1  jruoho support all constant values, now including the Zero and One opcodes. 
   6677  1.1.1.3.2.1    yamt Evaluation of this parameter must eventually be converted to a full 
   6678  1.1.1.3.2.1    yamt TermArg 
   6679  1.1.1.3.2.1    yamt evaluation. A not-implemented error is now returned (temporarily) for 
   6680  1.1.1.3.2.1    yamt non-
   6681          1.1  jruoho constant values for this parameter.
   6682          1.1  jruoho 
   6683          1.1  jruoho Fixed problem reports (Fiodor Suietov) integrated:
   6684  1.1.1.3.2.1    yamt - Fix for premature object deletion after CopyObject on Operation Region 
   6685  1.1.1.3.2.1    yamt (BZ 
   6686          1.1  jruoho 350)
   6687          1.1  jruoho 
   6688          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6689          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6690  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6691  1.1.1.3.2.1    yamt has 
   6692          1.1  jruoho a much larger code and data size.
   6693          1.1  jruoho 
   6694          1.1  jruoho   Previous Release:
   6695          1.1  jruoho     Non-Debug Version:  80.7K Code, 18.0K Data,  98.7K Total
   6696          1.1  jruoho     Debug Version:     160.9K Code, 65.1K Data, 226.0K Total
   6697          1.1  jruoho   Current Release:
   6698          1.1  jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   6699          1.1  jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   6700          1.1  jruoho 
   6701          1.1  jruoho 
   6702          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6703          1.1  jruoho 
   6704          1.1  jruoho No changes for this release.
   6705          1.1  jruoho 
   6706          1.1  jruoho ----------------------------------------
   6707          1.1  jruoho 07 July 2006. Summary of changes for version 20060707:
   6708          1.1  jruoho 
   6709          1.1  jruoho 1) ACPI CA Core Subsystem:
   6710          1.1  jruoho 
   6711          1.1  jruoho Added the ACPI_PACKED_POINTERS_NOT_SUPPORTED macro to support C compilers 
   6712          1.1  jruoho that do not allow the initialization of address pointers within packed 
   6713          1.1  jruoho structures - even though the hardware itself may support misaligned 
   6714          1.1  jruoho transfers. Some of the debug data structures are packed by default to 
   6715          1.1  jruoho minimize size.
   6716          1.1  jruoho 
   6717  1.1.1.3.2.1    yamt Added an error message for the case where AcpiOsGetThreadId() returns 
   6718  1.1.1.3.2.1    yamt zero. 
   6719          1.1  jruoho A non-zero value is required by the core ACPICA code to ensure the proper 
   6720          1.1  jruoho operation of AML mutexes and recursive control methods.
   6721          1.1  jruoho 
   6722          1.1  jruoho The DSDT is now the only ACPI table that determines whether the AML 
   6723  1.1.1.3.2.1    yamt interpreter is in 32-bit or 64-bit mode. Not really a functional change, 
   6724  1.1.1.3.2.1    yamt but 
   6725  1.1.1.3.2.1    yamt the hooks for per-table 32/64 switching have been removed from the code. 
   6726  1.1.1.3.2.1    yamt A 
   6727          1.1  jruoho clarification to the ACPI specification is forthcoming in ACPI 3.0B.
   6728          1.1  jruoho 
   6729          1.1  jruoho Fixed a possible leak of an OwnerID in the error path of 
   6730          1.1  jruoho AcpiTbInitTableDescriptor (tbinstal.c), and migrated all table OwnerID 
   6731  1.1.1.3.2.1    yamt deletion to a single place in AcpiTbUninstallTable to correct possible 
   6732  1.1.1.3.2.1    yamt leaks 
   6733          1.1  jruoho when using the AcpiTbDeleteTablesByType interface (with assistance from 
   6734          1.1  jruoho Lance Ortiz.)
   6735          1.1  jruoho 
   6736          1.1  jruoho Fixed a problem with Serialized control methods where the semaphore 
   6737          1.1  jruoho associated with the method could be over-signaled after multiple method 
   6738          1.1  jruoho invocations.
   6739          1.1  jruoho 
   6740  1.1.1.3.2.1    yamt Fixed two issues with the locking of the internal namespace data 
   6741  1.1.1.3.2.1    yamt structure. 
   6742          1.1  jruoho Both the Unload() operator and AcpiUnloadTable interface now lock the 
   6743          1.1  jruoho namespace during the namespace deletion associated with the table unload 
   6744          1.1  jruoho (with assistance from Linn Crosetto.)
   6745          1.1  jruoho 
   6746          1.1  jruoho Fixed problem reports (Valery Podrezov) integrated:
   6747          1.1  jruoho - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
   6748          1.1  jruoho 
   6749          1.1  jruoho Fixed problem reports (Fiodor Suietov) integrated:
   6750          1.1  jruoho - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
   6751          1.1  jruoho - On Address Space handler deletion, needless deactivation call (BZ 374)
   6752  1.1.1.3.2.1    yamt - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ 
   6753  1.1.1.3.2.1    yamt 375)
   6754  1.1.1.3.2.1    yamt - Possible memory leak, Notify sub-objects of Processor, Power, 
   6755  1.1.1.3.2.1    yamt ThermalZone 
   6756          1.1  jruoho (BZ 376)
   6757          1.1  jruoho - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
   6758          1.1  jruoho - Minimum Length of RSDT should be validated (BZ 379)
   6759          1.1  jruoho - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no 
   6760          1.1  jruoho Handler (BZ (380)
   6761  1.1.1.3.2.1    yamt - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type 
   6762  1.1.1.3.2.1    yamt loaded 
   6763          1.1  jruoho (BZ 381)
   6764          1.1  jruoho 
   6765          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6766          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6767  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6768  1.1.1.3.2.1    yamt has 
   6769          1.1  jruoho a much larger code and data size.
   6770          1.1  jruoho 
   6771          1.1  jruoho   Previous Release:
   6772          1.1  jruoho     Non-Debug Version:  80.5K Code, 17.8K Data,  98.3K Total
   6773          1.1  jruoho     Debug Version:     160.8K Code, 64.8K Data, 225.6K Total
   6774          1.1  jruoho   Current Release:
   6775          1.1  jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   6776          1.1  jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   6777          1.1  jruoho 
   6778          1.1  jruoho 
   6779          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6780          1.1  jruoho 
   6781          1.1  jruoho Fixed problem reports:
   6782          1.1  jruoho Compiler segfault when ASL contains a long (>1024) String declaration (BZ 
   6783          1.1  jruoho 436)
   6784          1.1  jruoho 
   6785          1.1  jruoho ----------------------------------------
   6786          1.1  jruoho 23 June 2006. Summary of changes for version 20060623:
   6787          1.1  jruoho 
   6788          1.1  jruoho 1) ACPI CA Core Subsystem:
   6789          1.1  jruoho 
   6790          1.1  jruoho Implemented a new ACPI_SPINLOCK type for the OSL lock interfaces. This 
   6791          1.1  jruoho allows the type to be customized to the host OS for improved efficiency 
   6792          1.1  jruoho (since a spinlock is usually a very small object.)
   6793          1.1  jruoho 
   6794  1.1.1.3.2.1    yamt Implemented support for "ignored" bits in the ACPI registers. According 
   6795  1.1.1.3.2.1    yamt to 
   6796          1.1  jruoho the ACPI specification, these bits should be preserved when writing the 
   6797  1.1.1.3.2.1    yamt registers via a read/modify/write cycle. There are 3 bits preserved in 
   6798  1.1.1.3.2.1    yamt this 
   6799          1.1  jruoho manner: PM1_CONTROL[0] (SCI_EN), PM1_CONTROL[9], and PM1_STATUS[11].
   6800          1.1  jruoho 
   6801  1.1.1.3.2.1    yamt Implemented the initial deployment of new OSL mutex interfaces. Since 
   6802  1.1.1.3.2.1    yamt some 
   6803          1.1  jruoho host operating systems have separate mutex and semaphore objects, this 
   6804          1.1  jruoho feature was requested. The base code now uses mutexes (and the new mutex 
   6805          1.1  jruoho interfaces) wherever a binary semaphore was used previously. However, for 
   6806  1.1.1.3.2.1    yamt the current release, the mutex interfaces are defined as macros to map 
   6807  1.1.1.3.2.1    yamt them 
   6808  1.1.1.3.2.1    yamt to the existing semaphore interfaces. Therefore, no OSL changes are 
   6809  1.1.1.3.2.1    yamt required 
   6810          1.1  jruoho at this time. (See acpiosxf.h)
   6811          1.1  jruoho 
   6812          1.1  jruoho Fixed several problems with the support for the control method SyncLevel 
   6813  1.1.1.3.2.1    yamt parameter. The SyncLevel now works according to the ACPI specification 
   6814  1.1.1.3.2.1    yamt and 
   6815  1.1.1.3.2.1    yamt in concert with the Mutex SyncLevel parameter, since the current 
   6816  1.1.1.3.2.1    yamt SyncLevel 
   6817  1.1.1.3.2.1    yamt is a property of the executing thread. Mutual exclusion for control 
   6818  1.1.1.3.2.1    yamt methods 
   6819          1.1  jruoho is now implemented with a mutex instead of a semaphore.
   6820          1.1  jruoho 
   6821          1.1  jruoho Fixed three instances of the use of the C shift operator in the bitfield 
   6822  1.1.1.3.2.1    yamt support code (exfldio.c) to avoid the use of a shift value larger than 
   6823  1.1.1.3.2.1    yamt the 
   6824  1.1.1.3.2.1    yamt target data width. The behavior of C compilers is undefined in this case 
   6825  1.1.1.3.2.1    yamt and 
   6826  1.1.1.3.2.1    yamt can cause unpredictable results, and therefore the case must be detected 
   6827  1.1.1.3.2.1    yamt and 
   6828          1.1  jruoho avoided. (Fiodor Suietov)
   6829          1.1  jruoho 
   6830          1.1  jruoho Added an info message whenever an SSDT or OEM table is loaded dynamically 
   6831  1.1.1.3.2.1    yamt via the Load() or LoadTable() ASL operators. This should improve 
   6832  1.1.1.3.2.1    yamt debugging 
   6833  1.1.1.3.2.1    yamt capability since it will show exactly what tables have been loaded 
   6834  1.1.1.3.2.1    yamt (beyond 
   6835          1.1  jruoho the tables present in the RSDT/XSDT.)
   6836          1.1  jruoho 
   6837          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6838          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6839  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6840  1.1.1.3.2.1    yamt has 
   6841          1.1  jruoho a much larger code and data size.
   6842          1.1  jruoho 
   6843          1.1  jruoho   Previous Release:
   6844          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.6K Data,  97.6K Total
   6845          1.1  jruoho     Debug Version:     160.2K Code, 64.7K Data, 224.9K Total
   6846          1.1  jruoho   Current Release:
   6847          1.1  jruoho     Non-Debug Version:  80.5K Code, 17.8K Data,  98.3K Total
   6848          1.1  jruoho     Debug Version:     160.8K Code, 64.8K Data, 225.6K Total
   6849          1.1  jruoho 
   6850          1.1  jruoho 
   6851          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6852          1.1  jruoho 
   6853          1.1  jruoho No changes for this release.
   6854          1.1  jruoho 
   6855          1.1  jruoho ----------------------------------------
   6856          1.1  jruoho 08 June 2006. Summary of changes for version 20060608:
   6857          1.1  jruoho 
   6858          1.1  jruoho 1) ACPI CA Core Subsystem:
   6859          1.1  jruoho 
   6860  1.1.1.3.2.1    yamt Converted the locking mutex used for the ACPI hardware to a spinlock. 
   6861  1.1.1.3.2.1    yamt This 
   6862          1.1  jruoho change should eliminate all problems caused by attempting to acquire a 
   6863          1.1  jruoho semaphore at interrupt level, and it means that all ACPICA external 
   6864  1.1.1.3.2.1    yamt interfaces that directly access the ACPI hardware can be safely called 
   6865  1.1.1.3.2.1    yamt from 
   6866  1.1.1.3.2.1    yamt interrupt level. OSL code that implements the semaphore interfaces should 
   6867  1.1.1.3.2.1    yamt be 
   6868          1.1  jruoho able to eliminate any workarounds for being called at interrupt level.
   6869          1.1  jruoho 
   6870          1.1  jruoho Fixed a regression introduced in 20060526 where the ACPI device 
   6871  1.1.1.3.2.1    yamt initialization could be prematurely aborted with an AE_NOT_FOUND if a 
   6872  1.1.1.3.2.1    yamt device 
   6873          1.1  jruoho did not have an optional _INI method.
   6874          1.1  jruoho 
   6875          1.1  jruoho Fixed an IndexField issue where a write to the Data Register should be 
   6876  1.1.1.3.2.1    yamt limited in size to the AccessSize (width) of the IndexField itself. (BZ 
   6877  1.1.1.3.2.1    yamt 433, 
   6878          1.1  jruoho Fiodor Suietov)
   6879          1.1  jruoho 
   6880          1.1  jruoho Fixed problem reports (Valery Podrezov) integrated:
   6881          1.1  jruoho - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
   6882          1.1  jruoho 
   6883          1.1  jruoho Fixed problem reports (Fiodor Suietov) integrated:
   6884          1.1  jruoho - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
   6885          1.1  jruoho 
   6886          1.1  jruoho Removed four global mutexes that were obsolete and were no longer being 
   6887          1.1  jruoho used.
   6888          1.1  jruoho 
   6889          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6890          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6891  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6892  1.1.1.3.2.1    yamt has 
   6893          1.1  jruoho a much larger code and data size.
   6894          1.1  jruoho 
   6895          1.1  jruoho   Previous Release:
   6896          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.7K Data,  97.7K Total
   6897          1.1  jruoho     Debug Version:     160.3K Code, 64.9K Data, 225.2K Total
   6898          1.1  jruoho   Current Release:
   6899          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.6K Data,  97.6K Total
   6900          1.1  jruoho     Debug Version:     160.2K Code, 64.7K Data, 224.9K Total
   6901          1.1  jruoho 
   6902          1.1  jruoho 
   6903          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6904          1.1  jruoho 
   6905          1.1  jruoho Fixed a fault when using -g option (get tables from registry) on Windows 
   6906          1.1  jruoho machines.
   6907          1.1  jruoho 
   6908          1.1  jruoho Fixed problem reports integrated:
   6909          1.1  jruoho - Generate error if CreateField NumBits parameter is zero. (BZ 405)
   6910          1.1  jruoho - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor 
   6911          1.1  jruoho Suietov)
   6912          1.1  jruoho - Global table revision override (-r) is ignored (BZ 413)
   6913          1.1  jruoho 
   6914          1.1  jruoho ----------------------------------------
   6915          1.1  jruoho 26 May 2006. Summary of changes for version 20060526:
   6916          1.1  jruoho 
   6917          1.1  jruoho 1) ACPI CA Core Subsystem:
   6918          1.1  jruoho 
   6919          1.1  jruoho Restructured, flattened, and simplified the internal interfaces for 
   6920  1.1.1.3.2.1    yamt namespace object evaluation - resulting in smaller code, less CPU stack 
   6921  1.1.1.3.2.1    yamt use, 
   6922          1.1  jruoho and fewer interfaces. (With assistance from Mikhail Kouzmich)
   6923          1.1  jruoho 
   6924  1.1.1.3.2.1    yamt Fixed a problem with the CopyObject operator where the first parameter 
   6925  1.1.1.3.2.1    yamt was 
   6926  1.1.1.3.2.1    yamt not typed correctly for the parser, interpreter, compiler, and 
   6927  1.1.1.3.2.1    yamt disassembler. 
   6928          1.1  jruoho Caused various errors and unexpected behavior.
   6929          1.1  jruoho 
   6930          1.1  jruoho Fixed a problem where a ShiftLeft or ShiftRight of more than 64 bits 
   6931          1.1  jruoho produced incorrect results with some C compilers. Since the behavior of C 
   6932          1.1  jruoho compilers when the shift value is larger than the datatype width is 
   6933  1.1.1.3.2.1    yamt apparently not well defined, the interpreter now detects this condition 
   6934  1.1.1.3.2.1    yamt and 
   6935          1.1  jruoho simply returns zero as expected in all such cases. (BZ 395)
   6936          1.1  jruoho 
   6937          1.1  jruoho Fixed problem reports (Valery Podrezov) integrated:
   6938          1.1  jruoho - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
   6939          1.1  jruoho - Allow interpreter to handle nested method declarations (BZ 5361)
   6940          1.1  jruoho 
   6941          1.1  jruoho Fixed problem reports (Fiodor Suietov) integrated:
   6942  1.1.1.3.2.1    yamt - AcpiTerminate doesn't free debug memory allocation list objects (BZ 
   6943  1.1.1.3.2.1    yamt 355)
   6944  1.1.1.3.2.1    yamt - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ 
   6945  1.1.1.3.2.1    yamt 356)
   6946          1.1  jruoho - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
   6947          1.1  jruoho - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
   6948          1.1  jruoho - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
   6949          1.1  jruoho - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
   6950          1.1  jruoho - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
   6951          1.1  jruoho - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
   6952  1.1.1.3.2.1    yamt - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ 
   6953  1.1.1.3.2.1    yamt 365)
   6954          1.1  jruoho - Status of the Global Initialization Handler call not used (BZ 366)
   6955          1.1  jruoho - Incorrect object parameter to Global Initialization Handler (BZ 367)
   6956          1.1  jruoho 
   6957          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6958          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6959  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   6960  1.1.1.3.2.1    yamt has 
   6961          1.1  jruoho a much larger code and data size.
   6962          1.1  jruoho 
   6963          1.1  jruoho   Previous Release:
   6964          1.1  jruoho     Non-Debug Version:  79.8K Code, 17.7K Data,  97.5K Total
   6965          1.1  jruoho     Debug Version:     160.5K Code, 65.1K Data, 225.6K Total
   6966          1.1  jruoho   Current Release:
   6967          1.1  jruoho     Non-Debug Version:  80.0K Code, 17.7K Data,  97.7K Total
   6968          1.1  jruoho     Debug Version:     160.3K Code, 64.9K Data, 225.2K Total
   6969          1.1  jruoho 
   6970          1.1  jruoho 
   6971          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   6972          1.1  jruoho 
   6973          1.1  jruoho Modified the parser to allow the names IO, DMA, and IRQ to be used as 
   6974          1.1  jruoho namespace identifiers with no collision with existing resource descriptor 
   6975          1.1  jruoho macro names. This provides compatibility with other ASL compilers and is 
   6976  1.1.1.3.2.1    yamt most useful for disassembly/recompilation of existing tables without 
   6977  1.1.1.3.2.1    yamt parse 
   6978          1.1  jruoho errors. (With assistance from Thomas Renninger)
   6979          1.1  jruoho 
   6980          1.1  jruoho Disassembler: fixed an incorrect disassembly problem with the 
   6981          1.1  jruoho DataTableRegion and CopyObject operators. Fixed a possible fault during 
   6982          1.1  jruoho disassembly of some Alias operators.
   6983          1.1  jruoho 
   6984          1.1  jruoho ----------------------------------------
   6985          1.1  jruoho 12 May 2006. Summary of changes for version 20060512:
   6986          1.1  jruoho 
   6987          1.1  jruoho 1) ACPI CA Core Subsystem:
   6988          1.1  jruoho 
   6989          1.1  jruoho Replaced the AcpiOsQueueForExecution interface with a new interface named 
   6990  1.1.1.3.2.1    yamt AcpiOsExecute. The major difference is that the new interface does not 
   6991  1.1.1.3.2.1    yamt have 
   6992  1.1.1.3.2.1    yamt a Priority parameter, this appeared to be useless and has been replaced 
   6993  1.1.1.3.2.1    yamt by 
   6994  1.1.1.3.2.1    yamt a 
   6995          1.1  jruoho Type parameter. The Type tells the host what type of execution is being 
   6996          1.1  jruoho requested, such as global lock handler, notify handler, GPE handler, etc. 
   6997  1.1.1.3.2.1    yamt This allows the host to queue and execute the request as appropriate for 
   6998  1.1.1.3.2.1    yamt the 
   6999  1.1.1.3.2.1    yamt request type, possibly using different work queues and different 
   7000  1.1.1.3.2.1    yamt priorities 
   7001          1.1  jruoho for the various request types. This enables fixes for multithreading 
   7002  1.1.1.3.2.1    yamt deadlock problems such as BZ #5534, and will require changes to all 
   7003  1.1.1.3.2.1    yamt existing 
   7004          1.1  jruoho OS interface layers. (Alexey Starikovskiy and Bob Moore)
   7005          1.1  jruoho 
   7006  1.1.1.3.2.1    yamt Fixed a possible memory leak associated with the support for the so-
   7007  1.1.1.3.2.1    yamt called 
   7008          1.1  jruoho "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor 
   7009          1.1  jruoho Suietov)
   7010          1.1  jruoho 
   7011          1.1  jruoho Fixed a problem with the Load() operator where a table load from an 
   7012  1.1.1.3.2.1    yamt operation region could overwrite an internal table buffer by up to 7 
   7013  1.1.1.3.2.1    yamt bytes 
   7014  1.1.1.3.2.1    yamt and cause alignment faults on IPF systems. (With assistance from Luming 
   7015  1.1.1.3.2.1    yamt Yu)
   7016          1.1  jruoho 
   7017          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7018          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7019  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   7020  1.1.1.3.2.1    yamt has 
   7021          1.1  jruoho a much larger code and data size.
   7022          1.1  jruoho 
   7023          1.1  jruoho   Previous Release:
   7024          1.1  jruoho     Non-Debug Version:  79.7K Code, 17.7K Data,  97.4K Total
   7025          1.1  jruoho     Debug Version:     160.1K Code, 65.2K Data, 225.3K Total
   7026          1.1  jruoho   Current Release:
   7027          1.1  jruoho     Non-Debug Version:  79.8K Code, 17.7K Data,  97.5K Total
   7028          1.1  jruoho     Debug Version:     160.5K Code, 65.1K Data, 225.6K Total
   7029          1.1  jruoho 
   7030          1.1  jruoho 
   7031          1.1  jruoho 
   7032          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   7033          1.1  jruoho 
   7034  1.1.1.3.2.1    yamt Disassembler: Implemented support to cross reference the internal 
   7035  1.1.1.3.2.1    yamt namespace 
   7036  1.1.1.3.2.1    yamt and automatically generate ASL External() statements for symbols not 
   7037  1.1.1.3.2.1    yamt defined 
   7038          1.1  jruoho within the current table being disassembled. This will simplify the 
   7039  1.1.1.3.2.1    yamt disassembly and recompilation of interdependent tables such as SSDTs 
   7040  1.1.1.3.2.1    yamt since 
   7041          1.1  jruoho these statements will no longer have to be added manually.
   7042          1.1  jruoho 
   7043          1.1  jruoho Disassembler: Implemented experimental support to automatically detect 
   7044  1.1.1.3.2.1    yamt invocations of external control methods and generate appropriate 
   7045  1.1.1.3.2.1    yamt External() 
   7046  1.1.1.3.2.1    yamt statements. This is problematic because the AML cannot be correctly 
   7047  1.1.1.3.2.1    yamt parsed 
   7048  1.1.1.3.2.1    yamt until the number of arguments for each control method is known. 
   7049  1.1.1.3.2.1    yamt Currently, 
   7050          1.1  jruoho standalone method invocations and invocations as the source operand of a 
   7051          1.1  jruoho Store() statement are supported.
   7052          1.1  jruoho 
   7053          1.1  jruoho Disassembler: Implemented support for the ASL pseudo-operators LNotEqual, 
   7054          1.1  jruoho LLessEqual, and LGreaterEqual. Previously disassembled as LNot(LEqual()), 
   7055          1.1  jruoho LNot(LGreater()), and LNot(LLess()), this makes the disassembled ASL code 
   7056          1.1  jruoho more readable and likely closer to the original ASL source.
   7057          1.1  jruoho 
   7058          1.1  jruoho ----------------------------------------
   7059          1.1  jruoho 21 April 2006. Summary of changes for version 20060421:
   7060          1.1  jruoho 
   7061          1.1  jruoho 1) ACPI CA Core Subsystem:
   7062          1.1  jruoho 
   7063          1.1  jruoho Removed a device initialization optimization introduced in 20051216 where 
   7064          1.1  jruoho the _STA method was not run unless an _INI was also present for the same 
   7065  1.1.1.3.2.1    yamt device. This optimization could cause problems because it could allow 
   7066  1.1.1.3.2.1    yamt _INI 
   7067          1.1  jruoho methods to be run within a not-present device subtree. (If a not-present 
   7068  1.1.1.3.2.1    yamt device had no _INI, _STA would not be run, the not-present status would 
   7069  1.1.1.3.2.1    yamt not 
   7070          1.1  jruoho be discovered, and the children of the device would be incorrectly 
   7071          1.1  jruoho traversed.)
   7072          1.1  jruoho 
   7073          1.1  jruoho Implemented a new _STA optimization where namespace subtrees that do not 
   7074          1.1  jruoho contain _INI are identified and ignored during device initialization. 
   7075          1.1  jruoho Selectively running _STA can significantly improve boot time on large 
   7076          1.1  jruoho machines (with assistance from Len Brown.)
   7077          1.1  jruoho 
   7078          1.1  jruoho Implemented support for the device initialization case where the returned 
   7079  1.1.1.3.2.1    yamt _STA flags indicate a device not-present but functioning. In this case, 
   7080  1.1.1.3.2.1    yamt _INI 
   7081          1.1  jruoho is not run, but the device children are examined for presence, as per the 
   7082          1.1  jruoho ACPI specification.
   7083          1.1  jruoho 
   7084          1.1  jruoho Implemented an additional change to the IndexField support in order to 
   7085          1.1  jruoho conform to MS behavior. The value written to the Index Register is not 
   7086          1.1  jruoho simply a byte offset, it is a byte offset in units of the access width of 
   7087          1.1  jruoho the parent Index Field. (Fiodor Suietov)
   7088          1.1  jruoho 
   7089          1.1  jruoho Defined and deployed a new OSL interface, AcpiOsValidateAddress. This 
   7090          1.1  jruoho interface is called during the creation of all AML operation regions, and 
   7091          1.1  jruoho allows the host OS to exert control over what addresses it will allow the 
   7092          1.1  jruoho AML code to access. Operation Regions whose addresses are disallowed will 
   7093  1.1.1.3.2.1    yamt cause a runtime exception when they are actually accessed (will not 
   7094  1.1.1.3.2.1    yamt affect 
   7095          1.1  jruoho or abort table loading.) See oswinxf or osunixxf for an example 
   7096          1.1  jruoho implementation.
   7097          1.1  jruoho 
   7098          1.1  jruoho Defined and deployed a new OSL interface, AcpiOsValidateInterface. This 
   7099          1.1  jruoho interface allows the host OS to match the various "optional" 
   7100          1.1  jruoho interface/behavior strings for the _OSI predefined control method as 
   7101          1.1  jruoho appropriate (with assistance from Bjorn Helgaas.) See oswinxf or osunixxf 
   7102          1.1  jruoho for an example implementation.
   7103          1.1  jruoho 
   7104  1.1.1.3.2.1    yamt Restructured and corrected various problems in the exception handling 
   7105  1.1.1.3.2.1    yamt code 
   7106          1.1  jruoho paths within DsCallControlMethod and DsTerminateControlMethod in dsmethod 
   7107          1.1  jruoho (with assistance from Takayoshi Kochi.)
   7108          1.1  jruoho 
   7109  1.1.1.3.2.1    yamt Modified the Linux source converter to ignore quoted string literals 
   7110  1.1.1.3.2.1    yamt while 
   7111  1.1.1.3.2.1    yamt converting identifiers from mixed to lower case. This will correct 
   7112  1.1.1.3.2.1    yamt problems 
   7113          1.1  jruoho with the disassembler and other areas where such strings must not be 
   7114          1.1  jruoho modified.
   7115          1.1  jruoho 
   7116          1.1  jruoho The ACPI_FUNCTION_* macros no longer require quotes around the function 
   7117  1.1.1.3.2.1    yamt name. This allows the Linux source converter to convert the names, now 
   7118  1.1.1.3.2.1    yamt that 
   7119          1.1  jruoho the converter ignores quoted strings.
   7120          1.1  jruoho 
   7121          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7122          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7123  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   7124  1.1.1.3.2.1    yamt has 
   7125          1.1  jruoho a much larger code and data size.
   7126          1.1  jruoho 
   7127          1.1  jruoho   Previous Release:
   7128          1.1  jruoho 
   7129          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.7K Data,  98.8K Total
   7130          1.1  jruoho     Debug Version:     158.9K Code, 64.9K Data, 223.8K Total
   7131          1.1  jruoho   Current Release:
   7132          1.1  jruoho     Non-Debug Version:  79.7K Code, 17.7K Data,  97.4K Total
   7133          1.1  jruoho     Debug Version:     160.1K Code, 65.2K Data, 225.3K Total
   7134          1.1  jruoho 
   7135          1.1  jruoho 
   7136          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   7137          1.1  jruoho 
   7138  1.1.1.3.2.1    yamt Implemented 3 new warnings for iASL, and implemented multiple warning 
   7139  1.1.1.3.2.1    yamt levels 
   7140          1.1  jruoho (w2 flag).
   7141          1.1  jruoho 
   7142  1.1.1.3.2.1    yamt 1) Ignored timeouts: If the TimeoutValue parameter to Wait or Acquire is 
   7143  1.1.1.3.2.1    yamt not 
   7144          1.1  jruoho WAIT_FOREVER (0xFFFF) and the code does not examine the return value to 
   7145          1.1  jruoho check for the possible timeout, a warning is issued.
   7146          1.1  jruoho 
   7147  1.1.1.3.2.1    yamt 2) Useless operators: If an ASL operator does not specify an optional 
   7148  1.1.1.3.2.1    yamt target 
   7149          1.1  jruoho operand and it also does not use the function return value from the 
   7150  1.1.1.3.2.1    yamt operator, a warning is issued since the operator effectively does 
   7151  1.1.1.3.2.1    yamt nothing.
   7152          1.1  jruoho 
   7153          1.1  jruoho 3) Unreferenced objects: If a namespace object is created, but never 
   7154  1.1.1.3.2.1    yamt referenced, a warning is issued. This is a warning level 2 since there 
   7155  1.1.1.3.2.1    yamt are 
   7156  1.1.1.3.2.1    yamt cases where this is ok, such as when a secondary table is loaded that 
   7157  1.1.1.3.2.1    yamt uses 
   7158  1.1.1.3.2.1    yamt the unreferenced objects. Even so, care is taken to only flag objects 
   7159  1.1.1.3.2.1    yamt that 
   7160          1.1  jruoho don't look like they will ever be used. For example, the reserved methods 
   7161          1.1  jruoho (starting with an underscore) are usually not referenced because it is 
   7162          1.1  jruoho expected that the OS will invoke them.
   7163          1.1  jruoho 
   7164          1.1  jruoho ----------------------------------------
   7165          1.1  jruoho 31 March 2006. Summary of changes for version 20060331:
   7166          1.1  jruoho 
   7167          1.1  jruoho 1) ACPI CA Core Subsystem:
   7168          1.1  jruoho 
   7169          1.1  jruoho Implemented header file support for the following additional ACPI tables: 
   7170  1.1.1.3.2.1    yamt ASF!, BOOT, CPEP, DBGP, MCFG, SPCR, SPMI, TCPA, and WDRT. With this 
   7171  1.1.1.3.2.1    yamt support, 
   7172  1.1.1.3.2.1    yamt all current and known ACPI tables are now defined in the ACPICA headers 
   7173  1.1.1.3.2.1    yamt and 
   7174          1.1  jruoho are available for use by device drivers and other software.
   7175          1.1  jruoho 
   7176          1.1  jruoho Implemented support to allow tables that contain ACPI names with invalid 
   7177          1.1  jruoho characters to be loaded. Previously, this would cause the table load to 
   7178          1.1  jruoho fail, but since there are several known cases of such tables on existing 
   7179  1.1.1.3.2.1    yamt machines, this change was made to enable ACPI support for them. Also, 
   7180  1.1.1.3.2.1    yamt this 
   7181          1.1  jruoho matches the behavior of the Microsoft ACPI implementation.
   7182          1.1  jruoho 
   7183  1.1.1.3.2.1    yamt Fixed a couple regressions introduced during the memory optimization in 
   7184  1.1.1.3.2.1    yamt the 
   7185          1.1  jruoho 20060317 release. The namespace node definition required additional 
   7186  1.1.1.3.2.1    yamt reorganization and an internal datatype that had been changed to 8-bit 
   7187  1.1.1.3.2.1    yamt was 
   7188          1.1  jruoho restored to 32-bit. (Valery Podrezov)
   7189          1.1  jruoho 
   7190          1.1  jruoho Fixed a problem where a null pointer passed to AcpiUtDeleteGenericState 
   7191          1.1  jruoho could be passed through to AcpiOsReleaseObject which is unexpected. Such 
   7192          1.1  jruoho null pointers are now trapped and ignored, matching the behavior of the 
   7193          1.1  jruoho previous implementation before the deployment of AcpiOsReleaseObject.
   7194          1.1  jruoho (Valery Podrezov, Fiodor Suietov)
   7195          1.1  jruoho 
   7196  1.1.1.3.2.1    yamt Fixed a memory mapping leak during the deletion of a SystemMemory 
   7197  1.1.1.3.2.1    yamt operation 
   7198          1.1  jruoho region where a cached memory mapping was not deleted. This became a 
   7199  1.1.1.3.2.1    yamt noticeable problem for operation regions that are defined within 
   7200  1.1.1.3.2.1    yamt frequently 
   7201          1.1  jruoho used control methods. (Dana Meyers)
   7202          1.1  jruoho 
   7203          1.1  jruoho Reorganized the ACPI table header files into two main files: one for the 
   7204  1.1.1.3.2.1    yamt ACPI tables consumed by the ACPICA core, and another for the 
   7205  1.1.1.3.2.1    yamt miscellaneous 
   7206  1.1.1.3.2.1    yamt ACPI tables that are consumed by the drivers and other software. The 
   7207  1.1.1.3.2.1    yamt various 
   7208          1.1  jruoho FADT definitions were merged into one common section and three different 
   7209          1.1  jruoho tables (ACPI 1.0, 1.0+, and 2.0)
   7210          1.1  jruoho 
   7211          1.1  jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7212          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7213  1.1.1.3.2.1    yamt debug version of the code includes the debug output trace mechanism and 
   7214  1.1.1.3.2.1    yamt has 
   7215          1.1  jruoho a much larger code and data size.
   7216          1.1  jruoho 
   7217          1.1  jruoho   Previous Release:
   7218          1.1  jruoho     Non-Debug Version:  80.9K Code, 17.7K Data,  98.6K Total
   7219          1.1  jruoho     Debug Version:     158.7K Code, 64.8K Data, 223.5K Total
   7220          1.1  jruoho   Current Release:
   7221          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.7K Data,  98.8K Total
   7222          1.1  jruoho     Debug Version:     158.9K Code, 64.9K Data, 223.8K Total
   7223          1.1  jruoho 
   7224          1.1  jruoho 
   7225          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   7226          1.1  jruoho 
   7227          1.1  jruoho Disassembler: Implemented support to decode and format all non-AML ACPI 
   7228          1.1  jruoho tables (tables other than DSDTs and SSDTs.) This includes the new tables 
   7229  1.1.1.3.2.1    yamt added to the ACPICA headers, therefore all current and known ACPI tables 
   7230  1.1.1.3.2.1    yamt are 
   7231          1.1  jruoho supported.
   7232          1.1  jruoho 
   7233          1.1  jruoho Disassembler: The change to allow ACPI names with invalid characters also 
   7234  1.1.1.3.2.1    yamt enables the disassembly of such tables. Invalid characters within names 
   7235  1.1.1.3.2.1    yamt are 
   7236          1.1  jruoho changed to '*' to make the name printable; the iASL compiler will still 
   7237          1.1  jruoho generate an error for such names, however, since this is an invalid ACPI 
   7238          1.1  jruoho character.
   7239          1.1  jruoho 
   7240  1.1.1.3.2.1    yamt Implemented an option for AcpiXtract (-a) to extract all tables found in 
   7241  1.1.1.3.2.1    yamt the 
   7242          1.1  jruoho input file. The default invocation extracts only the DSDTs and SSDTs.
   7243          1.1  jruoho 
   7244          1.1  jruoho Fixed a couple of gcc generation issues for iASL and AcpiExec and added a 
   7245          1.1  jruoho makefile for the AcpiXtract utility.
   7246          1.1  jruoho 
   7247          1.1  jruoho ----------------------------------------
   7248          1.1  jruoho 17 March 2006. Summary of changes for version 20060317:
   7249          1.1  jruoho 
   7250          1.1  jruoho 1) ACPI CA Core Subsystem:
   7251          1.1  jruoho 
   7252          1.1  jruoho Implemented the use of a cache object for all internal namespace nodes. 
   7253          1.1  jruoho Since there are about 1000 static nodes in a typical system, this will 
   7254  1.1.1.3.2.1    yamt decrease memory use for cache implementations that minimize per-
   7255  1.1.1.3.2.1    yamt allocation 
   7256          1.1  jruoho overhead (such as a slab allocator.)
   7257          1.1  jruoho 
   7258  1.1.1.3.2.1    yamt Removed the reference count mechanism for internal namespace nodes, since 
   7259  1.1.1.3.2.1    yamt it 
   7260          1.1  jruoho was deemed unnecessary. This reduces the size of each namespace node by 
   7261  1.1.1.3.2.1    yamt about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit 
   7262  1.1.1.3.2.1    yamt case, 
   7263          1.1  jruoho and 32 bytes for the 64-bit case.
   7264          1.1  jruoho 
   7265  1.1.1.3.2.1    yamt Optimized several internal data structures to reduce object size on 64-
   7266  1.1.1.3.2.1    yamt bit 
   7267          1.1  jruoho platforms by packing data within the 64-bit alignment. This includes the 
   7268          1.1  jruoho frequently used ACPI_OPERAND_OBJECT, of which there can be ~1000 static 
   7269          1.1  jruoho instances corresponding to the namespace objects.
   7270          1.1  jruoho 
   7271  1.1.1.3.2.1    yamt Added two new strings for the predefined _OSI method: "Windows 2001.1 
   7272  1.1.1.3.2.1    yamt SP1" 
   7273          1.1  jruoho and "Windows 2006".
   7274          1.1  jruoho 
   7275          1.1  jruoho Split the allocation tracking mechanism out to a separate file, from 
   7276          1.1  jruoho utalloc.c to uttrack.c. This mechanism appears to be only useful for 
   7277          1.1  jruoho application-level code. Kernels may wish to not include uttrack.c in 
   7278          1.1  jruoho distributions.
   7279          1.1  jruoho 
   7280  1.1.1.3.2.1    yamt Removed all remnants of the obsolete ACPI_REPORT_* macros and the 
   7281  1.1.1.3.2.1    yamt associated 
   7282          1.1  jruoho code. (These macros have been replaced by the ACPI_ERROR and ACPI_WARNING 
   7283          1.1  jruoho macros.)
   7284          1.1  jruoho 
   7285  1.1.1.3.2.1    yamt Code and Data Size: These are the sizes for the acpica.lib produced by 
   7286  1.1.1.3.2.1    yamt the 
   7287  1.1.1.3.2.1    yamt Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   7288  1.1.1.3.2.1    yamt ACPI 
   7289  1.1.1.3.2.1    yamt driver or OSPM code. The debug version of the code includes the debug 
   7290  1.1.1.3.2.1    yamt output 
   7291          1.1  jruoho trace mechanism and has a much larger code and data size. Note that these 
   7292          1.1  jruoho values will vary depending on the efficiency of the compiler and the 
   7293          1.1  jruoho compiler options used during generation.
   7294          1.1  jruoho 
   7295          1.1  jruoho   Previous Release:
   7296          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   7297          1.1  jruoho     Debug Version:     161.6K Code, 65.7K Data, 227.3K Total
   7298          1.1  jruoho   Current Release:
   7299          1.1  jruoho     Non-Debug Version:  80.9K Code, 17.7K Data,  98.6K Total
   7300          1.1  jruoho     Debug Version:     158.7K Code, 64.8K Data, 223.5K Total
   7301          1.1  jruoho 
   7302          1.1  jruoho 
   7303          1.1  jruoho 2) iASL Compiler/Disassembler and Tools:
   7304          1.1  jruoho 
   7305  1.1.1.3.2.1    yamt Implemented an ANSI C version of the acpixtract utility. This version 
   7306  1.1.1.3.2.1    yamt will 
   7307          1.1  jruoho automatically extract the DSDT and all SSDTs from the input acpidump text 
   7308          1.1  jruoho file and dump the binary output to separate files. It can also display a 
   7309          1.1  jruoho summary of the input file including the headers for each table found and 
   7310          1.1  jruoho will extract any single ACPI table, with any signature. (See 
   7311          1.1  jruoho source/tools/acpixtract)
   7312          1.1  jruoho 
   7313          1.1  jruoho ----------------------------------------
   7314          1.1  jruoho 10 March 2006. Summary of changes for version 20060310:
   7315          1.1  jruoho 
   7316          1.1  jruoho 1) ACPI CA Core Subsystem:
   7317          1.1  jruoho 
   7318          1.1  jruoho Tagged all external interfaces to the subsystem with the new 
   7319  1.1.1.3.2.1    yamt ACPI_EXPORT_SYMBOL macro. This macro can be defined as necessary to 
   7320  1.1.1.3.2.1    yamt assist 
   7321          1.1  jruoho kernel integration. For Linux, the macro resolves to the EXPORT_SYMBOL 
   7322          1.1  jruoho macro. The default definition is NULL.
   7323          1.1  jruoho 
   7324  1.1.1.3.2.1    yamt Added the ACPI_THREAD_ID type for the return value from 
   7325  1.1.1.3.2.1    yamt AcpiOsGetThreadId. 
   7326          1.1  jruoho This allows the host to define this as necessary to simplify kernel 
   7327          1.1  jruoho integration. The default definition is ACPI_NATIVE_UINT.
   7328          1.1  jruoho 
   7329  1.1.1.3.2.1    yamt Fixed two interpreter problems related to error processing, the deletion 
   7330  1.1.1.3.2.1    yamt of 
   7331          1.1  jruoho objects, and placing invalid pointers onto the internal operator result 
   7332          1.1  jruoho stack. BZ 6028, 6151 (Valery Podrezov)
   7333          1.1  jruoho 
   7334  1.1.1.3.2.1    yamt Increased the reference count threshold where a warning is emitted for 
   7335  1.1.1.3.2.1    yamt large 
   7336  1.1.1.3.2.1    yamt reference counts in order to eliminate unnecessary warnings on systems 
   7337  1.1.1.3.2.1    yamt with 
   7338          1.1  jruoho large namespaces (especially 64-bit.) Increased the value from 0x400 to 
   7339          1.1  jruoho 0x800.
   7340          1.1  jruoho 
   7341  1.1.1.3.2.1    yamt Due to universal disagreement as to the meaning of the 'c' in the 
   7342  1.1.1.3.2.1    yamt calloc() 
   7343          1.1  jruoho function, the ACPI_MEM_CALLOCATE macro has been renamed to 
   7344          1.1  jruoho ACPI_ALLOCATE_ZEROED so that the purpose of the interface is 'clear'. 
   7345          1.1  jruoho ACPI_MEM_ALLOCATE and ACPI_MEM_FREE are renamed to ACPI_ALLOCATE and 
   7346          1.1  jruoho ACPI_FREE.
   7347          1.1  jruoho 
   7348  1.1.1.3.2.1    yamt Code and Data Size: These are the sizes for the acpica.lib produced by 
   7349  1.1.1.3.2.1    yamt the 
   7350  1.1.1.3.2.1    yamt Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   7351  1.1.1.3.2.1    yamt ACPI 
   7352  1.1.1.3.2.1    yamt driver or OSPM code. The debug version of the code includes the debug 
   7353  1.1.1.3.2.1    yamt output 
   7354          1.1  jruoho trace mechanism and has a much larger code and data size. Note that these 
   7355          1.1  jruoho values will vary depending on the efficiency of the compiler and the 
   7356          1.1  jruoho compiler options used during generation.
   7357          1.1  jruoho 
   7358          1.1  jruoho   Previous Release:
   7359          1.1  jruoho     Non-Debug Version:  81.0K Code, 17.8K Data,  98.8K Total
   7360          1.1  jruoho     Debug Version:     161.4K Code, 65.7K Data, 227.1K Total
   7361          1.1  jruoho   Current Release:
   7362          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   7363          1.1  jruoho     Debug Version:     161.6K Code, 65.7K Data, 227.3K Total
   7364          1.1  jruoho 
   7365          1.1  jruoho 
   7366          1.1  jruoho 2) iASL Compiler/Disassembler:
   7367          1.1  jruoho 
   7368          1.1  jruoho Disassembler: implemented support for symbolic resource descriptor 
   7369  1.1.1.3.2.1    yamt references. If a CreateXxxxField operator references a fixed offset 
   7370  1.1.1.3.2.1    yamt within 
   7371  1.1.1.3.2.1    yamt a 
   7372  1.1.1.3.2.1    yamt resource descriptor, a name is assigned to the descriptor and the offset 
   7373  1.1.1.3.2.1    yamt is 
   7374          1.1  jruoho translated to the appropriate resource tag and pathname. The addition of 
   7375          1.1  jruoho this support brings the disassembled code very close to the original ASL 
   7376  1.1.1.3.2.1    yamt source code and helps eliminate run-time errors when the disassembled 
   7377  1.1.1.3.2.1    yamt code 
   7378          1.1  jruoho is modified (and recompiled) in such a way as to invalidate the original 
   7379          1.1  jruoho fixed offsets.
   7380          1.1  jruoho 
   7381  1.1.1.3.2.1    yamt Implemented support for a Descriptor Name as the last parameter to the 
   7382  1.1.1.3.2.1    yamt ASL 
   7383          1.1  jruoho Register() macro. This parameter was inadvertently left out of the ACPI 
   7384          1.1  jruoho specification, and will be added for ACPI 3.0b.
   7385          1.1  jruoho 
   7386          1.1  jruoho Fixed a problem where the use of the "_OSI" string (versus the full path 
   7387          1.1  jruoho "\_OSI") caused an internal compiler error. ("No back ptr to op")
   7388          1.1  jruoho 
   7389  1.1.1.3.2.1    yamt Fixed a problem with the error message that occurs when an invalid string 
   7390  1.1.1.3.2.1    yamt is 
   7391  1.1.1.3.2.1    yamt used for a _HID object (such as one with an embedded asterisk: 
   7392  1.1.1.3.2.1    yamt "*PNP010A".) 
   7393          1.1  jruoho The correct message is now displayed.
   7394          1.1  jruoho 
   7395          1.1  jruoho ----------------------------------------
   7396          1.1  jruoho 17 February 2006. Summary of changes for version 20060217:
   7397          1.1  jruoho 
   7398          1.1  jruoho 1) ACPI CA Core Subsystem:
   7399          1.1  jruoho 
   7400  1.1.1.3.2.1    yamt Implemented a change to the IndexField support to match the behavior of 
   7401  1.1.1.3.2.1    yamt the 
   7402  1.1.1.3.2.1    yamt Microsoft AML interpreter. The value written to the Index register is now 
   7403  1.1.1.3.2.1    yamt a 
   7404  1.1.1.3.2.1    yamt byte offset, no longer an index based upon the width of the Data 
   7405  1.1.1.3.2.1    yamt register. 
   7406          1.1  jruoho This should fix IndexField problems seen on some machines where the Data 
   7407          1.1  jruoho register is not exactly one byte wide. The ACPI specification will be 
   7408          1.1  jruoho clarified on this point.
   7409          1.1  jruoho 
   7410          1.1  jruoho Fixed a problem where several resource descriptor types could overrun the 
   7411          1.1  jruoho internal descriptor buffer due to size miscalculation: VendorShort, 
   7412          1.1  jruoho VendorLong, and Interrupt. This was noticed on IA64 machines, but could 
   7413          1.1  jruoho affect all platforms.
   7414          1.1  jruoho 
   7415  1.1.1.3.2.1    yamt Fixed a problem where individual resource descriptors were misaligned 
   7416  1.1.1.3.2.1    yamt within 
   7417          1.1  jruoho the internal buffer, causing alignment faults on IA64 platforms.
   7418          1.1  jruoho 
   7419  1.1.1.3.2.1    yamt Code and Data Size: These are the sizes for the acpica.lib produced by 
   7420  1.1.1.3.2.1    yamt the 
   7421  1.1.1.3.2.1    yamt Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   7422  1.1.1.3.2.1    yamt ACPI 
   7423  1.1.1.3.2.1    yamt driver or OSPM code. The debug version of the code includes the debug 
   7424  1.1.1.3.2.1    yamt output 
   7425          1.1  jruoho trace mechanism and has a much larger code and data size. Note that these 
   7426          1.1  jruoho values will vary depending on the efficiency of the compiler and the 
   7427          1.1  jruoho compiler options used during generation.
   7428          1.1  jruoho 
   7429          1.1  jruoho   Previous Release:
   7430          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   7431          1.1  jruoho     Debug Version:     161.3K Code, 65.6K Data, 226.9K Total
   7432          1.1  jruoho   Current Release:
   7433          1.1  jruoho     Non-Debug Version:  81.0K Code, 17.8K Data,  98.8K Total
   7434          1.1  jruoho     Debug Version:     161.4K Code, 65.7K Data, 227.1K Total
   7435          1.1  jruoho 
   7436          1.1  jruoho 
   7437          1.1  jruoho 2) iASL Compiler/Disassembler:
   7438          1.1  jruoho 
   7439          1.1  jruoho Implemented support for new reserved names: _WDG and _WED are Microsoft 
   7440          1.1  jruoho extensions for Windows Instrumentation Management, _TDL is a new ACPI-
   7441          1.1  jruoho defined method (Throttling Depth Limit.)
   7442          1.1  jruoho 
   7443          1.1  jruoho Fixed a problem where a zero-length VendorShort or VendorLong resource 
   7444          1.1  jruoho descriptor was incorrectly emitted as a descriptor of length one.
   7445          1.1  jruoho 
   7446          1.1  jruoho ----------------------------------------
   7447          1.1  jruoho 10 February 2006. Summary of changes for version 20060210:
   7448          1.1  jruoho 
   7449          1.1  jruoho 1) ACPI CA Core Subsystem:
   7450          1.1  jruoho 
   7451          1.1  jruoho Removed a couple of extraneous ACPI_ERROR messages that appeared during 
   7452          1.1  jruoho normal execution. These became apparent after the conversion from 
   7453          1.1  jruoho ACPI_DEBUG_PRINT.
   7454          1.1  jruoho 
   7455  1.1.1.3.2.1    yamt Fixed a problem where the CreateField operator could hang if the BitIndex 
   7456  1.1.1.3.2.1    yamt or 
   7457          1.1  jruoho NumBits parameter referred to a named object. (Valery Podrezov, BZ 5359)
   7458          1.1  jruoho 
   7459          1.1  jruoho Fixed a problem where a DeRefOf operation on a buffer object incorrectly 
   7460          1.1  jruoho failed with an exception. This also fixes a couple of related RefOf and 
   7461          1.1  jruoho DeRefOf issues. (Valery Podrezov, BZ 5360/5392/5387)
   7462          1.1  jruoho 
   7463  1.1.1.3.2.1    yamt Fixed a problem where the AE_BUFFER_LIMIT exception was returned instead 
   7464  1.1.1.3.2.1    yamt of 
   7465  1.1.1.3.2.1    yamt AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov, 
   7466  1.1.1.3.2.1    yamt BZ 
   7467          1.1  jruoho 5480)
   7468          1.1  jruoho 
   7469  1.1.1.3.2.1    yamt Implemented a memory cleanup at the end of the execution of each 
   7470  1.1.1.3.2.1    yamt iteration 
   7471  1.1.1.3.2.1    yamt of an AML While() loop, preventing the accumulation of outstanding 
   7472  1.1.1.3.2.1    yamt objects. 
   7473          1.1  jruoho (Valery Podrezov, BZ 5427)
   7474          1.1  jruoho 
   7475  1.1.1.3.2.1    yamt Eliminated a chunk of duplicate code in the object resolution code. 
   7476  1.1.1.3.2.1    yamt (Valery 
   7477          1.1  jruoho Podrezov, BZ 5336)
   7478          1.1  jruoho 
   7479          1.1  jruoho Fixed several warnings during the 64-bit code generation.
   7480          1.1  jruoho 
   7481  1.1.1.3.2.1    yamt The AcpiSrc source code conversion tool now inserts one line of 
   7482  1.1.1.3.2.1    yamt whitespace 
   7483  1.1.1.3.2.1    yamt after an if() statement that is followed immediately by a comment, 
   7484  1.1.1.3.2.1    yamt improving 
   7485          1.1  jruoho readability of the Linux code.
   7486          1.1  jruoho 
   7487          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7488          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7489  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7490  1.1.1.3.2.1    yamt These 
   7491  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7492  1.1.1.3.2.1    yamt the 
   7493          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7494  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7495  1.1.1.3.2.1    yamt efficiency 
   7496          1.1  jruoho of the compiler and the compiler options used during generation.
   7497          1.1  jruoho 
   7498          1.1  jruoho   Previous Release:
   7499          1.1  jruoho     Non-Debug Version:  81.0K Code, 17.9K Data,  98.9K Total
   7500          1.1  jruoho     Debug Version:     161.3K Code, 65.7K Data, 227.0K Total
   7501          1.1  jruoho   Current Release:
   7502          1.1  jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   7503          1.1  jruoho     Debug Version:     161.3K Code, 65.6K Data, 226.9K Total
   7504          1.1  jruoho 
   7505          1.1  jruoho 
   7506          1.1  jruoho 2) iASL Compiler/Disassembler:
   7507          1.1  jruoho 
   7508  1.1.1.3.2.1    yamt Fixed a problem with the disassembly of a BankField operator with a 
   7509  1.1.1.3.2.1    yamt complex 
   7510          1.1  jruoho expression for the BankValue parameter.
   7511          1.1  jruoho 
   7512          1.1  jruoho ----------------------------------------
   7513          1.1  jruoho 27 January 2006. Summary of changes for version 20060127:
   7514          1.1  jruoho 
   7515          1.1  jruoho 1) ACPI CA Core Subsystem:
   7516          1.1  jruoho 
   7517  1.1.1.3.2.1    yamt Implemented support in the Resource Manager to allow unresolved 
   7518  1.1.1.3.2.1    yamt namestring 
   7519  1.1.1.3.2.1    yamt references within resource package objects for the _PRT method. This 
   7520  1.1.1.3.2.1    yamt support 
   7521          1.1  jruoho is in addition to the previously implemented unresolved reference support 
   7522          1.1  jruoho within the AML parser. If the interpreter slack mode is enabled, these 
   7523  1.1.1.3.2.1    yamt unresolved references will be passed through to the caller as a NULL 
   7524  1.1.1.3.2.1    yamt package 
   7525          1.1  jruoho entry.
   7526          1.1  jruoho 
   7527          1.1  jruoho Implemented and deployed new macros and functions for error and warning 
   7528          1.1  jruoho messages across the subsystem. These macros are simpler and generate less 
   7529          1.1  jruoho code than their predecessors. The new macros ACPI_ERROR, ACPI_EXCEPTION, 
   7530          1.1  jruoho ACPI_WARNING, and ACPI_INFO replace the ACPI_REPORT_* macros. The older 
   7531          1.1  jruoho macros remain defined to allow ACPI drivers time to migrate to the new 
   7532          1.1  jruoho macros.
   7533          1.1  jruoho 
   7534  1.1.1.3.2.1    yamt Implemented the ACPI_CPU_FLAGS type to simplify host OS integration of 
   7535  1.1.1.3.2.1    yamt the 
   7536          1.1  jruoho Acquire/Release Lock OSL interfaces.
   7537          1.1  jruoho 
   7538          1.1  jruoho Fixed a problem where Alias ASL operators are sometimes not correctly 
   7539          1.1  jruoho resolved, in both the interpreter and the iASL compiler.
   7540          1.1  jruoho 
   7541  1.1.1.3.2.1    yamt Fixed several problems with the implementation of the 
   7542  1.1.1.3.2.1    yamt ConcatenateResTemplate 
   7543          1.1  jruoho ASL operator. As per the ACPI specification, zero length buffers are now 
   7544          1.1  jruoho treated as a single EndTag. One-length buffers always cause a fatal 
   7545  1.1.1.3.2.1    yamt exception. Non-zero length buffers that do not end with a full 2-byte 
   7546  1.1.1.3.2.1    yamt EndTag 
   7547          1.1  jruoho cause a fatal exception.
   7548          1.1  jruoho 
   7549          1.1  jruoho Fixed a possible structure overwrite in the AcpiGetObjectInfo external 
   7550          1.1  jruoho interface. (With assistance from Thomas Renninger)
   7551          1.1  jruoho 
   7552          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7553          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7554  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7555  1.1.1.3.2.1    yamt These 
   7556  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7557  1.1.1.3.2.1    yamt the 
   7558          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7559  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7560  1.1.1.3.2.1    yamt efficiency 
   7561          1.1  jruoho of the compiler and the compiler options used during generation.
   7562          1.1  jruoho 
   7563          1.1  jruoho   Previous Release:
   7564          1.1  jruoho     Non-Debug Version:  83.1K Code, 18.4K Data, 101.5K Total
   7565          1.1  jruoho     Debug Version:     163.2K Code, 66.2K Data, 229.4K Total
   7566          1.1  jruoho   Current Release:
   7567          1.1  jruoho     Non-Debug Version:  81.0K Code, 17.9K Data,  98.9K Total
   7568          1.1  jruoho     Debug Version:     161.3K Code, 65.7K Data, 227.0K Total
   7569          1.1  jruoho 
   7570          1.1  jruoho 
   7571          1.1  jruoho 2) iASL Compiler/Disassembler:
   7572          1.1  jruoho 
   7573  1.1.1.3.2.1    yamt Fixed an internal error that was generated for any forward references to 
   7574  1.1.1.3.2.1    yamt ASL 
   7575          1.1  jruoho Alias objects.
   7576          1.1  jruoho 
   7577          1.1  jruoho ----------------------------------------
   7578          1.1  jruoho 13 January 2006. Summary of changes for version 20060113:
   7579          1.1  jruoho 
   7580          1.1  jruoho 1) ACPI CA Core Subsystem:
   7581          1.1  jruoho 
   7582          1.1  jruoho Added 2006 copyright to all module headers and signons. This affects 
   7583          1.1  jruoho virtually every file in the ACPICA core subsystem, iASL compiler, and the 
   7584          1.1  jruoho utilities.
   7585          1.1  jruoho  
   7586  1.1.1.3.2.1    yamt Enhanced the ACPICA error reporting in order to simplify user migration 
   7587  1.1.1.3.2.1    yamt to 
   7588          1.1  jruoho the non-debug version of ACPICA. Replaced all instances of the 
   7589  1.1.1.3.2.1    yamt ACPI_DEBUG_PRINT macro invoked at the ACPI_DB_ERROR and ACPI_DB_WARN 
   7590  1.1.1.3.2.1    yamt debug 
   7591          1.1  jruoho levels with the ACPI_REPORT_ERROR and ACPI_REPORT_WARNING macros, 
   7592  1.1.1.3.2.1    yamt respectively. This preserves all error and warning messages in the non-
   7593  1.1.1.3.2.1    yamt debug 
   7594          1.1  jruoho version of the ACPICA code (this has been referred to as the "debug lite" 
   7595          1.1  jruoho option.) Over 200 cases were converted to create a total of over 380 
   7596  1.1.1.3.2.1    yamt error/warning messages across the ACPICA code. This increases the code 
   7597  1.1.1.3.2.1    yamt and 
   7598  1.1.1.3.2.1    yamt data size of the default non-debug version of the code somewhat (about 
   7599  1.1.1.3.2.1    yamt 13K), 
   7600          1.1  jruoho but all error/warning reporting may be disabled if desired (and code 
   7601          1.1  jruoho eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time 
   7602  1.1.1.3.2.1    yamt configuration option. The size of the debug version of ACPICA remains 
   7603  1.1.1.3.2.1    yamt about 
   7604          1.1  jruoho the same.
   7605          1.1  jruoho 
   7606          1.1  jruoho Fixed a memory leak within the AML Debugger "Set" command. One object was 
   7607          1.1  jruoho not properly deleted for every successful invocation of the command.
   7608          1.1  jruoho 
   7609          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7610          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7611  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7612  1.1.1.3.2.1    yamt These 
   7613  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7614  1.1.1.3.2.1    yamt the 
   7615          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7616  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7617  1.1.1.3.2.1    yamt efficiency 
   7618          1.1  jruoho of the compiler and the compiler options used during generation.
   7619          1.1  jruoho 
   7620          1.1  jruoho   Previous Release:
   7621          1.1  jruoho     Non-Debug Version:  76.6K Code, 12.3K Data,  88.9K Total
   7622          1.1  jruoho     Debug Version:     163.7K Code, 67.5K Data, 231.2K Total
   7623          1.1  jruoho   Current Release:
   7624          1.1  jruoho     Non-Debug Version:  83.1K Code, 18.4K Data, 101.5K Total
   7625          1.1  jruoho     Debug Version:     163.2K Code, 66.2K Data, 229.4K Total
   7626          1.1  jruoho 
   7627          1.1  jruoho 
   7628          1.1  jruoho 2) iASL Compiler/Disassembler:
   7629          1.1  jruoho 
   7630          1.1  jruoho The compiler now officially supports the ACPI 3.0a specification that was 
   7631  1.1.1.3.2.1    yamt released on December 30, 2005. (Specification is available at 
   7632  1.1.1.3.2.1    yamt www.acpi.info)
   7633          1.1  jruoho 
   7634          1.1  jruoho ----------------------------------------
   7635          1.1  jruoho 16 December 2005. Summary of changes for version 20051216:
   7636          1.1  jruoho 
   7637          1.1  jruoho 1) ACPI CA Core Subsystem:
   7638          1.1  jruoho 
   7639          1.1  jruoho Implemented optional support to allow unresolved names within ASL Package 
   7640          1.1  jruoho objects. A null object is inserted in the package when a named reference 
   7641          1.1  jruoho cannot be located in the current namespace. Enabled via the interpreter 
   7642  1.1.1.3.2.1    yamt slack flag, this should eliminate AE_NOT_FOUND exceptions seen on 
   7643  1.1.1.3.2.1    yamt machines 
   7644          1.1  jruoho that contain such code.
   7645          1.1  jruoho 
   7646  1.1.1.3.2.1    yamt Implemented an optimization to the initialization sequence that can 
   7647  1.1.1.3.2.1    yamt improve 
   7648  1.1.1.3.2.1    yamt boot time. During ACPI device initialization, the _STA method is now run 
   7649  1.1.1.3.2.1    yamt if 
   7650  1.1.1.3.2.1    yamt and only if the _INI method exists. The _STA method is used to determine 
   7651  1.1.1.3.2.1    yamt if 
   7652  1.1.1.3.2.1    yamt the device is present; An _INI can only be run if _STA returns present, 
   7653  1.1.1.3.2.1    yamt but 
   7654          1.1  jruoho it is a waste of time to run the _STA method if the _INI does not exist. 
   7655          1.1  jruoho (Prototype and assistance from Dong Wei)
   7656          1.1  jruoho 
   7657  1.1.1.3.2.1    yamt Implemented use of the C99 uintptr_t for the pointer casting macros if it 
   7658  1.1.1.3.2.1    yamt is 
   7659  1.1.1.3.2.1    yamt available in the current compiler. Otherwise, the default (void *) cast 
   7660  1.1.1.3.2.1    yamt is 
   7661          1.1  jruoho used as before.
   7662          1.1  jruoho 
   7663          1.1  jruoho Fixed some possible memory leaks found within the execution path of the 
   7664          1.1  jruoho Break, Continue, If, and CreateField operators. (Valery Podrezov)
   7665          1.1  jruoho 
   7666          1.1  jruoho Fixed a problem introduced in the 20051202 release where an exception is 
   7667          1.1  jruoho generated during method execution if a control method attempts to declare 
   7668          1.1  jruoho another method.
   7669          1.1  jruoho 
   7670          1.1  jruoho Moved resource descriptor string constants that are used by both the AML 
   7671          1.1  jruoho disassembler and AML debugger to the common utilities directory so that 
   7672          1.1  jruoho these components are independent.
   7673          1.1  jruoho 
   7674  1.1.1.3.2.1    yamt Implemented support in the AcpiExec utility (-e switch) to globally 
   7675  1.1.1.3.2.1    yamt ignore 
   7676          1.1  jruoho exceptions during control method execution (method is not aborted.)
   7677          1.1  jruoho 
   7678          1.1  jruoho Added the rsinfo.c source file to the AcpiExec makefile for Linux/Unix 
   7679          1.1  jruoho generation.
   7680          1.1  jruoho 
   7681          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7682          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7683  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7684  1.1.1.3.2.1    yamt These 
   7685  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7686  1.1.1.3.2.1    yamt the 
   7687          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7688  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7689  1.1.1.3.2.1    yamt efficiency 
   7690          1.1  jruoho of the compiler and the compiler options used during generation.
   7691          1.1  jruoho 
   7692          1.1  jruoho   Previous Release:
   7693          1.1  jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   7694          1.1  jruoho     Debug Version:     163.2K Code, 67.4K Data, 230.6K Total
   7695          1.1  jruoho   Current Release:
   7696          1.1  jruoho     Non-Debug Version:  76.6K Code, 12.3K Data,  88.9K Total
   7697          1.1  jruoho     Debug Version:     163.7K Code, 67.5K Data, 231.2K Total
   7698          1.1  jruoho 
   7699          1.1  jruoho 
   7700          1.1  jruoho 2) iASL Compiler/Disassembler:
   7701          1.1  jruoho 
   7702  1.1.1.3.2.1    yamt Fixed a problem where a CPU stack overflow fault could occur if a 
   7703  1.1.1.3.2.1    yamt recursive 
   7704          1.1  jruoho method call was made from within a Return statement.
   7705          1.1  jruoho 
   7706          1.1  jruoho ----------------------------------------
   7707          1.1  jruoho 02 December 2005. Summary of changes for version 20051202:
   7708          1.1  jruoho 
   7709          1.1  jruoho 1) ACPI CA Core Subsystem:
   7710          1.1  jruoho 
   7711          1.1  jruoho Modified the parsing of control methods to no longer create namespace 
   7712          1.1  jruoho objects during the first pass of the parse. Objects are now created only 
   7713  1.1.1.3.2.1    yamt during the execute phase, at the moment the namespace creation operator 
   7714  1.1.1.3.2.1    yamt is 
   7715  1.1.1.3.2.1    yamt encountered in the AML (Name, OperationRegion, CreateByteField, etc.) 
   7716  1.1.1.3.2.1    yamt This 
   7717          1.1  jruoho should eliminate ALREADY_EXISTS exceptions seen on some machines where 
   7718  1.1.1.3.2.1    yamt reentrant control methods are protected by an AML mutex. The mutex will 
   7719  1.1.1.3.2.1    yamt now 
   7720  1.1.1.3.2.1    yamt correctly block multiple threads from attempting to create the same 
   7721  1.1.1.3.2.1    yamt object 
   7722          1.1  jruoho more than once.
   7723          1.1  jruoho 
   7724          1.1  jruoho Increased the number of available Owner Ids for namespace object tracking 
   7725  1.1.1.3.2.1    yamt from 32 to 255. This should eliminate the OWNER_ID_LIMIT exceptions seen 
   7726  1.1.1.3.2.1    yamt on 
   7727  1.1.1.3.2.1    yamt some machines with a large number of ACPI tables (either static or 
   7728  1.1.1.3.2.1    yamt dynamic).
   7729          1.1  jruoho 
   7730  1.1.1.3.2.1    yamt Fixed a problem with the AcpiExec utility where a fault could occur when 
   7731  1.1.1.3.2.1    yamt the 
   7732          1.1  jruoho -b switch (batch mode) is used.
   7733          1.1  jruoho 
   7734          1.1  jruoho Enhanced the namespace dump routine to output the owner ID for each 
   7735          1.1  jruoho namespace object.
   7736          1.1  jruoho 
   7737          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7738          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7739  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7740  1.1.1.3.2.1    yamt These 
   7741  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7742  1.1.1.3.2.1    yamt the 
   7743          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7744  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7745  1.1.1.3.2.1    yamt efficiency 
   7746          1.1  jruoho of the compiler and the compiler options used during generation.
   7747          1.1  jruoho 
   7748          1.1  jruoho   Previous Release:
   7749          1.1  jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   7750          1.1  jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   7751          1.1  jruoho   Current Release:
   7752          1.1  jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   7753          1.1  jruoho     Debug Version:     163.2K Code, 67.4K Data, 230.6K Total
   7754          1.1  jruoho 
   7755          1.1  jruoho 
   7756          1.1  jruoho 2) iASL Compiler/Disassembler:
   7757          1.1  jruoho 
   7758  1.1.1.3.2.1    yamt Fixed a parse error during compilation of certain Switch/Case constructs. 
   7759  1.1.1.3.2.1    yamt To 
   7760  1.1.1.3.2.1    yamt simplify the parse, the grammar now allows for multiple Default 
   7761  1.1.1.3.2.1    yamt statements 
   7762          1.1  jruoho and this error is now detected and flagged during the analysis phase.
   7763          1.1  jruoho 
   7764          1.1  jruoho Disassembler: The disassembly now includes the contents of the original 
   7765          1.1  jruoho table header within a comment at the start of the file. This includes the 
   7766          1.1  jruoho name and version of the original ASL compiler.
   7767          1.1  jruoho 
   7768          1.1  jruoho ----------------------------------------
   7769          1.1  jruoho 17 November 2005. Summary of changes for version 20051117:
   7770          1.1  jruoho 
   7771          1.1  jruoho 1) ACPI CA Core Subsystem:
   7772          1.1  jruoho 
   7773          1.1  jruoho Fixed a problem in the AML parser where the method thread count could be 
   7774  1.1.1.3.2.1    yamt decremented below zero if any errors occurred during the method parse 
   7775  1.1.1.3.2.1    yamt phase. 
   7776  1.1.1.3.2.1    yamt This should eliminate AE_AML_METHOD_LIMIT exceptions seen on some 
   7777  1.1.1.3.2.1    yamt machines. 
   7778          1.1  jruoho This also fixed a related regression with the mechanism that detects and 
   7779          1.1  jruoho corrects methods that cannot properly handle reentrancy (related to the 
   7780          1.1  jruoho deployment of the new OwnerId mechanism.)
   7781          1.1  jruoho 
   7782          1.1  jruoho Eliminated the pre-parsing of control methods (to detect errors) during 
   7783  1.1.1.3.2.1    yamt table load. Related to the problem above, this was causing unwind issues 
   7784  1.1.1.3.2.1    yamt if 
   7785  1.1.1.3.2.1    yamt any errors occurred during the parse, and it seemed to be overkill. A 
   7786  1.1.1.3.2.1    yamt table 
   7787          1.1  jruoho load should not be aborted if there are problems with any single control 
   7788          1.1  jruoho method, thus rendering this feature rather pointless.
   7789          1.1  jruoho 
   7790  1.1.1.3.2.1    yamt Fixed a problem with the new table-driven resource manager where an 
   7791  1.1.1.3.2.1    yamt internal 
   7792          1.1  jruoho buffer overflow could occur for small resource templates.
   7793          1.1  jruoho 
   7794  1.1.1.3.2.1    yamt Implemented a new external interface, AcpiGetVendorResource. This 
   7795  1.1.1.3.2.1    yamt interface 
   7796  1.1.1.3.2.1    yamt will find and return a vendor-defined resource descriptor within a _CRS 
   7797  1.1.1.3.2.1    yamt or 
   7798  1.1.1.3.2.1    yamt _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn 
   7799  1.1.1.3.2.1    yamt Helgaas.
   7800          1.1  jruoho 
   7801          1.1  jruoho Removed the length limit (200) on string objects as per the upcoming ACPI 
   7802  1.1.1.3.2.1    yamt 3.0A specification. This affects the following areas of the interpreter: 
   7803  1.1.1.3.2.1    yamt 1) 
   7804  1.1.1.3.2.1    yamt any implicit conversion of a Buffer to a String, 2) a String object 
   7805  1.1.1.3.2.1    yamt result 
   7806          1.1  jruoho of the ASL Concatentate operator, 3) the String object result of the ASL 
   7807          1.1  jruoho ToString operator.
   7808          1.1  jruoho 
   7809  1.1.1.3.2.1    yamt Fixed a problem in the Windows OS interface layer (OSL) where a 
   7810  1.1.1.3.2.1    yamt WAIT_FOREVER 
   7811          1.1  jruoho on a semaphore object would incorrectly timeout. This allows the 
   7812          1.1  jruoho multithreading features of the AcpiExec utility to work properly under 
   7813          1.1  jruoho Windows.
   7814          1.1  jruoho 
   7815          1.1  jruoho Updated the Linux makefiles for the iASL compiler and AcpiExec to include 
   7816          1.1  jruoho the recently added file named "utresrc.c".
   7817          1.1  jruoho 
   7818          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7819          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7820  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7821  1.1.1.3.2.1    yamt These 
   7822  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7823  1.1.1.3.2.1    yamt the 
   7824          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7825  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7826  1.1.1.3.2.1    yamt efficiency 
   7827          1.1  jruoho of the compiler and the compiler options used during generation.
   7828          1.1  jruoho 
   7829          1.1  jruoho   Previous Release:
   7830          1.1  jruoho     Non-Debug Version:  76.2K Code, 12.3K Data,  88.5K Total
   7831          1.1  jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   7832          1.1  jruoho   Current Release:
   7833          1.1  jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   7834          1.1  jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   7835          1.1  jruoho 
   7836          1.1  jruoho 
   7837          1.1  jruoho 2) iASL Compiler/Disassembler:
   7838          1.1  jruoho 
   7839          1.1  jruoho Removed the limit (200) on string objects as per the upcoming ACPI 3.0A 
   7840  1.1.1.3.2.1    yamt specification. For the iASL compiler, this means that string literals 
   7841  1.1.1.3.2.1    yamt within 
   7842          1.1  jruoho the source ASL can be of any length. 
   7843          1.1  jruoho 
   7844          1.1  jruoho Enhanced the listing output to dump the AML code for resource descriptors 
   7845  1.1.1.3.2.1    yamt immediately after the ASL code for each descriptor, instead of in a block 
   7846  1.1.1.3.2.1    yamt at 
   7847          1.1  jruoho the end of the entire resource template.
   7848          1.1  jruoho 
   7849          1.1  jruoho Enhanced the compiler debug output to dump the entire original parse tree 
   7850  1.1.1.3.2.1    yamt constructed during the parse phase, before any transforms are applied to 
   7851  1.1.1.3.2.1    yamt the 
   7852          1.1  jruoho tree. The transformed tree is dumped also.
   7853          1.1  jruoho 
   7854          1.1  jruoho ----------------------------------------
   7855          1.1  jruoho 02 November 2005. Summary of changes for version 20051102:
   7856          1.1  jruoho 
   7857          1.1  jruoho 1) ACPI CA Core Subsystem:
   7858          1.1  jruoho 
   7859  1.1.1.3.2.1    yamt Modified the subsystem initialization sequence to improve GPE support. 
   7860  1.1.1.3.2.1    yamt The 
   7861  1.1.1.3.2.1    yamt GPE initialization has been split into two parts in order to defer 
   7862  1.1.1.3.2.1    yamt execution 
   7863  1.1.1.3.2.1    yamt of the _PRW methods (Power Resources for Wake) until after the hardware 
   7864  1.1.1.3.2.1    yamt is 
   7865          1.1  jruoho fully initialized and the SCI handler is installed. This allows the _PRW 
   7866  1.1.1.3.2.1    yamt methods to access fields protected by the Global Lock. This will fix 
   7867  1.1.1.3.2.1    yamt systems 
   7868          1.1  jruoho where a NO_GLOBAL_LOCK exception has been seen during initialization.
   7869          1.1  jruoho 
   7870  1.1.1.3.2.1    yamt Converted the ACPI internal object disassemble and display code within 
   7871  1.1.1.3.2.1    yamt the 
   7872          1.1  jruoho AML debugger to fully table-driven operation, reducing code size and 
   7873          1.1  jruoho increasing maintainability.
   7874          1.1  jruoho 
   7875  1.1.1.3.2.1    yamt Fixed a regression with the ConcatenateResTemplate() ASL operator 
   7876  1.1.1.3.2.1    yamt introduced 
   7877          1.1  jruoho in the 20051021 release.
   7878          1.1  jruoho 
   7879          1.1  jruoho Implemented support for "local" internal ACPI object types within the 
   7880          1.1  jruoho debugger "Object" command and the AcpiWalkNamespace external interfaces. 
   7881  1.1.1.3.2.1    yamt These local types include RegionFields, BankFields, IndexFields, Alias, 
   7882  1.1.1.3.2.1    yamt and 
   7883          1.1  jruoho reference objects.
   7884          1.1  jruoho 
   7885  1.1.1.3.2.1    yamt Moved common AML resource handling code into a new file, "utresrc.c". 
   7886  1.1.1.3.2.1    yamt This 
   7887          1.1  jruoho code is shared by both the Resource Manager and the AML Debugger.
   7888          1.1  jruoho 
   7889          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7890          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7891  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7892  1.1.1.3.2.1    yamt These 
   7893  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7894  1.1.1.3.2.1    yamt the 
   7895          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7896  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7897  1.1.1.3.2.1    yamt efficiency 
   7898          1.1  jruoho of the compiler and the compiler options used during generation.
   7899          1.1  jruoho 
   7900          1.1  jruoho   Previous Release:
   7901          1.1  jruoho     Non-Debug Version:  76.1K Code, 12.2K Data,  88.3K Total
   7902          1.1  jruoho     Debug Version:     163.5K Code, 67.0K Data, 230.5K Total
   7903          1.1  jruoho   Current Release:
   7904          1.1  jruoho     Non-Debug Version:  76.2K Code, 12.3K Data,  88.5K Total
   7905          1.1  jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   7906          1.1  jruoho 
   7907          1.1  jruoho 
   7908          1.1  jruoho 2) iASL Compiler/Disassembler:
   7909          1.1  jruoho 
   7910  1.1.1.3.2.1    yamt Fixed a problem with very large initializer lists (more than 4000 
   7911  1.1.1.3.2.1    yamt elements) 
   7912          1.1  jruoho for both Buffer and Package objects where the parse stack could overflow.
   7913          1.1  jruoho 
   7914  1.1.1.3.2.1    yamt Enhanced the pre-compile source code scan for non-ASCII characters to 
   7915  1.1.1.3.2.1    yamt ignore 
   7916  1.1.1.3.2.1    yamt characters within comment fields. The scan is now always performed and is 
   7917  1.1.1.3.2.1    yamt no 
   7918          1.1  jruoho longer optional, detecting invalid characters within a source file 
   7919          1.1  jruoho immediately rather than during the parse phase or later.
   7920          1.1  jruoho 
   7921  1.1.1.3.2.1    yamt Enhanced the ASL grammar definition to force early reductions on all 
   7922  1.1.1.3.2.1    yamt list-
   7923          1.1  jruoho style grammar elements so that the overall parse stack usage is greatly 
   7924  1.1.1.3.2.1    yamt reduced. This should improve performance and reduce the possibility of 
   7925  1.1.1.3.2.1    yamt parse 
   7926          1.1  jruoho stack overflow.
   7927          1.1  jruoho 
   7928  1.1.1.3.2.1    yamt Eliminated all reduce/reduce conflicts in the iASL parser generation. 
   7929  1.1.1.3.2.1    yamt Also, 
   7930          1.1  jruoho with the addition of a %expected statement, the compiler generates from 
   7931          1.1  jruoho source with no warnings.
   7932          1.1  jruoho 
   7933          1.1  jruoho Fixed a possible segment fault in the disassembler if the input filename 
   7934          1.1  jruoho does not contain a "dot" extension (Thomas Renninger).
   7935          1.1  jruoho 
   7936          1.1  jruoho ----------------------------------------
   7937          1.1  jruoho 21 October 2005. Summary of changes for version 20051021:
   7938          1.1  jruoho 
   7939          1.1  jruoho 1) ACPI CA Core Subsystem:
   7940          1.1  jruoho 
   7941          1.1  jruoho Implemented support for the EM64T and other x86-64 processors. This 
   7942          1.1  jruoho essentially entails recognizing that these processors support non-aligned 
   7943          1.1  jruoho memory transfers. Previously, all 64-bit processors were assumed to lack 
   7944          1.1  jruoho hardware support for non-aligned transfers.
   7945          1.1  jruoho 
   7946          1.1  jruoho Completed conversion of the Resource Manager to nearly full table-driven 
   7947          1.1  jruoho operation. Specifically, the resource conversion code (convert AML to 
   7948          1.1  jruoho internal format and the reverse) and the debug code to dump internal 
   7949  1.1.1.3.2.1    yamt resource descriptors are fully table-driven, reducing code and data size 
   7950  1.1.1.3.2.1    yamt and 
   7951          1.1  jruoho improving maintainability.
   7952          1.1  jruoho 
   7953  1.1.1.3.2.1    yamt The OSL interfaces for Acquire and Release Lock now use a 64-bit flag 
   7954  1.1.1.3.2.1    yamt word 
   7955  1.1.1.3.2.1    yamt on 64-bit processors instead of a fixed 32-bit word. (With assistance 
   7956  1.1.1.3.2.1    yamt from 
   7957          1.1  jruoho Alexey Starikovskiy)
   7958          1.1  jruoho 
   7959          1.1  jruoho Implemented support within the resource conversion code for the Type-
   7960          1.1  jruoho Specific byte within the various ACPI 3.0 *WordSpace macros.
   7961          1.1  jruoho 
   7962  1.1.1.3.2.1    yamt Fixed some issues within the resource conversion code for the type-
   7963  1.1.1.3.2.1    yamt specific 
   7964          1.1  jruoho flags for both Memory and I/O address resource descriptors. For Memory, 
   7965          1.1  jruoho implemented support for the MTP and TTP flags. For I/O, split the TRS and 
   7966          1.1  jruoho TTP flags into two separate fields.
   7967          1.1  jruoho 
   7968          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   7969          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   7970  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   7971  1.1.1.3.2.1    yamt These 
   7972  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   7973  1.1.1.3.2.1    yamt the 
   7974          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   7975  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   7976  1.1.1.3.2.1    yamt efficiency 
   7977          1.1  jruoho of the compiler and the compiler options used during generation.
   7978          1.1  jruoho 
   7979          1.1  jruoho   Previous Release:
   7980          1.1  jruoho     Non-Debug Version:  77.1K Code, 12.1K Data,  89.2K Total
   7981          1.1  jruoho     Debug Version:     168.0K Code, 68.3K Data, 236.3K Total
   7982          1.1  jruoho   Current Release:
   7983          1.1  jruoho     Non-Debug Version:  76.1K Code, 12.2K Data,  88.3K Total
   7984          1.1  jruoho     Debug Version:     163.5K Code, 67.0K Data, 230.5K Total
   7985          1.1  jruoho 
   7986          1.1  jruoho 
   7987          1.1  jruoho 
   7988          1.1  jruoho 2) iASL Compiler/Disassembler:
   7989          1.1  jruoho 
   7990  1.1.1.3.2.1    yamt Relaxed a compiler restriction that disallowed a ResourceIndex byte if 
   7991  1.1.1.3.2.1    yamt the 
   7992          1.1  jruoho corresponding ResourceSource string was not also present in a resource 
   7993          1.1  jruoho descriptor declaration. This restriction caused problems with existing 
   7994  1.1.1.3.2.1    yamt AML/ASL code that includes the Index byte without the string. When such 
   7995  1.1.1.3.2.1    yamt AML 
   7996          1.1  jruoho was disassembled, it could not be compiled without modification. Further, 
   7997  1.1.1.3.2.1    yamt the modified code created a resource template with a different size than 
   7998  1.1.1.3.2.1    yamt the 
   7999  1.1.1.3.2.1    yamt original, breaking code that used fixed offsets into the resource 
   8000  1.1.1.3.2.1    yamt template 
   8001          1.1  jruoho buffer.
   8002          1.1  jruoho 
   8003  1.1.1.3.2.1    yamt Removed a recent feature of the disassembler to ignore a lone 
   8004  1.1.1.3.2.1    yamt ResourceIndex 
   8005          1.1  jruoho byte. This byte is now emitted if present so that the exact AML can be 
   8006          1.1  jruoho reproduced when the disassembled code is recompiled.
   8007          1.1  jruoho 
   8008          1.1  jruoho Improved comments and text alignment for the resource descriptor code 
   8009          1.1  jruoho emitted by the disassembler.
   8010          1.1  jruoho 
   8011  1.1.1.3.2.1    yamt Implemented disassembler support for the ACPI 3.0 AccessSize field within 
   8012  1.1.1.3.2.1    yamt a 
   8013          1.1  jruoho Register() resource descriptor.
   8014          1.1  jruoho 
   8015          1.1  jruoho ----------------------------------------
   8016          1.1  jruoho 30 September 2005. Summary of changes for version 20050930:
   8017          1.1  jruoho 
   8018          1.1  jruoho 1) ACPI CA Core Subsystem:
   8019          1.1  jruoho 
   8020          1.1  jruoho Completed a major overhaul of the Resource Manager code - specifically, 
   8021  1.1.1.3.2.1    yamt optimizations in the area of the AML/internal resource conversion code. 
   8022  1.1.1.3.2.1    yamt The 
   8023  1.1.1.3.2.1    yamt code has been optimized to simplify and eliminate duplicated code, CPU 
   8024  1.1.1.3.2.1    yamt stack 
   8025          1.1  jruoho use has been decreased by optimizing function parameters and local 
   8026  1.1.1.3.2.1    yamt variables, and naming conventions across the manager have been 
   8027  1.1.1.3.2.1    yamt standardized 
   8028          1.1  jruoho for clarity and ease of maintenance (this includes function, parameter, 
   8029          1.1  jruoho variable, and struct/typedef names.) The update may force changes in some 
   8030          1.1  jruoho driver code, depending on how resources are handled by the host OS.
   8031          1.1  jruoho 
   8032          1.1  jruoho All Resource Manager dispatch and information tables have been moved to a 
   8033          1.1  jruoho single location for clarity and ease of maintenance. One new file was 
   8034          1.1  jruoho created, named "rsinfo.c".
   8035          1.1  jruoho 
   8036          1.1  jruoho The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to 
   8037  1.1.1.3.2.1    yamt guarantee that the argument is not evaluated twice, making them less 
   8038  1.1.1.3.2.1    yamt prone 
   8039          1.1  jruoho to macro side-effects. However, since there exists the possibility of 
   8040  1.1.1.3.2.1    yamt additional stack use if a particular compiler cannot optimize them (such 
   8041  1.1.1.3.2.1    yamt as 
   8042  1.1.1.3.2.1    yamt in the debug generation case), the original macros are optionally 
   8043  1.1.1.3.2.1    yamt available.  
   8044          1.1  jruoho Note that some invocations of the return_VALUE macro may now cause size 
   8045  1.1.1.3.2.1    yamt mismatch warnings; the return_UINT8 and return_UINT32 macros are provided 
   8046  1.1.1.3.2.1    yamt to 
   8047          1.1  jruoho eliminate these. (From Randy Dunlap)
   8048          1.1  jruoho 
   8049  1.1.1.3.2.1    yamt Implemented a new mechanism to enable debug tracing for individual 
   8050  1.1.1.3.2.1    yamt control 
   8051          1.1  jruoho methods. A new external interface, AcpiDebugTrace, is provided to enable 
   8052          1.1  jruoho this mechanism. The intent is to allow the host OS to easily enable and 
   8053          1.1  jruoho disable tracing for problematic control methods. This interface can be 
   8054          1.1  jruoho easily exposed to a user or debugger interface if desired. See the file 
   8055          1.1  jruoho psxface.c for details.
   8056          1.1  jruoho 
   8057          1.1  jruoho AcpiUtCallocate will now return a valid pointer if a length of zero is 
   8058          1.1  jruoho specified - a length of one is used and a warning is issued. This matches 
   8059          1.1  jruoho the behavior of AcpiUtAllocate.
   8060          1.1  jruoho 
   8061          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   8062          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   8063  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   8064  1.1.1.3.2.1    yamt These 
   8065  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   8066  1.1.1.3.2.1    yamt the 
   8067          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   8068  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   8069  1.1.1.3.2.1    yamt efficiency 
   8070          1.1  jruoho of the compiler and the compiler options used during generation.
   8071          1.1  jruoho 
   8072          1.1  jruoho   Previous Release:
   8073          1.1  jruoho     Non-Debug Version:  77.5K Code, 12.0K Data,  89.5K Total
   8074          1.1  jruoho     Debug Version:     168.1K Code, 68.4K Data, 236.5K Total
   8075          1.1  jruoho   Current Release:
   8076          1.1  jruoho     Non-Debug Version:  77.1K Code, 12.1K Data,  89.2K Total
   8077          1.1  jruoho     Debug Version:     168.0K Code, 68.3K Data, 236.3K Total
   8078          1.1  jruoho 
   8079          1.1  jruoho 
   8080          1.1  jruoho 2) iASL Compiler/Disassembler:
   8081          1.1  jruoho 
   8082          1.1  jruoho A remark is issued if the effective compile-time length of a package or 
   8083          1.1  jruoho buffer is zero. Previously, this was a warning.
   8084          1.1  jruoho 
   8085          1.1  jruoho ----------------------------------------
   8086          1.1  jruoho 16 September 2005. Summary of changes for version 20050916:
   8087          1.1  jruoho 
   8088          1.1  jruoho 1) ACPI CA Core Subsystem:
   8089          1.1  jruoho 
   8090          1.1  jruoho Fixed a problem within the Resource Manager where support for the Generic 
   8091  1.1.1.3.2.1    yamt Register descriptor was not fully implemented. This descriptor is now 
   8092  1.1.1.3.2.1    yamt fully 
   8093          1.1  jruoho recognized, parsed, disassembled, and displayed.
   8094          1.1  jruoho 
   8095          1.1  jruoho Completely restructured the Resource Manager code to utilize table-driven 
   8096  1.1.1.3.2.1    yamt dispatch and lookup, eliminating many of the large switch() statements. 
   8097  1.1.1.3.2.1    yamt This 
   8098          1.1  jruoho reduces overall subsystem code size and code complexity. Affects the 
   8099          1.1  jruoho resource parsing and construction, disassembly, and debug dump output.
   8100          1.1  jruoho 
   8101          1.1  jruoho Cleaned up and restructured the debug dump output for all resource 
   8102          1.1  jruoho descriptors. Improved readability of the output and reduced code size.
   8103          1.1  jruoho 
   8104          1.1  jruoho Fixed a problem where changes to internal data structures caused the 
   8105          1.1  jruoho optional ACPI_MUTEX_DEBUG code to fail compilation if specified.
   8106          1.1  jruoho 
   8107          1.1  jruoho Code and Data Size: The current and previous library sizes for the core 
   8108          1.1  jruoho subsystem are shown below. These are the code and data sizes for the 
   8109  1.1.1.3.2.1    yamt acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   8110  1.1.1.3.2.1    yamt These 
   8111  1.1.1.3.2.1    yamt values do not include any ACPI driver or OSPM code. The debug version of 
   8112  1.1.1.3.2.1    yamt the 
   8113          1.1  jruoho code includes the debug output trace mechanism and has a much larger code 
   8114  1.1.1.3.2.1    yamt and data size. Note that these values will vary depending on the 
   8115  1.1.1.3.2.1    yamt efficiency 
   8116          1.1  jruoho of the compiler and the compiler options used during generation.
   8117          1.1  jruoho 
   8118          1.1  jruoho   Previous Release:
   8119          1.1  jruoho     Non-Debug Version:  78.4K Code, 11.8K Data,  90.2K Total
   8120          1.1  jruoho     Debug Version:     169.6K Code, 69.9K Data, 239.5K Total
   8121          1.1  jruoho   Current Release:
   8122          1.1  jruoho     Non-Debug Version:  77.5K Code, 12.0K Data,  89.5K Total
   8123          1.1  jruoho     Debug Version:     168.1K Code, 68.4K Data, 236.5K Total
   8124          1.1  jruoho 
   8125          1.1  jruoho 
   8126          1.1  jruoho 2) iASL Compiler/Disassembler:
   8127          1.1  jruoho 
   8128  1.1.1.3.2.1    yamt Updated the disassembler to automatically insert an EndDependentFn() 
   8129  1.1.1.3.2.1    yamt macro 
   8130          1.1  jruoho into the ASL stream if this macro is missing in the original AML code, 
   8131          1.1  jruoho simplifying compilation of the resulting ASL module.
   8132          1.1  jruoho 
   8133          1.1  jruoho Fixed a problem in the disassembler where a disassembled ResourceSource 
   8134  1.1.1.3.2.1    yamt string (within a large resource descriptor) was not surrounded by quotes 
   8135  1.1.1.3.2.1    yamt and 
   8136          1.1  jruoho not followed by a comma, causing errors when the resulting ASL module was 
   8137          1.1  jruoho compiled. Also, escape sequences within a ResourceSource string are now 
   8138          1.1  jruoho handled correctly (especially "\\")
   8139          1.1  jruoho 
   8140          1.1  jruoho ----------------------------------------
   8141          1.1  jruoho 02 September 2005. Summary of changes for version 20050902:
   8142          1.1  jruoho 
   8143          1.1  jruoho 1) ACPI CA Core Subsystem:
   8144          1.1  jruoho 
   8145          1.1  jruoho Fixed a problem with the internal Owner ID allocation and deallocation 
   8146          1.1  jruoho mechanisms for control method execution and recursive method invocation. 
   8147          1.1  jruoho This should eliminate the OWNER_ID_LIMIT exceptions and "Invalid OwnerId" 
   8148          1.1  jruoho messages seen on some systems. Recursive method invocation depth is 
   8149          1.1  jruoho currently limited to 255. (Alexey Starikovskiy)
   8150          1.1  jruoho 
   8151          1.1  jruoho Completely eliminated all vestiges of support for the "module-level 
   8152  1.1.1.3.2.1    yamt executable code" until this support is fully implemented and debugged. 
   8153  1.1.1.3.2.1    yamt This 
   8154          1.1  jruoho should eliminate the NO_RETURN_VALUE exceptions seen during table load on 
   8155          1.1  jruoho some systems that invoke this support.
   8156          1.1  jruoho 
   8157  1.1.1.3.2.1    yamt Fixed a problem within the resource manager code where the transaction 
   8158  1.1.1.3.2.1    yamt flags 
   8159          1.1  jruoho for a 64-bit address descriptor were handled incorrectly in the type-
   8160          1.1  jruoho specific flag byte.
   8161          1.1  jruoho 
   8162  1.1.1.3.2.1    yamt Consolidated duplicate code within the address descriptor resource 
   8163  1.1.1.3.2.1    yamt manager 
   8164          1.1  jruoho code, reducing overall subsystem code size.
   8165          1.1  jruoho 
   8166          1.1  jruoho Fixed a fault when using the AML debugger "disassemble" command to 
   8167          1.1  jruoho disassemble individual control methods.
   8168          1.1  jruoho 
   8169          1.1  jruoho Removed references to the "release_current" directory within the Unix 
   8170          1.1  jruoho release package.
   8171          1.1  jruoho 
   8172          1.1  jruoho Code and Data Size: The current and previous core subsystem library sizes 
   8173          1.1  jruoho are shown below. These are the code and data sizes for the acpica.lib 
   8174          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler. These values do not 
   8175  1.1.1.3.2.1    yamt include any ACPI driver or OSPM code. The debug version of the code 
   8176  1.1.1.3.2.1    yamt includes 
   8177  1.1.1.3.2.1    yamt the debug output trace mechanism and has a much larger code and data 
   8178  1.1.1.3.2.1    yamt size. 
   8179  1.1.1.3.2.1    yamt Note that these values will vary depending on the efficiency of the 
   8180  1.1.1.3.2.1    yamt compiler 
   8181          1.1  jruoho and the compiler options used during generation.
   8182          1.1  jruoho 
   8183          1.1  jruoho   Previous Release:
   8184          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   8185          1.1  jruoho     Debug Version:     170.0K Code, 69.9K Data, 239.9K Total
   8186          1.1  jruoho   Current Release:
   8187          1.1  jruoho     Non-Debug Version:  78.4K Code, 11.8K Data,  90.2K Total
   8188          1.1  jruoho     Debug Version:     169.6K Code, 69.9K Data, 239.5K Total
   8189          1.1  jruoho 
   8190          1.1  jruoho 
   8191          1.1  jruoho 2) iASL Compiler/Disassembler:
   8192          1.1  jruoho 
   8193  1.1.1.3.2.1    yamt Implemented an error check for illegal duplicate values in the interrupt 
   8194  1.1.1.3.2.1    yamt and 
   8195          1.1  jruoho dma lists for the following ASL macros: Dma(), Irq(), IrqNoFlags(), and 
   8196          1.1  jruoho Interrupt().
   8197          1.1  jruoho 
   8198  1.1.1.3.2.1    yamt Implemented error checking for the Irq() and IrqNoFlags() macros to 
   8199  1.1.1.3.2.1    yamt detect 
   8200          1.1  jruoho too many values in the interrupt list (16 max) and invalid values in the 
   8201          1.1  jruoho list (range 0 - 15)
   8202          1.1  jruoho 
   8203          1.1  jruoho The maximum length string literal within an ASL file is now restricted to 
   8204          1.1  jruoho 200 characters as per the ACPI specification.
   8205          1.1  jruoho 
   8206          1.1  jruoho Fixed a fault when using the -ln option (generate namespace listing).
   8207          1.1  jruoho 
   8208          1.1  jruoho Implemented an error check to determine if a DescriptorName within a 
   8209          1.1  jruoho resource descriptor has already been used within the current scope.
   8210          1.1  jruoho 
   8211          1.1  jruoho ----------------------------------------
   8212          1.1  jruoho 15 August 2005.  Summary of changes for version 20050815:
   8213          1.1  jruoho  
   8214          1.1  jruoho 1) ACPI CA Core Subsystem:
   8215          1.1  jruoho  
   8216  1.1.1.3.2.1    yamt Implemented a full bytewise compare to determine if a table load request 
   8217  1.1.1.3.2.1    yamt is 
   8218  1.1.1.3.2.1    yamt attempting to load a duplicate table. The compare is performed if the 
   8219  1.1.1.3.2.1    yamt table 
   8220          1.1  jruoho signatures and table lengths match. This will allow different tables with 
   8221  1.1.1.3.2.1    yamt the same OEM Table ID and revision to be loaded - probably against the 
   8222  1.1.1.3.2.1    yamt ACPI 
   8223          1.1  jruoho specification, but discovered in the field nonetheless.
   8224          1.1  jruoho  
   8225          1.1  jruoho Added the changes.txt logfile to each of the zipped release packages.
   8226          1.1  jruoho  
   8227          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8228  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8229  1.1.1.3.2.1    yamt produced 
   8230          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8231          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8232  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8233  1.1.1.3.2.1    yamt Note 
   8234  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8235  1.1.1.3.2.1    yamt and 
   8236          1.1  jruoho the compiler options used during generation.
   8237          1.1  jruoho  
   8238          1.1  jruoho   Previous Release:
   8239          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   8240          1.1  jruoho     Debug Version:     167.0K Code, 69.9K Data, 236.9K Total
   8241          1.1  jruoho   Current Release:
   8242          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   8243          1.1  jruoho     Debug Version:     170.0K Code, 69.9K Data, 239.9K Total
   8244          1.1  jruoho  
   8245          1.1  jruoho  
   8246          1.1  jruoho 2) iASL Compiler/Disassembler:
   8247          1.1  jruoho  
   8248          1.1  jruoho Fixed a problem where incorrect AML code could be generated for Package 
   8249          1.1  jruoho objects if optimization is disabled (via the -oa switch).
   8250          1.1  jruoho  
   8251          1.1  jruoho Fixed a problem with where incorrect AML code is generated for variable-
   8252  1.1.1.3.2.1    yamt length packages when the package length is not specified and the number 
   8253  1.1.1.3.2.1    yamt of 
   8254          1.1  jruoho initializer values is greater than 255.
   8255          1.1  jruoho  
   8256          1.1  jruoho 
   8257          1.1  jruoho ----------------------------------------
   8258          1.1  jruoho 29 July 2005.  Summary of changes for version 20050729:
   8259          1.1  jruoho 
   8260          1.1  jruoho 1) ACPI CA Core Subsystem:
   8261          1.1  jruoho 
   8262  1.1.1.3.2.1    yamt Implemented support to ignore an attempt to install/load a particular 
   8263  1.1.1.3.2.1    yamt ACPI 
   8264          1.1  jruoho table more than once. Apparently there exists BIOS code that repeatedly 
   8265          1.1  jruoho attempts to load the same SSDT upon certain events. With assistance from 
   8266          1.1  jruoho Venkatesh Pallipadi.
   8267          1.1  jruoho 
   8268          1.1  jruoho Restructured the main interface to the AML parser in order to correctly 
   8269  1.1.1.3.2.1    yamt handle all exceptional conditions. This will prevent leakage of the 
   8270  1.1.1.3.2.1    yamt OwnerId 
   8271  1.1.1.3.2.1    yamt resource and should eliminate the AE_OWNER_ID_LIMIT exceptions seen on 
   8272  1.1.1.3.2.1    yamt some 
   8273          1.1  jruoho machines. With assistance from Alexey Starikovskiy.
   8274          1.1  jruoho 
   8275  1.1.1.3.2.1    yamt Support for "module level code" has been disabled in this version due to 
   8276  1.1.1.3.2.1    yamt a 
   8277  1.1.1.3.2.1    yamt number of issues that have appeared on various machines. The support can 
   8278  1.1.1.3.2.1    yamt be 
   8279          1.1  jruoho enabled by defining ACPI_ENABLE_MODULE_LEVEL_CODE during subsystem 
   8280  1.1.1.3.2.1    yamt compilation. When the issues are fully resolved, the code will be enabled 
   8281  1.1.1.3.2.1    yamt by 
   8282          1.1  jruoho default again.
   8283          1.1  jruoho 
   8284          1.1  jruoho Modified the internal functions for debug print support to define the 
   8285  1.1.1.3.2.1    yamt FunctionName parameter as a (const char *) for compatibility with 
   8286  1.1.1.3.2.1    yamt compiler 
   8287          1.1  jruoho built-in macros such as __FUNCTION__, etc.
   8288          1.1  jruoho 
   8289          1.1  jruoho Linted the entire ACPICA source tree for both 32-bit and 64-bit.
   8290          1.1  jruoho 
   8291  1.1.1.3.2.1    yamt Implemented support to display an object count summary for the AML 
   8292  1.1.1.3.2.1    yamt Debugger 
   8293          1.1  jruoho commands Object and Methods.
   8294          1.1  jruoho 
   8295          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8296  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8297  1.1.1.3.2.1    yamt produced 
   8298          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8299          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8300  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8301  1.1.1.3.2.1    yamt Note 
   8302  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8303  1.1.1.3.2.1    yamt and 
   8304          1.1  jruoho the compiler options used during generation.
   8305          1.1  jruoho 
   8306          1.1  jruoho   Previous Release:
   8307          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.6K Data,  90.2K Total
   8308          1.1  jruoho     Debug Version:     170.0K Code, 69.7K Data, 239.7K Total
   8309          1.1  jruoho   Current Release:
   8310          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   8311          1.1  jruoho     Debug Version:     167.0K Code, 69.9K Data, 236.9K Total
   8312          1.1  jruoho 
   8313          1.1  jruoho 
   8314          1.1  jruoho 2) iASL Compiler/Disassembler:
   8315          1.1  jruoho 
   8316          1.1  jruoho Fixed a regression that appeared in the 20050708 version of the compiler 
   8317  1.1.1.3.2.1    yamt where an error message was inadvertently emitted for invocations of the 
   8318  1.1.1.3.2.1    yamt _OSI 
   8319          1.1  jruoho reserved control method.
   8320          1.1  jruoho 
   8321          1.1  jruoho ----------------------------------------
   8322          1.1  jruoho 08 July 2005.  Summary of changes for version 20050708:
   8323          1.1  jruoho 
   8324          1.1  jruoho 1) ACPI CA Core Subsystem:
   8325          1.1  jruoho 
   8326          1.1  jruoho The use of the CPU stack in the debug version of the subsystem has been 
   8327          1.1  jruoho considerably reduced. Previously, a debug structure was declared in every 
   8328          1.1  jruoho function that used the debug macros. This structure has been removed in 
   8329          1.1  jruoho favor of declaring the individual elements as parameters to the debug 
   8330  1.1.1.3.2.1    yamt functions. This reduces the cumulative stack use during nested execution 
   8331  1.1.1.3.2.1    yamt of 
   8332  1.1.1.3.2.1    yamt ACPI function calls at the cost of a small increase in the code size of 
   8333  1.1.1.3.2.1    yamt the 
   8334  1.1.1.3.2.1    yamt debug version of the subsystem. With assistance from Alexey Starikovskiy 
   8335  1.1.1.3.2.1    yamt and 
   8336          1.1  jruoho Len Brown.
   8337          1.1  jruoho 
   8338          1.1  jruoho Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent 
   8339          1.1  jruoho headers to define a macro that will return the current function name at 
   8340  1.1.1.3.2.1    yamt runtime (such as __FUNCTION__ or _func_, etc.) The function name is used 
   8341  1.1.1.3.2.1    yamt by 
   8342          1.1  jruoho the debug trace output. If ACPI_GET_FUNCTION_NAME is not defined in the 
   8343  1.1.1.3.2.1    yamt compiler-dependent header, the function name is saved on the CPU stack 
   8344  1.1.1.3.2.1    yamt (one 
   8345          1.1  jruoho pointer per function.) This mechanism is used because apparently there 
   8346  1.1.1.3.2.1    yamt exists no standard ANSI-C defined macro that that returns the function 
   8347  1.1.1.3.2.1    yamt name.
   8348          1.1  jruoho 
   8349          1.1  jruoho Redesigned and reimplemented the "Owner ID" mechanism used to track 
   8350          1.1  jruoho namespace objects created/deleted by ACPI tables and control method 
   8351  1.1.1.3.2.1    yamt execution. A bitmap is now used to allocate and free the IDs, thus 
   8352  1.1.1.3.2.1    yamt solving 
   8353  1.1.1.3.2.1    yamt the wraparound problem present in the previous implementation. The size 
   8354  1.1.1.3.2.1    yamt of 
   8355          1.1  jruoho the namespace node descriptor was reduced by 2 bytes as a result (Alexey 
   8356          1.1  jruoho Starikovskiy).
   8357          1.1  jruoho 
   8358  1.1.1.3.2.1    yamt Removed the UINT32_BIT and UINT16_BIT types that were used for the 
   8359  1.1.1.3.2.1    yamt bitfield 
   8360          1.1  jruoho flag definitions within the headers for the predefined ACPI tables. These 
   8361  1.1.1.3.2.1    yamt have been replaced by UINT8_BIT in order to increase the code portability 
   8362  1.1.1.3.2.1    yamt of 
   8363          1.1  jruoho the subsystem. If the use of UINT8 remains a problem, we may be forced to 
   8364          1.1  jruoho eliminate bitfields entirely because of a lack of portability.
   8365          1.1  jruoho 
   8366  1.1.1.3.2.1    yamt Enhanced the performance of the AcpiUtUpdateObjectReference procedure. 
   8367  1.1.1.3.2.1    yamt This 
   8368  1.1.1.3.2.1    yamt is a frequently used function and this improvement increases the 
   8369  1.1.1.3.2.1    yamt performance 
   8370          1.1  jruoho of the entire subsystem (Alexey Starikovskiy).
   8371          1.1  jruoho 
   8372          1.1  jruoho Fixed several possible memory leaks and the inverse - premature object 
   8373          1.1  jruoho deletion (Alexey Starikovskiy).
   8374          1.1  jruoho 
   8375          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8376  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8377  1.1.1.3.2.1    yamt produced 
   8378          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8379          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8380  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8381  1.1.1.3.2.1    yamt Note 
   8382  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8383  1.1.1.3.2.1    yamt and 
   8384          1.1  jruoho the compiler options used during generation.
   8385          1.1  jruoho 
   8386          1.1  jruoho   Previous Release:
   8387          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.5K Data,  90.1K Total
   8388          1.1  jruoho     Debug Version:     165.2K Code, 69.6K Data, 234.8K Total
   8389          1.1  jruoho   Current Release:
   8390          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.6K Data,  90.2K Total
   8391          1.1  jruoho     Debug Version:     170.0K Code, 69.7K Data, 239.7K Total
   8392          1.1  jruoho 
   8393          1.1  jruoho ----------------------------------------
   8394          1.1  jruoho 24 June 2005.  Summary of changes for version 20050624:
   8395          1.1  jruoho 
   8396          1.1  jruoho 1) ACPI CA Core Subsystem:
   8397          1.1  jruoho 
   8398          1.1  jruoho Modified the new OSL cache interfaces to use ACPI_CACHE_T as the type for 
   8399  1.1.1.3.2.1    yamt the host-defined cache object. This allows the OSL implementation to 
   8400  1.1.1.3.2.1    yamt define 
   8401          1.1  jruoho and type this object in any manner desired, simplifying the OSL 
   8402          1.1  jruoho implementation. For example, ACPI_CACHE_T is defined as kmem_cache_t for 
   8403          1.1  jruoho Linux, and should be defined in the OS-specific header file for other 
   8404          1.1  jruoho operating systems as required.
   8405          1.1  jruoho 
   8406          1.1  jruoho Changed the interface to AcpiOsAcquireObject to directly return the 
   8407          1.1  jruoho requested object as the function return (instead of ACPI_STATUS.) This 
   8408          1.1  jruoho change was made for performance reasons, since this is the purpose of the 
   8409          1.1  jruoho interface in the first place. AcpiOsAcquireObject is now similar to the 
   8410          1.1  jruoho AcpiOsAllocate interface.
   8411          1.1  jruoho 
   8412  1.1.1.3.2.1    yamt Implemented a new AML debugger command named Businfo. This command 
   8413  1.1.1.3.2.1    yamt displays 
   8414  1.1.1.3.2.1    yamt information about all devices that have an associate _PRT object. The 
   8415  1.1.1.3.2.1    yamt _ADR, 
   8416          1.1  jruoho _HID, _UID, and _CID are displayed for these devices.
   8417          1.1  jruoho 
   8418  1.1.1.3.2.1    yamt Modified the initialization sequence in AcpiInitializeSubsystem to call 
   8419  1.1.1.3.2.1    yamt the 
   8420  1.1.1.3.2.1    yamt OSL interface AcpiOslInitialize first, before any local initialization. 
   8421  1.1.1.3.2.1    yamt This 
   8422          1.1  jruoho change was required because the global initialization now calls OSL 
   8423          1.1  jruoho interfaces.
   8424          1.1  jruoho 
   8425  1.1.1.3.2.1    yamt Enhanced the Dump command to display the entire contents of Package 
   8426  1.1.1.3.2.1    yamt objects 
   8427          1.1  jruoho (including all sub-objects and their values.) 
   8428          1.1  jruoho 
   8429          1.1  jruoho Restructured the code base to split some files because of size and/or 
   8430  1.1.1.3.2.1    yamt because the code logically belonged in a separate file. New files are 
   8431  1.1.1.3.2.1    yamt listed 
   8432  1.1.1.3.2.1    yamt below. All makefiles and project files included in the ACPI CA release 
   8433  1.1.1.3.2.1    yamt have 
   8434          1.1  jruoho been updated.
   8435          1.1  jruoho     utilities/utcache.c           /* Local cache interfaces */
   8436          1.1  jruoho     utilities/utmutex.c           /* Local mutex support */
   8437          1.1  jruoho     utilities/utstate.c           /* State object support */
   8438          1.1  jruoho     interpreter/parser/psloop.c   /* Main AML parse loop */
   8439          1.1  jruoho 
   8440          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8441  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8442  1.1.1.3.2.1    yamt produced 
   8443          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8444          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8445  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8446  1.1.1.3.2.1    yamt Note 
   8447  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8448  1.1.1.3.2.1    yamt and 
   8449          1.1  jruoho the compiler options used during generation.
   8450          1.1  jruoho 
   8451          1.1  jruoho   Previous Release:
   8452          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.6K Data,  89.9K Total
   8453          1.1  jruoho     Debug Version:     164.0K Code, 69.1K Data, 233.1K Total
   8454          1.1  jruoho   Current Release:
   8455          1.1  jruoho     Non-Debug Version:  78.6K Code, 11.5K Data,  90.1K Total
   8456          1.1  jruoho     Debug Version:     165.2K Code, 69.6K Data, 234.8K Total
   8457          1.1  jruoho 
   8458          1.1  jruoho 
   8459          1.1  jruoho 2) iASL Compiler/Disassembler:
   8460          1.1  jruoho 
   8461  1.1.1.3.2.1    yamt Fixed a regression introduced in version 20050513 where the use of a 
   8462  1.1.1.3.2.1    yamt Package 
   8463          1.1  jruoho object within a Case() statement caused a compile time exception. The 
   8464          1.1  jruoho original behavior has been restored (a Match() operator is emitted.)
   8465          1.1  jruoho 
   8466          1.1  jruoho ----------------------------------------
   8467          1.1  jruoho 17 June 2005.  Summary of changes for version 20050617:
   8468          1.1  jruoho 
   8469          1.1  jruoho 1) ACPI CA Core Subsystem:
   8470          1.1  jruoho 
   8471  1.1.1.3.2.1    yamt Moved the object cache operations into the OS interface layer (OSL) to 
   8472  1.1.1.3.2.1    yamt allow 
   8473          1.1  jruoho the host OS to handle these operations if desired (for example, the Linux 
   8474  1.1.1.3.2.1    yamt OSL will invoke the slab allocator). This support is optional; the 
   8475  1.1.1.3.2.1    yamt compile 
   8476  1.1.1.3.2.1    yamt time define ACPI_USE_LOCAL_CACHE may be used to utilize the original 
   8477  1.1.1.3.2.1    yamt cache 
   8478          1.1  jruoho code in the ACPI CA core. The new OSL interfaces are shown below. See 
   8479          1.1  jruoho utalloc.c for an example implementation, and acpiosxf.h for the exact 
   8480          1.1  jruoho interface definitions. With assistance from Alexey Starikovskiy.
   8481          1.1  jruoho     AcpiOsCreateCache
   8482          1.1  jruoho     AcpiOsDeleteCache
   8483          1.1  jruoho     AcpiOsPurgeCache
   8484          1.1  jruoho     AcpiOsAcquireObject
   8485          1.1  jruoho     AcpiOsReleaseObject
   8486          1.1  jruoho 
   8487  1.1.1.3.2.1    yamt Modified the interfaces to AcpiOsAcquireLock and AcpiOsReleaseLock to 
   8488  1.1.1.3.2.1    yamt return 
   8489          1.1  jruoho and restore a flags parameter. This fits better with many OS lock models. 
   8490          1.1  jruoho Note: the current execution state (interrupt handler or not) is no longer 
   8491  1.1.1.3.2.1    yamt passed to these interfaces. If necessary, the OSL must determine this 
   8492  1.1.1.3.2.1    yamt state 
   8493          1.1  jruoho by itself, a simple and fast operation. With assistance from Alexey 
   8494          1.1  jruoho Starikovskiy.
   8495          1.1  jruoho 
   8496          1.1  jruoho Fixed a problem in the ACPI table handling where a valid XSDT was assumed 
   8497  1.1.1.3.2.1    yamt present if the revision of the RSDP was 2 or greater. According to the 
   8498  1.1.1.3.2.1    yamt ACPI 
   8499          1.1  jruoho specification, the XSDT is optional in all cases, and the table manager 
   8500          1.1  jruoho therefore now checks for both an RSDP >=2 and a valid XSDT pointer. 
   8501  1.1.1.3.2.1    yamt Otherwise, the RSDT pointer is used. Some ACPI 2.0 compliant BIOSs 
   8502  1.1.1.3.2.1    yamt contain 
   8503          1.1  jruoho only the RSDT.
   8504          1.1  jruoho 
   8505  1.1.1.3.2.1    yamt Fixed an interpreter problem with the Mid() operator in the case of an 
   8506  1.1.1.3.2.1    yamt input 
   8507  1.1.1.3.2.1    yamt string where the resulting output string is of zero length. It now 
   8508  1.1.1.3.2.1    yamt correctly 
   8509          1.1  jruoho returns a valid, null terminated string object instead of a string object 
   8510          1.1  jruoho with a null pointer.
   8511          1.1  jruoho 
   8512  1.1.1.3.2.1    yamt Fixed a problem with the control method argument handling to allow a 
   8513  1.1.1.3.2.1    yamt store 
   8514  1.1.1.3.2.1    yamt to an Arg object that already contains an object of type Device. The 
   8515  1.1.1.3.2.1    yamt Device 
   8516          1.1  jruoho object is now correctly overwritten. Previously, an error was returned.
   8517          1.1  jruoho 
   8518          1.1  jruoho 
   8519  1.1.1.3.2.1    yamt Enhanced the debugger Find command to emit object values in addition to 
   8520  1.1.1.3.2.1    yamt the 
   8521  1.1.1.3.2.1    yamt found object pathnames. The output format is the same as the dump 
   8522  1.1.1.3.2.1    yamt namespace 
   8523          1.1  jruoho command.
   8524          1.1  jruoho 
   8525  1.1.1.3.2.1    yamt Enhanced the debugger Set command. It now has the ability to set the 
   8526  1.1.1.3.2.1    yamt value 
   8527  1.1.1.3.2.1    yamt of any Named integer object in the namespace (Previously, only method 
   8528  1.1.1.3.2.1    yamt locals 
   8529          1.1  jruoho and args could be set.)
   8530          1.1  jruoho 
   8531          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8532  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8533  1.1.1.3.2.1    yamt produced 
   8534          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8535          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8536  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8537  1.1.1.3.2.1    yamt Note 
   8538  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8539  1.1.1.3.2.1    yamt and 
   8540          1.1  jruoho the compiler options used during generation.
   8541          1.1  jruoho 
   8542          1.1  jruoho   Previous Release:
   8543          1.1  jruoho     Non-Debug Version:  78.1K Code, 11.6K Data,  89.7K Total
   8544          1.1  jruoho     Debug Version:     164.0K Code, 69.3K Data, 233.3K Total
   8545          1.1  jruoho   Current Release:
   8546          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.6K Data,  89.9K Total
   8547          1.1  jruoho     Debug Version:     164.0K Code, 69.1K Data, 233.1K Total
   8548          1.1  jruoho 
   8549          1.1  jruoho 
   8550          1.1  jruoho 2) iASL Compiler/Disassembler:
   8551          1.1  jruoho 
   8552  1.1.1.3.2.1    yamt Fixed a regression in the disassembler where if/else/while constructs 
   8553  1.1.1.3.2.1    yamt were 
   8554          1.1  jruoho output incorrectly. This problem was introduced in the previous release 
   8555          1.1  jruoho (20050526). This problem also affected the single-step disassembly in the 
   8556          1.1  jruoho debugger.
   8557          1.1  jruoho 
   8558  1.1.1.3.2.1    yamt Fixed a problem where compiling the reserved _OSI method would randomly 
   8559  1.1.1.3.2.1    yamt (but 
   8560          1.1  jruoho rarely) produce compile errors.
   8561          1.1  jruoho 
   8562  1.1.1.3.2.1    yamt Enhanced the disassembler to emit compilable code in the face of 
   8563  1.1.1.3.2.1    yamt incorrect 
   8564          1.1  jruoho AML resource descriptors. If the optional ResourceSourceIndex is present, 
   8565          1.1  jruoho but the ResourceSource is not, do not emit the ResourceSourceIndex in the 
   8566          1.1  jruoho disassembly. Otherwise, the resulting code cannot be compiled without 
   8567          1.1  jruoho errors.
   8568          1.1  jruoho 
   8569          1.1  jruoho ----------------------------------------
   8570          1.1  jruoho 26 May 2005.  Summary of changes for version 20050526:
   8571          1.1  jruoho 
   8572          1.1  jruoho 1) ACPI CA Core Subsystem:
   8573          1.1  jruoho 
   8574          1.1  jruoho Implemented support to execute Type 1 and Type 2 AML opcodes appearing at 
   8575  1.1.1.3.2.1    yamt the module level (not within a control method.) These opcodes are 
   8576  1.1.1.3.2.1    yamt executed 
   8577  1.1.1.3.2.1    yamt exactly once at the time the table is loaded. This type of code was legal 
   8578  1.1.1.3.2.1    yamt up 
   8579  1.1.1.3.2.1    yamt until the release of ACPI 2.0B (2002) and is now supported within ACPI CA 
   8580  1.1.1.3.2.1    yamt in 
   8581  1.1.1.3.2.1    yamt order to provide backwards compatibility with earlier BIOS 
   8582  1.1.1.3.2.1    yamt implementations. 
   8583          1.1  jruoho This eliminates the "Encountered executable code at module level" warning 
   8584          1.1  jruoho that was previously generated upon detection of such code.
   8585          1.1  jruoho 
   8586          1.1  jruoho Fixed a problem in the interpreter where an AE_NOT_FOUND exception could 
   8587          1.1  jruoho inadvertently be generated during the lookup of namespace objects in the 
   8588  1.1.1.3.2.1    yamt second pass parse of ACPI tables and control methods. It appears that 
   8589  1.1.1.3.2.1    yamt this 
   8590  1.1.1.3.2.1    yamt problem could occur during the resolution of forward references to 
   8591  1.1.1.3.2.1    yamt namespace 
   8592          1.1  jruoho objects.
   8593          1.1  jruoho 
   8594          1.1  jruoho Added the ACPI_MUTEX_DEBUG #ifdef to the AcpiUtReleaseMutex function, 
   8595          1.1  jruoho corresponding to the same #ifdef in the AcpiUtAcquireMutex function. This 
   8596          1.1  jruoho allows the deadlock detection debug code to be compiled out in the normal 
   8597          1.1  jruoho case, improving mutex performance (and overall subsystem performance) 
   8598          1.1  jruoho considerably.
   8599          1.1  jruoho 
   8600          1.1  jruoho Implemented a handful of miscellaneous fixes for possible memory leaks on 
   8601          1.1  jruoho error conditions and error handling control paths. These fixes were 
   8602          1.1  jruoho suggested by FreeBSD and the Coverity Prevent source code analysis tool.
   8603          1.1  jruoho 
   8604  1.1.1.3.2.1    yamt Added a check for a null RSDT pointer in AcpiGetFirmwareTable 
   8605  1.1.1.3.2.1    yamt (tbxfroot.c) 
   8606          1.1  jruoho to prevent a fault in this error case.
   8607          1.1  jruoho 
   8608          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8609  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8610  1.1.1.3.2.1    yamt produced 
   8611          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8612          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8613  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8614  1.1.1.3.2.1    yamt Note 
   8615  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8616  1.1.1.3.2.1    yamt and 
   8617          1.1  jruoho the compiler options used during generation.
   8618          1.1  jruoho 
   8619          1.1  jruoho   Previous Release:
   8620          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   8621          1.1  jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   8622          1.1  jruoho   Current Release:
   8623          1.1  jruoho     Non-Debug Version:  78.1K Code, 11.6K Data,  89.7K Total
   8624          1.1  jruoho     Debug Version:     164.0K Code, 69.3K Data, 233.3K Total
   8625          1.1  jruoho 
   8626          1.1  jruoho 
   8627          1.1  jruoho 2) iASL Compiler/Disassembler:
   8628          1.1  jruoho 
   8629          1.1  jruoho Implemented support to allow Type 1 and Type 2 ASL operators to appear at 
   8630          1.1  jruoho the module level (not within a control method.) These operators will be 
   8631  1.1.1.3.2.1    yamt executed once at the time the table is loaded. This type of code was 
   8632  1.1.1.3.2.1    yamt legal 
   8633          1.1  jruoho up until the release of ACPI 2.0B (2002) and is now supported by the iASL 
   8634  1.1.1.3.2.1    yamt compiler in order to provide backwards compatibility with earlier BIOS 
   8635  1.1.1.3.2.1    yamt ASL 
   8636          1.1  jruoho code.
   8637          1.1  jruoho 
   8638          1.1  jruoho The ACPI integer width (specified via the table revision ID or the -r 
   8639  1.1.1.3.2.1    yamt override, 32 or 64 bits) is now used internally during compile-time 
   8640  1.1.1.3.2.1    yamt constant 
   8641          1.1  jruoho folding to ensure that constants are truncated to 32 bits if necessary. 
   8642  1.1.1.3.2.1    yamt Previously, the revision ID value was only emitted in the AML table 
   8643  1.1.1.3.2.1    yamt header.
   8644          1.1  jruoho 
   8645  1.1.1.3.2.1    yamt An error message is now generated for the Mutex and Method operators if 
   8646  1.1.1.3.2.1    yamt the 
   8647          1.1  jruoho SyncLevel parameter is outside the legal range of 0 through 15.
   8648          1.1  jruoho 
   8649  1.1.1.3.2.1    yamt Fixed a problem with the Method operator ParameterTypes list handling 
   8650  1.1.1.3.2.1    yamt (ACPI 
   8651  1.1.1.3.2.1    yamt 3.0). Previously, more than 2 types or 2 arguments generated a syntax 
   8652  1.1.1.3.2.1    yamt error.  
   8653          1.1  jruoho The actual underlying implementation of method argument typechecking is 
   8654          1.1  jruoho still under development, however.
   8655          1.1  jruoho 
   8656          1.1  jruoho ----------------------------------------
   8657          1.1  jruoho 13 May 2005.  Summary of changes for version 20050513:
   8658          1.1  jruoho 
   8659          1.1  jruoho 1) ACPI CA Core Subsystem:
   8660          1.1  jruoho 
   8661  1.1.1.3.2.1    yamt Implemented support for PCI Express root bridges -- added support for 
   8662  1.1.1.3.2.1    yamt device 
   8663          1.1  jruoho PNP0A08 in the root bridge search within AcpiEvPciConfigRegionSetup.
   8664          1.1  jruoho 
   8665  1.1.1.3.2.1    yamt The interpreter now automatically truncates incoming 64-bit constants to 
   8666  1.1.1.3.2.1    yamt 32 
   8667  1.1.1.3.2.1    yamt bits if currently executing out of a 32-bit ACPI table (Revision < 2). 
   8668  1.1.1.3.2.1    yamt This 
   8669          1.1  jruoho also affects the iASL compiler constant folding. (Note: as per below, the 
   8670          1.1  jruoho iASL compiler no longer allows 64-bit constants within 32-bit tables.)
   8671          1.1  jruoho 
   8672          1.1  jruoho Fixed a problem where string and buffer objects with "static" pointers 
   8673          1.1  jruoho (pointers to initialization data within an ACPI table) were not handled 
   8674  1.1.1.3.2.1    yamt consistently. The internal object copy operation now always copies the 
   8675  1.1.1.3.2.1    yamt data 
   8676          1.1  jruoho to a newly allocated buffer, regardless of whether the source object is 
   8677          1.1  jruoho static or not.
   8678          1.1  jruoho 
   8679          1.1  jruoho Fixed a problem with the FromBCD operator where an implicit result 
   8680  1.1.1.3.2.1    yamt conversion was improperly performed while storing the result to the 
   8681  1.1.1.3.2.1    yamt target 
   8682          1.1  jruoho operand. Since this is an "explicit conversion" operator, the implicit 
   8683          1.1  jruoho conversion should never be performed on the output.
   8684          1.1  jruoho 
   8685          1.1  jruoho Fixed a problem with the CopyObject operator where a copy to an existing 
   8686  1.1.1.3.2.1    yamt named object did not always completely overwrite the existing object 
   8687  1.1.1.3.2.1    yamt stored 
   8688  1.1.1.3.2.1    yamt at name. Specifically, a buffer-to-buffer copy did not delete the 
   8689  1.1.1.3.2.1    yamt existing 
   8690          1.1  jruoho buffer.
   8691          1.1  jruoho 
   8692  1.1.1.3.2.1    yamt Replaced "InterruptLevel" with "InterruptNumber" in all GPE interfaces 
   8693  1.1.1.3.2.1    yamt and 
   8694          1.1  jruoho structs for consistency.
   8695          1.1  jruoho 
   8696          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8697  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8698  1.1.1.3.2.1    yamt produced 
   8699          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8700          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8701  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8702  1.1.1.3.2.1    yamt Note 
   8703  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8704  1.1.1.3.2.1    yamt and 
   8705          1.1  jruoho the compiler options used during generation.
   8706          1.1  jruoho 
   8707          1.1  jruoho   Previous Release:
   8708          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   8709          1.1  jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   8710          1.1  jruoho   Current Release: (Same sizes)
   8711          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   8712          1.1  jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   8713          1.1  jruoho 
   8714          1.1  jruoho 
   8715          1.1  jruoho 2) iASL Compiler/Disassembler:
   8716          1.1  jruoho 
   8717  1.1.1.3.2.1    yamt The compiler now emits a warning if an attempt is made to generate a 64-
   8718  1.1.1.3.2.1    yamt bit 
   8719  1.1.1.3.2.1    yamt integer constant from within a 32-bit ACPI table (Revision < 2). The 
   8720  1.1.1.3.2.1    yamt integer 
   8721          1.1  jruoho is truncated to 32 bits.
   8722          1.1  jruoho 
   8723          1.1  jruoho Fixed a problem with large package objects: if the static length of the 
   8724          1.1  jruoho package is greater than 255, the "variable length package" opcode is 
   8725          1.1  jruoho emitted. Previously, this caused an error. This requires an update to the 
   8726  1.1.1.3.2.1    yamt ACPI spec, since it currently (incorrectly) states that packages larger 
   8727  1.1.1.3.2.1    yamt than 
   8728          1.1  jruoho 255 elements are not allowed.
   8729          1.1  jruoho 
   8730  1.1.1.3.2.1    yamt The disassembler now correctly handles variable length packages and 
   8731  1.1.1.3.2.1    yamt packages 
   8732          1.1  jruoho larger than 255 elements.
   8733          1.1  jruoho 
   8734          1.1  jruoho ----------------------------------------
   8735          1.1  jruoho 08 April 2005.  Summary of changes for version 20050408:
   8736          1.1  jruoho 
   8737          1.1  jruoho 1) ACPI CA Core Subsystem:
   8738          1.1  jruoho 
   8739          1.1  jruoho Fixed three cases in the interpreter where an "index" argument to an ASL 
   8740          1.1  jruoho function was still (internally) 32 bits instead of the required 64 bits. 
   8741          1.1  jruoho This was the Index argument to the Index, Mid, and Match operators.
   8742          1.1  jruoho 
   8743  1.1.1.3.2.1    yamt The "strupr" function is now permanently local (AcpiUtStrupr), since this 
   8744  1.1.1.3.2.1    yamt is 
   8745          1.1  jruoho not a POSIX-defined function and not present in most kernel-level C 
   8746  1.1.1.3.2.1    yamt libraries. All references to the C library strupr function have been 
   8747  1.1.1.3.2.1    yamt removed 
   8748          1.1  jruoho from the headers.
   8749          1.1  jruoho 
   8750  1.1.1.3.2.1    yamt Completed the deployment of static functions/prototypes. All prototypes 
   8751  1.1.1.3.2.1    yamt with 
   8752  1.1.1.3.2.1    yamt the static attribute have been moved from the headers to the owning C 
   8753  1.1.1.3.2.1    yamt file.
   8754          1.1  jruoho 
   8755          1.1  jruoho Implemented an extract option (-e) for the AcpiBin utility (AML binary 
   8756  1.1.1.3.2.1    yamt utility). This option allows the utility to extract individual ACPI 
   8757  1.1.1.3.2.1    yamt tables 
   8758          1.1  jruoho from the output of AcpiDmp. It provides the same functionality of the 
   8759          1.1  jruoho acpixtract.pl perl script without the worry of setting the correct perl 
   8760  1.1.1.3.2.1    yamt options. AcpiBin runs on Windows and has not yet been generated/validated 
   8761  1.1.1.3.2.1    yamt in 
   8762          1.1  jruoho the Linux/Unix environment (but should be soon).
   8763          1.1  jruoho  
   8764          1.1  jruoho Updated and fixed the table dump option for AcpiBin (-d). This option 
   8765  1.1.1.3.2.1    yamt converts a single ACPI table to a hex/ascii file, similar to the output 
   8766  1.1.1.3.2.1    yamt of 
   8767          1.1  jruoho AcpiDmp.
   8768          1.1  jruoho 
   8769          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8770  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8771  1.1.1.3.2.1    yamt produced 
   8772          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8773          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8774  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8775  1.1.1.3.2.1    yamt Note 
   8776  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8777  1.1.1.3.2.1    yamt and 
   8778          1.1  jruoho the compiler options used during generation.
   8779          1.1  jruoho 
   8780          1.1  jruoho   Previous Release:
   8781          1.1  jruoho     Non-Debug Version:  78.0K Code, 11.6K Data,  89.6K Total
   8782          1.1  jruoho     Debug Version:     163.5K Code, 69.3K Data, 232.8K Total
   8783          1.1  jruoho   Current Release:
   8784          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   8785          1.1  jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   8786          1.1  jruoho 
   8787          1.1  jruoho 
   8788          1.1  jruoho 2) iASL Compiler/Disassembler:
   8789          1.1  jruoho 
   8790  1.1.1.3.2.1    yamt Disassembler fix: Added a check to ensure that the table length found in 
   8791  1.1.1.3.2.1    yamt the 
   8792  1.1.1.3.2.1    yamt ACPI table header within the input file is not longer than the actual 
   8793  1.1.1.3.2.1    yamt input 
   8794          1.1  jruoho file size. This indicates some kind of file or table corruption.
   8795          1.1  jruoho 
   8796          1.1  jruoho ----------------------------------------
   8797          1.1  jruoho 29 March 2005.  Summary of changes for version 20050329:
   8798          1.1  jruoho 
   8799          1.1  jruoho 1) ACPI CA Core Subsystem:
   8800          1.1  jruoho 
   8801  1.1.1.3.2.1    yamt An error is now generated if an attempt is made to create a Buffer Field 
   8802  1.1.1.3.2.1    yamt of 
   8803          1.1  jruoho length zero (A CreateField with a length operand of zero.)
   8804          1.1  jruoho 
   8805  1.1.1.3.2.1    yamt The interpreter now issues a warning whenever executable code at the 
   8806  1.1.1.3.2.1    yamt module 
   8807          1.1  jruoho level is detected during ACPI table load. This will give some idea of the 
   8808          1.1  jruoho prevalence of this type of code.
   8809          1.1  jruoho 
   8810          1.1  jruoho Implemented support for references to named objects (other than control 
   8811          1.1  jruoho methods) within package objects.
   8812          1.1  jruoho 
   8813  1.1.1.3.2.1    yamt Enhanced package object output for the debug object. Package objects are 
   8814  1.1.1.3.2.1    yamt now 
   8815          1.1  jruoho completely dumped, showing all elements.
   8816          1.1  jruoho 
   8817          1.1  jruoho Enhanced miscellaneous object output for the debug object. Any object can 
   8818          1.1  jruoho now be written to the debug object (for example, a device object can be 
   8819          1.1  jruoho written, and the type of the object will be displayed.)
   8820          1.1  jruoho 
   8821  1.1.1.3.2.1    yamt The "static" qualifier has been added to all local functions across both 
   8822  1.1.1.3.2.1    yamt the 
   8823          1.1  jruoho core subsystem and the iASL compiler.
   8824          1.1  jruoho 
   8825          1.1  jruoho The number of "long" lines (> 80 chars) within the source has been 
   8826          1.1  jruoho significantly reduced, by about 1/3.
   8827          1.1  jruoho 
   8828          1.1  jruoho Cleaned up all header files to ensure that all CA/iASL functions are 
   8829          1.1  jruoho prototyped (even static functions) and the formatting is consistent.
   8830          1.1  jruoho 
   8831          1.1  jruoho Two new header files have been added, acopcode.h and acnames.h.
   8832          1.1  jruoho 
   8833          1.1  jruoho Removed several obsolete functions that were no longer used.
   8834          1.1  jruoho 
   8835          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8836  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8837  1.1.1.3.2.1    yamt produced 
   8838          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8839          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8840  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8841  1.1.1.3.2.1    yamt Note 
   8842  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8843  1.1.1.3.2.1    yamt and 
   8844          1.1  jruoho the compiler options used during generation.
   8845          1.1  jruoho 
   8846          1.1  jruoho   Previous Release:
   8847          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   8848          1.1  jruoho     Debug Version:     165.4K Code, 69.7K Data, 236.1K Total
   8849          1.1  jruoho   Current Release:
   8850          1.1  jruoho     Non-Debug Version:  78.0K Code, 11.6K Data,  89.6K Total
   8851          1.1  jruoho     Debug Version:     163.5K Code, 69.3K Data, 232.8K Total
   8852          1.1  jruoho 
   8853          1.1  jruoho 
   8854          1.1  jruoho 
   8855          1.1  jruoho 2) iASL Compiler/Disassembler:
   8856          1.1  jruoho 
   8857          1.1  jruoho Fixed a problem with the resource descriptor generation/support. For the 
   8858  1.1.1.3.2.1    yamt ResourceSourceIndex and the ResourceSource fields, both must be present, 
   8859  1.1.1.3.2.1    yamt or 
   8860          1.1  jruoho both must be not present - can't have one without the other.
   8861          1.1  jruoho 
   8862  1.1.1.3.2.1    yamt The compiler now returns non-zero from the main procedure if any errors 
   8863  1.1.1.3.2.1    yamt have 
   8864          1.1  jruoho occurred during the compilation.
   8865          1.1  jruoho 
   8866          1.1  jruoho 
   8867          1.1  jruoho ----------------------------------------
   8868          1.1  jruoho 09 March 2005.  Summary of changes for version 20050309:
   8869          1.1  jruoho 
   8870          1.1  jruoho 1) ACPI CA Core Subsystem:
   8871          1.1  jruoho 
   8872  1.1.1.3.2.1    yamt The string-to-buffer implicit conversion code has been modified again 
   8873  1.1.1.3.2.1    yamt after 
   8874  1.1.1.3.2.1    yamt a change to the ACPI specification.  In order to match the behavior of 
   8875  1.1.1.3.2.1    yamt the 
   8876  1.1.1.3.2.1    yamt other major ACPI implementation, the target buffer is no longer truncated 
   8877  1.1.1.3.2.1    yamt if 
   8878          1.1  jruoho the source string is smaller than an existing target buffer. This change 
   8879          1.1  jruoho requires an update to the ACPI spec, and should eliminate the recent 
   8880          1.1  jruoho AE_AML_BUFFER_LIMIT issues.
   8881          1.1  jruoho 
   8882  1.1.1.3.2.1    yamt The "implicit return" support was rewritten to a new algorithm that 
   8883  1.1.1.3.2.1    yamt solves 
   8884  1.1.1.3.2.1    yamt the general case. Rather than attempt to determine when a method is about 
   8885  1.1.1.3.2.1    yamt to 
   8886  1.1.1.3.2.1    yamt exit, the result of every ASL operator is saved momentarily until the 
   8887  1.1.1.3.2.1    yamt very 
   8888          1.1  jruoho next ASL operator is executed. Therefore, no matter how the method exits, 
   8889          1.1  jruoho there will always be a saved implicit return value. This feature is only 
   8890  1.1.1.3.2.1    yamt enabled with the AcpiGbl_EnableInterpreterSlack flag, and should 
   8891  1.1.1.3.2.1    yamt eliminate 
   8892          1.1  jruoho AE_AML_NO_RETURN_VALUE errors when enabled.
   8893          1.1  jruoho 
   8894  1.1.1.3.2.1    yamt Implemented implicit conversion support for the predicate (operand) of 
   8895  1.1.1.3.2.1    yamt the 
   8896  1.1.1.3.2.1    yamt If, Else, and While operators. String and Buffer arguments are 
   8897  1.1.1.3.2.1    yamt automatically 
   8898          1.1  jruoho converted to Integers.
   8899          1.1  jruoho 
   8900          1.1  jruoho Changed the string-to-integer conversion behavior to match the new ACPI 
   8901          1.1  jruoho errata: "If no integer object exists, a new integer is created. The ASCII 
   8902          1.1  jruoho string is interpreted as a hexadecimal constant. Each string character is 
   8903          1.1  jruoho interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting 
   8904  1.1.1.3.2.1    yamt with the first character as the most significant digit, and ending with 
   8905  1.1.1.3.2.1    yamt the 
   8906  1.1.1.3.2.1    yamt first non-hexadecimal character or end-of-string." This means that the 
   8907  1.1.1.3.2.1    yamt first 
   8908          1.1  jruoho non-hex character terminates the conversion and this is the code that was 
   8909          1.1  jruoho changed.
   8910          1.1  jruoho 
   8911  1.1.1.3.2.1    yamt Fixed a problem where the ObjectType operator would fail (fault) when 
   8912  1.1.1.3.2.1    yamt used 
   8913          1.1  jruoho on an Index of a Package which pointed to a null package element. The 
   8914          1.1  jruoho operator now properly returns zero (Uninitialized) in this case.
   8915          1.1  jruoho 
   8916          1.1  jruoho Fixed a problem where the While operator used excessive memory by not 
   8917  1.1.1.3.2.1    yamt properly popping the result stack during execution. There was no memory 
   8918  1.1.1.3.2.1    yamt leak 
   8919          1.1  jruoho after execution, however. (Code provided by Valery Podrezov.)
   8920          1.1  jruoho 
   8921  1.1.1.3.2.1    yamt Fixed a problem where references to control methods within Package 
   8922  1.1.1.3.2.1    yamt objects 
   8923          1.1  jruoho caused the method to be invoked, instead of producing a reference object 
   8924          1.1  jruoho pointing to the method.
   8925          1.1  jruoho 
   8926  1.1.1.3.2.1    yamt Restructured and simplified the pswalk.c module (AcpiPsDeleteParseTree) 
   8927  1.1.1.3.2.1    yamt to 
   8928          1.1  jruoho improve performance and reduce code size. (Code provided by Alexey 
   8929          1.1  jruoho Starikovskiy.)
   8930          1.1  jruoho 
   8931          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   8932  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   8933  1.1.1.3.2.1    yamt produced 
   8934          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   8935          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   8936  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   8937  1.1.1.3.2.1    yamt Note 
   8938  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   8939  1.1.1.3.2.1    yamt and 
   8940          1.1  jruoho the compiler options used during generation.
   8941          1.1  jruoho 
   8942          1.1  jruoho   Previous Release:
   8943          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   8944          1.1  jruoho     Debug Version:     165.4K Code, 69.6K Data, 236.0K Total
   8945          1.1  jruoho   Current Release:
   8946          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   8947          1.1  jruoho     Debug Version:     165.4K Code, 69.7K Data, 236.1K Total
   8948          1.1  jruoho 
   8949          1.1  jruoho 
   8950          1.1  jruoho 2) iASL Compiler/Disassembler:
   8951          1.1  jruoho 
   8952          1.1  jruoho Fixed a problem with the Return operator with no arguments. Since the AML 
   8953  1.1.1.3.2.1    yamt grammar for the byte encoding requires an operand for the Return opcode, 
   8954  1.1.1.3.2.1    yamt the 
   8955          1.1  jruoho compiler now emits a Return(Zero) for this case.  An ACPI specification 
   8956          1.1  jruoho update has been written for this case.
   8957          1.1  jruoho 
   8958          1.1  jruoho For tables other than the DSDT, namepath optimization is automatically 
   8959  1.1.1.3.2.1    yamt disabled. This is because SSDTs can be loaded anywhere in the namespace, 
   8960  1.1.1.3.2.1    yamt the 
   8961          1.1  jruoho compiler has no knowledge of where, and thus cannot optimize namepaths.
   8962          1.1  jruoho 
   8963          1.1  jruoho Added "ProcessorObj" to the ObjectTypeKeyword list. This object type was 
   8964          1.1  jruoho inadvertently omitted from the ACPI specification, and will require an 
   8965          1.1  jruoho update to the spec.
   8966          1.1  jruoho 
   8967  1.1.1.3.2.1    yamt The source file scan for ASCII characters is now optional (-a). This 
   8968  1.1.1.3.2.1    yamt change 
   8969          1.1  jruoho was made because some vendors place non-ascii characters within comments. 
   8970          1.1  jruoho However, the scan is simply a brute-force byte compare to ensure all 
   8971          1.1  jruoho characters in the file are in the range 0x00 to 0x7F.
   8972          1.1  jruoho 
   8973          1.1  jruoho Fixed a problem with the CondRefOf operator where the compiler was 
   8974  1.1.1.3.2.1    yamt inappropriately checking for the existence of the target. Since the point 
   8975  1.1.1.3.2.1    yamt of 
   8976          1.1  jruoho the operator is to check for the existence of the target at run-time, the 
   8977          1.1  jruoho compiler no longer checks for the target existence.
   8978          1.1  jruoho 
   8979          1.1  jruoho Fixed a problem where errors generated from the internal AML interpreter 
   8980          1.1  jruoho during constant folding were not handled properly, causing a fault.
   8981          1.1  jruoho 
   8982          1.1  jruoho Fixed a problem with overly aggressive range checking for the Stall 
   8983  1.1.1.3.2.1    yamt operator. The valid range (max 255) is now only checked if the operand is 
   8984  1.1.1.3.2.1    yamt of 
   8985          1.1  jruoho type Integer. All other operand types cannot be statically checked.
   8986          1.1  jruoho 
   8987  1.1.1.3.2.1    yamt Fixed a problem where control method references within the RefOf, 
   8988  1.1.1.3.2.1    yamt DeRefOf, 
   8989  1.1.1.3.2.1    yamt and ObjectType operators were not treated properly. They are now treated 
   8990  1.1.1.3.2.1    yamt as 
   8991          1.1  jruoho actual references, not method invocations.
   8992          1.1  jruoho 
   8993  1.1.1.3.2.1    yamt Fixed and enhanced the "list namespace" option (-ln). This option was 
   8994  1.1.1.3.2.1    yamt broken 
   8995          1.1  jruoho a number of releases ago.
   8996          1.1  jruoho 
   8997  1.1.1.3.2.1    yamt Improved error handling for the Field, IndexField, and BankField 
   8998  1.1.1.3.2.1    yamt operators. 
   8999          1.1  jruoho The compiler now cleanly reports and recovers from errors in the field 
   9000          1.1  jruoho component (FieldUnit) list.
   9001          1.1  jruoho 
   9002          1.1  jruoho Fixed a disassembler problem where the optional ResourceDescriptor fields 
   9003          1.1  jruoho TRS and TTP were not always handled correctly.
   9004          1.1  jruoho 
   9005          1.1  jruoho Disassembler - Comments in output now use "//" instead of "/*"
   9006          1.1  jruoho 
   9007          1.1  jruoho ----------------------------------------
   9008          1.1  jruoho 28 February 2005.  Summary of changes for version 20050228:
   9009          1.1  jruoho 
   9010          1.1  jruoho 1) ACPI CA Core Subsystem:
   9011          1.1  jruoho 
   9012          1.1  jruoho Fixed a problem where the result of an Index() operator (an object 
   9013  1.1.1.3.2.1    yamt reference) must increment the reference count on the target object for 
   9014  1.1.1.3.2.1    yamt the 
   9015          1.1  jruoho life of the object reference.
   9016          1.1  jruoho 
   9017          1.1  jruoho Implemented AML Interpreter and Debugger support for the new ACPI 3.0 
   9018  1.1.1.3.2.1    yamt Extended Address (IO, Memory, Space), QwordSpace, DwordSpace, and 
   9019  1.1.1.3.2.1    yamt WordSpace 
   9020          1.1  jruoho resource descriptors.
   9021          1.1  jruoho 
   9022          1.1  jruoho Implemented support in the _OSI method for the ACPI 3.0 "Extended Address 
   9023  1.1.1.3.2.1    yamt Space Descriptor" string, indicating interpreter support for the 
   9024  1.1.1.3.2.1    yamt descriptors 
   9025          1.1  jruoho above.
   9026          1.1  jruoho 
   9027          1.1  jruoho Implemented header support for the new ACPI 3.0 FADT flag bits.
   9028          1.1  jruoho 
   9029  1.1.1.3.2.1    yamt Implemented header support for the new ACPI 3.0 PCI Express bits for the 
   9030  1.1.1.3.2.1    yamt PM1 
   9031          1.1  jruoho status/enable registers.
   9032          1.1  jruoho 
   9033          1.1  jruoho Updated header support for the MADT processor local Apic struct and MADT 
   9034          1.1  jruoho platform interrupt source struct for new ACPI 3.0 fields.
   9035          1.1  jruoho 
   9036          1.1  jruoho Implemented header support for the SRAT and SLIT ACPI tables.
   9037          1.1  jruoho 
   9038  1.1.1.3.2.1    yamt Implemented the -s switch in AcpiExec to enable the "InterpreterSlack" 
   9039  1.1.1.3.2.1    yamt flag 
   9040          1.1  jruoho at runtime.
   9041          1.1  jruoho 
   9042          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9043  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9044  1.1.1.3.2.1    yamt produced 
   9045          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9046          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9047  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9048  1.1.1.3.2.1    yamt Note 
   9049  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9050  1.1.1.3.2.1    yamt and 
   9051          1.1  jruoho the compiler options used during generation.
   9052          1.1  jruoho 
   9053          1.1  jruoho   Previous Release:
   9054          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.5K Data,  89.7K Total
   9055          1.1  jruoho     Debug Version:     164.9K Code, 69.2K Data, 234.1K Total
   9056          1.1  jruoho   Current Release:
   9057          1.1  jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   9058          1.1  jruoho     Debug Version:     165.4K Code, 69.6K Data, 236.0K Total
   9059          1.1  jruoho 
   9060          1.1  jruoho 
   9061          1.1  jruoho 2) iASL Compiler/Disassembler:
   9062          1.1  jruoho 
   9063  1.1.1.3.2.1    yamt Fixed a problem with the internal 64-bit String-to-integer conversion 
   9064  1.1.1.3.2.1    yamt with 
   9065          1.1  jruoho strings less than two characters long.
   9066          1.1  jruoho 
   9067          1.1  jruoho Fixed a problem with constant folding where the result of the Index() 
   9068  1.1.1.3.2.1    yamt operator can not be considered a constant. This means that Index() cannot 
   9069  1.1.1.3.2.1    yamt be 
   9070          1.1  jruoho a type3 opcode and this will require an update to the ACPI specification.
   9071          1.1  jruoho 
   9072          1.1  jruoho Disassembler: Implemented support for the TTP, MTP, and TRS resource 
   9073  1.1.1.3.2.1    yamt descriptor fields. These fields were inadvertently ignored and not output 
   9074  1.1.1.3.2.1    yamt in 
   9075          1.1  jruoho the disassembly of the resource descriptor.
   9076          1.1  jruoho 
   9077          1.1  jruoho 
   9078          1.1  jruoho  ----------------------------------------
   9079          1.1  jruoho 11 February 2005.  Summary of changes for version 20050211:
   9080          1.1  jruoho 
   9081          1.1  jruoho 1) ACPI CA Core Subsystem:
   9082          1.1  jruoho 
   9083          1.1  jruoho Implemented ACPI 3.0 support for implicit conversion within the Match() 
   9084  1.1.1.3.2.1    yamt operator. MatchObjects can now be of type integer, buffer, or string 
   9085  1.1.1.3.2.1    yamt instead 
   9086  1.1.1.3.2.1    yamt of just type integer.  Package elements are implicitly converted to the 
   9087  1.1.1.3.2.1    yamt type 
   9088          1.1  jruoho of the MatchObject. This change aligns the behavior of Match() with the 
   9089  1.1.1.3.2.1    yamt behavior of the other logical operators (LLess(), etc.) It also requires 
   9090  1.1.1.3.2.1    yamt an 
   9091          1.1  jruoho errata change to the ACPI specification as this support was intended for 
   9092          1.1  jruoho ACPI 3.0, but was inadvertently omitted.
   9093          1.1  jruoho 
   9094  1.1.1.3.2.1    yamt Fixed a problem with the internal implicit "to buffer" conversion. 
   9095  1.1.1.3.2.1    yamt Strings 
   9096  1.1.1.3.2.1    yamt that are converted to buffers will cause buffer truncation if the string 
   9097  1.1.1.3.2.1    yamt is 
   9098  1.1.1.3.2.1    yamt smaller than the target buffer. Integers that are converted to buffers 
   9099  1.1.1.3.2.1    yamt will 
   9100          1.1  jruoho not cause buffer truncation, only zero extension (both as per the ACPI 
   9101          1.1  jruoho spec.) The problem was introduced when code was added to truncate the 
   9102  1.1.1.3.2.1    yamt buffer, but this should not be performed in all cases, only the string 
   9103  1.1.1.3.2.1    yamt case.
   9104          1.1  jruoho 
   9105  1.1.1.3.2.1    yamt Fixed a problem with the Buffer and Package operators where the 
   9106  1.1.1.3.2.1    yamt interpreter 
   9107          1.1  jruoho would get confused if two such operators were used as operands to an ASL 
   9108          1.1  jruoho operator (such as LLess(Buffer(1){0},Buffer(1){1}). The internal result 
   9109  1.1.1.3.2.1    yamt stack was not being popped after the execution of these operators, 
   9110  1.1.1.3.2.1    yamt resulting 
   9111          1.1  jruoho in an AE_NO_RETURN_VALUE exception.
   9112          1.1  jruoho 
   9113          1.1  jruoho Fixed a problem with constructs of the form Store(Index(...),...). The 
   9114  1.1.1.3.2.1    yamt reference object returned from Index was inadvertently resolved to an 
   9115  1.1.1.3.2.1    yamt actual 
   9116  1.1.1.3.2.1    yamt value. This problem was introduced in version 20050114 when the behavior 
   9117  1.1.1.3.2.1    yamt of 
   9118          1.1  jruoho Store() was modified to restrict the object types that can be used as the 
   9119          1.1  jruoho source operand (to match the ACPI specification.)
   9120          1.1  jruoho 
   9121          1.1  jruoho Reduced excessive stack use within the AcpiGetObjectInfo procedure.
   9122          1.1  jruoho 
   9123          1.1  jruoho Added a fix to aclinux.h to allow generation of AcpiExec on Linux.
   9124          1.1  jruoho 
   9125          1.1  jruoho Updated the AcpiSrc utility to add the FADT_DESCRIPTOR_REV2_MINUS struct.
   9126          1.1  jruoho 
   9127          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9128  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9129  1.1.1.3.2.1    yamt produced 
   9130          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9131          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9132  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9133  1.1.1.3.2.1    yamt Note 
   9134  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9135  1.1.1.3.2.1    yamt and 
   9136          1.1  jruoho the compiler options used during generation.
   9137          1.1  jruoho 
   9138          1.1  jruoho   Previous Release:
   9139          1.1  jruoho     Non-Debug Version:  78.1K Code, 11.5K Data,  89.6K Total
   9140          1.1  jruoho     Debug Version:     164.8K Code, 69.2K Data, 234.0K Total
   9141          1.1  jruoho   Current Release:
   9142          1.1  jruoho     Non-Debug Version:  78.2K Code, 11.5K Data,  89.7K Total
   9143          1.1  jruoho     Debug Version:     164.9K Code, 69.2K Data, 234.1K Total
   9144          1.1  jruoho 
   9145          1.1  jruoho 
   9146          1.1  jruoho 2) iASL Compiler/Disassembler:
   9147          1.1  jruoho 
   9148          1.1  jruoho Fixed a code generation problem in the constant folding optimization code 
   9149          1.1  jruoho where incorrect code was generated if a constant was reduced to a buffer 
   9150          1.1  jruoho object (i.e., a reduced type 5 opcode.)
   9151          1.1  jruoho 
   9152          1.1  jruoho Fixed a typechecking problem for the ToBuffer operator. Caused by an 
   9153          1.1  jruoho incorrect return type in the internal opcode information table.
   9154          1.1  jruoho 
   9155          1.1  jruoho ----------------------------------------
   9156          1.1  jruoho 25 January 2005.  Summary of changes for version 20050125:
   9157          1.1  jruoho 
   9158          1.1  jruoho 1) ACPI CA Core Subsystem:
   9159          1.1  jruoho 
   9160          1.1  jruoho Fixed a recently introduced problem with the Global Lock where the 
   9161          1.1  jruoho underlying semaphore was not created.  This problem was introduced in 
   9162          1.1  jruoho version 20050114, and caused an AE_AML_NO_OPERAND exception during an 
   9163          1.1  jruoho Acquire() operation on _GL.
   9164          1.1  jruoho 
   9165          1.1  jruoho The local object cache is now optional, and is disabled by default. Both 
   9166          1.1  jruoho AcpiExec and the iASL compiler enable the cache because they run in user 
   9167  1.1.1.3.2.1    yamt mode and this enhances their performance. #define 
   9168  1.1.1.3.2.1    yamt ACPI_ENABLE_OBJECT_CACHE 
   9169          1.1  jruoho to enable the local cache.
   9170          1.1  jruoho 
   9171  1.1.1.3.2.1    yamt Fixed an issue in the internal function AcpiUtEvaluateObject concerning 
   9172  1.1.1.3.2.1    yamt the 
   9173  1.1.1.3.2.1    yamt optional "implicit return" support where an error was returned if no 
   9174  1.1.1.3.2.1    yamt return 
   9175  1.1.1.3.2.1    yamt object was expected, but one was implicitly returned. AE_OK is now 
   9176  1.1.1.3.2.1    yamt returned 
   9177          1.1  jruoho in this case and the implicitly returned object is deleted. 
   9178  1.1.1.3.2.1    yamt AcpiUtEvaluateObject is only occasionally used, and only to execute 
   9179  1.1.1.3.2.1    yamt reserved 
   9180          1.1  jruoho methods such as _STA and _INI where the return type is known up front.
   9181          1.1  jruoho 
   9182  1.1.1.3.2.1    yamt Fixed a few issues with the internal convert-to-integer code. It now 
   9183  1.1.1.3.2.1    yamt returns 
   9184          1.1  jruoho an error if an attempt is made to convert a null string, a string of only 
   9185  1.1.1.3.2.1    yamt blanks/tabs, or a zero-length buffer. This affects both implicit 
   9186  1.1.1.3.2.1    yamt conversion 
   9187          1.1  jruoho and explicit conversion via the ToInteger() operator.
   9188          1.1  jruoho 
   9189  1.1.1.3.2.1    yamt The internal debug code in AcpiUtAcquireMutex has been commented out. It 
   9190  1.1.1.3.2.1    yamt is 
   9191  1.1.1.3.2.1    yamt not needed for normal operation and should increase the performance of 
   9192  1.1.1.3.2.1    yamt the 
   9193  1.1.1.3.2.1    yamt entire subsystem. The code remains in case it is needed for debug 
   9194  1.1.1.3.2.1    yamt purposes 
   9195          1.1  jruoho again.
   9196          1.1  jruoho 
   9197  1.1.1.3.2.1    yamt The AcpiExec source and makefile are included in the Unix/Linux package 
   9198  1.1.1.3.2.1    yamt for 
   9199          1.1  jruoho the first time.
   9200          1.1  jruoho 
   9201          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9202  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9203  1.1.1.3.2.1    yamt produced 
   9204          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9205          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9206  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9207  1.1.1.3.2.1    yamt Note 
   9208  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9209  1.1.1.3.2.1    yamt and 
   9210          1.1  jruoho the compiler options used during generation.
   9211          1.1  jruoho 
   9212          1.1  jruoho   Previous Release:
   9213          1.1  jruoho     Non-Debug Version:  78.4K Code,  11.5K Data,   89.9K Total
   9214          1.1  jruoho     Debug Version:     165.4K Code,  69.4K Data,  234.8K Total
   9215          1.1  jruoho   Current Release:
   9216          1.1  jruoho     Non-Debug Version:  78.1K Code,  11.5K Data,   89.6K Total
   9217          1.1  jruoho     Debug Version:     164.8K Code,  69.2K Data,  234.0K Total
   9218          1.1  jruoho 
   9219          1.1  jruoho 2) iASL Compiler/Disassembler:
   9220          1.1  jruoho 
   9221  1.1.1.3.2.1    yamt Switch/Case support: A warning is now issued if the type of the Switch 
   9222  1.1.1.3.2.1    yamt value 
   9223          1.1  jruoho cannot be determined at compile time. For example, Switch(Arg0) will 
   9224  1.1.1.3.2.1    yamt generate the warning, and the type is assumed to be an integer. As per 
   9225  1.1.1.3.2.1    yamt the 
   9226  1.1.1.3.2.1    yamt ACPI spec, use a construct such as Switch(ToInteger(Arg0)) to eliminate 
   9227  1.1.1.3.2.1    yamt the 
   9228          1.1  jruoho warning.
   9229          1.1  jruoho 
   9230          1.1  jruoho Switch/Case support: Implemented support for buffer and string objects as 
   9231          1.1  jruoho the switch value.  This is an ACPI 3.0 feature, now that LEqual supports 
   9232          1.1  jruoho buffers and strings.
   9233          1.1  jruoho 
   9234  1.1.1.3.2.1    yamt Switch/Case support: The emitted code for the LEqual() comparisons now 
   9235  1.1.1.3.2.1    yamt uses 
   9236  1.1.1.3.2.1    yamt the switch value as the first operand, not the second. The case value is 
   9237  1.1.1.3.2.1    yamt now 
   9238          1.1  jruoho the second operand, and this allows the case value to be implicitly 
   9239          1.1  jruoho converted to the type of the switch value, not the other way around.
   9240          1.1  jruoho 
   9241  1.1.1.3.2.1    yamt Switch/Case support: Temporary variables are now emitted immediately 
   9242  1.1.1.3.2.1    yamt within 
   9243  1.1.1.3.2.1    yamt the control method, not at the global level. This means that there are 
   9244  1.1.1.3.2.1    yamt now 
   9245  1.1.1.3.2.1    yamt 36 temps available per-method, not 36 temps per-module as was the case 
   9246  1.1.1.3.2.1    yamt with 
   9247          1.1  jruoho the earlier implementation (_T_0 through _T_9 and _T_A through _T_Z.)
   9248          1.1  jruoho 
   9249          1.1  jruoho ----------------------------------------
   9250          1.1  jruoho 14 January 2005.  Summary of changes for version 20050114:
   9251          1.1  jruoho 
   9252          1.1  jruoho Added 2005 copyright to all module headers.  This affects every module in 
   9253          1.1  jruoho the core subsystem, iASL compiler, and the utilities.
   9254          1.1  jruoho 
   9255          1.1  jruoho 1) ACPI CA Core Subsystem:
   9256          1.1  jruoho 
   9257          1.1  jruoho Fixed an issue with the String-to-Buffer conversion code where the string 
   9258  1.1.1.3.2.1    yamt null terminator was not included in the buffer after conversion, but 
   9259  1.1.1.3.2.1    yamt there 
   9260  1.1.1.3.2.1    yamt is existing ASL that assumes the string null terminator is included. This 
   9261  1.1.1.3.2.1    yamt is 
   9262          1.1  jruoho the root of the ACPI_AML_BUFFER_LIMIT regression. This problem was 
   9263          1.1  jruoho introduced in the previous version when the code was updated to correctly 
   9264  1.1.1.3.2.1    yamt set the converted buffer size as per the ACPI specification. The ACPI 
   9265  1.1.1.3.2.1    yamt spec 
   9266  1.1.1.3.2.1    yamt is ambiguous and will be updated to specify that the null terminator must 
   9267  1.1.1.3.2.1    yamt be 
   9268          1.1  jruoho included in the converted buffer. This also affects the ToBuffer() ASL 
   9269          1.1  jruoho operator.
   9270          1.1  jruoho 
   9271          1.1  jruoho Fixed a problem with the Mid() ASL/AML operator where it did not work 
   9272  1.1.1.3.2.1    yamt correctly on Buffer objects. Newly created sub-buffers were not being 
   9273  1.1.1.3.2.1    yamt marked 
   9274          1.1  jruoho as initialized.
   9275          1.1  jruoho 
   9276          1.1  jruoho 
   9277          1.1  jruoho Fixed a problem in AcpiTbFindTable where incorrect string compares were 
   9278  1.1.1.3.2.1    yamt performed on the OemId and OemTableId table header fields.  These fields 
   9279  1.1.1.3.2.1    yamt are 
   9280          1.1  jruoho not null terminated, so strncmp is now used instead of strcmp.
   9281          1.1  jruoho 
   9282          1.1  jruoho Implemented a restriction on the Store() ASL/AML operator to align the 
   9283  1.1.1.3.2.1    yamt behavior with the ACPI specification.  Previously, any object could be 
   9284  1.1.1.3.2.1    yamt used 
   9285  1.1.1.3.2.1    yamt as the source operand.  Now, the only objects that may be used are 
   9286  1.1.1.3.2.1    yamt Integers, 
   9287          1.1  jruoho Buffers, Strings, Packages, Object References, and DDB Handles.  If 
   9288          1.1  jruoho necessary, the original behavior can be restored by enabling the 
   9289          1.1  jruoho EnableInterpreterSlack flag.
   9290          1.1  jruoho 
   9291  1.1.1.3.2.1    yamt Enhanced the optional "implicit return" support to allow an implicit 
   9292  1.1.1.3.2.1    yamt return 
   9293          1.1  jruoho value from methods that are invoked externally via the AcpiEvaluateObject 
   9294          1.1  jruoho interface.  This enables implicit returns from the _STA and _INI methods, 
   9295          1.1  jruoho for example.
   9296          1.1  jruoho 
   9297  1.1.1.3.2.1    yamt Changed the Revision() ASL/AML operator to return the current version of 
   9298  1.1.1.3.2.1    yamt the 
   9299  1.1.1.3.2.1    yamt AML interpreter, in the YYYYMMDD format. Previously, it incorrectly 
   9300  1.1.1.3.2.1    yamt returned 
   9301          1.1  jruoho the supported ACPI version (This is the function of the _REV method).
   9302          1.1  jruoho 
   9303  1.1.1.3.2.1    yamt Updated the _REV predefined method to return the currently supported 
   9304  1.1.1.3.2.1    yamt version 
   9305          1.1  jruoho of ACPI, now 3.
   9306          1.1  jruoho 
   9307          1.1  jruoho Implemented batch mode option for the AcpiExec utility (-b).
   9308          1.1  jruoho 
   9309          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9310  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9311  1.1.1.3.2.1    yamt produced 
   9312          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9313          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9314  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9315  1.1.1.3.2.1    yamt Note 
   9316  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9317  1.1.1.3.2.1    yamt and 
   9318          1.1  jruoho the compiler options used during generation.
   9319          1.1  jruoho 
   9320          1.1  jruoho   Previous Release:
   9321          1.1  jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   9322          1.1  jruoho     Debug Version:     165.3K Code,  69.4K Data,  234.7K Total
   9323          1.1  jruoho   Current Release:
   9324          1.1  jruoho     Non-Debug Version:  78.4K Code,  11.5K Data,   89.9K Total
   9325          1.1  jruoho     Debug Version:     165.4K Code,  69.4K Data,  234.8K Total
   9326          1.1  jruoho 
   9327          1.1  jruoho ----------------------------------------
   9328          1.1  jruoho 10 December 2004.  Summary of changes for version 20041210:
   9329          1.1  jruoho 
   9330          1.1  jruoho ACPI 3.0 support is nearing completion in both the iASL compiler and the 
   9331          1.1  jruoho ACPI CA core subsystem.
   9332          1.1  jruoho 
   9333          1.1  jruoho 1) ACPI CA Core Subsystem:
   9334          1.1  jruoho 
   9335  1.1.1.3.2.1    yamt Fixed a problem in the ToDecimalString operator where the resulting 
   9336  1.1.1.3.2.1    yamt string 
   9337          1.1  jruoho length was incorrectly calculated. The length is now calculated exactly, 
   9338          1.1  jruoho eliminating incorrect AE_STRING_LIMIT exceptions.
   9339          1.1  jruoho 
   9340  1.1.1.3.2.1    yamt Fixed a problem in the ToHexString operator to allow a maximum 200 
   9341  1.1.1.3.2.1    yamt character 
   9342          1.1  jruoho string to be produced.
   9343          1.1  jruoho 
   9344  1.1.1.3.2.1    yamt Fixed a problem in the internal string-to-buffer and buffer-to-buffer 
   9345  1.1.1.3.2.1    yamt copy 
   9346          1.1  jruoho routine where the length of the resulting buffer was not truncated to the 
   9347          1.1  jruoho new size (if the target buffer already existed).
   9348          1.1  jruoho 
   9349          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9350  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9351  1.1.1.3.2.1    yamt produced 
   9352          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9353          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9354  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9355  1.1.1.3.2.1    yamt Note 
   9356  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9357  1.1.1.3.2.1    yamt and 
   9358          1.1  jruoho the compiler options used during generation.
   9359          1.1  jruoho 
   9360          1.1  jruoho   Previous Release:
   9361          1.1  jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   9362          1.1  jruoho     Debug Version:     164.7K Code,  68.5K Data,  233.2K Total
   9363          1.1  jruoho   Current Release:
   9364          1.1  jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   9365          1.1  jruoho     Debug Version:     165.3K Code,  69.4K Data,  234.7K Total
   9366          1.1  jruoho 
   9367          1.1  jruoho 
   9368          1.1  jruoho 2) iASL Compiler/Disassembler:
   9369          1.1  jruoho 
   9370          1.1  jruoho Implemented the new ACPI 3.0 resource template macros - DWordSpace, 
   9371          1.1  jruoho ExtendedIO, ExtendedMemory, ExtendedSpace, QWordSpace, and WordSpace. 
   9372          1.1  jruoho Includes support in the disassembler.
   9373          1.1  jruoho 
   9374  1.1.1.3.2.1    yamt Implemented support for the new (ACPI 3.0) parameter to the Register 
   9375  1.1.1.3.2.1    yamt macro, 
   9376          1.1  jruoho AccessSize.
   9377          1.1  jruoho 
   9378          1.1  jruoho Fixed a problem where the _HE resource name for the Interrupt macro was 
   9379          1.1  jruoho referencing bit 0 instead of bit 1.
   9380          1.1  jruoho 
   9381          1.1  jruoho Implemented check for maximum 255 interrupts in the Interrupt macro.
   9382          1.1  jruoho 
   9383          1.1  jruoho Fixed a problem with the predefined resource descriptor names where 
   9384          1.1  jruoho incorrect AML code was generated if the offset within the resource buffer 
   9385          1.1  jruoho was 0 or 1.  The optimizer shortened the AML code to a single byte opcode 
   9386          1.1  jruoho but did not update the surrounding package lengths.
   9387          1.1  jruoho 
   9388  1.1.1.3.2.1    yamt Changes to the Dma macro:  All channels within the channel list must be 
   9389  1.1.1.3.2.1    yamt in 
   9390          1.1  jruoho the range 0-7.  Maximum 8 channels can be specified. BusMaster operand is 
   9391          1.1  jruoho optional (default is BusMaster).
   9392          1.1  jruoho 
   9393          1.1  jruoho Implemented check for maximum 7 data bytes for the VendorShort macro.
   9394          1.1  jruoho 
   9395  1.1.1.3.2.1    yamt The ReadWrite parameter is now optional for the Memory32 and similar 
   9396  1.1.1.3.2.1    yamt macros.
   9397          1.1  jruoho 
   9398          1.1  jruoho ----------------------------------------
   9399          1.1  jruoho 03 December 2004.  Summary of changes for version 20041203:
   9400          1.1  jruoho 
   9401          1.1  jruoho 1) ACPI CA Core Subsystem:
   9402          1.1  jruoho 
   9403  1.1.1.3.2.1    yamt The low-level field insertion/extraction code (exfldio) has been 
   9404  1.1.1.3.2.1    yamt completely 
   9405          1.1  jruoho rewritten to eliminate unnecessary complexity, bugs, and boundary 
   9406          1.1  jruoho conditions.
   9407          1.1  jruoho 
   9408  1.1.1.3.2.1    yamt Fixed a problem in the ToInteger, ToBuffer, ToHexString, and 
   9409  1.1.1.3.2.1    yamt ToDecimalString 
   9410          1.1  jruoho operators where the input operand could be inadvertently deleted if no 
   9411          1.1  jruoho conversion was necessary (e.g., if the input to ToInteger was an Integer 
   9412          1.1  jruoho object.)
   9413          1.1  jruoho 
   9414  1.1.1.3.2.1    yamt Fixed a problem with the ToDecimalString and ToHexString where an 
   9415  1.1.1.3.2.1    yamt incorrect 
   9416          1.1  jruoho exception code was returned if the resulting string would be > 200 chars.  
   9417          1.1  jruoho AE_STRING_LIMIT is now returned.
   9418          1.1  jruoho 
   9419          1.1  jruoho Fixed a problem with the Concatenate operator where AE_OK was always 
   9420          1.1  jruoho returned, even if the operation failed.
   9421          1.1  jruoho 
   9422          1.1  jruoho Fixed a problem in oswinxf (used by AcpiExec and iASL) to allow > 128 
   9423          1.1  jruoho semaphores to be allocated.
   9424          1.1  jruoho 
   9425          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9426  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9427  1.1.1.3.2.1    yamt produced 
   9428          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9429          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9430  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9431  1.1.1.3.2.1    yamt Note 
   9432  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9433  1.1.1.3.2.1    yamt and 
   9434          1.1  jruoho the compiler options used during generation.
   9435          1.1  jruoho 
   9436          1.1  jruoho   Previous Release:
   9437          1.1  jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   9438          1.1  jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   9439          1.1  jruoho   Current Release:
   9440          1.1  jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   9441          1.1  jruoho     Debug Version:     164.7K Code,  68.5K Data,  233.2K Total
   9442          1.1  jruoho 
   9443          1.1  jruoho 
   9444          1.1  jruoho 2) iASL Compiler/Disassembler:
   9445          1.1  jruoho 
   9446          1.1  jruoho Fixed typechecking for the ObjectType and SizeOf operators.  Problem was 
   9447          1.1  jruoho recently introduced in 20041119.
   9448          1.1  jruoho 
   9449  1.1.1.3.2.1    yamt Fixed a problem with the ToUUID macro where the upper nybble of each 
   9450  1.1.1.3.2.1    yamt buffer 
   9451          1.1  jruoho byte was inadvertently set to zero.
   9452          1.1  jruoho 
   9453          1.1  jruoho ----------------------------------------
   9454          1.1  jruoho 19 November 2004.  Summary of changes for version 20041119:
   9455          1.1  jruoho 
   9456          1.1  jruoho 1) ACPI CA Core Subsystem:
   9457          1.1  jruoho 
   9458  1.1.1.3.2.1    yamt Fixed a problem in the internal ConvertToInteger routine where new 
   9459  1.1.1.3.2.1    yamt integers 
   9460  1.1.1.3.2.1    yamt were not truncated to 32 bits for 32-bit ACPI tables. This routine 
   9461  1.1.1.3.2.1    yamt converts 
   9462          1.1  jruoho buffers and strings to integers.
   9463          1.1  jruoho 
   9464  1.1.1.3.2.1    yamt Implemented support to store a value to an Index() on a String object. 
   9465  1.1.1.3.2.1    yamt This 
   9466          1.1  jruoho is an ACPI 2.0 feature that had not yet been implemented.
   9467          1.1  jruoho 
   9468  1.1.1.3.2.1    yamt Implemented new behavior for storing objects to individual package 
   9469  1.1.1.3.2.1    yamt elements 
   9470  1.1.1.3.2.1    yamt (via the Index() operator). The previous behavior was to invoke the 
   9471  1.1.1.3.2.1    yamt implicit 
   9472          1.1  jruoho conversion rules if an object was already present at the index.  The new 
   9473  1.1.1.3.2.1    yamt behavior is to simply delete any existing object and directly store the 
   9474  1.1.1.3.2.1    yamt new 
   9475  1.1.1.3.2.1    yamt object. Although the ACPI specification seems unclear on this subject, 
   9476  1.1.1.3.2.1    yamt other 
   9477          1.1  jruoho ACPI implementations behave in this manner.  (This is the root of the 
   9478          1.1  jruoho AE_BAD_HEX_CONSTANT issue.)
   9479          1.1  jruoho 
   9480  1.1.1.3.2.1    yamt Modified the RSDP memory scan mechanism to support the extended checksum 
   9481  1.1.1.3.2.1    yamt for 
   9482          1.1  jruoho ACPI 2.0 (and above) RSDPs. Note that the search continues until a valid 
   9483          1.1  jruoho RSDP signature is found with a valid checksum.
   9484          1.1  jruoho 
   9485          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9486  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9487  1.1.1.3.2.1    yamt produced 
   9488          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9489          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9490  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9491  1.1.1.3.2.1    yamt Note 
   9492  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9493  1.1.1.3.2.1    yamt and 
   9494          1.1  jruoho the compiler options used during generation.
   9495          1.1  jruoho 
   9496          1.1  jruoho   Previous Release:
   9497          1.1  jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   9498          1.1  jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   9499          1.1  jruoho   Current Release:
   9500          1.1  jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   9501          1.1  jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   9502          1.1  jruoho 
   9503          1.1  jruoho 
   9504          1.1  jruoho 2) iASL Compiler/Disassembler:
   9505          1.1  jruoho 
   9506          1.1  jruoho Fixed a missing semicolon in the aslcompiler.y file.
   9507          1.1  jruoho 
   9508          1.1  jruoho ----------------------------------------
   9509          1.1  jruoho 05 November 2004.  Summary of changes for version 20041105:
   9510          1.1  jruoho 
   9511          1.1  jruoho 1) ACPI CA Core Subsystem:
   9512          1.1  jruoho 
   9513  1.1.1.3.2.1    yamt Implemented support for FADT revision 2.  This was an interim table 
   9514  1.1.1.3.2.1    yamt (between 
   9515          1.1  jruoho ACPI 1.0 and ACPI 2.0) that adds support for the FADT reset register.
   9516          1.1  jruoho 
   9517          1.1  jruoho Implemented optional support to allow uninitialized LocalX and ArgX 
   9518  1.1.1.3.2.1    yamt variables in a control method.  The variables are initialized to an 
   9519  1.1.1.3.2.1    yamt Integer 
   9520          1.1  jruoho object with a value of zero.  This support is enabled by setting the 
   9521          1.1  jruoho AcpiGbl_EnableInterpreterSlack flag to TRUE.
   9522          1.1  jruoho 
   9523  1.1.1.3.2.1    yamt Implemented support for Integer objects for the SizeOf operator.  Either 
   9524  1.1.1.3.2.1    yamt 4 
   9525  1.1.1.3.2.1    yamt or 8 is returned, depending on the current integer size (32-bit or 64-
   9526  1.1.1.3.2.1    yamt bit, 
   9527          1.1  jruoho depending on the parent table revision).
   9528          1.1  jruoho 
   9529  1.1.1.3.2.1    yamt Fixed a problem in the implementation of the SizeOf and ObjectType 
   9530  1.1.1.3.2.1    yamt operators 
   9531          1.1  jruoho where the operand was resolved to a value too early, causing incorrect 
   9532          1.1  jruoho return values for some objects.
   9533          1.1  jruoho 
   9534          1.1  jruoho Fixed some possible memory leaks during exceptional conditions.
   9535          1.1  jruoho 
   9536          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9537  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9538  1.1.1.3.2.1    yamt produced 
   9539          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9540          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9541  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9542  1.1.1.3.2.1    yamt Note 
   9543  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9544  1.1.1.3.2.1    yamt and 
   9545          1.1  jruoho the compiler options used during generation.
   9546          1.1  jruoho 
   9547          1.1  jruoho   Previous Release:
   9548          1.1  jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   9549          1.1  jruoho     Debug Version:     164.8K Code,  68.6K Data,  233.4K Total
   9550          1.1  jruoho   Current Release:
   9551          1.1  jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   9552          1.1  jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   9553          1.1  jruoho 
   9554          1.1  jruoho 
   9555          1.1  jruoho 2) iASL Compiler/Disassembler:
   9556          1.1  jruoho 
   9557          1.1  jruoho Implemented support for all ACPI 3.0 reserved names and methods.
   9558          1.1  jruoho 
   9559          1.1  jruoho Implemented all ACPI 3.0 grammar elements in the front-end, including 
   9560          1.1  jruoho support for semicolons.
   9561          1.1  jruoho 
   9562          1.1  jruoho Implemented the ACPI 3.0 Function() and ToUUID() macros
   9563          1.1  jruoho 
   9564          1.1  jruoho Fixed a problem in the disassembler where a Scope() operator would not be 
   9565          1.1  jruoho emitted properly if the target of the scope was in another table.
   9566          1.1  jruoho 
   9567          1.1  jruoho ----------------------------------------
   9568          1.1  jruoho 15 October 2004.  Summary of changes for version 20041015:
   9569          1.1  jruoho 
   9570          1.1  jruoho Note:  ACPI CA is currently undergoing an in-depth and complete formal 
   9571          1.1  jruoho evaluation to test/verify the following areas. Other suggestions are 
   9572          1.1  jruoho welcome. This will result in an increase in the frequency of releases and 
   9573          1.1  jruoho the number of bug fixes in the next few months.
   9574          1.1  jruoho   - Functional tests for all ASL/AML operators
   9575          1.1  jruoho   - All implicit/explicit type conversions
   9576          1.1  jruoho   - Bit fields and operation regions
   9577          1.1  jruoho   - 64-bit math support and 32-bit-only "truncated" math support
   9578          1.1  jruoho   - Exceptional conditions, both compiler and interpreter
   9579          1.1  jruoho   - Dynamic object deletion and memory leaks
   9580          1.1  jruoho   - ACPI 3.0 support when implemented
   9581          1.1  jruoho   - External interfaces to the ACPI subsystem
   9582          1.1  jruoho 
   9583          1.1  jruoho 
   9584          1.1  jruoho 1) ACPI CA Core Subsystem:
   9585          1.1  jruoho 
   9586  1.1.1.3.2.1    yamt Fixed two alignment issues on 64-bit platforms - within debug statements 
   9587  1.1.1.3.2.1    yamt in 
   9588  1.1.1.3.2.1    yamt AcpiEvGpeDetect and AcpiEvCreateGpeBlock. Removed references to the 
   9589  1.1.1.3.2.1    yamt Address 
   9590          1.1  jruoho field within the non-aligned ACPI generic address structure.
   9591          1.1  jruoho 
   9592          1.1  jruoho Fixed a problem in the Increment and Decrement operators where incorrect 
   9593          1.1  jruoho operand resolution could result in the inadvertent modification of the 
   9594          1.1  jruoho original integer when the integer is passed into another method as an 
   9595          1.1  jruoho argument and the arg is then incremented/decremented.
   9596          1.1  jruoho 
   9597  1.1.1.3.2.1    yamt Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
   9598  1.1.1.3.2.1    yamt bit 
   9599          1.1  jruoho BCD number were truncated during conversion.
   9600          1.1  jruoho 
   9601  1.1.1.3.2.1    yamt Fixed a problem in the ToDecimal operator where the length of the 
   9602  1.1.1.3.2.1    yamt resulting 
   9603  1.1.1.3.2.1    yamt string could be set incorrectly too long if the input operand was a 
   9604  1.1.1.3.2.1    yamt Buffer 
   9605          1.1  jruoho object.
   9606          1.1  jruoho 
   9607  1.1.1.3.2.1    yamt Fixed a problem in the Logical operators (LLess, etc.) where a NULL byte 
   9608  1.1.1.3.2.1    yamt (0) 
   9609          1.1  jruoho within a buffer would prematurely terminate a compare between buffer 
   9610          1.1  jruoho objects.
   9611          1.1  jruoho 
   9612          1.1  jruoho Added a check for string overflow (>200 characters as per the ACPI 
   9613          1.1  jruoho specification) during the Concatenate operator with two string operands.
   9614          1.1  jruoho 
   9615          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9616  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9617  1.1.1.3.2.1    yamt produced 
   9618          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9619          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9620  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9621  1.1.1.3.2.1    yamt Note 
   9622  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9623  1.1.1.3.2.1    yamt and 
   9624          1.1  jruoho the compiler options used during generation.
   9625          1.1  jruoho 
   9626          1.1  jruoho   Previous Release:
   9627          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   9628          1.1  jruoho     Debug Version:     164.6K Code,  68.5K Data,  233.1K Total
   9629          1.1  jruoho   Current Release:
   9630          1.1  jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   9631          1.1  jruoho     Debug Version:     164.8K Code,  68.6K Data,  233.4K Total
   9632          1.1  jruoho 
   9633          1.1  jruoho 
   9634          1.1  jruoho 
   9635          1.1  jruoho 2) iASL Compiler/Disassembler:
   9636          1.1  jruoho 
   9637          1.1  jruoho Allow the use of the ObjectType operator on uninitialized Locals and Args 
   9638          1.1  jruoho (returns 0 as per the ACPI specification).
   9639          1.1  jruoho 
   9640  1.1.1.3.2.1    yamt Fixed a problem where the compiler would fault if there was a syntax 
   9641  1.1.1.3.2.1    yamt error 
   9642          1.1  jruoho in the FieldName of all of the various CreateXXXField operators.
   9643          1.1  jruoho 
   9644  1.1.1.3.2.1    yamt Disallow the use of lower case letters within the EISAID macro, as per 
   9645  1.1.1.3.2.1    yamt the 
   9646  1.1.1.3.2.1    yamt ACPI specification.  All EISAID strings must be of the form "UUUNNNN" 
   9647  1.1.1.3.2.1    yamt Where 
   9648          1.1  jruoho U is an uppercase letter and N is a hex digit.
   9649          1.1  jruoho 
   9650          1.1  jruoho 
   9651          1.1  jruoho ----------------------------------------
   9652          1.1  jruoho 06 October 2004.  Summary of changes for version 20041006:
   9653          1.1  jruoho 
   9654          1.1  jruoho 1) ACPI CA Core Subsystem:
   9655          1.1  jruoho 
   9656          1.1  jruoho Implemented support for the ACPI 3.0 Timer operator. This ASL function 
   9657          1.1  jruoho implements a 64-bit timer with 100 nanosecond granularity.
   9658          1.1  jruoho 
   9659          1.1  jruoho Defined a new OSL interface, AcpiOsGetTimer. This interface is used to 
   9660  1.1.1.3.2.1    yamt implement the ACPI 3.0 Timer operator.  This allows the host OS to 
   9661  1.1.1.3.2.1    yamt implement 
   9662  1.1.1.3.2.1    yamt the timer with the best clock available. Also, it keeps the core 
   9663  1.1.1.3.2.1    yamt subsystem 
   9664          1.1  jruoho out of the clock handling business, since the host OS (usually) performs 
   9665          1.1  jruoho this function.
   9666          1.1  jruoho 
   9667          1.1  jruoho Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write) 
   9668          1.1  jruoho functions use a 64-bit address which is part of the packed ACPI Generic 
   9669  1.1.1.3.2.1    yamt Address Structure. Since the structure is non-aligned, the alignment 
   9670  1.1.1.3.2.1    yamt macros 
   9671          1.1  jruoho are now used to extract the address to a local variable before use.
   9672          1.1  jruoho 
   9673  1.1.1.3.2.1    yamt Fixed a problem where the ToInteger operator assumed all input strings 
   9674  1.1.1.3.2.1    yamt were 
   9675  1.1.1.3.2.1    yamt hexadecimal. The operator now handles both decimal strings and hex 
   9676  1.1.1.3.2.1    yamt strings 
   9677          1.1  jruoho (prefixed with "0x").
   9678          1.1  jruoho 
   9679          1.1  jruoho Fixed a problem where the string length in the string object created as a 
   9680          1.1  jruoho result of the internal ConvertToString procedure could be incorrect. This 
   9681  1.1.1.3.2.1    yamt potentially affected all implicit conversions and also the 
   9682  1.1.1.3.2.1    yamt ToDecimalString 
   9683          1.1  jruoho and ToHexString operators.
   9684          1.1  jruoho 
   9685          1.1  jruoho Fixed two problems in the ToString operator. If the length parameter was 
   9686          1.1  jruoho zero, an incorrect string object was created and the value of the input 
   9687          1.1  jruoho length parameter was inadvertently changed from zero to Ones.
   9688          1.1  jruoho 
   9689  1.1.1.3.2.1    yamt Fixed a problem where the optional ResourceSource string in the 
   9690  1.1.1.3.2.1    yamt ExtendedIRQ 
   9691          1.1  jruoho resource macro was ignored.
   9692          1.1  jruoho 
   9693  1.1.1.3.2.1    yamt Simplified the interfaces to the internal division functions, reducing 
   9694  1.1.1.3.2.1    yamt code 
   9695          1.1  jruoho size and complexity.
   9696          1.1  jruoho 
   9697          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9698  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9699  1.1.1.3.2.1    yamt produced 
   9700          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9701          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9702  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9703  1.1.1.3.2.1    yamt Note 
   9704  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9705  1.1.1.3.2.1    yamt and 
   9706          1.1  jruoho the compiler options used during generation.
   9707          1.1  jruoho 
   9708          1.1  jruoho   Previous Release:
   9709          1.1  jruoho     Non-Debug Version:  77.9K Code,  11.4K Data,   89.3K Total
   9710          1.1  jruoho     Debug Version:     164.5K Code,  68.3K Data,  232.8K Total
   9711          1.1  jruoho   Current Release:
   9712          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   9713          1.1  jruoho     Debug Version:     164.6K Code,  68.5K Data,  233.1K Total
   9714          1.1  jruoho 
   9715          1.1  jruoho 
   9716          1.1  jruoho 2) iASL Compiler/Disassembler:
   9717          1.1  jruoho 
   9718          1.1  jruoho Implemented support for the ACPI 3.0 Timer operator.
   9719          1.1  jruoho 
   9720  1.1.1.3.2.1    yamt Fixed a problem where the Default() operator was inadvertently ignored in 
   9721  1.1.1.3.2.1    yamt a 
   9722          1.1  jruoho Switch/Case block.  This was a problem in the translation of the Switch 
   9723          1.1  jruoho statement to If...Else pairs.
   9724          1.1  jruoho 
   9725  1.1.1.3.2.1    yamt Added support to allow a standalone Return operator, with no parentheses 
   9726  1.1.1.3.2.1    yamt (or 
   9727          1.1  jruoho operands).
   9728          1.1  jruoho 
   9729          1.1  jruoho Fixed a problem with code generation for the ElseIf operator where the 
   9730          1.1  jruoho translated Else...If parse tree was improperly constructed leading to the 
   9731          1.1  jruoho loss of some code.
   9732          1.1  jruoho 
   9733          1.1  jruoho ----------------------------------------
   9734          1.1  jruoho 22 September 2004.  Summary of changes for version 20040922:
   9735          1.1  jruoho 
   9736          1.1  jruoho 1) ACPI CA Core Subsystem:
   9737          1.1  jruoho 
   9738  1.1.1.3.2.1    yamt Fixed a problem with the implementation of the LNot() operator where 
   9739  1.1.1.3.2.1    yamt "Ones" 
   9740  1.1.1.3.2.1    yamt was not returned for the TRUE case. Changed the code to return Ones 
   9741  1.1.1.3.2.1    yamt instead 
   9742  1.1.1.3.2.1    yamt of (!Arg) which was usually 1. This change affects iASL constant folding 
   9743  1.1.1.3.2.1    yamt for 
   9744          1.1  jruoho this operator also.
   9745          1.1  jruoho 
   9746  1.1.1.3.2.1    yamt Fixed a problem in AcpiUtInitializeBuffer where an existing buffer was 
   9747  1.1.1.3.2.1    yamt not 
   9748          1.1  jruoho initialized properly -- Now zero the entire buffer in this case where the 
   9749          1.1  jruoho buffer already exists.
   9750          1.1  jruoho 
   9751          1.1  jruoho Changed the interface to AcpiOsSleep from (UINT32 Seconds, UINT32 
   9752          1.1  jruoho Milliseconds) to simply (ACPI_INTEGER Milliseconds). This simplifies all 
   9753          1.1  jruoho related code considerably. This will require changes/updates to all OS 
   9754          1.1  jruoho interface layers (OSLs.)
   9755          1.1  jruoho 
   9756  1.1.1.3.2.1    yamt Implemented a new external interface, AcpiInstallExceptionHandler, to 
   9757  1.1.1.3.2.1    yamt allow 
   9758  1.1.1.3.2.1    yamt a system exception handler to be installed. This handler is invoked upon 
   9759  1.1.1.3.2.1    yamt any 
   9760          1.1  jruoho run-time exception that occurs during control method execution.
   9761          1.1  jruoho 
   9762          1.1  jruoho Added support for the DSDT in AcpiTbFindTable. This allows the 
   9763          1.1  jruoho DataTableRegion() operator to access the local copy of the DSDT.
   9764          1.1  jruoho 
   9765          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9766  1.1.1.3.2.1    yamt shown below. These are the code and data sizes for the acpica.lib 
   9767  1.1.1.3.2.1    yamt produced 
   9768          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9769          1.1  jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   9770  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size. 
   9771  1.1.1.3.2.1    yamt Note 
   9772  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9773  1.1.1.3.2.1    yamt and 
   9774          1.1  jruoho the compiler options used during generation.
   9775          1.1  jruoho 
   9776          1.1  jruoho   Previous Release:
   9777          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.4K Data,   89.2K Total
   9778          1.1  jruoho     Debug Version:     164.2K Code,  68.2K Data,  232.4K Total
   9779          1.1  jruoho   Current Release:
   9780          1.1  jruoho     Non-Debug Version:  77.9K Code,  11.4K Data,   89.3K Total
   9781          1.1  jruoho     Debug Version:     164.5K Code,  68.3K Data,  232.8K Total
   9782          1.1  jruoho 
   9783          1.1  jruoho 
   9784          1.1  jruoho 2) iASL Compiler/Disassembler:
   9785          1.1  jruoho 
   9786          1.1  jruoho Fixed a problem with constant folding and the LNot operator. LNot was 
   9787  1.1.1.3.2.1    yamt returning 1 in the TRUE case, not Ones as per the ACPI specification. 
   9788  1.1.1.3.2.1    yamt This 
   9789          1.1  jruoho could result in the generation of an incorrect folded/reduced constant.
   9790          1.1  jruoho 
   9791          1.1  jruoho End-Of-File is now allowed within a "//"-style comment.  A parse error no 
   9792  1.1.1.3.2.1    yamt longer occurs if such a comment is at the very end of the input ASL 
   9793  1.1.1.3.2.1    yamt source 
   9794          1.1  jruoho file.
   9795          1.1  jruoho 
   9796          1.1  jruoho Implemented the "-r" option to override the Revision in the table header. 
   9797  1.1.1.3.2.1    yamt The initial use of this option will be to simplify the evaluation of the 
   9798  1.1.1.3.2.1    yamt AML 
   9799  1.1.1.3.2.1    yamt interpreter by allowing a single ASL source module to be compiled for 
   9800  1.1.1.3.2.1    yamt either 
   9801          1.1  jruoho 32-bit or 64-bit integers.
   9802          1.1  jruoho 
   9803          1.1  jruoho 
   9804          1.1  jruoho ----------------------------------------
   9805          1.1  jruoho 27 August 2004.  Summary of changes for version 20040827:
   9806          1.1  jruoho 
   9807          1.1  jruoho 1) ACPI CA Core Subsystem:
   9808          1.1  jruoho 
   9809          1.1  jruoho - Implemented support for implicit object conversion in the non-numeric 
   9810  1.1.1.3.2.1    yamt logical operators (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, 
   9811  1.1.1.3.2.1    yamt and 
   9812          1.1  jruoho LNotEqual.)  Any combination of Integers/Strings/Buffers may now be used; 
   9813  1.1.1.3.2.1    yamt the second operand is implicitly converted on the fly to match the type 
   9814  1.1.1.3.2.1    yamt of 
   9815          1.1  jruoho the first operand.  For example:
   9816          1.1  jruoho 
   9817          1.1  jruoho     LEqual (Source1, Source2)
   9818          1.1  jruoho 
   9819  1.1.1.3.2.1    yamt Source1 and Source2 must each evaluate to an integer, a string, or a 
   9820  1.1.1.3.2.1    yamt buffer. 
   9821  1.1.1.3.2.1    yamt The data type of Source1 dictates the required type of Source2. Source2 
   9822  1.1.1.3.2.1    yamt is 
   9823          1.1  jruoho implicitly converted if necessary to match the type of Source1.
   9824          1.1  jruoho 
   9825  1.1.1.3.2.1    yamt - Updated and corrected the behavior of the string conversion support.  
   9826  1.1.1.3.2.1    yamt The 
   9827          1.1  jruoho rules concerning conversion of buffers to strings (according to the ACPI 
   9828          1.1  jruoho specification) are as follows:
   9829          1.1  jruoho 
   9830          1.1  jruoho ToDecimalString - explicit byte-wise conversion of buffer to string of 
   9831  1.1.1.3.2.1    yamt decimal values (0-255) separated by commas. ToHexString - explicit byte-
   9832  1.1.1.3.2.1    yamt wise 
   9833          1.1  jruoho conversion of buffer to string of hex values (0-FF) separated by commas. 
   9834  1.1.1.3.2.1    yamt ToString - explicit byte-wise conversion of buffer to string.  Byte-by-
   9835  1.1.1.3.2.1    yamt byte 
   9836  1.1.1.3.2.1    yamt copy with no transform except NULL terminated. Any other implicit buffer-
   9837  1.1.1.3.2.1    yamt to-
   9838  1.1.1.3.2.1    yamt string conversion - byte-wise conversion of buffer to string of hex 
   9839  1.1.1.3.2.1    yamt values 
   9840          1.1  jruoho (0-FF) separated by spaces.
   9841          1.1  jruoho 
   9842          1.1  jruoho - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
   9843          1.1  jruoho 
   9844  1.1.1.3.2.1    yamt - Fixed a problem in AcpiNsGetPathnameLength where the returned length 
   9845  1.1.1.3.2.1    yamt was 
   9846          1.1  jruoho one byte too short in the case of a node in the root scope.  This could 
   9847          1.1  jruoho cause a fault during debug output.
   9848          1.1  jruoho 
   9849  1.1.1.3.2.1    yamt - Code and Data Size: Current and previous core subsystem library sizes 
   9850  1.1.1.3.2.1    yamt are 
   9851  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   9852  1.1.1.3.2.1    yamt produced 
   9853          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9854          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   9855  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   9856  1.1.1.3.2.1    yamt Note 
   9857  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9858  1.1.1.3.2.1    yamt and 
   9859          1.1  jruoho the compiler options used during generation.
   9860          1.1  jruoho 
   9861          1.1  jruoho   Previous Release:
   9862          1.1  jruoho     Non-Debug Version:  77.9K Code,  11.5K Data,   89.4K Total
   9863          1.1  jruoho     Debug Version:     164.1K Code,  68.3K Data,  232.4K Total
   9864          1.1  jruoho   Current Release:
   9865          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.4K Data,   89.2K Total
   9866          1.1  jruoho     Debug Version:     164.2K Code,  68.2K Data,  232.4K Total
   9867          1.1  jruoho 
   9868          1.1  jruoho 
   9869          1.1  jruoho 2) iASL Compiler/Disassembler:
   9870          1.1  jruoho 
   9871          1.1  jruoho - Fixed a Linux generation error.
   9872          1.1  jruoho 
   9873          1.1  jruoho 
   9874          1.1  jruoho ----------------------------------------
   9875          1.1  jruoho 16 August 2004.  Summary of changes for version 20040816:
   9876          1.1  jruoho 
   9877          1.1  jruoho 1) ACPI CA Core Subsystem:
   9878          1.1  jruoho 
   9879          1.1  jruoho Designed and implemented support within the AML interpreter for the so-
   9880  1.1.1.3.2.1    yamt called "implicit return".  This support returns the result of the last 
   9881  1.1.1.3.2.1    yamt ASL 
   9882          1.1  jruoho operation within a control method, in the absence of an explicit Return() 
   9883          1.1  jruoho operator.  A few machines depend on this behavior, even though it is not 
   9884  1.1.1.3.2.1    yamt explicitly supported by the ASL language.  It is optional support that 
   9885  1.1.1.3.2.1    yamt can 
   9886          1.1  jruoho be enabled at runtime via the AcpiGbl_EnableInterpreterSlack flag.
   9887          1.1  jruoho 
   9888  1.1.1.3.2.1    yamt Removed support for the PCI_Config address space from the internal low 
   9889  1.1.1.3.2.1    yamt level 
   9890          1.1  jruoho hardware interfaces (AcpiHwLowLevelRead and AcpiHwLowLevelWrite).  This 
   9891  1.1.1.3.2.1    yamt support was not used internally, and would not work correctly anyway 
   9892  1.1.1.3.2.1    yamt because 
   9893          1.1  jruoho the PCI bus number and segment number were not supported.  There are 
   9894  1.1.1.3.2.1    yamt separate interfaces for PCI configuration space access because of the 
   9895  1.1.1.3.2.1    yamt unique 
   9896          1.1  jruoho interface.
   9897          1.1  jruoho 
   9898          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9899  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   9900  1.1.1.3.2.1    yamt produced 
   9901          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9902          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   9903  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   9904  1.1.1.3.2.1    yamt Note 
   9905  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9906  1.1.1.3.2.1    yamt and 
   9907          1.1  jruoho the compiler options used during generation.
   9908          1.1  jruoho 
   9909          1.1  jruoho   Previous Release:
   9910          1.1  jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   9911          1.1  jruoho     Debug Version:     164.1K Code,  68.2K Data,  232.3K Total
   9912          1.1  jruoho   Current Release:
   9913          1.1  jruoho     Non-Debug Version:  77.9K Code,  11.5K Data,   89.4K Total
   9914          1.1  jruoho     Debug Version:     164.1K Code,  68.3K Data,  232.4K Total
   9915          1.1  jruoho 
   9916          1.1  jruoho 
   9917          1.1  jruoho 2) iASL Compiler/Disassembler:
   9918          1.1  jruoho 
   9919          1.1  jruoho Fixed a problem where constants in ASL expressions at the root level (not 
   9920          1.1  jruoho within a control method) could be inadvertently truncated during code 
   9921          1.1  jruoho generation.  This problem was introduced in the 20040715 release.
   9922          1.1  jruoho 
   9923          1.1  jruoho 
   9924          1.1  jruoho ----------------------------------------
   9925          1.1  jruoho 15 July 2004.  Summary of changes for version 20040715:
   9926          1.1  jruoho 
   9927          1.1  jruoho 1) ACPI CA Core Subsystem:
   9928          1.1  jruoho 
   9929  1.1.1.3.2.1    yamt Restructured the internal HW GPE interfaces to pass/track the current 
   9930  1.1.1.3.2.1    yamt state 
   9931          1.1  jruoho of interrupts (enabled/disabled) in order to avoid possible deadlock and 
   9932          1.1  jruoho increase flexibility of the interfaces.
   9933          1.1  jruoho 
   9934  1.1.1.3.2.1    yamt Implemented a "lexicographical compare" for String and Buffer objects 
   9935  1.1.1.3.2.1    yamt within 
   9936  1.1.1.3.2.1    yamt the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
   9937  1.1.1.3.2.1    yamt - 
   9938  1.1.1.3.2.1    yamt as per further clarification to the ACPI specification.  Behavior is 
   9939  1.1.1.3.2.1    yamt similar 
   9940          1.1  jruoho to C library "strcmp".
   9941          1.1  jruoho 
   9942          1.1  jruoho Completed a major reduction in CPU stack use for the AcpiGetFirmwareTable 
   9943          1.1  jruoho external function.  In the 32-bit non-debug case, the stack use has been 
   9944          1.1  jruoho reduced from 168 bytes to 32 bytes.
   9945          1.1  jruoho 
   9946  1.1.1.3.2.1    yamt Deployed a new run-time configuration flag, 
   9947  1.1.1.3.2.1    yamt AcpiGbl_EnableInterpreterSlack, 
   9948          1.1  jruoho whose purpose is to allow the AML interpreter to forgive certain bad AML 
   9949          1.1  jruoho constructs.  Default setting is FALSE.
   9950          1.1  jruoho 
   9951  1.1.1.3.2.1    yamt Implemented the first use of AcpiGbl_EnableInterpreterSlack in the Field 
   9952  1.1.1.3.2.1    yamt IO 
   9953  1.1.1.3.2.1    yamt support code.  If enabled, it allows field access to go beyond the end of 
   9954  1.1.1.3.2.1    yamt a 
   9955  1.1.1.3.2.1    yamt region definition if the field is within the region length rounded up to 
   9956  1.1.1.3.2.1    yamt the 
   9957          1.1  jruoho next access width boundary (a common coding error.)
   9958          1.1  jruoho 
   9959          1.1  jruoho Renamed OSD_HANDLER to ACPI_OSD_HANDLER, and OSD_EXECUTION_CALLBACK to 
   9960  1.1.1.3.2.1    yamt ACPI_OSD_EXEC_CALLBACK for consistency with other ACPI symbols.  Also, 
   9961  1.1.1.3.2.1    yamt these 
   9962          1.1  jruoho symbols are lowercased by the latest version of the AcpiSrc tool.
   9963          1.1  jruoho 
   9964          1.1  jruoho The prototypes for the PCI interfaces in acpiosxf.h have been updated to 
   9965          1.1  jruoho rename "Register" to simply "Reg" to prevent certain compilers from 
   9966          1.1  jruoho complaining.
   9967          1.1  jruoho 
   9968          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   9969  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   9970  1.1.1.3.2.1    yamt produced 
   9971          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   9972          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   9973  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   9974  1.1.1.3.2.1    yamt Note 
   9975  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   9976  1.1.1.3.2.1    yamt and 
   9977          1.1  jruoho the compiler options used during generation.
   9978          1.1  jruoho 
   9979          1.1  jruoho   Previous Release:
   9980          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   9981          1.1  jruoho     Debug Version:     163.8K Code,  68.2K Data,  232.0K Total
   9982          1.1  jruoho   Current Release:
   9983          1.1  jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   9984          1.1  jruoho     Debug Version:     164.1K Code,  68.2K Data,  232.3K Total
   9985          1.1  jruoho 
   9986          1.1  jruoho 
   9987          1.1  jruoho 2) iASL Compiler/Disassembler:
   9988          1.1  jruoho 
   9989          1.1  jruoho Implemented full support for Package objects within the Case() operator.  
   9990          1.1  jruoho Note: The Break() operator is currently not supported within Case blocks 
   9991  1.1.1.3.2.1    yamt (TermLists) as there is some question about backward compatibility with 
   9992  1.1.1.3.2.1    yamt ACPI 
   9993          1.1  jruoho 1.0 interpreters.
   9994          1.1  jruoho 
   9995          1.1  jruoho 
   9996  1.1.1.3.2.1    yamt Fixed a problem where complex terms were not supported properly within 
   9997  1.1.1.3.2.1    yamt the 
   9998          1.1  jruoho Switch() operator.
   9999          1.1  jruoho 
   10000          1.1  jruoho Eliminated extraneous warning for compiler-emitted reserved names of the 
   10001          1.1  jruoho form "_T_x".  (Used in Switch/Case operators.)
   10002          1.1  jruoho 
   10003          1.1  jruoho Eliminated optimization messages for "_T_x" objects and small constants 
   10004          1.1  jruoho within the DefinitionBlock operator.
   10005          1.1  jruoho 
   10006          1.1  jruoho 
   10007          1.1  jruoho ----------------------------------------
   10008          1.1  jruoho 15 June 2004.  Summary of changes for version 20040615:
   10009          1.1  jruoho 
   10010          1.1  jruoho 1) ACPI CA Core Subsystem:
   10011          1.1  jruoho 
   10012  1.1.1.3.2.1    yamt Implemented support for Buffer and String objects (as per ACPI 2.0) for 
   10013  1.1.1.3.2.1    yamt the 
   10014          1.1  jruoho following ASL operators:  LEqual, LGreater, LLess, LGreaterEqual, and 
   10015          1.1  jruoho LLessEqual.
   10016          1.1  jruoho 
   10017          1.1  jruoho All directory names in the entire source package are lower case, as they 
   10018          1.1  jruoho were in earlier releases.
   10019          1.1  jruoho 
   10020  1.1.1.3.2.1    yamt Implemented "Disassemble" command in the AML debugger that will 
   10021  1.1.1.3.2.1    yamt disassemble 
   10022          1.1  jruoho a single control method.
   10023          1.1  jruoho 
   10024          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10025  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10026  1.1.1.3.2.1    yamt produced 
   10027          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10028          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10029  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10030  1.1.1.3.2.1    yamt Note 
   10031  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10032  1.1.1.3.2.1    yamt and 
   10033          1.1  jruoho the compiler options used during generation.
   10034          1.1  jruoho 
   10035          1.1  jruoho   Previous Release:
   10036          1.1  jruoho     Non-Debug Version:  77.7K Code,  11.5K Data,   89.2K Total
   10037          1.1  jruoho     Debug Version:     163.3K Code,  67.2K Data,  230.5K Total
   10038          1.1  jruoho 
   10039          1.1  jruoho   Current Release:
   10040          1.1  jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   10041          1.1  jruoho     Debug Version:     163.8K Code,  68.2K Data,  232.0K Total
   10042          1.1  jruoho 
   10043          1.1  jruoho 
   10044          1.1  jruoho 2) iASL Compiler/Disassembler:
   10045          1.1  jruoho 
   10046  1.1.1.3.2.1    yamt Implemented support for Buffer and String objects (as per ACPI 2.0) for 
   10047  1.1.1.3.2.1    yamt the 
   10048          1.1  jruoho following ASL operators:  LEqual, LGreater, LLess, LGreaterEqual, and 
   10049          1.1  jruoho LLessEqual.
   10050          1.1  jruoho 
   10051          1.1  jruoho All directory names in the entire source package are lower case, as they 
   10052          1.1  jruoho were in earlier releases.
   10053          1.1  jruoho 
   10054          1.1  jruoho Fixed a fault when using the -g or -d<nofilename> options if the FADT was 
   10055          1.1  jruoho not found.
   10056          1.1  jruoho 
   10057  1.1.1.3.2.1    yamt Fixed an issue with the Windows version of the compiler where later 
   10058  1.1.1.3.2.1    yamt versions 
   10059          1.1  jruoho of Windows place the FADT in the registry under the name "FADT" and not 
   10060          1.1  jruoho "FACP" as earlier versions did.  This applies when using the -g or -
   10061          1.1  jruoho d<nofilename> options.  The compiler now looks for both strings as 
   10062          1.1  jruoho necessary.
   10063          1.1  jruoho 
   10064  1.1.1.3.2.1    yamt Fixed a problem with compiler namepath optimization where a namepath 
   10065  1.1.1.3.2.1    yamt within 
   10066  1.1.1.3.2.1    yamt the Scope() operator could not be optimized if the namepath was a subpath 
   10067  1.1.1.3.2.1    yamt of 
   10068          1.1  jruoho the current scope path.
   10069          1.1  jruoho 
   10070          1.1  jruoho ----------------------------------------
   10071          1.1  jruoho 27 May 2004.  Summary of changes for version 20040527:
   10072          1.1  jruoho 
   10073          1.1  jruoho 1) ACPI CA Core Subsystem:
   10074          1.1  jruoho 
   10075  1.1.1.3.2.1    yamt Completed a new design and implementation for EBDA (Extended BIOS Data 
   10076  1.1.1.3.2.1    yamt Area) 
   10077  1.1.1.3.2.1    yamt support in the RSDP scan code.  The original code improperly scanned for 
   10078  1.1.1.3.2.1    yamt the 
   10079  1.1.1.3.2.1    yamt EBDA by simply scanning from memory location 0 to 0x400.  The correct 
   10080  1.1.1.3.2.1    yamt method 
   10081          1.1  jruoho is to first obtain the EBDA pointer from within the BIOS data area, then 
   10082  1.1.1.3.2.1    yamt scan 1K of memory starting at the EBDA pointer.  There appear to be few 
   10083  1.1.1.3.2.1    yamt if 
   10084          1.1  jruoho any machines that place the RSDP in the EBDA, however.
   10085          1.1  jruoho 
   10086          1.1  jruoho Integrated a fix for a possible fault during evaluation of BufferField 
   10087          1.1  jruoho arguments.  Obsolete code that was causing the problem was removed.
   10088          1.1  jruoho 
   10089          1.1  jruoho Found and fixed a problem in the Field Support Code where data could be 
   10090          1.1  jruoho corrupted on a bit field read that starts on an aligned boundary but does 
   10091          1.1  jruoho not end on an aligned boundary.  Merged the read/write "datum length" 
   10092          1.1  jruoho calculation code into a common procedure.
   10093          1.1  jruoho 
   10094          1.1  jruoho Rolled in a couple of changes to the FreeBSD-specific header.
   10095          1.1  jruoho 
   10096          1.1  jruoho 
   10097          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10098  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10099  1.1.1.3.2.1    yamt produced 
   10100          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10101          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10102  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10103  1.1.1.3.2.1    yamt Note 
   10104  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10105  1.1.1.3.2.1    yamt and 
   10106          1.1  jruoho the compiler options used during generation.
   10107          1.1  jruoho 
   10108          1.1  jruoho   Previous Release:
   10109          1.1  jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   10110          1.1  jruoho     Debug Version:     163.2K Code,  67.2K Data,  230.4K Total
   10111          1.1  jruoho   Current Release:
   10112          1.1  jruoho     Non-Debug Version:  77.7K Code,  11.5K Data,   89.2K Total
   10113          1.1  jruoho     Debug Version:     163.3K Code,  67.2K Data,  230.5K Total
   10114          1.1  jruoho 
   10115          1.1  jruoho 
   10116          1.1  jruoho 2) iASL Compiler/Disassembler:
   10117          1.1  jruoho 
   10118  1.1.1.3.2.1    yamt Fixed a generation warning produced by some overly-verbose compilers for 
   10119  1.1.1.3.2.1    yamt a 
   10120          1.1  jruoho 64-bit constant.
   10121          1.1  jruoho 
   10122          1.1  jruoho ----------------------------------------
   10123          1.1  jruoho 14 May 2004.  Summary of changes for version 20040514:
   10124          1.1  jruoho 
   10125          1.1  jruoho 1) ACPI CA Core Subsystem:
   10126          1.1  jruoho 
   10127          1.1  jruoho Fixed a problem where hardware GPE enable bits sometimes not set properly 
   10128          1.1  jruoho during and after GPE method execution.  Result of 04/27 changes.
   10129          1.1  jruoho 
   10130          1.1  jruoho Removed extra "clear all GPEs" when sleeping/waking.
   10131          1.1  jruoho 
   10132          1.1  jruoho Removed AcpiHwEnableGpe and AcpiHwDisableGpe, replaced by the single 
   10133  1.1.1.3.2.1    yamt AcpiHwWriteGpeEnableReg. Changed a couple of calls to the functions above 
   10134  1.1.1.3.2.1    yamt to 
   10135          1.1  jruoho the new AcpiEv* calls as appropriate.
   10136          1.1  jruoho 
   10137  1.1.1.3.2.1    yamt ACPI_OS_NAME was removed from the OS-specific headers.  The default name 
   10138  1.1.1.3.2.1    yamt is 
   10139  1.1.1.3.2.1    yamt now "Microsoft Windows NT" for maximum compatibility.  However this can 
   10140  1.1.1.3.2.1    yamt be 
   10141          1.1  jruoho changed by modifying the acconfig.h file.
   10142          1.1  jruoho 
   10143          1.1  jruoho Allow a single invocation of AcpiInstallNotifyHandler for a handler that 
   10144          1.1  jruoho traps both types of notifies (System, Device).  Use ACPI_ALL_NOTIFY flag. 
   10145          1.1  jruoho 
   10146          1.1  jruoho Run _INI methods on ThermalZone objects.  This is against the ACPI 
   10147  1.1.1.3.2.1    yamt specification, but there is apparently ASL code in the field that has 
   10148  1.1.1.3.2.1    yamt these 
   10149          1.1  jruoho _INI methods, and apparently "other" AML interpreters execute them.
   10150          1.1  jruoho 
   10151          1.1  jruoho Performed a full 16/32/64 bit lint that resulted in some small changes.
   10152          1.1  jruoho 
   10153          1.1  jruoho Added a sleep simulation command to the AML debugger to test sleep code. 
   10154          1.1  jruoho 
   10155          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10156  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10157  1.1.1.3.2.1    yamt produced 
   10158          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10159          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10160  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10161  1.1.1.3.2.1    yamt Note 
   10162  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10163  1.1.1.3.2.1    yamt and 
   10164          1.1  jruoho the compiler options used during generation.
   10165          1.1  jruoho 
   10166          1.1  jruoho   Previous Release:
   10167          1.1  jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   10168          1.1  jruoho     Debug Version:     162.9K Code,  67.0K Data,  229.9K Total
   10169          1.1  jruoho   Current Release:
   10170          1.1  jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   10171          1.1  jruoho     Debug Version:     163.2K Code,  67.2K Data,  230.4K Total
   10172          1.1  jruoho 
   10173          1.1  jruoho ----------------------------------------
   10174          1.1  jruoho 27 April 2004.  Summary of changes for version 20040427:
   10175          1.1  jruoho 
   10176          1.1  jruoho 1) ACPI CA Core Subsystem:
   10177          1.1  jruoho 
   10178          1.1  jruoho Completed a major overhaul of the GPE handling within ACPI CA.  There are 
   10179  1.1.1.3.2.1    yamt now three types of GPEs:  wake-only, runtime-only, and combination 
   10180  1.1.1.3.2.1    yamt wake/run.  
   10181          1.1  jruoho The only GPEs allowed to be combination wake/run are for button-style 
   10182  1.1.1.3.2.1    yamt devices such as a control-method power button, control-method sleep 
   10183  1.1.1.3.2.1    yamt button, 
   10184  1.1.1.3.2.1    yamt or a notebook lid switch.  GPEs that have an _Lxx or _Exx method and are 
   10185  1.1.1.3.2.1    yamt not 
   10186          1.1  jruoho referenced by any _PRW methods are marked for "runtime" and hardware 
   10187  1.1.1.3.2.1    yamt enabled.  Any GPE that is referenced by a _PRW method is marked for 
   10188  1.1.1.3.2.1    yamt "wake" 
   10189          1.1  jruoho (and disabled at runtime).  However, at sleep time, only those GPEs that 
   10190  1.1.1.3.2.1    yamt have been specifically enabled for wake via the AcpiEnableGpe interface 
   10191  1.1.1.3.2.1    yamt will 
   10192          1.1  jruoho actually be hardware enabled.
   10193          1.1  jruoho 
   10194  1.1.1.3.2.1    yamt A new external interface has been added, AcpiSetGpeType(), that is meant 
   10195  1.1.1.3.2.1    yamt to 
   10196  1.1.1.3.2.1    yamt be used by device drivers to force a GPE to a particular type.  It will 
   10197  1.1.1.3.2.1    yamt be 
   10198          1.1  jruoho especially useful for the drivers for the button devices mentioned above.
   10199          1.1  jruoho 
   10200          1.1  jruoho Completed restructuring of the ACPI CA initialization sequence so that 
   10201  1.1.1.3.2.1    yamt default operation region handlers are installed before GPEs are 
   10202  1.1.1.3.2.1    yamt initialized 
   10203  1.1.1.3.2.1    yamt and the _PRW methods are executed.  This will prevent errors when the 
   10204  1.1.1.3.2.1    yamt _PRW 
   10205          1.1  jruoho methods attempt to access system memory or I/O space.
   10206          1.1  jruoho 
   10207  1.1.1.3.2.1    yamt GPE enable/disable no longer reads the GPE enable register.  We now keep 
   10208  1.1.1.3.2.1    yamt the 
   10209          1.1  jruoho enable info for runtime and wake separate and in the GPE_EVENT_INFO.  We 
   10210          1.1  jruoho thus no longer depend on the hardware to maintain these bits.
   10211          1.1  jruoho 
   10212          1.1  jruoho Always clear the wake status and fixed/GPE status bits before sleep, even 
   10213          1.1  jruoho for state S5.
   10214          1.1  jruoho 
   10215          1.1  jruoho Improved the AML debugger output for displaying the GPE blocks and their 
   10216          1.1  jruoho current status.
   10217          1.1  jruoho 
   10218  1.1.1.3.2.1    yamt Added new strings for the _OSI method, of the form "Windows 2001 SPx" 
   10219  1.1.1.3.2.1    yamt where 
   10220          1.1  jruoho x = 0,1,2,3,4.
   10221          1.1  jruoho 
   10222  1.1.1.3.2.1    yamt Fixed a problem where the physical address was incorrectly calculated 
   10223  1.1.1.3.2.1    yamt when 
   10224  1.1.1.3.2.1    yamt the Load() operator was used to directly load from an Operation Region 
   10225  1.1.1.3.2.1    yamt (vs. 
   10226  1.1.1.3.2.1    yamt loading from a Field object.)  Also added check for minimum table length 
   10227  1.1.1.3.2.1    yamt for 
   10228          1.1  jruoho this case.
   10229          1.1  jruoho 
   10230          1.1  jruoho Fix for multiple mutex acquisition.  Restore original thread SyncLevel on 
   10231          1.1  jruoho mutex release.
   10232          1.1  jruoho 
   10233          1.1  jruoho Added ACPI_VALID_SXDS flag to the AcpiGetObjectInfo interface for 
   10234          1.1  jruoho consistency with the other fields returned.
   10235          1.1  jruoho 
   10236          1.1  jruoho Shrunk the ACPI_GPE_EVENT_INFO structure by 40%.  There is one such 
   10237          1.1  jruoho structure for each GPE in the system, so the size of this structure is 
   10238          1.1  jruoho important.
   10239          1.1  jruoho 
   10240  1.1.1.3.2.1    yamt CPU stack requirement reduction:  Cleaned up the method execution and 
   10241  1.1.1.3.2.1    yamt object 
   10242          1.1  jruoho evaluation paths so that now a parameter structure is passed, instead of 
   10243          1.1  jruoho copying the various method parameters over and over again.
   10244          1.1  jruoho 
   10245          1.1  jruoho In evregion.c:  Correctly exit and reenter the interpreter region if and 
   10246  1.1.1.3.2.1    yamt only if dispatching an operation region request to a user-installed 
   10247  1.1.1.3.2.1    yamt handler.  
   10248          1.1  jruoho Do not exit/reenter when dispatching to a default handler (e.g., default 
   10249          1.1  jruoho system memory or I/O handlers)
   10250          1.1  jruoho 
   10251          1.1  jruoho 
   10252  1.1.1.3.2.1    yamt Notes for updating drivers for the new GPE support.  The following 
   10253  1.1.1.3.2.1    yamt changes 
   10254  1.1.1.3.2.1    yamt must be made to ACPI-related device drivers that are attached to one or 
   10255  1.1.1.3.2.1    yamt more 
   10256  1.1.1.3.2.1    yamt GPEs: (This information will be added to the ACPI CA Programmer 
   10257  1.1.1.3.2.1    yamt Reference.)
   10258          1.1  jruoho 
   10259  1.1.1.3.2.1    yamt 1) AcpiInstallGpeHandler no longer automatically enables the GPE, you 
   10260  1.1.1.3.2.1    yamt must 
   10261          1.1  jruoho explicitly call AcpiEnableGpe.
   10262          1.1  jruoho 2) There is a new interface called AcpiSetGpeType. This should be called 
   10263          1.1  jruoho before enabling the GPE.  Also, this interface will automatically disable 
   10264          1.1  jruoho the GPE if it is currently enabled.
   10265          1.1  jruoho 3) AcpiEnableGpe no longer supports a GPE type flag.
   10266          1.1  jruoho 
   10267          1.1  jruoho Specific drivers that must be changed:
   10268          1.1  jruoho 1) EC driver:
   10269          1.1  jruoho     AcpiInstallGpeHandler (NULL, GpeNum, ACPI_GPE_EDGE_TRIGGERED, 
   10270          1.1  jruoho AeGpeHandler, NULL);
   10271          1.1  jruoho     AcpiSetGpeType (NULL, GpeNum, ACPI_GPE_TYPE_RUNTIME);
   10272          1.1  jruoho     AcpiEnableGpe (NULL, GpeNum, ACPI_NOT_ISR);
   10273          1.1  jruoho 
   10274          1.1  jruoho 2) Button Drivers (Power, Lid, Sleep):
   10275          1.1  jruoho Run _PRW method under parent device
   10276          1.1  jruoho If _PRW exists: /* This is a control-method button */
   10277          1.1  jruoho     Extract GPE number and possibly GpeDevice
   10278          1.1  jruoho     AcpiSetGpeType (GpeDevice, GpeNum, ACPI_GPE_TYPE_WAKE_RUN);
   10279          1.1  jruoho     AcpiEnableGpe (GpeDevice, GpeNum, ACPI_NOT_ISR);
   10280          1.1  jruoho 
   10281  1.1.1.3.2.1    yamt For all other devices that have _PRWs, we automatically set the GPE type 
   10282  1.1.1.3.2.1    yamt to 
   10283  1.1.1.3.2.1    yamt ACPI_GPE_TYPE_WAKE, but the GPE is NOT automatically (wake) enabled.  
   10284  1.1.1.3.2.1    yamt This 
   10285  1.1.1.3.2.1    yamt must be done on a selective basis, usually requiring some kind of user 
   10286  1.1.1.3.2.1    yamt app 
   10287          1.1  jruoho to allow the user to pick the wake devices.
   10288          1.1  jruoho 
   10289          1.1  jruoho 
   10290          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10291  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10292  1.1.1.3.2.1    yamt produced 
   10293          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10294          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10295  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10296  1.1.1.3.2.1    yamt Note 
   10297  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10298  1.1.1.3.2.1    yamt and 
   10299          1.1  jruoho the compiler options used during generation.
   10300          1.1  jruoho 
   10301          1.1  jruoho   Previous Release:
   10302          1.1  jruoho     Non-Debug Version:  77.0K Code,  11.4K Data,   88.4K Total
   10303          1.1  jruoho     Debug Version:     161.0K Code,  66.3K Data,  227.3K Total
   10304          1.1  jruoho   Current Release:
   10305          1.1  jruoho 
   10306          1.1  jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   10307          1.1  jruoho     Debug Version:     162.9K Code,  67.0K Data,  229.9K Total
   10308          1.1  jruoho 
   10309          1.1  jruoho 
   10310          1.1  jruoho 
   10311          1.1  jruoho ----------------------------------------
   10312          1.1  jruoho 02 April 2004.  Summary of changes for version 20040402:
   10313          1.1  jruoho 
   10314          1.1  jruoho 1) ACPI CA Core Subsystem:
   10315          1.1  jruoho 
   10316          1.1  jruoho Fixed an interpreter problem where an indirect store through an ArgX 
   10317          1.1  jruoho parameter was incorrectly applying the "implicit conversion rules" during 
   10318  1.1.1.3.2.1    yamt the store.  From the ACPI specification: "If the target is a method local 
   10319  1.1.1.3.2.1    yamt or 
   10320          1.1  jruoho argument (LocalX or ArgX), no conversion is performed and the result is 
   10321          1.1  jruoho stored directly to the target".  The new behavior is to disable implicit 
   10322          1.1  jruoho conversion during ALL stores to an ArgX.
   10323          1.1  jruoho 
   10324          1.1  jruoho Changed the behavior of the _PRW method scan to ignore any and all errors 
   10325          1.1  jruoho returned by a given _PRW.  This prevents the scan from aborting from the 
   10326          1.1  jruoho failure of any single _PRW.
   10327          1.1  jruoho 
   10328  1.1.1.3.2.1    yamt Moved the runtime configuration parameters from the global init procedure 
   10329  1.1.1.3.2.1    yamt to 
   10330          1.1  jruoho static variables in acglobal.h.  This will allow the host to override the 
   10331          1.1  jruoho default values easily.
   10332          1.1  jruoho 
   10333          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10334  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10335  1.1.1.3.2.1    yamt produced 
   10336          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10337          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10338  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10339  1.1.1.3.2.1    yamt Note 
   10340  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10341  1.1.1.3.2.1    yamt and 
   10342          1.1  jruoho the compiler options used during generation.
   10343          1.1  jruoho 
   10344          1.1  jruoho   Previous Release:
   10345          1.1  jruoho     Non-Debug Version:  76.9K Code,  11.4K Data,   88.3K Total
   10346          1.1  jruoho     Debug Version:     160.8K Code,  66.1K Data,  226.9K Total
   10347          1.1  jruoho   Current Release:
   10348          1.1  jruoho     Non-Debug Version:  77.0K Code,  11.4K Data,   88.4K Total
   10349          1.1  jruoho     Debug Version:     161.0K Code,  66.3K Data,  227.3K Total
   10350          1.1  jruoho 
   10351          1.1  jruoho 
   10352          1.1  jruoho 2) iASL Compiler/Disassembler:
   10353          1.1  jruoho 
   10354  1.1.1.3.2.1    yamt iASL now fully disassembles SSDTs.  However, External() statements are 
   10355  1.1.1.3.2.1    yamt not 
   10356          1.1  jruoho generated automatically for unresolved symbols at this time.  This is a 
   10357          1.1  jruoho planned feature for future implementation.
   10358          1.1  jruoho 
   10359  1.1.1.3.2.1    yamt Fixed a scoping problem in the disassembler that occurs when the type of 
   10360  1.1.1.3.2.1    yamt the 
   10361          1.1  jruoho target of a Scope() operator is overridden.  This problem caused an 
   10362          1.1  jruoho incorrectly nested internal namespace to be constructed.
   10363          1.1  jruoho 
   10364  1.1.1.3.2.1    yamt Any warnings or errors that are emitted during disassembly are now 
   10365  1.1.1.3.2.1    yamt commented 
   10366  1.1.1.3.2.1    yamt out automatically so that the resulting file can be recompiled without 
   10367  1.1.1.3.2.1    yamt any 
   10368          1.1  jruoho hand editing.
   10369          1.1  jruoho 
   10370          1.1  jruoho ----------------------------------------
   10371          1.1  jruoho 26 March 2004.  Summary of changes for version 20040326:
   10372          1.1  jruoho 
   10373          1.1  jruoho 1) ACPI CA Core Subsystem:
   10374          1.1  jruoho 
   10375          1.1  jruoho Implemented support for "wake" GPEs via interaction between GPEs and the 
   10376          1.1  jruoho _PRW methods.  Every GPE that is pointed to by one or more _PRWs is 
   10377          1.1  jruoho identified as a WAKE GPE and by default will no longer be enabled at 
   10378  1.1.1.3.2.1    yamt runtime.  Previously, we were blindly enabling all GPEs with a 
   10379  1.1.1.3.2.1    yamt corresponding 
   10380  1.1.1.3.2.1    yamt _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.  
   10381  1.1.1.3.2.1    yamt We 
   10382          1.1  jruoho believe this has been the cause of thousands of "spurious" GPEs on some 
   10383          1.1  jruoho systems.
   10384          1.1  jruoho 
   10385          1.1  jruoho This new GPE behavior is can be reverted to the original behavior (enable 
   10386          1.1  jruoho ALL GPEs at runtime) via a runtime flag.
   10387          1.1  jruoho 
   10388          1.1  jruoho Fixed a problem where aliased control methods could not access objects 
   10389          1.1  jruoho properly.  The proper scope within the namespace was not initialized 
   10390          1.1  jruoho (transferred to the target of the aliased method) before executing the 
   10391          1.1  jruoho target method.
   10392          1.1  jruoho 
   10393  1.1.1.3.2.1    yamt Fixed a potential race condition on internal object deletion on the 
   10394  1.1.1.3.2.1    yamt return 
   10395          1.1  jruoho object in AcpiEvaluateObject. 
   10396          1.1  jruoho 
   10397          1.1  jruoho Integrated a fix for resource descriptors where both _MEM and _MTP were 
   10398          1.1  jruoho being extracted instead of just _MEM.  (i.e. bitmask was incorrectly too 
   10399          1.1  jruoho wide, 0x0F instead of 0x03.)
   10400          1.1  jruoho 
   10401  1.1.1.3.2.1    yamt Added a special case for ACPI_ROOT_OBJECT in AcpiUtGetNodeName, 
   10402  1.1.1.3.2.1    yamt preventing 
   10403  1.1.1.3.2.1    yamt a 
   10404          1.1  jruoho fault in some cases.
   10405          1.1  jruoho 
   10406          1.1  jruoho Updated Notify() values for debug statements in evmisc.c
   10407          1.1  jruoho 
   10408          1.1  jruoho Return proper status from AcpiUtMutexInitialize, not just simply AE_OK.
   10409          1.1  jruoho 
   10410          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10411  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10412  1.1.1.3.2.1    yamt produced 
   10413          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10414          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10415  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10416  1.1.1.3.2.1    yamt Note 
   10417  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10418  1.1.1.3.2.1    yamt and 
   10419          1.1  jruoho the compiler options used during generation.
   10420          1.1  jruoho 
   10421          1.1  jruoho   Previous Release:
   10422          1.1  jruoho 
   10423          1.1  jruoho     Non-Debug Version:  76.5K Code,  11.3K Data,   87.8K Total
   10424          1.1  jruoho     Debug Version:     160.3K Code,  66.0K Data,  226.3K Total
   10425          1.1  jruoho   Current Release:
   10426          1.1  jruoho     Non-Debug Version:  76.9K Code,  11.4K Data,   88.3K Total
   10427          1.1  jruoho     Debug Version:     160.8K Code,  66.1K Data,  226.9K Total
   10428          1.1  jruoho 
   10429          1.1  jruoho ----------------------------------------
   10430          1.1  jruoho 11 March 2004.  Summary of changes for version 20040311:
   10431          1.1  jruoho 
   10432          1.1  jruoho 1) ACPI CA Core Subsystem:
   10433          1.1  jruoho 
   10434          1.1  jruoho Fixed a problem where errors occurring during the parse phase of control 
   10435          1.1  jruoho method execution did not abort cleanly.  For example, objects created and 
   10436          1.1  jruoho installed in the namespace were not deleted.  This caused all subsequent 
   10437          1.1  jruoho invocations of the method to return the AE_ALREADY_EXISTS exception.
   10438          1.1  jruoho 
   10439  1.1.1.3.2.1    yamt Implemented a mechanism to force a control method to "Serialized" 
   10440  1.1.1.3.2.1    yamt execution 
   10441          1.1  jruoho if the method attempts to create namespace objects. (The root of the 
   10442          1.1  jruoho AE_ALREADY_EXISTS problem.)
   10443          1.1  jruoho 
   10444          1.1  jruoho Implemented support for the predefined _OSI "internal" control method.  
   10445  1.1.1.3.2.1    yamt Initial supported strings are "Linux", "Windows 2000", "Windows 2001", 
   10446  1.1.1.3.2.1    yamt and 
   10447  1.1.1.3.2.1    yamt "Windows 2001.1", and can be easily upgraded for new strings as 
   10448  1.1.1.3.2.1    yamt necessary.  
   10449          1.1  jruoho This feature will allow "other" operating systems to execute the fully 
   10450          1.1  jruoho tested, "Windows" code path through the ASL code
   10451          1.1  jruoho 
   10452          1.1  jruoho Global Lock Support:  Now allows multiple acquires and releases with any 
   10453  1.1.1.3.2.1    yamt internal thread.  Removed concept of "owning thread" for this special 
   10454  1.1.1.3.2.1    yamt mutex.
   10455          1.1  jruoho 
   10456  1.1.1.3.2.1    yamt Fixed two functions that were inappropriately declaring large objects on 
   10457  1.1.1.3.2.1    yamt the 
   10458  1.1.1.3.2.1    yamt CPU stack:  PsParseLoop, NsEvaluateRelative.  Reduces the stack usage 
   10459  1.1.1.3.2.1    yamt during 
   10460          1.1  jruoho method execution considerably.
   10461          1.1  jruoho 
   10462          1.1  jruoho Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the 
   10463          1.1  jruoho S4Bios_f field was incorrectly defined as UINT32 instead of UINT32_BIT.
   10464          1.1  jruoho 
   10465          1.1  jruoho Fixed a problem where AcpiEvGpeDetect would fault if there were no GPEs 
   10466          1.1  jruoho defined on the machine.
   10467          1.1  jruoho 
   10468  1.1.1.3.2.1    yamt Implemented two runtime options:  One to force all control method 
   10469  1.1.1.3.2.1    yamt execution 
   10470  1.1.1.3.2.1    yamt to "Serialized" to mimic Windows behavior, another to disable _OSI 
   10471  1.1.1.3.2.1    yamt support 
   10472          1.1  jruoho if it causes problems on a given machine.
   10473          1.1  jruoho 
   10474          1.1  jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   10475  1.1.1.3.2.1    yamt shown below.  These are the code and data sizes for the acpica.lib 
   10476  1.1.1.3.2.1    yamt produced 
   10477          1.1  jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   10478          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   10479  1.1.1.3.2.1    yamt debug output trace mechanism and has a much larger code and data size.  
   10480  1.1.1.3.2.1    yamt Note 
   10481  1.1.1.3.2.1    yamt that these values will vary depending on the efficiency of the compiler 
   10482  1.1.1.3.2.1    yamt and 
   10483          1.1  jruoho the compiler options used during generation.
   10484          1.1  jruoho 
   10485          1.1  jruoho   Previous Release:
   10486          1.1  jruoho     Non-Debug Version:  74.8K Code,  10.1K Data,   84.9K Total
   10487          1.1  jruoho     Debug Version:     158.7K Code,  65.1K Data,  223.8K Total
   10488          1.1  jruoho   Current Release:
   10489          1.1  jruoho     Non-Debug Version:  76.5K Code,  11.3K Data,   87.8K Total
   10490          1.1  jruoho     Debug Version:     160.3K Code,  66.0K Data,  226.3K Total
   10491          1.1  jruoho 
   10492          1.1  jruoho 2) iASL Compiler/Disassembler:
   10493          1.1  jruoho 
   10494          1.1  jruoho Fixed an array size problem for FreeBSD that would cause the compiler to 
   10495          1.1  jruoho fault.
   10496          1.1  jruoho 
   10497          1.1  jruoho ----------------------------------------
   10498          1.1  jruoho 20 February 2004.  Summary of changes for version 20040220:
   10499          1.1  jruoho 
   10500          1.1  jruoho 
   10501          1.1  jruoho 1) ACPI CA Core Subsystem:
   10502          1.1  jruoho 
   10503          1.1  jruoho Implemented execution of _SxD methods for Device objects in the 
   10504          1.1  jruoho GetObjectInfo interface.
   10505          1.1  jruoho 
   10506          1.1  jruoho Fixed calls to _SST method to pass the correct arguments.
   10507          1.1  jruoho 
   10508          1.1  jruoho Added a call to _SST on wake to restore to "working" state.
   10509          1.1  jruoho 
   10510          1.1  jruoho Check for End-Of-Buffer failure case in the WalkResources interface.
   10511          1.1  jruoho 
   10512          1.1  jruoho Integrated fix for 64-bit alignment issue in acglobal.h by moving two 
   10513          1.1  jruoho structures to the beginning of the file.
   10514          1.1  jruoho 
   10515          1.1  jruoho After wake, clear GPE status register(s) before enabling GPEs.
   10516          1.1  jruoho 
   10517  1.1.1.3.2.1    yamt After wake, clear/enable power button.  (Perhaps we should clear/enable 
   10518  1.1.1.3.2.1    yamt all 
   10519          1.1  jruoho fixed events upon wake.)
   10520          1.1  jruoho 
   10521          1.1  jruoho Fixed a couple of possible memory leaks in the Namespace manager.
   10522          1.1  jruoho 
   10523          1.1  jruoho Integrated latest acnetbsd.h file.
   10524          1.1  jruoho 
   10525          1.1  jruoho ----------------------------------------
   10526          1.1  jruoho 11 February 2004.  Summary of changes for version 20040211:
   10527          1.1  jruoho 
   10528          1.1  jruoho 
   10529          1.1  jruoho 1) ACPI CA Core Subsystem:
   10530          1.1  jruoho 
   10531          1.1  jruoho Completed investigation and implementation of the call-by-reference 
   10532          1.1  jruoho mechanism for control method arguments.
   10533          1.1  jruoho 
   10534          1.1  jruoho Fixed a problem where a store of an object into an indexed package could 
   10535          1.1  jruoho fail if the store occurs within a different method than the method that 
   10536          1.1  jruoho created the package.
   10537          1.1  jruoho 
   10538  1.1.1.3.2.1    yamt Fixed a problem where the ToDecimal operator could return incorrect 
   10539  1.1.1.3.2.1    yamt results.
   10540          1.1  jruoho 
   10541  1.1.1.3.2.1    yamt Fixed a problem where the CopyObject operator could fail on some of the 
   10542  1.1.1.3.2.1    yamt more 
   10543          1.1  jruoho obscure objects (e.g., Reference objects.)
   10544          1.1  jruoho 
   10545          1.1  jruoho Improved the output of the Debug object to display buffer, package, and 
   10546          1.1  jruoho index objects.
   10547          1.1  jruoho 
   10548  1.1.1.3.2.1    yamt Fixed a problem where constructs of the form "RefOf (ArgX)" did not 
   10549  1.1.1.3.2.1    yamt return 
   10550          1.1  jruoho the expected result.
   10551          1.1  jruoho 
   10552          1.1  jruoho Added permanent ACPI_REPORT_ERROR macros for all instances of the 
   10553          1.1  jruoho ACPI_AML_INTERNAL exception.
   10554          1.1  jruoho 
   10555          1.1  jruoho Integrated latest version of acfreebsd.h
   10556          1.1  jruoho 
   10557          1.1  jruoho ----------------------------------------
   10558          1.1  jruoho 16 January 2004.  Summary of changes for version 20040116:
   10559          1.1  jruoho 
   10560          1.1  jruoho The purpose of this release is primarily to update the copyright years in 
   10561          1.1  jruoho each module, thus causing a huge number of diffs.  There are a few small 
   10562          1.1  jruoho functional changes, however.
   10563          1.1  jruoho 
   10564          1.1  jruoho 1) ACPI CA Core Subsystem:
   10565          1.1  jruoho 
   10566  1.1.1.3.2.1    yamt Improved error messages when there is a problem finding one or more of 
   10567  1.1.1.3.2.1    yamt the 
   10568          1.1  jruoho required base ACPI tables
   10569          1.1  jruoho 
   10570          1.1  jruoho Reintroduced the definition of APIC_HEADER in actbl.h
   10571          1.1  jruoho 
   10572          1.1  jruoho Changed definition of MADT_ADDRESS_OVERRIDE to 64 bits (actbl.h)
   10573          1.1  jruoho 
   10574          1.1  jruoho Removed extraneous reference to NewObj in dsmthdat.c
   10575          1.1  jruoho 
   10576          1.1  jruoho 2) iASL compiler
   10577          1.1  jruoho 
   10578  1.1.1.3.2.1    yamt Fixed a problem introduced in December that disabled the correct 
   10579  1.1.1.3.2.1    yamt disassembly 
   10580          1.1  jruoho of Resource Templates
   10581          1.1  jruoho 
   10582          1.1  jruoho 
   10583          1.1  jruoho ----------------------------------------
   10584          1.1  jruoho 03 December 2003.  Summary of changes for version 20031203:
   10585          1.1  jruoho 
   10586          1.1  jruoho 1) ACPI CA Core Subsystem:
   10587          1.1  jruoho 
   10588          1.1  jruoho Changed the initialization of Operation Regions during subsystem
   10589          1.1  jruoho init to perform two entire walks of the ACPI namespace; The first
   10590          1.1  jruoho to initialize the regions themselves, the second to execute the
   10591          1.1  jruoho _REG methods.  This fixed some interdependencies across _REG
   10592          1.1  jruoho methods found on some machines.
   10593          1.1  jruoho 
   10594          1.1  jruoho Fixed a problem where a Store(Local0, Local1) could simply update
   10595          1.1  jruoho the object reference count, and not create a new copy of the
   10596          1.1  jruoho object if the Local1 is uninitialized.
   10597          1.1  jruoho 
   10598          1.1  jruoho Implemented support for the _SST reserved method during sleep
   10599          1.1  jruoho transitions.
   10600          1.1  jruoho 
   10601          1.1  jruoho Implemented support to clear the SLP_TYP and SLP_EN bits when
   10602          1.1  jruoho waking up, this is apparently required by some machines.
   10603          1.1  jruoho 
   10604          1.1  jruoho When sleeping, clear the wake status only if SleepState is not S5.
   10605          1.1  jruoho 
   10606          1.1  jruoho Fixed a problem in AcpiRsExtendedIrqResource() where an incorrect
   10607          1.1  jruoho pointer arithmetic advanced a string pointer too far.
   10608          1.1  jruoho 
   10609          1.1  jruoho Fixed a problem in AcpiTbGetTablePtr() where a garbage pointer
   10610          1.1  jruoho could be returned if the requested table has not been loaded.
   10611          1.1  jruoho 
   10612          1.1  jruoho Within the support for IRQ resources, restructured the handling of
   10613          1.1  jruoho the active and edge/level bits.
   10614          1.1  jruoho 
   10615          1.1  jruoho Fixed a few problems in AcpiPsxExecute() where memory could be
   10616          1.1  jruoho leaked under certain error conditions.
   10617          1.1  jruoho 
   10618          1.1  jruoho Improved error messages for the cases where the ACPI mode could
   10619          1.1  jruoho not be entered.
   10620          1.1  jruoho 
   10621          1.1  jruoho Code and Data Size: Current and previous core subsystem library
   10622          1.1  jruoho sizes are shown below.  These are the code and data sizes for the
   10623          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   10624          1.1  jruoho these values do not include any ACPI driver or OSPM code.  The
   10625          1.1  jruoho debug version of the code includes the debug output trace
   10626          1.1  jruoho mechanism and has a much larger code and data size.  Note that
   10627          1.1  jruoho these values will vary depending on the efficiency of the compiler
   10628          1.1  jruoho and the compiler options used during generation.
   10629          1.1  jruoho 
   10630          1.1  jruoho   Previous Release (20031029):
   10631          1.1  jruoho     Non-Debug Version:  74.4K Code,  10.1K Data,   84.5K Total
   10632          1.1  jruoho     Debug Version:     158.3K Code,  65.0K Data,  223.3K Total
   10633          1.1  jruoho   Current Release:
   10634          1.1  jruoho     Non-Debug Version:  74.8K Code,  10.1K Data,   84.9K Total
   10635          1.1  jruoho     Debug Version:     158.7K Code,  65.1K Data,  223.8K Total
   10636          1.1  jruoho 
   10637          1.1  jruoho 2) iASL Compiler/Disassembler:
   10638          1.1  jruoho 
   10639          1.1  jruoho Implemented a fix for the iASL disassembler where a bad index was
   10640          1.1  jruoho generated.  This was most noticeable on 64-bit platforms
   10641          1.1  jruoho 
   10642          1.1  jruoho 
   10643          1.1  jruoho ----------------------------------------
   10644          1.1  jruoho 29 October 2003.  Summary of changes for version 20031029:
   10645          1.1  jruoho 
   10646          1.1  jruoho 1) ACPI CA Core Subsystem:
   10647          1.1  jruoho 
   10648          1.1  jruoho 
   10649          1.1  jruoho Fixed a problem where a level-triggered GPE with an associated
   10650          1.1  jruoho _Lxx control method was incorrectly cleared twice.
   10651          1.1  jruoho 
   10652          1.1  jruoho Fixed a problem with the Field support code where an access can
   10653          1.1  jruoho occur beyond the end-of-region if the field is non-aligned but
   10654          1.1  jruoho extends to the very end of the parent region (resulted in an
   10655          1.1  jruoho AE_AML_REGION_LIMIT exception.)
   10656          1.1  jruoho 
   10657          1.1  jruoho Fixed a problem with ACPI Fixed Events where an RT Clock handler
   10658          1.1  jruoho would not get invoked on an RTC event.  The RTC event bitmasks for
   10659          1.1  jruoho the PM1 registers were not being initialized properly.
   10660          1.1  jruoho 
   10661          1.1  jruoho Implemented support for executing _STA and _INI methods for
   10662          1.1  jruoho Processor objects.  Although this is currently not part of the
   10663          1.1  jruoho ACPI specification, there is existing ASL code that depends on the
   10664          1.1  jruoho init-time execution of these methods.
   10665          1.1  jruoho 
   10666          1.1  jruoho Implemented and deployed a GetDescriptorName function to decode
   10667          1.1  jruoho the various types of internal descriptors.  Guards against null
   10668          1.1  jruoho descriptors during debug output also.
   10669          1.1  jruoho 
   10670          1.1  jruoho Implemented and deployed a GetNodeName function to extract the 4-
   10671          1.1  jruoho character namespace node name.  This function simplifies the debug
   10672          1.1  jruoho and error output, as well as guarding against null pointers during
   10673          1.1  jruoho output.
   10674          1.1  jruoho 
   10675          1.1  jruoho Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to
   10676          1.1  jruoho simplify the debug and error output of 64-bit integers.  This
   10677          1.1  jruoho macro replaces the HIDWORD and LODWORD macros for dumping these
   10678          1.1  jruoho integers.
   10679          1.1  jruoho 
   10680          1.1  jruoho Updated the implementation of the Stall() operator to only call
   10681          1.1  jruoho AcpiOsStall(), and also return an error if the operand is larger
   10682          1.1  jruoho than 255.  This preserves the required behavior of not
   10683          1.1  jruoho relinquishing the processor, as would happen if AcpiOsSleep() was
   10684          1.1  jruoho called for "long stalls".
   10685          1.1  jruoho 
   10686          1.1  jruoho Constructs of the form "Store(LocalX,LocalX)" where LocalX is not
   10687          1.1  jruoho initialized are now treated as NOOPs.
   10688          1.1  jruoho 
   10689          1.1  jruoho Cleaned up a handful of warnings during 64-bit generation.
   10690          1.1  jruoho 
   10691          1.1  jruoho Fixed a reported error where and incorrect GPE number was passed
   10692          1.1  jruoho to the GPE dispatch handler.  This value is only used for error
   10693          1.1  jruoho output, however.  Used this opportunity to clean up and streamline
   10694          1.1  jruoho the GPE dispatch code.
   10695          1.1  jruoho 
   10696          1.1  jruoho Code and Data Size: Current and previous core subsystem library
   10697          1.1  jruoho sizes are shown below.  These are the code and data sizes for the
   10698          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   10699          1.1  jruoho these values do not include any ACPI driver or OSPM code.  The
   10700          1.1  jruoho 
   10701          1.1  jruoho debug version of the code includes the debug output trace
   10702          1.1  jruoho mechanism and has a much larger code and data size.  Note that
   10703          1.1  jruoho these values will vary depending on the efficiency of the compiler
   10704          1.1  jruoho and the compiler options used during generation.
   10705          1.1  jruoho 
   10706          1.1  jruoho   Previous Release (20031002):
   10707          1.1  jruoho     Non-Debug Version:  74.1K Code,   9.7K Data,   83.8K Total
   10708          1.1  jruoho     Debug Version:     157.9K Code,  64.8K Data,  222.7K Total
   10709          1.1  jruoho   Current Release:
   10710          1.1  jruoho     Non-Debug Version:  74.4K Code,  10.1K Data,   84.5K Total
   10711          1.1  jruoho     Debug Version:     158.3K Code,  65.0K Data,  223.3K Total
   10712          1.1  jruoho 
   10713          1.1  jruoho 
   10714          1.1  jruoho 2) iASL Compiler/Disassembler:
   10715          1.1  jruoho 
   10716          1.1  jruoho Updated the iASL compiler to return an error if the operand to the
   10717          1.1  jruoho Stall() operator is larger than 255.
   10718          1.1  jruoho 
   10719          1.1  jruoho 
   10720          1.1  jruoho ----------------------------------------
   10721          1.1  jruoho 02 October 2003.  Summary of changes for version 20031002:
   10722          1.1  jruoho 
   10723          1.1  jruoho 
   10724          1.1  jruoho 1) ACPI CA Core Subsystem:
   10725          1.1  jruoho 
   10726          1.1  jruoho Fixed a problem with Index Fields where the index was not
   10727          1.1  jruoho incremented for fields that require multiple writes to the
   10728          1.1  jruoho index/data registers (Fields that are wider than the data
   10729          1.1  jruoho register.)
   10730          1.1  jruoho 
   10731          1.1  jruoho Fixed a problem with all Field objects where a write could go
   10732          1.1  jruoho beyond the end-of-field if the field was larger than the access
   10733          1.1  jruoho granularity and therefore required multiple writes to complete the
   10734          1.1  jruoho request.  An extra write beyond the end of the field could happen
   10735          1.1  jruoho inadvertently.
   10736          1.1  jruoho 
   10737          1.1  jruoho Fixed a problem with Index Fields where a BUFFER_OVERFLOW error
   10738          1.1  jruoho would incorrectly be returned if the width of the Data Register
   10739          1.1  jruoho was larger than the specified field access width.
   10740          1.1  jruoho 
   10741          1.1  jruoho Completed fixes for LoadTable() and Unload() and verified their
   10742          1.1  jruoho operation.  Implemented full support for the "DdbHandle" object
   10743          1.1  jruoho throughout the ACPI CA subsystem.
   10744          1.1  jruoho 
   10745          1.1  jruoho Implemented full support for the MADT and ECDT tables in the ACPI
   10746          1.1  jruoho CA header files.  Even though these tables are not directly
   10747          1.1  jruoho consumed by ACPI CA, the header definitions are useful for ACPI
   10748          1.1  jruoho device drivers.
   10749          1.1  jruoho 
   10750          1.1  jruoho Integrated resource descriptor fixes posted to the Linux ACPI
   10751          1.1  jruoho list.  This included checks for minimum descriptor length, and
   10752          1.1  jruoho support for trailing NULL strings within descriptors that have
   10753          1.1  jruoho optional string elements.
   10754          1.1  jruoho 
   10755          1.1  jruoho Code and Data Size: Current and previous core subsystem library
   10756          1.1  jruoho sizes are shown below.  These are the code and data sizes for the
   10757          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   10758          1.1  jruoho these values do not include any ACPI driver or OSPM code.  The
   10759          1.1  jruoho debug version of the code includes the debug output trace
   10760          1.1  jruoho mechanism and has a much larger code and data size.  Note that
   10761          1.1  jruoho these values will vary depending on the efficiency of the compiler
   10762          1.1  jruoho and the compiler options used during generation.
   10763          1.1  jruoho 
   10764          1.1  jruoho   Previous Release (20030918):
   10765          1.1  jruoho     Non-Debug Version:  73.9K Code,   9.7K Data,   83.6K Total
   10766          1.1  jruoho     Debug Version:     157.3K Code,  64.5K Data,  221.8K Total
   10767          1.1  jruoho   Current Release:
   10768          1.1  jruoho     Non-Debug Version:  74.1K Code,   9.7K Data,   83.8K Total
   10769          1.1  jruoho     Debug Version:     157.9K Code,  64.8K Data,  222.7K Total
   10770          1.1  jruoho 
   10771          1.1  jruoho 
   10772          1.1  jruoho 2) iASL Compiler:
   10773          1.1  jruoho 
   10774          1.1  jruoho Implemented detection of non-ASCII characters within the input
   10775          1.1  jruoho source ASL file.  This catches attempts to compile binary (AML)
   10776          1.1  jruoho files early in the compile, with an informative error message.
   10777          1.1  jruoho 
   10778          1.1  jruoho Fixed a problem where the disassembler would fault if the output
   10779          1.1  jruoho filename could not be generated or if the output file could not be
   10780          1.1  jruoho opened.
   10781          1.1  jruoho 
   10782          1.1  jruoho ----------------------------------------
   10783          1.1  jruoho 18 September 2003.  Summary of changes for version 20030918:
   10784          1.1  jruoho 
   10785          1.1  jruoho 
   10786          1.1  jruoho 1) ACPI CA Core Subsystem:
   10787          1.1  jruoho 
   10788          1.1  jruoho Found and fixed a longstanding problem with the late execution of
   10789          1.1  jruoho the various deferred AML opcodes (such as Operation Regions,
   10790          1.1  jruoho Buffer Fields, Buffers, and Packages).  If the name string
   10791          1.1  jruoho specified for the name of the new object placed the object in a
   10792          1.1  jruoho scope other than the current scope, the initialization/execution
   10793          1.1  jruoho of the opcode failed.  The solution to this problem was to
   10794          1.1  jruoho implement a mechanism where the late execution of such opcodes
   10795          1.1  jruoho does not attempt to lookup/create the name a second time in an
   10796          1.1  jruoho incorrect scope.  This fixes the "region size computed
   10797          1.1  jruoho incorrectly" problem.
   10798          1.1  jruoho 
   10799          1.1  jruoho Fixed a call to AcpiHwRegisterWrite in hwregs.c that was causing a
   10800          1.1  jruoho Global Lock AE_BAD_PARAMETER error.
   10801          1.1  jruoho 
   10802          1.1  jruoho Fixed several 64-bit issues with prototypes, casting and data
   10803          1.1  jruoho types.
   10804          1.1  jruoho 
   10805          1.1  jruoho Removed duplicate prototype from acdisasm.h
   10806          1.1  jruoho 
   10807          1.1  jruoho Fixed an issue involving EC Operation Region Detach (Shaohua Li)
   10808          1.1  jruoho 
   10809          1.1  jruoho Code and Data Size: Current and previous core subsystem library
   10810          1.1  jruoho sizes are shown below.  These are the code and data sizes for the
   10811          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   10812          1.1  jruoho these values do not include any ACPI driver or OSPM code.  The
   10813          1.1  jruoho debug version of the code includes the debug output trace
   10814          1.1  jruoho mechanism and has a much larger code and data size.  Note that
   10815          1.1  jruoho these values will vary depending on the efficiency of the compiler
   10816          1.1  jruoho and the compiler options used during generation.
   10817          1.1  jruoho 
   10818          1.1  jruoho   Previous Release:
   10819          1.1  jruoho 
   10820          1.1  jruoho     Non-Debug Version:  73.7K Code,   9.7K Data,   83.4K Total
   10821          1.1  jruoho     Debug Version:     156.9K Code,  64.2K Data,  221.1K Total
   10822          1.1  jruoho   Current Release:
   10823          1.1  jruoho     Non-Debug Version:  73.9K Code,   9.7K Data,   83.6K Total
   10824          1.1  jruoho     Debug Version:     157.3K Code,  64.5K Data,  221.8K Total
   10825          1.1  jruoho 
   10826          1.1  jruoho 
   10827          1.1  jruoho 2) Linux:
   10828          1.1  jruoho 
   10829          1.1  jruoho Fixed the AcpiOsSleep implementation in osunixxf.c to pass the
   10830          1.1  jruoho correct sleep time in seconds.
   10831          1.1  jruoho 
   10832          1.1  jruoho ----------------------------------------
   10833          1.1  jruoho 14 July 2003.  Summary of changes for version 20030619:
   10834          1.1  jruoho 
   10835          1.1  jruoho 1) ACPI CA Core Subsystem:
   10836          1.1  jruoho 
   10837          1.1  jruoho Parse SSDTs in order discovered, as opposed to reverse order
   10838          1.1  jruoho (Hrvoje Habjanic)
   10839          1.1  jruoho 
   10840          1.1  jruoho Fixes from FreeBSD and NetBSD. (Frank van der Linden, Thomas
   10841          1.1  jruoho Klausner,
   10842          1.1  jruoho    Nate Lawson)
   10843          1.1  jruoho 
   10844          1.1  jruoho 
   10845          1.1  jruoho 2) Linux:
   10846          1.1  jruoho 
   10847          1.1  jruoho Dynamically allocate SDT list (suggested by Andi Kleen)
   10848          1.1  jruoho 
   10849          1.1  jruoho proc function return value cleanups (Andi Kleen)
   10850          1.1  jruoho 
   10851          1.1  jruoho Correctly handle NMI watchdog during long stalls (Andrew Morton)
   10852          1.1  jruoho 
   10853          1.1  jruoho Make it so acpismp=force works (reported by Andrew Morton)
   10854          1.1  jruoho 
   10855          1.1  jruoho 
   10856          1.1  jruoho ----------------------------------------
   10857          1.1  jruoho 19 June 2003.  Summary of changes for version 20030619:
   10858          1.1  jruoho 
   10859          1.1  jruoho 1) ACPI CA Core Subsystem:
   10860          1.1  jruoho 
   10861          1.1  jruoho Fix To/FromBCD, eliminating the need for an arch-specific #define.
   10862          1.1  jruoho 
   10863          1.1  jruoho Do not acquire a semaphore in the S5 shutdown path.
   10864          1.1  jruoho 
   10865          1.1  jruoho Fix ex_digits_needed for 0. (Takayoshi Kochi)
   10866          1.1  jruoho 
   10867          1.1  jruoho Fix sleep/stall code reversal. (Andi Kleen)
   10868          1.1  jruoho 
   10869          1.1  jruoho Revert a change having to do with control method calling
   10870          1.1  jruoho semantics.
   10871          1.1  jruoho 
   10872          1.1  jruoho 2) Linux:
   10873          1.1  jruoho 
   10874          1.1  jruoho acpiphp update (Takayoshi Kochi)
   10875          1.1  jruoho 
   10876          1.1  jruoho Export acpi_disabled for sonypi (Stelian Pop)
   10877          1.1  jruoho 
   10878          1.1  jruoho Mention acpismp=force in config help
   10879          1.1  jruoho 
   10880          1.1  jruoho Re-add acpitable.c and acpismp=force. This improves backwards
   10881          1.1  jruoho 
   10882          1.1  jruoho compatibility and also cleans up the code to a significant degree.
   10883          1.1  jruoho 
   10884          1.1  jruoho Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
   10885          1.1  jruoho 
   10886          1.1  jruoho ----------------------------------------
   10887          1.1  jruoho 22 May 2003.  Summary of changes for version 20030522:
   10888          1.1  jruoho 
   10889          1.1  jruoho 1) ACPI CA Core Subsystem:
   10890          1.1  jruoho 
   10891          1.1  jruoho Found and fixed a reported problem where an AE_NOT_FOUND error
   10892          1.1  jruoho occurred occasionally during _BST evaluation.  This turned out to
   10893          1.1  jruoho be an Owner ID allocation issue where a called method did not get
   10894          1.1  jruoho a new ID assigned to it.  Eventually, (after 64k calls), the Owner
   10895          1.1  jruoho ID UINT16 would wraparound so that the ID would be the same as the
   10896          1.1  jruoho caller's and the called method would delete the caller's
   10897          1.1  jruoho namespace.
   10898          1.1  jruoho 
   10899          1.1  jruoho Implemented extended error reporting for control methods that are
   10900          1.1  jruoho aborted due to a run-time exception.  Output includes the exact
   10901          1.1  jruoho AML instruction that caused the method abort, a dump of the method
   10902          1.1  jruoho locals and arguments at the time of the abort, and a trace of all
   10903          1.1  jruoho nested control method calls.
   10904          1.1  jruoho 
   10905          1.1  jruoho Modified the interpreter to allow the creation of buffers of zero
   10906          1.1  jruoho length from the AML code. Implemented new code to ensure that no
   10907          1.1  jruoho attempt is made to actually allocate a memory buffer (of length
   10908          1.1  jruoho zero) - instead, a simple buffer object with a NULL buffer pointer
   10909          1.1  jruoho and length zero is created.  A warning is no longer issued when
   10910          1.1  jruoho the AML attempts to create a zero-length buffer.
   10911          1.1  jruoho 
   10912          1.1  jruoho Implemented a workaround for the "leading asterisk issue" in
   10913          1.1  jruoho _HIDs, _UIDs, and _CIDs in the AML interpreter.  One leading
   10914          1.1  jruoho asterisk is automatically removed if present in any HID, UID, or
   10915          1.1  jruoho CID strings.  The iASL compiler will still flag this asterisk as
   10916          1.1  jruoho an error, however.
   10917          1.1  jruoho 
   10918          1.1  jruoho Implemented full support for _CID methods that return a package of
   10919          1.1  jruoho multiple CIDs (Compatible IDs).  The AcpiGetObjectInfo() interface
   10920          1.1  jruoho now additionally returns a device _CID list if present.  This
   10921          1.1  jruoho required a change to the external interface in order to pass an
   10922          1.1  jruoho ACPI_BUFFER object as a parameter since the _CID list is of
   10923          1.1  jruoho variable length.
   10924          1.1  jruoho 
   10925          1.1  jruoho Fixed a problem with the new AE_SAME_HANDLER exception where
   10926          1.1  jruoho handler initialization code did not know about this exception.
   10927          1.1  jruoho 
   10928          1.1  jruoho Code and Data Size: Current and previous core subsystem library
   10929          1.1  jruoho sizes are shown below.  These are the code and data sizes for the
   10930          1.1  jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   10931          1.1  jruoho these values do not include any ACPI driver or OSPM code.  The
   10932          1.1  jruoho debug version of the code includes the debug output trace
   10933          1.1  jruoho mechanism and has a much larger code and data size.  Note that
   10934          1.1  jruoho these values will vary depending on the efficiency of the compiler
   10935          1.1  jruoho and the compiler options used during generation.
   10936          1.1  jruoho 
   10937          1.1  jruoho   Previous Release (20030509):
   10938          1.1  jruoho     Non-Debug Version:  73.4K Code,   9.7K Data,   83.1K Total
   10939          1.1  jruoho     Debug Version:     156.1K Code,  63.9K Data,  220.0K Total
   10940          1.1  jruoho   Current Release:
   10941          1.1  jruoho     Non-Debug Version:  73.7K Code,   9.7K Data,   83.4K Total
   10942          1.1  jruoho     Debug Version:     156.9K Code,  64.2K Data,  221.1K Total
   10943          1.1  jruoho 
   10944          1.1  jruoho 
   10945          1.1  jruoho 2) Linux:
   10946          1.1  jruoho 
   10947          1.1  jruoho Fixed a bug in which we would reinitialize the ACPI interrupt
   10948          1.1  jruoho after it was already working, thus disabling all ACPI and the IRQs
   10949          1.1  jruoho for any other device sharing the interrupt. (Thanks to Stian
   10950          1.1  jruoho Jordet)
   10951          1.1  jruoho 
   10952          1.1  jruoho Toshiba driver update (John Belmonte)
   10953          1.1  jruoho 
   10954          1.1  jruoho Return only 0 or 1 for our interrupt handler status (Andrew
   10955          1.1  jruoho Morton)
   10956          1.1  jruoho 
   10957          1.1  jruoho 
   10958          1.1  jruoho 3) iASL Compiler:
   10959          1.1  jruoho 
   10960          1.1  jruoho Fixed a reported problem where multiple (nested) ElseIf()
   10961          1.1  jruoho statements were not handled correctly by the compiler, resulting
   10962          1.1  jruoho in incorrect warnings and incorrect AML code.  This was a problem
   10963          1.1  jruoho in both the ASL parser and the code generator.
   10964          1.1  jruoho 
   10965          1.1  jruoho 
   10966          1.1  jruoho 4) Documentation:
   10967          1.1  jruoho 
   10968          1.1  jruoho Added changes to existing interfaces, new exception codes, and new
   10969          1.1  jruoho text concerning reference count object management versus garbage
   10970          1.1  jruoho collection.
   10971          1.1  jruoho 
   10972          1.1  jruoho ----------------------------------------
   10973          1.1  jruoho 09 May 2003.  Summary of changes for version 20030509.
   10974          1.1  jruoho 
   10975          1.1  jruoho 
   10976          1.1  jruoho 1) ACPI CA Core Subsystem:
   10977          1.1  jruoho 
   10978          1.1  jruoho Changed the subsystem initialization sequence to hold off
   10979          1.1  jruoho installation of address space handlers until the hardware has been
   10980          1.1  jruoho initialized and the system has entered ACPI mode.  This is because
   10981          1.1  jruoho the installation of space handlers can cause _REG methods to be
   10982          1.1  jruoho run.  Previously, the _REG methods could potentially be run before
   10983          1.1  jruoho ACPI mode was enabled.
   10984          1.1  jruoho 
   10985          1.1  jruoho Fixed some memory leak issues related to address space handler and
   10986          1.1  jruoho notify handler installation.  There were some problems with the
   10987          1.1  jruoho reference count mechanism caused by the fact that the handler
   10988          1.1  jruoho objects are shared across several namespace objects.
   10989          1.1  jruoho 
   10990          1.1  jruoho Fixed a reported problem where reference counts within the
   10991          1.1  jruoho namespace were not properly updated when named objects created by
   10992          1.1  jruoho method execution were deleted.
   10993          1.1  jruoho 
   10994          1.1  jruoho Fixed a reported problem where multiple SSDTs caused a deletion
   10995          1.1  jruoho issue during subsystem termination.  Restructured the table data
   10996          1.1  jruoho structures to simplify the linked lists and the related code.
   10997          1.1  jruoho 
   10998          1.1  jruoho Fixed a problem where the table ID associated with secondary
   10999          1.1  jruoho tables (SSDTs) was not being propagated into the namespace objects
   11000          1.1  jruoho created by those tables.  This would only present a problem for
   11001          1.1  jruoho tables that are unloaded at run-time, however.
   11002          1.1  jruoho 
   11003          1.1  jruoho Updated AcpiOsReadable and AcpiOsWritable to use the ACPI_SIZE
   11004          1.1  jruoho type as the length parameter (instead of UINT32).
   11005          1.1  jruoho 
   11006          1.1  jruoho Solved a long-standing problem where an ALREADY_EXISTS error
   11007          1.1  jruoho appears on various systems.  This problem could happen when there
   11008          1.1  jruoho are multiple PCI_Config operation regions under a single PCI root
   11009          1.1  jruoho bus.  This doesn't happen very frequently, but there are some
   11010          1.1  jruoho systems that do this in the ASL.
   11011          1.1  jruoho 
   11012          1.1  jruoho Fixed a reported problem where the internal DeleteNode function
   11013          1.1  jruoho was incorrectly handling the case where a namespace node was the
   11014          1.1  jruoho first in the parent's child list, and had additional peers (not
   11015          1.1  jruoho the only child, but first in the list of children.)
   11016          1.1  jruoho 
   11017          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11018          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11019          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11020          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11021          1.1  jruoho version of the code includes the debug output trace mechanism and
   11022          1.1  jruoho has a much larger code and data size.  Note that these values will
   11023          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11024          1.1  jruoho options used during generation.
   11025          1.1  jruoho 
   11026          1.1  jruoho   Previous Release
   11027          1.1  jruoho     Non-Debug Version:  73.7K Code,   9.5K Data,   83.2K Total
   11028          1.1  jruoho     Debug Version:     156.1K Code,  63.6K Data,  219.7K Total
   11029          1.1  jruoho   Current Release:
   11030          1.1  jruoho     Non-Debug Version:  73.4K Code,   9.7K Data,   83.1K Total
   11031          1.1  jruoho     Debug Version:     156.1K Code,  63.9K Data,  220.0K Total
   11032          1.1  jruoho 
   11033          1.1  jruoho 
   11034          1.1  jruoho 2) Linux:
   11035          1.1  jruoho 
   11036          1.1  jruoho Allow ":" in OS override string (Ducrot Bruno)
   11037          1.1  jruoho 
   11038          1.1  jruoho Kobject fix (Greg KH)
   11039          1.1  jruoho 
   11040          1.1  jruoho 
   11041          1.1  jruoho 3 iASL Compiler/Disassembler:
   11042          1.1  jruoho 
   11043          1.1  jruoho Fixed a problem in the generation of the C source code files (AML
   11044          1.1  jruoho is emitted in C source statements for BIOS inclusion) where the
   11045          1.1  jruoho Ascii dump that appears within a C comment at the end of each line
   11046          1.1  jruoho could cause a compile time error if the AML sequence happens to
   11047          1.1  jruoho have an open comment or close comment sequence embedded.
   11048          1.1  jruoho 
   11049          1.1  jruoho 
   11050          1.1  jruoho ----------------------------------------
   11051          1.1  jruoho 24 April 2003.  Summary of changes for version 20030424.
   11052          1.1  jruoho 
   11053          1.1  jruoho 
   11054          1.1  jruoho 1) ACPI CA Core Subsystem:
   11055          1.1  jruoho 
   11056          1.1  jruoho Support for big-endian systems has been implemented.  Most of the
   11057          1.1  jruoho support has been invisibly added behind big-endian versions of the
   11058          1.1  jruoho ACPI_MOVE_* macros.
   11059          1.1  jruoho 
   11060          1.1  jruoho Fixed a problem in AcpiHwDisableGpeBlock() and
   11061          1.1  jruoho AcpiHwClearGpeBlock() where an incorrect offset was passed to the
   11062          1.1  jruoho low level hardware write routine.  The offset parameter was
   11063          1.1  jruoho actually eliminated from the low level read/write routines because
   11064          1.1  jruoho they had become obsolete.
   11065          1.1  jruoho 
   11066          1.1  jruoho Fixed a problem where a handler object was deleted twice during
   11067          1.1  jruoho the removal of a fixed event handler.
   11068          1.1  jruoho 
   11069          1.1  jruoho 
   11070          1.1  jruoho 2) Linux:
   11071          1.1  jruoho 
   11072          1.1  jruoho A fix for SMP systems with link devices was contributed by
   11073          1.1  jruoho 
   11074          1.1  jruoho Compaq's Dan Zink.
   11075          1.1  jruoho 
   11076          1.1  jruoho (2.5) Return whether we handled the interrupt in our IRQ handler.
   11077          1.1  jruoho (Linux ISRs no longer return void, so we can propagate the handler
   11078          1.1  jruoho return value from the ACPI CA core back to the OS.)
   11079          1.1  jruoho 
   11080          1.1  jruoho 
   11081          1.1  jruoho 
   11082          1.1  jruoho 3) Documentation:
   11083          1.1  jruoho 
   11084          1.1  jruoho The ACPI CA Programmer Reference has been updated to reflect new
   11085          1.1  jruoho interfaces and changes to existing interfaces.
   11086          1.1  jruoho 
   11087          1.1  jruoho ----------------------------------------
   11088          1.1  jruoho 28 March 2003.  Summary of changes for version 20030328.
   11089          1.1  jruoho 
   11090          1.1  jruoho 1) ACPI CA Core Subsystem:
   11091          1.1  jruoho 
   11092          1.1  jruoho The GPE Block Device support has been completed.  New interfaces
   11093          1.1  jruoho are AcpiInstallGpeBlock and AcpiRemoveGpeBlock.  The Event
   11094          1.1  jruoho interfaces (enable, disable, clear, getstatus) have been split
   11095          1.1  jruoho into separate interfaces for Fixed Events and General Purpose
   11096          1.1  jruoho Events (GPEs) in order to support GPE Block Devices properly.
   11097          1.1  jruoho 
   11098          1.1  jruoho Fixed a problem where the error message "Failed to acquire
   11099          1.1  jruoho semaphore" would appear during operations on the embedded
   11100          1.1  jruoho controller (EC).
   11101          1.1  jruoho 
   11102          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11103          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11104          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11105          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11106          1.1  jruoho version of the code includes the debug output trace mechanism and
   11107          1.1  jruoho has a much larger code and data size.  Note that these values will
   11108          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11109          1.1  jruoho options used during generation.
   11110          1.1  jruoho 
   11111          1.1  jruoho   Previous Release
   11112          1.1  jruoho     Non-Debug Version:  72.3K Code,   9.5K Data,   81.8K Total
   11113          1.1  jruoho     Debug Version:     154.0K Code,  63.4K Data,  217.4K Total
   11114          1.1  jruoho   Current Release:
   11115          1.1  jruoho     Non-Debug Version:  73.7K Code,   9.5K Data,   83.2K Total
   11116          1.1  jruoho     Debug Version:     156.1K Code,  63.6K Data,  219.7K Total
   11117          1.1  jruoho 
   11118          1.1  jruoho 
   11119          1.1  jruoho ----------------------------------------
   11120          1.1  jruoho 28 February 2003.  Summary of changes for version 20030228.
   11121          1.1  jruoho 
   11122          1.1  jruoho 
   11123          1.1  jruoho 1) ACPI CA Core Subsystem:
   11124          1.1  jruoho 
   11125          1.1  jruoho The GPE handling and dispatch code has been completely overhauled
   11126          1.1  jruoho in preparation for support of GPE Block Devices (ID ACPI0006).
   11127          1.1  jruoho This affects internal data structures and code only; there should
   11128          1.1  jruoho be no differences visible externally.  One new file has been
   11129          1.1  jruoho added, evgpeblk.c
   11130          1.1  jruoho 
   11131          1.1  jruoho The FADT fields GPE0_BLK_LEN and GPE1_BLK_LEN are now the only
   11132          1.1  jruoho fields that are used to determine the GPE block lengths.  The
   11133          1.1  jruoho REGISTER_BIT_WIDTH field of the X_GPEx_BLK extended address
   11134          1.1  jruoho structures are ignored.  This is per the ACPI specification but it
   11135          1.1  jruoho isn't very clear.  The full 256 Block 0/1 GPEs are now supported
   11136          1.1  jruoho (the use of REGISTER_BIT_WIDTH limited the number of GPEs to 128).
   11137          1.1  jruoho 
   11138          1.1  jruoho In the SCI interrupt handler, removed the read of the PM1_CONTROL
   11139          1.1  jruoho register to look at the SCI_EN bit.  On some machines, this read
   11140          1.1  jruoho causes an SMI event and greatly slows down SCI events.  (This may
   11141          1.1  jruoho in fact be the cause of slow battery status response on some
   11142          1.1  jruoho systems.)
   11143          1.1  jruoho 
   11144          1.1  jruoho Fixed a problem where a store of a NULL string to a package object
   11145          1.1  jruoho could cause the premature deletion of the object.  This was seen
   11146          1.1  jruoho during execution of the battery _BIF method on some systems,
   11147          1.1  jruoho resulting in no battery data being returned.
   11148          1.1  jruoho 
   11149          1.1  jruoho Added AcpiWalkResources interface to simplify parsing of resource
   11150          1.1  jruoho lists.
   11151          1.1  jruoho 
   11152          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11153          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11154          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11155          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11156          1.1  jruoho version of the code includes the debug output trace mechanism and
   11157          1.1  jruoho has a much larger code and data size.  Note that these values will
   11158          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11159          1.1  jruoho options used during generation.
   11160          1.1  jruoho 
   11161          1.1  jruoho   Previous Release
   11162          1.1  jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   11163          1.1  jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   11164          1.1  jruoho   Current Release:
   11165          1.1  jruoho     Non-Debug Version:  72.3K Code,   9.5K Data,   81.8K Total
   11166          1.1  jruoho     Debug Version:     154.0K Code,  63.4K Data,  217.4K Total
   11167          1.1  jruoho 
   11168          1.1  jruoho 
   11169          1.1  jruoho 2) Linux
   11170          1.1  jruoho 
   11171          1.1  jruoho S3 fixes (Ole Rohne)
   11172          1.1  jruoho 
   11173          1.1  jruoho Update ACPI PHP driver with to use new acpi_walk_resource API
   11174          1.1  jruoho (Bjorn Helgaas)
   11175          1.1  jruoho 
   11176          1.1  jruoho Add S4BIOS support (Pavel Machek)
   11177          1.1  jruoho 
   11178          1.1  jruoho Map in entire table before performing checksum (John Stultz)
   11179          1.1  jruoho 
   11180          1.1  jruoho Expand the mem= cmdline to allow the specification of reserved and
   11181          1.1  jruoho ACPI DATA blocks (Pavel Machek)
   11182          1.1  jruoho 
   11183          1.1  jruoho Never use ACPI on VISWS
   11184          1.1  jruoho 
   11185          1.1  jruoho Fix derive_pci_id (Ducrot Bruno, Alvaro Lopez)
   11186          1.1  jruoho 
   11187          1.1  jruoho Revert a change that allowed P_BLK lengths to be 4 or 5. This is
   11188          1.1  jruoho causing us to think that some systems support C2 when they really
   11189          1.1  jruoho don't.
   11190          1.1  jruoho 
   11191          1.1  jruoho Do not count processor objects for non-present CPUs (Thanks to
   11192          1.1  jruoho Dominik Brodowski)
   11193          1.1  jruoho 
   11194          1.1  jruoho 
   11195          1.1  jruoho 3) iASL Compiler:
   11196          1.1  jruoho 
   11197          1.1  jruoho Fixed a problem where ASL include files could not be found and
   11198          1.1  jruoho opened.
   11199          1.1  jruoho 
   11200          1.1  jruoho Added support for the _PDC reserved name.
   11201          1.1  jruoho 
   11202          1.1  jruoho 
   11203          1.1  jruoho ----------------------------------------
   11204          1.1  jruoho 22 January 2003.  Summary of changes for version 20030122.
   11205          1.1  jruoho 
   11206          1.1  jruoho 
   11207          1.1  jruoho 1) ACPI CA Core Subsystem:
   11208          1.1  jruoho 
   11209          1.1  jruoho Added a check for constructs of the form:  Store (Local0, Local0)
   11210          1.1  jruoho where Local0 is not initialized.  Apparently, some BIOS
   11211          1.1  jruoho programmers believe that this is a NOOP.  Since this store doesn't
   11212          1.1  jruoho do anything anyway, the new prototype behavior will ignore this
   11213          1.1  jruoho error.  This is a case where we can relax the strict checking in
   11214          1.1  jruoho the interpreter in the name of compatibility.
   11215          1.1  jruoho 
   11216          1.1  jruoho 
   11217          1.1  jruoho 2) Linux
   11218          1.1  jruoho 
   11219          1.1  jruoho The AcpiSrc Source Conversion Utility has been released with the
   11220          1.1  jruoho Linux package for the first time.  This is the utility that is
   11221          1.1  jruoho used to convert the ACPI CA base source code to the Linux version.
   11222          1.1  jruoho 
   11223          1.1  jruoho (Both) Handle P_BLK lengths shorter than 6 more gracefully
   11224          1.1  jruoho 
   11225          1.1  jruoho (Both) Move more headers to include/acpi, and delete an unused
   11226          1.1  jruoho header.
   11227          1.1  jruoho 
   11228          1.1  jruoho (Both) Move drivers/acpi/include directory to include/acpi
   11229          1.1  jruoho 
   11230          1.1  jruoho (Both) Boot functions don't use cmdline, so don't pass it around
   11231          1.1  jruoho 
   11232          1.1  jruoho (Both) Remove include of unused header (Adrian Bunk)
   11233          1.1  jruoho 
   11234          1.1  jruoho (Both) acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since
   11235          1.1  jruoho the
   11236          1.1  jruoho former now also includes the latter, acpiphp.h only needs the one,
   11237          1.1  jruoho now.
   11238          1.1  jruoho 
   11239          1.1  jruoho (2.5) Make it possible to select method of bios restoring after S3
   11240          1.1  jruoho resume. [=> no more ugly ifdefs] (Pavel Machek)
   11241          1.1  jruoho 
   11242          1.1  jruoho (2.5) Make proc write interfaces work (Pavel Machek)
   11243          1.1  jruoho 
   11244          1.1  jruoho (2.5) Properly init/clean up in cpufreq/acpi (Dominik Brodowski)
   11245          1.1  jruoho 
   11246          1.1  jruoho (2.5) Break out ACPI Perf code into its own module, under cpufreq
   11247          1.1  jruoho (Dominik Brodowski)
   11248          1.1  jruoho 
   11249          1.1  jruoho (2.4) S4BIOS support (Ducrot Bruno)
   11250          1.1  jruoho 
   11251          1.1  jruoho (2.4) Fix acpiphp_glue.c for latest ACPI struct changes (Sergio
   11252          1.1  jruoho Visinoni)
   11253          1.1  jruoho 
   11254          1.1  jruoho 
   11255          1.1  jruoho 3) iASL Compiler:
   11256          1.1  jruoho 
   11257          1.1  jruoho Added support to disassemble SSDT and PSDTs.
   11258          1.1  jruoho 
   11259          1.1  jruoho Implemented support to obtain SSDTs from the Windows registry if
   11260          1.1  jruoho available.
   11261          1.1  jruoho 
   11262          1.1  jruoho 
   11263          1.1  jruoho ----------------------------------------
   11264          1.1  jruoho 09 January 2003.  Summary of changes for version 20030109.
   11265          1.1  jruoho 
   11266          1.1  jruoho 1) ACPI CA Core Subsystem:
   11267          1.1  jruoho 
   11268          1.1  jruoho Changed the behavior of the internal Buffer-to-String conversion
   11269          1.1  jruoho function.  The current ACPI specification states that the contents
   11270          1.1  jruoho of the buffer are "converted to a string of two-character
   11271          1.1  jruoho hexadecimal numbers, each separated by a space".  Unfortunately,
   11272          1.1  jruoho this definition is not backwards compatible with existing ACPI 1.0
   11273          1.1  jruoho implementations (although the behavior was not defined in the ACPI
   11274          1.1  jruoho 1.0 specification).  The new behavior simply copies data from the
   11275          1.1  jruoho buffer to the string until a null character is found or the end of
   11276          1.1  jruoho the buffer is reached.  The new String object is always null
   11277          1.1  jruoho terminated.  This problem was seen during the generation of _BIF
   11278          1.1  jruoho battery data where incorrect strings were returned for battery
   11279          1.1  jruoho type, etc.  This will also require an errata to the ACPI
   11280          1.1  jruoho specification.
   11281          1.1  jruoho 
   11282          1.1  jruoho Renamed all instances of NATIVE_UINT and NATIVE_INT to
   11283          1.1  jruoho ACPI_NATIVE_UINT and ACPI_NATIVE_INT, respectively.
   11284          1.1  jruoho 
   11285          1.1  jruoho Copyright in all module headers (both Linux and non-Linux) has be
   11286          1.1  jruoho updated to 2003.
   11287          1.1  jruoho 
   11288          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11289          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11290          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11291          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11292          1.1  jruoho version of the code includes the debug output trace mechanism and
   11293          1.1  jruoho has a much larger code and data size.  Note that these values will
   11294          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11295          1.1  jruoho options used during generation.
   11296          1.1  jruoho 
   11297          1.1  jruoho   Previous Release
   11298          1.1  jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   11299          1.1  jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   11300          1.1  jruoho   Current Release:
   11301          1.1  jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   11302          1.1  jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   11303          1.1  jruoho 
   11304          1.1  jruoho 
   11305          1.1  jruoho 2) Linux
   11306          1.1  jruoho 
   11307          1.1  jruoho Fixed an oops on module insertion/removal (Matthew Tippett)
   11308          1.1  jruoho 
   11309          1.1  jruoho (2.4) Fix to handle dynamic size of mp_irqs (Joerg Prante)
   11310          1.1  jruoho 
   11311          1.1  jruoho (2.5) Replace pr_debug (Randy Dunlap)
   11312          1.1  jruoho 
   11313          1.1  jruoho (2.5) Remove usage of CPUFREQ_ALL_CPUS (Dominik Brodowski)
   11314          1.1  jruoho 
   11315          1.1  jruoho (Both) Eliminate spawning of thread from timer callback, in favor
   11316          1.1  jruoho of schedule_work()
   11317          1.1  jruoho 
   11318          1.1  jruoho (Both) Show Lid status in /proc (Zdenek OGAR Skalak)
   11319          1.1  jruoho 
   11320          1.1  jruoho (Both) Added define for Fixed Function HW region (Matthew Wilcox)
   11321          1.1  jruoho 
   11322          1.1  jruoho (Both) Add missing statics to button.c (Pavel Machek)
   11323          1.1  jruoho 
   11324          1.1  jruoho Several changes have been made to the source code translation
   11325          1.1  jruoho utility that generates the Linux Code in order to make the code
   11326          1.1  jruoho more "Linux-like":
   11327          1.1  jruoho 
   11328          1.1  jruoho All typedefs on structs and unions have been removed in keeping
   11329          1.1  jruoho with the Linux coding style.
   11330          1.1  jruoho 
   11331          1.1  jruoho Removed the non-Linux SourceSafe module revision number from each
   11332          1.1  jruoho module header.
   11333          1.1  jruoho 
   11334          1.1  jruoho Completed major overhaul of symbols to be lowercased for linux.
   11335          1.1  jruoho Doubled the number of symbols that are lowercased.
   11336          1.1  jruoho 
   11337          1.1  jruoho Fixed a problem where identifiers within procedure headers and
   11338          1.1  jruoho within quotes were not fully lower cased (they were left with a
   11339          1.1  jruoho starting capital.)
   11340          1.1  jruoho 
   11341          1.1  jruoho Some C macros whose only purpose is to allow the generation of 16-
   11342          1.1  jruoho bit code are now completely removed in the Linux code, increasing
   11343          1.1  jruoho readability and maintainability.
   11344          1.1  jruoho 
   11345          1.1  jruoho ----------------------------------------
   11346          1.1  jruoho 
   11347          1.1  jruoho 12 December 2002.  Summary of changes for version 20021212.
   11348          1.1  jruoho 
   11349          1.1  jruoho 
   11350          1.1  jruoho 1) ACPI CA Core Subsystem:
   11351          1.1  jruoho 
   11352          1.1  jruoho Fixed a problem where the creation of a zero-length AML Buffer
   11353          1.1  jruoho would cause a fault.
   11354          1.1  jruoho 
   11355          1.1  jruoho Fixed a problem where a Buffer object that pointed to a static AML
   11356          1.1  jruoho buffer (in an ACPI table) could inadvertently be deleted, causing
   11357          1.1  jruoho memory corruption.
   11358          1.1  jruoho 
   11359          1.1  jruoho Fixed a problem where a user buffer (passed in to the external
   11360          1.1  jruoho ACPI CA interfaces) could be overwritten if the buffer was too
   11361          1.1  jruoho small to complete the operation, causing memory corruption.
   11362          1.1  jruoho 
   11363          1.1  jruoho Fixed a problem in the Buffer-to-String conversion code where a
   11364          1.1  jruoho string of length one was always returned, regardless of the size
   11365          1.1  jruoho of the input Buffer object.
   11366          1.1  jruoho 
   11367          1.1  jruoho Removed the NATIVE_CHAR data type across the entire source due to
   11368          1.1  jruoho lack of need and lack of consistent use.
   11369          1.1  jruoho 
   11370          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11371          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11372          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11373          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11374          1.1  jruoho version of the code includes the debug output trace mechanism and
   11375          1.1  jruoho has a much larger code and data size.  Note that these values will
   11376          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11377          1.1  jruoho options used during generation.
   11378          1.1  jruoho 
   11379          1.1  jruoho   Previous Release
   11380          1.1  jruoho     Non-Debug Version:  72.1K Code,   9.5K Data,   81.6K Total
   11381          1.1  jruoho     Debug Version:     152.7K Code,  62.7K Data,  215.4K Total
   11382          1.1  jruoho   Current Release:
   11383          1.1  jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   11384          1.1  jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   11385          1.1  jruoho 
   11386          1.1  jruoho 
   11387          1.1  jruoho ----------------------------------------
   11388          1.1  jruoho 05 December 2002.  Summary of changes for version 20021205.
   11389          1.1  jruoho 
   11390          1.1  jruoho 1) ACPI CA Core Subsystem:
   11391          1.1  jruoho 
   11392          1.1  jruoho Fixed a problem where a store to a String or Buffer object could
   11393          1.1  jruoho cause corruption of the DSDT if the object type being stored was
   11394          1.1  jruoho the same as the target object type and the length of the object
   11395          1.1  jruoho being stored was equal to or smaller than the original (existing)
   11396          1.1  jruoho target object.  This was seen to cause corruption of battery _BIF
   11397          1.1  jruoho buffers if the _BIF method modified the buffer on the fly.
   11398          1.1  jruoho 
   11399          1.1  jruoho Fixed a problem where an internal error was generated if a control
   11400          1.1  jruoho method invocation was used in an OperationRegion, Buffer, or
   11401          1.1  jruoho Package declaration.  This was caused by the deferred parsing of
   11402          1.1  jruoho the control method and thus the deferred creation of the internal
   11403          1.1  jruoho method object.  The solution to this problem was to create the
   11404          1.1  jruoho internal method object at the moment the method is encountered in
   11405          1.1  jruoho the first pass - so that subsequent references to the method will
   11406          1.1  jruoho able to obtain the required parameter count and thus properly
   11407          1.1  jruoho parse the method invocation.  This problem presented itself as an
   11408          1.1  jruoho AE_AML_INTERNAL during the pass 1 parse phase during table load.
   11409          1.1  jruoho 
   11410          1.1  jruoho Fixed a problem where the internal String object copy routine did
   11411          1.1  jruoho not always allocate sufficient memory for the target String object
   11412          1.1  jruoho and caused memory corruption.  This problem was seen to cause
   11413          1.1  jruoho "Allocation already present in list!" errors as memory allocation
   11414          1.1  jruoho became corrupted.
   11415          1.1  jruoho 
   11416          1.1  jruoho Implemented a new function for the evaluation of namespace objects
   11417          1.1  jruoho that allows the specification of the allowable return object
   11418          1.1  jruoho types.  This simplifies a lot of code that checks for a return
   11419          1.1  jruoho object of one or more specific objects returned from the
   11420          1.1  jruoho evaluation (such as _STA, etc.)  This may become and external
   11421          1.1  jruoho function if it would be useful to ACPI-related drivers.
   11422          1.1  jruoho 
   11423          1.1  jruoho Completed another round of prefixing #defines with "ACPI_" for
   11424          1.1  jruoho clarity.
   11425          1.1  jruoho 
   11426          1.1  jruoho Completed additional code restructuring to allow more modular
   11427          1.1  jruoho linking for iASL compiler and AcpiExec.  Several files were split
   11428          1.1  jruoho creating new files.  New files:  nsparse.c dsinit.c evgpe.c
   11429          1.1  jruoho 
   11430          1.1  jruoho Implemented an abort mechanism to terminate an executing control
   11431          1.1  jruoho method via the AML debugger.  This feature is useful for debugging
   11432          1.1  jruoho control methods that depend (wait) for specific hardware
   11433          1.1  jruoho responses.
   11434          1.1  jruoho 
   11435          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11436          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11437          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11438          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11439          1.1  jruoho version of the code includes the debug output trace mechanism and
   11440          1.1  jruoho has a much larger code and data size.  Note that these values will
   11441          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11442          1.1  jruoho options used during generation.
   11443          1.1  jruoho 
   11444          1.1  jruoho   Previous Release
   11445          1.1  jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   11446          1.1  jruoho     Debug Version:     152.9K Code,  63.3K Data,  216.2K Total
   11447          1.1  jruoho   Current Release:
   11448          1.1  jruoho     Non-Debug Version:  72.1K Code,   9.5K Data,   81.6K Total
   11449          1.1  jruoho     Debug Version:     152.7K Code,  62.7K Data,  215.4K Total
   11450          1.1  jruoho 
   11451          1.1  jruoho 
   11452          1.1  jruoho 2) iASL Compiler/Disassembler
   11453          1.1  jruoho 
   11454          1.1  jruoho Fixed a compiler code generation problem for "Interrupt" Resource
   11455          1.1  jruoho Descriptors.  If specified in the ASL, the optional "Resource
   11456          1.1  jruoho Source Index" and "Resource Source" fields were not inserted into
   11457          1.1  jruoho the correct location within the AML resource descriptor, creating
   11458          1.1  jruoho an invalid descriptor.
   11459          1.1  jruoho 
   11460          1.1  jruoho Fixed a disassembler problem for "Interrupt" resource descriptors.
   11461          1.1  jruoho The optional "Resource Source Index" and "Resource Source" fields
   11462          1.1  jruoho were ignored.
   11463          1.1  jruoho 
   11464          1.1  jruoho 
   11465          1.1  jruoho ----------------------------------------
   11466          1.1  jruoho 22 November 2002.  Summary of changes for version 20021122.
   11467          1.1  jruoho 
   11468          1.1  jruoho 
   11469          1.1  jruoho 1) ACPI CA Core Subsystem:
   11470          1.1  jruoho 
   11471          1.1  jruoho Fixed a reported problem where an object stored to a Method Local
   11472          1.1  jruoho or Arg was not copied to a new object during the store - the
   11473          1.1  jruoho object pointer was simply copied to the Local/Arg.  This caused
   11474          1.1  jruoho all subsequent operations on the Local/Arg to also affect the
   11475          1.1  jruoho original source of the store operation.
   11476          1.1  jruoho 
   11477          1.1  jruoho Fixed a problem where a store operation to a Method Local or Arg
   11478          1.1  jruoho was not completed properly if the Local/Arg contained a reference
   11479          1.1  jruoho (from RefOf) to a named field.  The general-purpose store-to-
   11480          1.1  jruoho namespace-node code is now used so that this case is handled
   11481          1.1  jruoho automatically.
   11482          1.1  jruoho 
   11483          1.1  jruoho Fixed a problem where the internal object copy routine would cause
   11484          1.1  jruoho a protection fault if the object being copied was a Package and
   11485          1.1  jruoho contained either 1) a NULL package element or 2) a nested sub-
   11486          1.1  jruoho package.
   11487          1.1  jruoho 
   11488          1.1  jruoho Fixed a problem with the GPE initialization that resulted from an
   11489          1.1  jruoho ambiguity in the ACPI specification.  One section of the
   11490          1.1  jruoho specification states that both the address and length of the GPE
   11491          1.1  jruoho block must be zero if the block is not supported.  Another section
   11492          1.1  jruoho implies that only the address need be zero if the block is not
   11493          1.1  jruoho supported.  The code has been changed so that both the address and
   11494          1.1  jruoho the length must be non-zero to indicate a valid GPE block (i.e.,
   11495          1.1  jruoho if either the address or the length is zero, the GPE block is
   11496          1.1  jruoho invalid.)
   11497          1.1  jruoho 
   11498          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11499          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11500          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11501          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11502          1.1  jruoho version of the code includes the debug output trace mechanism and
   11503          1.1  jruoho has a much larger code and data size.  Note that these values will
   11504          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11505          1.1  jruoho options used during generation.
   11506          1.1  jruoho 
   11507          1.1  jruoho   Previous Release
   11508          1.1  jruoho     Non-Debug Version:  71.3K Code,   9.0K Data,   80.3K Total
   11509          1.1  jruoho     Debug Version:     152.7K Code,  63.2K Data,  215.5K Total
   11510          1.1  jruoho   Current Release:
   11511          1.1  jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   11512          1.1  jruoho     Debug Version:     152.9K Code,  63.3K Data,  216.2K Total
   11513          1.1  jruoho 
   11514          1.1  jruoho 
   11515          1.1  jruoho 2) Linux
   11516          1.1  jruoho 
   11517          1.1  jruoho Cleaned up EC driver. Exported an external EC read/write
   11518          1.1  jruoho interface. By going through this, other drivers (most notably
   11519          1.1  jruoho sonypi) will be able to serialize access to the EC.
   11520          1.1  jruoho 
   11521          1.1  jruoho 
   11522          1.1  jruoho 3) iASL Compiler/Disassembler
   11523          1.1  jruoho 
   11524          1.1  jruoho Implemented support to optionally generate include files for both
   11525          1.1  jruoho ASM and C (the -i switch).  This simplifies BIOS development by
   11526          1.1  jruoho automatically creating include files that contain external
   11527          1.1  jruoho declarations for the symbols that are created within the
   11528          1.1  jruoho 
   11529          1.1  jruoho (optionally generated) ASM and C AML source files.
   11530          1.1  jruoho 
   11531          1.1  jruoho 
   11532          1.1  jruoho ----------------------------------------
   11533          1.1  jruoho 15 November 2002.  Summary of changes for version 20021115.
   11534          1.1  jruoho 
   11535          1.1  jruoho 1) ACPI CA Core Subsystem:
   11536          1.1  jruoho 
   11537          1.1  jruoho Fixed a memory leak problem where an error during resolution of
   11538          1.1  jruoho 
   11539          1.1  jruoho method arguments during a method invocation from another method
   11540          1.1  jruoho failed to cleanup properly by deleting all successfully resolved
   11541          1.1  jruoho argument objects.
   11542          1.1  jruoho 
   11543          1.1  jruoho Fixed a problem where the target of the Index() operator was not
   11544          1.1  jruoho correctly constructed if the source object was a package.  This
   11545          1.1  jruoho problem has not been detected because the use of a target operand
   11546          1.1  jruoho with Index() is very rare.
   11547          1.1  jruoho 
   11548          1.1  jruoho Fixed a problem with the Index() operator where an attempt was
   11549          1.1  jruoho made to delete the operand objects twice.
   11550          1.1  jruoho 
   11551          1.1  jruoho Fixed a problem where an attempt was made to delete an operand
   11552          1.1  jruoho twice during execution of the CondRefOf() operator if the target
   11553          1.1  jruoho did not exist.
   11554          1.1  jruoho 
   11555          1.1  jruoho Implemented the first of perhaps several internal create object
   11556          1.1  jruoho functions that create and initialize a specific object type.  This
   11557          1.1  jruoho consolidates duplicated code wherever the object is created, thus
   11558          1.1  jruoho shrinking the size of the subsystem.
   11559          1.1  jruoho 
   11560          1.1  jruoho Implemented improved debug/error messages for errors that occur
   11561          1.1  jruoho during nested method invocations.  All executing method pathnames
   11562          1.1  jruoho are displayed (with the error) as the call stack is unwound - thus
   11563          1.1  jruoho simplifying debug.
   11564          1.1  jruoho 
   11565          1.1  jruoho Fixed a problem introduced in the 10/02 release that caused
   11566          1.1  jruoho premature deletion of a buffer object if a buffer was used as an
   11567          1.1  jruoho ASL operand where an integer operand is required (Thus causing an
   11568          1.1  jruoho implicit object conversion from Buffer to Integer.)  The change in
   11569          1.1  jruoho the 10/02 release was attempting to fix a memory leak (albeit
   11570          1.1  jruoho incorrectly.)
   11571          1.1  jruoho 
   11572          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11573          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11574          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11575          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11576          1.1  jruoho version of the code includes the debug output trace mechanism and
   11577          1.1  jruoho has a much larger code and data size.  Note that these values will
   11578          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11579          1.1  jruoho options used during generation.
   11580          1.1  jruoho 
   11581          1.1  jruoho   Previous Release
   11582          1.1  jruoho     Non-Debug Version:  71.9K Code,   9.1K Data,   81.0K Total
   11583          1.1  jruoho     Debug Version:     153.1K Code,  63.3K Data,  216.4K Total
   11584          1.1  jruoho   Current Release:
   11585          1.1  jruoho     Non-Debug Version:  71.3K Code,   9.0K Data,   80.3K Total
   11586          1.1  jruoho     Debug Version:     152.7K Code,  63.2K Data,  215.5K Total
   11587          1.1  jruoho 
   11588          1.1  jruoho 
   11589          1.1  jruoho 2) Linux
   11590          1.1  jruoho 
   11591          1.1  jruoho Changed the implementation of the ACPI semaphores to use down()
   11592          1.1  jruoho instead of down_interruptable().  It is important that the
   11593          1.1  jruoho execution of ACPI control methods not be interrupted by signals.
   11594          1.1  jruoho Methods must run to completion, or the system may be left in an
   11595          1.1  jruoho unknown/unstable state.
   11596          1.1  jruoho 
   11597          1.1  jruoho Fixed a compilation error when CONFIG_SOFTWARE_SUSPEND is not set.
   11598          1.1  jruoho (Shawn Starr)
   11599          1.1  jruoho 
   11600          1.1  jruoho 
   11601          1.1  jruoho 3) iASL Compiler/Disassembler
   11602          1.1  jruoho 
   11603          1.1  jruoho 
   11604          1.1  jruoho Changed the default location of output files.  All output files
   11605          1.1  jruoho are now placed in the current directory by default instead of in
   11606          1.1  jruoho the directory of the source file.  This change may affect some
   11607          1.1  jruoho existing makefiles, but it brings the behavior of the compiler in
   11608          1.1  jruoho line with other similar tools.  The location of the output files
   11609          1.1  jruoho can be overridden with the -p command line switch.
   11610          1.1  jruoho 
   11611          1.1  jruoho 
   11612          1.1  jruoho ----------------------------------------
   11613          1.1  jruoho 11 November 2002.  Summary of changes for version 20021111.
   11614          1.1  jruoho 
   11615          1.1  jruoho 
   11616          1.1  jruoho 0) ACPI Specification 2.0B is released and is now available at:
   11617          1.1  jruoho http://www.acpi.info/index.html
   11618          1.1  jruoho 
   11619          1.1  jruoho 
   11620          1.1  jruoho 1) ACPI CA Core Subsystem:
   11621          1.1  jruoho 
   11622          1.1  jruoho Implemented support for the ACPI 2.0 SMBus Operation Regions.
   11623          1.1  jruoho This includes the early detection and handoff of the request to
   11624          1.1  jruoho the SMBus region handler (avoiding all of the complex field
   11625          1.1  jruoho support code), and support for the bidirectional return packet
   11626          1.1  jruoho from an SMBus write operation.  This paves the way for the
   11627          1.1  jruoho development of SMBus drivers in each host operating system.
   11628          1.1  jruoho 
   11629          1.1  jruoho Fixed a problem where the semaphore WAIT_FOREVER constant was
   11630          1.1  jruoho defined as 32 bits, but must be 16 bits according to the ACPI
   11631          1.1  jruoho specification.  This had the side effect of causing ASL
   11632          1.1  jruoho Mutex/Event timeouts even though the ASL code requested a wait
   11633          1.1  jruoho forever.  Changed all internal references to the ACPI timeout
   11634          1.1  jruoho parameter to 16 bits to prevent future problems.  Changed the name
   11635          1.1  jruoho of WAIT_FOREVER to ACPI_WAIT_FOREVER.
   11636          1.1  jruoho 
   11637          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11638          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11639          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11640          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11641          1.1  jruoho version of the code includes the debug output trace mechanism and
   11642          1.1  jruoho has a much larger code and data size.  Note that these values will
   11643          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11644          1.1  jruoho options used during generation.
   11645          1.1  jruoho 
   11646          1.1  jruoho   Previous Release
   11647          1.1  jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   11648          1.1  jruoho     Debug Version:     152.3K Code,  63.0K Data,  215.3K Total
   11649          1.1  jruoho   Current Release:
   11650          1.1  jruoho     Non-Debug Version:  71.9K Code,   9.1K Data,   81.0K Total
   11651          1.1  jruoho     Debug Version:     153.1K Code,  63.3K Data,  216.4K Total
   11652          1.1  jruoho 
   11653          1.1  jruoho 
   11654          1.1  jruoho 2) Linux
   11655          1.1  jruoho 
   11656          1.1  jruoho Module loading/unloading fixes (John Cagle)
   11657          1.1  jruoho 
   11658          1.1  jruoho 
   11659          1.1  jruoho 3) iASL Compiler/Disassembler
   11660          1.1  jruoho 
   11661          1.1  jruoho Added support for the SMBBlockProcessCall keyword (ACPI 2.0)
   11662          1.1  jruoho 
   11663          1.1  jruoho Implemented support for the disassembly of all SMBus protocol
   11664          1.1  jruoho keywords (SMBQuick, SMBWord, etc.)
   11665          1.1  jruoho 
   11666          1.1  jruoho ----------------------------------------
   11667          1.1  jruoho 01 November 2002.  Summary of changes for version 20021101.
   11668          1.1  jruoho 
   11669          1.1  jruoho 
   11670          1.1  jruoho 1) ACPI CA Core Subsystem:
   11671          1.1  jruoho 
   11672          1.1  jruoho Fixed a problem where platforms that have a GPE1 block but no GPE0
   11673          1.1  jruoho block were not handled correctly.  This resulted in a "GPE
   11674          1.1  jruoho overlap" error message.  GPE0 is no longer required.
   11675          1.1  jruoho 
   11676          1.1  jruoho Removed code added in the previous release that inserted nodes
   11677          1.1  jruoho into the namespace in alphabetical order.  This caused some side-
   11678          1.1  jruoho effects on various machines.  The root cause of the problem is
   11679          1.1  jruoho still under investigation since in theory, the internal ordering
   11680          1.1  jruoho of the namespace nodes should not matter.
   11681          1.1  jruoho 
   11682          1.1  jruoho 
   11683          1.1  jruoho Enhanced error reporting for the case where a named object is not
   11684          1.1  jruoho found during control method execution.  The full ACPI namepath
   11685          1.1  jruoho (name reference) of the object that was not found is displayed in
   11686          1.1  jruoho this case.
   11687          1.1  jruoho 
   11688          1.1  jruoho Note: as a result of the overhaul of the namespace object types in
   11689          1.1  jruoho the previous release, the namespace nodes for the predefined
   11690          1.1  jruoho scopes (_TZ, _PR, etc.) are now of the type ACPI_TYPE_LOCAL_SCOPE
   11691          1.1  jruoho instead of ACPI_TYPE_ANY.  This simplifies the namespace
   11692          1.1  jruoho management code but may affect code that walks the namespace tree
   11693          1.1  jruoho looking for specific object types.
   11694          1.1  jruoho 
   11695          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11696          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11697          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11698          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11699          1.1  jruoho version of the code includes the debug output trace mechanism and
   11700          1.1  jruoho has a much larger code and data size.  Note that these values will
   11701          1.1  jruoho vary depending on the efficiency of the compiler and the compiler
   11702          1.1  jruoho options used during generation.
   11703          1.1  jruoho 
   11704          1.1  jruoho   Previous Release
   11705          1.1  jruoho     Non-Debug Version:  70.7K Code,   8.6K Data,   79.3K Total
   11706          1.1  jruoho     Debug Version:     151.7K Code,  62.4K Data,  214.1K Total
   11707          1.1  jruoho   Current Release:
   11708          1.1  jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   11709          1.1  jruoho     Debug Version:     152.3K Code,  63.0K Data,  215.3K Total
   11710          1.1  jruoho 
   11711          1.1  jruoho 
   11712          1.1  jruoho 2) Linux
   11713          1.1  jruoho 
   11714          1.1  jruoho Fixed a problem introduced in the previous release where the
   11715          1.1  jruoho Processor and Thermal objects were not recognized and installed in
   11716          1.1  jruoho /proc.  This was related to the scope type change described above.
   11717          1.1  jruoho 
   11718          1.1  jruoho 
   11719          1.1  jruoho 3) iASL Compiler/Disassembler
   11720          1.1  jruoho 
   11721          1.1  jruoho Implemented the -g option to get all of the required ACPI tables
   11722          1.1  jruoho from the registry and save them to files (Windows version of the
   11723          1.1  jruoho compiler only.)  The required tables are the FADT, FACS, and DSDT.
   11724          1.1  jruoho 
   11725          1.1  jruoho Added ACPI table checksum validation during table disassembly in
   11726          1.1  jruoho order to catch corrupted tables.
   11727          1.1  jruoho 
   11728          1.1  jruoho 
   11729          1.1  jruoho ----------------------------------------
   11730          1.1  jruoho 22 October 2002.  Summary of changes for version 20021022.
   11731          1.1  jruoho 
   11732          1.1  jruoho 1) ACPI CA Core Subsystem:
   11733          1.1  jruoho 
   11734          1.1  jruoho Implemented a restriction on the Scope operator that the target
   11735          1.1  jruoho must already exist in the namespace at the time the operator is
   11736          1.1  jruoho encountered (during table load or method execution).  In other
   11737          1.1  jruoho words, forward references are not allowed and Scope() cannot
   11738          1.1  jruoho create a new object. This changes the previous behavior where the
   11739          1.1  jruoho interpreter would create the name if not found.  This new behavior
   11740          1.1  jruoho correctly enables the search-to-root algorithm during namespace
   11741          1.1  jruoho lookup of the target name.  Because of this upsearch, this fixes
   11742          1.1  jruoho the known Compaq _SB_.OKEC problem and makes both the AML
   11743          1.1  jruoho interpreter and iASL compiler compatible with other ACPI
   11744          1.1  jruoho implementations.
   11745          1.1  jruoho 
   11746          1.1  jruoho Completed a major overhaul of the internal ACPI object types for
   11747          1.1  jruoho the ACPI Namespace and the associated operand objects.  Many of
   11748          1.1  jruoho these types had become obsolete with the introduction of the two-
   11749          1.1  jruoho pass namespace load.  This cleanup simplifies the code and makes
   11750          1.1  jruoho the entire namespace load mechanism much clearer and easier to
   11751          1.1  jruoho understand.
   11752          1.1  jruoho 
   11753          1.1  jruoho Improved debug output for tracking scope opening/closing to help
   11754          1.1  jruoho diagnose scoping issues.  The old scope name as well as the new
   11755          1.1  jruoho scope name are displayed.  Also improved error messages for
   11756          1.1  jruoho problems with ASL Mutex objects and error messages for GPE
   11757          1.1  jruoho problems.
   11758          1.1  jruoho 
   11759          1.1  jruoho Cleaned up the namespace dump code, removed obsolete code.
   11760          1.1  jruoho 
   11761          1.1  jruoho All string output (for all namespace/object dumps) now uses the
   11762          1.1  jruoho common ACPI string output procedure which handles escapes properly
   11763          1.1  jruoho and does not emit non-printable characters.
   11764          1.1  jruoho 
   11765          1.1  jruoho Fixed some issues with constants in the 64-bit version of the
   11766          1.1  jruoho local C library (utclib.c)
   11767          1.1  jruoho 
   11768          1.1  jruoho 
   11769          1.1  jruoho 2) Linux
   11770          1.1  jruoho 
   11771          1.1  jruoho EC Driver:  No longer attempts to acquire the Global Lock at
   11772          1.1  jruoho interrupt level.
   11773          1.1  jruoho 
   11774          1.1  jruoho 
   11775          1.1  jruoho 3) iASL Compiler/Disassembler
   11776          1.1  jruoho 
   11777          1.1  jruoho Implemented ACPI 2.0B grammar change that disallows all Type 1 and
   11778          1.1  jruoho 2 opcodes outside of a control method.  This means that the
   11779          1.1  jruoho "executable" operators (versus the "namespace" operators) cannot
   11780          1.1  jruoho be used at the table level; they can only be used within a control
   11781          1.1  jruoho method.
   11782          1.1  jruoho 
   11783          1.1  jruoho Implemented the restriction on the Scope() operator where the
   11784          1.1  jruoho target must already exist in the namespace at the time the
   11785          1.1  jruoho operator is encountered (during ASL compilation). In other words,
   11786          1.1  jruoho forward references are not allowed and Scope() cannot create a new
   11787          1.1  jruoho object.  This makes the iASL compiler compatible with other ACPI
   11788          1.1  jruoho implementations and makes the Scope() implementation adhere to the
   11789          1.1  jruoho ACPI specification.
   11790          1.1  jruoho 
   11791          1.1  jruoho Fixed a problem where namepath optimization for the Alias operator
   11792          1.1  jruoho was optimizing the wrong path (of the two namepaths.)  This caused
   11793          1.1  jruoho a "Missing alias link" error message.
   11794          1.1  jruoho 
   11795          1.1  jruoho Fixed a problem where an "unknown reserved name" warning could be
   11796          1.1  jruoho incorrectly generated for names like "_SB" when the trailing
   11797          1.1  jruoho underscore is not used in the original ASL.
   11798          1.1  jruoho 
   11799          1.1  jruoho Fixed a problem where the reserved name check did not handle
   11800          1.1  jruoho NamePaths with multiple NameSegs correctly.  The first nameseg of
   11801          1.1  jruoho the NamePath was examined instead of the last NameSeg.
   11802          1.1  jruoho 
   11803          1.1  jruoho 
   11804          1.1  jruoho ----------------------------------------
   11805          1.1  jruoho 
   11806          1.1  jruoho 02 October 2002.  Summary of changes for this release.
   11807          1.1  jruoho 
   11808          1.1  jruoho 
   11809          1.1  jruoho 1) ACPI CA Core Subsystem version 20021002:
   11810          1.1  jruoho 
   11811          1.1  jruoho Fixed a problem where a store/copy of a string to an existing
   11812          1.1  jruoho string did not always set the string length properly in the String
   11813          1.1  jruoho object.
   11814          1.1  jruoho 
   11815          1.1  jruoho Fixed a reported problem with the ToString operator where the
   11816          1.1  jruoho behavior was identical to the ToHexString operator instead of just
   11817          1.1  jruoho simply converting a raw buffer to a string data type.
   11818          1.1  jruoho 
   11819          1.1  jruoho Fixed a problem where CopyObject and the other "explicit"
   11820          1.1  jruoho conversion operators were not updating the internal namespace node
   11821          1.1  jruoho type as part of the store operation.
   11822          1.1  jruoho 
   11823          1.1  jruoho Fixed a memory leak during implicit source operand conversion
   11824          1.1  jruoho where the original object was not deleted if it was converted to a
   11825          1.1  jruoho new object of a different type.
   11826          1.1  jruoho 
   11827          1.1  jruoho Enhanced error messages for all problems associated with namespace
   11828          1.1  jruoho lookups.  Common procedure generates and prints the lookup name as
   11829          1.1  jruoho well as the formatted status.
   11830          1.1  jruoho 
   11831          1.1  jruoho Completed implementation of a new design for the Alias support
   11832          1.1  jruoho within the namespace.  The existing design did not handle the case
   11833          1.1  jruoho where a new object was assigned to one of the two names due to the
   11834          1.1  jruoho use of an explicit conversion operator, resulting in the two names
   11835          1.1  jruoho pointing to two different objects.  The new design simply points
   11836          1.1  jruoho the Alias name to the original name node - not to the object.
   11837          1.1  jruoho This results in a level of indirection that must be handled in the
   11838          1.1  jruoho name resolution mechanism.
   11839          1.1  jruoho 
   11840          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   11841          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   11842          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   11843          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   11844          1.1  jruoho version of the code includes the debug output trace mechanism and
   11845          1.1  jruoho has a larger code and data size.  Note that these values will vary
   11846          1.1  jruoho depending on the efficiency of the compiler and the compiler
   11847          1.1  jruoho options used during generation.
   11848          1.1  jruoho 
   11849          1.1  jruoho   Previous Release
   11850          1.1  jruoho     Non-Debug Version:  69.6K Code,   8.3K Data,   77.9K Total
   11851          1.1  jruoho     Debug Version:     150.0K Code,  61.7K Data,  211.7K Total
   11852          1.1  jruoho   Current Release:
   11853          1.1  jruoho     Non-Debug Version:  70.7K Code,   8.6K Data,   79.3K Total
   11854          1.1  jruoho     Debug Version:     151.7K Code,  62.4K Data,  214.1K Total
   11855          1.1  jruoho 
   11856          1.1  jruoho 
   11857          1.1  jruoho 2) Linux
   11858          1.1  jruoho 
   11859          1.1  jruoho Initialize thermal driver's timer before it is used. (Knut
   11860          1.1  jruoho Neumann)
   11861          1.1  jruoho 
   11862          1.1  jruoho Allow handling negative celsius values. (Kochi Takayoshi)
   11863          1.1  jruoho 
   11864          1.1  jruoho Fix thermal management and make trip points. R/W (Pavel Machek)
   11865          1.1  jruoho 
   11866          1.1  jruoho Fix /proc/acpi/sleep. (P. Christeas)
   11867          1.1  jruoho 
   11868          1.1  jruoho IA64 fixes. (David Mosberger)
   11869          1.1  jruoho 
   11870          1.1  jruoho Fix reversed logic in blacklist code. (Sergio Monteiro Basto)
   11871          1.1  jruoho 
   11872          1.1  jruoho Replace ACPI_DEBUG define with ACPI_DEBUG_OUTPUT. (Dominik
   11873          1.1  jruoho Brodowski)
   11874          1.1  jruoho 
   11875          1.1  jruoho 
   11876          1.1  jruoho 3) iASL Compiler/Disassembler
   11877          1.1  jruoho 
   11878          1.1  jruoho Clarified some warning/error messages.
   11879          1.1  jruoho 
   11880          1.1  jruoho 
   11881          1.1  jruoho ----------------------------------------
   11882          1.1  jruoho 18 September 2002.  Summary of changes for this release.
   11883          1.1  jruoho 
   11884          1.1  jruoho 
   11885          1.1  jruoho 1) ACPI CA Core Subsystem version 20020918:
   11886          1.1  jruoho 
   11887          1.1  jruoho Fixed a reported problem with reference chaining (via the Index()
   11888          1.1  jruoho and RefOf() operators) in the ObjectType() and SizeOf() operators.
   11889          1.1  jruoho The definition of these operators includes the dereferencing of
   11890          1.1  jruoho all chained references to return information on the base object.
   11891          1.1  jruoho 
   11892          1.1  jruoho Fixed a problem with stores to indexed package elements - the
   11893          1.1  jruoho existing code would not complete the store if an "implicit
   11894          1.1  jruoho conversion" was not performed.  In other words, if the existing
   11895          1.1  jruoho object (package element) was to be replaced completely, the code
   11896          1.1  jruoho didn't handle this case.
   11897          1.1  jruoho 
   11898          1.1  jruoho Relaxed typechecking on the ASL "Scope" operator to allow the
   11899          1.1  jruoho target name to refer to an object of type Integer, String, or
   11900          1.1  jruoho Buffer, in addition to the scoping object types (Device,
   11901          1.1  jruoho predefined Scopes, Processor, PowerResource, and ThermalZone.)
   11902          1.1  jruoho This allows existing AML code that has workarounds for a bug in
   11903          1.1  jruoho Windows to function properly.  A warning is issued, however.  This
   11904          1.1  jruoho affects both the AML interpreter and the iASL compiler. Below is
   11905          1.1  jruoho an example of this type of ASL code:
   11906          1.1  jruoho 
   11907          1.1  jruoho       Name(DEB,0x00)
   11908          1.1  jruoho       Scope(DEB)
   11909          1.1  jruoho       {
   11910          1.1  jruoho 
   11911          1.1  jruoho Fixed some reported problems with 64-bit integer support in the
   11912          1.1  jruoho local implementation of C library functions (clib.c)
   11913          1.1  jruoho 
   11914          1.1  jruoho 
   11915          1.1  jruoho 2) Linux
   11916          1.1  jruoho 
   11917          1.1  jruoho Use ACPI fix map region instead of IOAPIC region, since it is
   11918          1.1  jruoho undefined in non-SMP.
   11919          1.1  jruoho 
   11920          1.1  jruoho Ensure that the SCI has the proper polarity and trigger, even on
   11921          1.1  jruoho systems that do not have an interrupt override entry in the MADT.
   11922          1.1  jruoho 
   11923          1.1  jruoho 2.5 big driver reorganization (Pat Mochel)
   11924          1.1  jruoho 
   11925          1.1  jruoho Use early table mapping code from acpitable.c (Andi Kleen)
   11926          1.1  jruoho 
   11927          1.1  jruoho New blacklist entries (Andi Kleen)
   11928          1.1  jruoho 
   11929          1.1  jruoho Blacklist improvements. Split blacklist code out into a separate
   11930          1.1  jruoho file. Move checking the blacklist to very early. Previously, we
   11931          1.1  jruoho would use ACPI tables, and then halfway through init, check the
   11932          1.1  jruoho blacklist -- too late. Now, it's early enough to completely fall-
   11933          1.1  jruoho back to non-ACPI.
   11934          1.1  jruoho 
   11935          1.1  jruoho 
   11936          1.1  jruoho 3) iASL Compiler/Disassembler version 20020918:
   11937          1.1  jruoho 
   11938          1.1  jruoho Fixed a problem where the typechecking code didn't know that an
   11939          1.1  jruoho alias could point to a method.  In other words, aliases were not
   11940          1.1  jruoho being dereferenced during typechecking.
   11941          1.1  jruoho 
   11942          1.1  jruoho 
   11943          1.1  jruoho ----------------------------------------
   11944          1.1  jruoho 29 August 2002.  Summary of changes for this release.
   11945          1.1  jruoho 
   11946          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020829:
   11947          1.1  jruoho 
   11948          1.1  jruoho If the target of a Scope() operator already exists, it must be an
   11949          1.1  jruoho object type that actually opens a scope -- such as a Device,
   11950          1.1  jruoho Method, Scope, etc.  This is a fatal runtime error.  Similar error
   11951          1.1  jruoho check has been added to the iASL compiler also.
   11952          1.1  jruoho 
   11953          1.1  jruoho Tightened up the namespace load to disallow multiple names in the
   11954          1.1  jruoho same scope.  This previously was allowed if both objects were of
   11955          1.1  jruoho the same type.  (i.e., a lookup was the same as entering a new
   11956          1.1  jruoho name).
   11957          1.1  jruoho 
   11958          1.1  jruoho 
   11959          1.1  jruoho 2) Linux
   11960          1.1  jruoho 
   11961          1.1  jruoho Ensure that the ACPI interrupt has the proper trigger and
   11962          1.1  jruoho polarity.
   11963          1.1  jruoho 
   11964          1.1  jruoho local_irq_disable is extraneous. (Matthew Wilcox)
   11965          1.1  jruoho 
   11966          1.1  jruoho Make "acpi=off" actually do what it says, and not use the ACPI
   11967          1.1  jruoho interpreter *or* the tables.
   11968          1.1  jruoho 
   11969          1.1  jruoho Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
   11970          1.1  jruoho Takayoshi)
   11971          1.1  jruoho 
   11972          1.1  jruoho 
   11973          1.1  jruoho 3) iASL Compiler/Disassembler  Version 20020829:
   11974          1.1  jruoho 
   11975          1.1  jruoho Implemented namepath optimization for name declarations.  For
   11976          1.1  jruoho example, a declaration like "Method (\_SB_.ABCD)" would get
   11977          1.1  jruoho optimized to "Method (ABCD)" if the declaration is within the
   11978          1.1  jruoho \_SB_ scope.  This optimization is in addition to the named
   11979          1.1  jruoho reference path optimization first released in the previous
   11980          1.1  jruoho version. This would seem to complete all possible optimizations
   11981          1.1  jruoho for namepaths within the ASL/AML.
   11982          1.1  jruoho 
   11983          1.1  jruoho If the target of a Scope() operator already exists, it must be an
   11984          1.1  jruoho object type that actually opens a scope -- such as a Device,
   11985          1.1  jruoho Method, Scope, etc.
   11986          1.1  jruoho 
   11987          1.1  jruoho Implemented a check and warning for unreachable code in the same
   11988          1.1  jruoho block below a Return() statement.
   11989          1.1  jruoho 
   11990          1.1  jruoho Fixed a problem where the listing file was not generated if the
   11991          1.1  jruoho compiler aborted if the maximum error count was exceeded (200).
   11992          1.1  jruoho 
   11993          1.1  jruoho Fixed a problem where the typechecking of method return values was
   11994          1.1  jruoho broken.  This includes the check for a return value when the
   11995          1.1  jruoho method is invoked as a TermArg (a return value is expected.)
   11996          1.1  jruoho 
   11997          1.1  jruoho Fixed a reported problem where EOF conditions during a quoted
   11998          1.1  jruoho string or comment caused a fault.
   11999          1.1  jruoho 
   12000          1.1  jruoho 
   12001          1.1  jruoho ----------------------------------------
   12002          1.1  jruoho 15 August 2002.  Summary of changes for this release.
   12003          1.1  jruoho 
   12004          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020815:
   12005          1.1  jruoho 
   12006          1.1  jruoho Fixed a reported problem where a Store to a method argument that
   12007          1.1  jruoho contains a reference did not perform the indirect store correctly.
   12008          1.1  jruoho This problem was created during the conversion to the new
   12009          1.1  jruoho reference object model - the indirect store to a method argument
   12010          1.1  jruoho code was not updated to reflect the new model.
   12011          1.1  jruoho 
   12012          1.1  jruoho Reworked the ACPI mode change code to better conform to ACPI 2.0,
   12013          1.1  jruoho handle corner cases, and improve code legibility (Kochi Takayoshi)
   12014          1.1  jruoho 
   12015          1.1  jruoho Fixed a problem with the pathname parsing for the carat (^)
   12016          1.1  jruoho prefix.  The heavy use of the carat operator by the new namepath
   12017          1.1  jruoho optimization in the iASL compiler uncovered a problem with the AML
   12018          1.1  jruoho interpreter handling of this prefix.  In the case where one or
   12019          1.1  jruoho more carats precede a single nameseg, the nameseg was treated as
   12020          1.1  jruoho standalone and the search rule (to root) was inadvertently
   12021          1.1  jruoho applied.  This could cause both the iASL compiler and the
   12022          1.1  jruoho interpreter to find the wrong object or to miss the error that
   12023          1.1  jruoho should occur if the object does not exist at that exact pathname.
   12024          1.1  jruoho 
   12025          1.1  jruoho Found and fixed the problem where the HP Pavilion DSDT would not
   12026          1.1  jruoho load.  This was a relatively minor tweak to the table loading code
   12027          1.1  jruoho (a problem caused by the unexpected encounter with a method
   12028          1.1  jruoho invocation not within a control method), but it does not solve the
   12029          1.1  jruoho overall issue of the execution of AML code at the table level.
   12030          1.1  jruoho This investigation is still ongoing.
   12031          1.1  jruoho 
   12032          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12033          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12034          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12035          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12036          1.1  jruoho version of the code includes the debug output trace mechanism and
   12037          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12038          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12039          1.1  jruoho options used during generation.
   12040          1.1  jruoho 
   12041          1.1  jruoho   Previous Release
   12042          1.1  jruoho     Non-Debug Version:  69.1K Code,   8.2K Data,   77.3K Total
   12043          1.1  jruoho     Debug Version:     149.4K Code,  61.6K Data,  211.0K Total
   12044          1.1  jruoho   Current Release:
   12045          1.1  jruoho     Non-Debug Version:  69.6K Code,   8.3K Data,   77.9K Total
   12046          1.1  jruoho     Debug Version:     150.0K Code,  61.7K Data,  211.7K Total
   12047          1.1  jruoho 
   12048          1.1  jruoho 
   12049          1.1  jruoho 2) Linux
   12050          1.1  jruoho 
   12051          1.1  jruoho Remove redundant slab.h include (Brad Hards)
   12052          1.1  jruoho 
   12053          1.1  jruoho Fix several bugs in thermal.c (Herbert Nachtnebel)
   12054          1.1  jruoho 
   12055          1.1  jruoho Make CONFIG_ACPI_BOOT work properly (Pavel Machek)
   12056          1.1  jruoho 
   12057          1.1  jruoho Change acpi_system_suspend to use updated irq functions (Pavel
   12058          1.1  jruoho Machek)
   12059          1.1  jruoho 
   12060          1.1  jruoho Export acpi_get_firmware_table (Matthew Wilcox)
   12061          1.1  jruoho 
   12062          1.1  jruoho Use proper root proc entry for ACPI (Kochi Takayoshi)
   12063          1.1  jruoho 
   12064          1.1  jruoho Fix early-boot table parsing (Bjorn Helgaas)
   12065          1.1  jruoho 
   12066          1.1  jruoho 
   12067          1.1  jruoho 3) iASL Compiler/Disassembler
   12068          1.1  jruoho 
   12069          1.1  jruoho Reworked the compiler options to make them more consistent and to
   12070          1.1  jruoho use two-letter options where appropriate.  We were running out of
   12071          1.1  jruoho sensible letters.   This may break some makefiles, so check the
   12072          1.1  jruoho current options list by invoking the compiler with no parameters.
   12073          1.1  jruoho 
   12074          1.1  jruoho Completed the design and implementation of the ASL namepath
   12075          1.1  jruoho optimization option for the compiler.  This option optimizes all
   12076          1.1  jruoho references to named objects to the shortest possible path.  The
   12077          1.1  jruoho first attempt tries to utilize a single nameseg (4 characters) and
   12078          1.1  jruoho the "search-to-root" algorithm used by the interpreter.  If that
   12079          1.1  jruoho cannot be used (because either the name is not in the search path
   12080          1.1  jruoho or there is a conflict with another object with the same name),
   12081          1.1  jruoho the pathname is optimized using the carat prefix (usually a
   12082          1.1  jruoho shorter string than specifying the entire path from the root.)
   12083          1.1  jruoho 
   12084          1.1  jruoho Implemented support to obtain the DSDT from the Windows registry
   12085          1.1  jruoho (when the disassembly option is specified with no input file).
   12086          1.1  jruoho Added this code as the implementation for AcpiOsTableOverride in
   12087          1.1  jruoho the Windows OSL.  Migrated the 16-bit code (used in the AcpiDump
   12088          1.1  jruoho utility) to scan memory for the DSDT to the AcpiOsTableOverride
   12089          1.1  jruoho function in the DOS OSL to make the disassembler truly OS
   12090          1.1  jruoho independent.
   12091          1.1  jruoho 
   12092          1.1  jruoho Implemented a new option to disassemble and compile in one step.
   12093          1.1  jruoho When used without an input filename, this option will grab the
   12094          1.1  jruoho DSDT from the local machine, disassemble it, and compile it in one
   12095          1.1  jruoho step.
   12096          1.1  jruoho 
   12097          1.1  jruoho Added a warning message for invalid escapes (a backslash followed
   12098          1.1  jruoho by any character other than the allowable escapes).  This catches
   12099          1.1  jruoho the quoted string error "\_SB_" (which should be "\\_SB_" ).
   12100          1.1  jruoho 
   12101          1.1  jruoho Also, there are numerous instances in the ACPI specification where
   12102          1.1  jruoho this error occurs.
   12103          1.1  jruoho 
   12104          1.1  jruoho Added a compiler option to disable all optimizations.  This is
   12105          1.1  jruoho basically the "compatibility mode" because by using this option,
   12106          1.1  jruoho the AML code will come out exactly the same as other ASL
   12107          1.1  jruoho compilers.
   12108          1.1  jruoho 
   12109          1.1  jruoho Added error messages for incorrectly ordered dependent resource
   12110          1.1  jruoho functions.  This includes: missing EndDependentFn macro at end of
   12111          1.1  jruoho dependent resource list, nested dependent function macros (both
   12112          1.1  jruoho start and end), and missing StartDependentFn macro.  These are
   12113          1.1  jruoho common errors that should be caught at compile time.
   12114          1.1  jruoho 
   12115          1.1  jruoho Implemented _OSI support for the disassembler and compiler.  _OSI
   12116          1.1  jruoho must be included in the namespace for proper disassembly (because
   12117          1.1  jruoho the disassembler must know the number of arguments.)
   12118          1.1  jruoho 
   12119          1.1  jruoho Added an "optimization" message type that is optional (off by
   12120          1.1  jruoho default).  This message is used for all optimizations - including
   12121          1.1  jruoho constant folding, integer optimization, and namepath optimization.
   12122          1.1  jruoho 
   12123          1.1  jruoho ----------------------------------------
   12124          1.1  jruoho 25 July 2002.  Summary of changes for this release.
   12125          1.1  jruoho 
   12126          1.1  jruoho 
   12127          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020725:
   12128          1.1  jruoho 
   12129          1.1  jruoho The AML Disassembler has been enhanced to produce compilable ASL
   12130          1.1  jruoho code and has been integrated into the iASL compiler (see below) as
   12131          1.1  jruoho well as the single-step disassembly for the AML debugger and the
   12132          1.1  jruoho disassembler for the AcpiDump utility.  All ACPI 2.0A opcodes,
   12133          1.1  jruoho resource templates and macros are fully supported.  The
   12134          1.1  jruoho disassembler has been tested on over 30 different AML files,
   12135          1.1  jruoho producing identical AML when the resulting disassembled ASL file
   12136          1.1  jruoho is recompiled with the same ASL compiler.
   12137          1.1  jruoho 
   12138          1.1  jruoho Modified the Resource Manager to allow zero interrupts and zero
   12139          1.1  jruoho dma channels during the GetCurrentResources call.  This was
   12140          1.1  jruoho causing problems on some platforms.
   12141          1.1  jruoho 
   12142          1.1  jruoho Added the AcpiOsRedirectOutput interface to the OSL to simplify
   12143          1.1  jruoho output redirection for the AcpiOsPrintf and AcpiOsVprintf
   12144          1.1  jruoho interfaces.
   12145          1.1  jruoho 
   12146          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12147          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12148          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12149          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12150          1.1  jruoho version of the code includes the debug output trace mechanism and
   12151          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12152          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12153          1.1  jruoho options used during generation.
   12154          1.1  jruoho 
   12155          1.1  jruoho   Previous Release
   12156          1.1  jruoho     Non-Debug Version:  68.7K Code,   7.4K Data,   76.1K Total
   12157          1.1  jruoho     Debug Version:     142.9K Code,  58.7K Data,  201.6K Total
   12158          1.1  jruoho   Current Release:
   12159          1.1  jruoho     Non-Debug Version:  69.1K Code,   8.2K Data,   77.3K Total
   12160          1.1  jruoho     Debug Version:     149.4K Code,  61.6K Data,  211.0K Total
   12161          1.1  jruoho 
   12162          1.1  jruoho 
   12163          1.1  jruoho 2) Linux
   12164          1.1  jruoho 
   12165          1.1  jruoho Fixed a panic in the EC driver (Dominik Brodowski)
   12166          1.1  jruoho 
   12167          1.1  jruoho Implemented checksum of the R/XSDT itself during Linux table scan
   12168          1.1  jruoho (Richard Schaal)
   12169          1.1  jruoho 
   12170          1.1  jruoho 
   12171          1.1  jruoho 3) iASL compiler
   12172          1.1  jruoho 
   12173          1.1  jruoho The AML disassembler is integrated into the compiler.  The "-d"
   12174          1.1  jruoho option invokes the disassembler  to completely disassemble an
   12175          1.1  jruoho input AML file, producing as output a text ASL file with the
   12176          1.1  jruoho extension ".dsl" (to avoid name collisions with existing .asl
   12177          1.1  jruoho source files.)  A future enhancement will allow the disassembler
   12178          1.1  jruoho to obtain the BIOS DSDT from the registry under Windows.
   12179          1.1  jruoho 
   12180          1.1  jruoho Fixed a problem with the VendorShort and VendorLong resource
   12181          1.1  jruoho descriptors where an invalid AML sequence was created.
   12182          1.1  jruoho 
   12183          1.1  jruoho Implemented a fix for BufferData term in the ASL parser.  It was
   12184          1.1  jruoho inadvertently defined twice, allowing invalid syntax to pass and
   12185          1.1  jruoho causing reduction conflicts.
   12186          1.1  jruoho 
   12187          1.1  jruoho Fixed a problem where the Ones opcode could get converted to a
   12188          1.1  jruoho value of zero if "Ones" was used where a byte, word or dword value
   12189          1.1  jruoho was expected.  The 64-bit value is now truncated to the correct
   12190          1.1  jruoho size with the correct value.
   12191          1.1  jruoho 
   12192          1.1  jruoho 
   12193          1.1  jruoho 
   12194          1.1  jruoho ----------------------------------------
   12195          1.1  jruoho 02 July 2002.  Summary of changes for this release.
   12196          1.1  jruoho 
   12197          1.1  jruoho 
   12198          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020702:
   12199          1.1  jruoho 
   12200          1.1  jruoho The Table Manager code has been restructured to add several new
   12201          1.1  jruoho features.  Tables that are not required by the core subsystem
   12202          1.1  jruoho (other than the FADT, DSDT, FACS, PSDTs, etc.) are no longer
   12203          1.1  jruoho validated in any way and are returned from AcpiGetFirmwareTable if
   12204          1.1  jruoho requested.  The AcpiOsTableOverride interface is now called for
   12205          1.1  jruoho each table that is loaded by the subsystem in order to allow the
   12206          1.1  jruoho host to override any table it chooses.  Previously, only the DSDT
   12207          1.1  jruoho could be overridden.  Added one new files, tbrsdt.c and
   12208          1.1  jruoho tbgetall.c.
   12209          1.1  jruoho 
   12210          1.1  jruoho Fixed a problem with the conversion of internal package objects to
   12211          1.1  jruoho external objects (when a package is returned from a control
   12212          1.1  jruoho method.)  The return buffer length was set to zero instead of the
   12213          1.1  jruoho proper length of the package object.
   12214          1.1  jruoho 
   12215          1.1  jruoho Fixed a reported problem with the use of the RefOf and DeRefOf
   12216          1.1  jruoho operators when passing reference arguments to control methods.  A
   12217          1.1  jruoho new type of Reference object is used internally for references
   12218          1.1  jruoho produced by the RefOf operator.
   12219          1.1  jruoho 
   12220          1.1  jruoho Added additional error messages in the Resource Manager to explain
   12221          1.1  jruoho AE_BAD_DATA errors when they occur during resource parsing.
   12222          1.1  jruoho 
   12223          1.1  jruoho Split the AcpiEnableSubsystem into two primitives to enable a
   12224          1.1  jruoho finer granularity initialization sequence.  These two calls should
   12225          1.1  jruoho be called in this order: AcpiEnableSubsystem (flags),
   12226          1.1  jruoho AcpiInitializeObjects (flags).  The flags parameter remains the
   12227          1.1  jruoho same.
   12228          1.1  jruoho 
   12229          1.1  jruoho 
   12230          1.1  jruoho 2) Linux
   12231          1.1  jruoho 
   12232          1.1  jruoho Updated the ACPI utilities module to understand the new style of
   12233          1.1  jruoho fully resolved package objects that are now returned from the core
   12234          1.1  jruoho subsystem.  This eliminates errors of the form:
   12235          1.1  jruoho 
   12236          1.1  jruoho     ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PPB_._PRT]
   12237          1.1  jruoho     acpi_utils-0430 [145] acpi_evaluate_reference:
   12238          1.1  jruoho         Invalid element in package (not a device reference)
   12239          1.1  jruoho 
   12240          1.1  jruoho The method evaluation utility uses the new buffer allocation
   12241          1.1  jruoho scheme instead of calling AcpiEvaluate Object twice.
   12242          1.1  jruoho 
   12243          1.1  jruoho Added support for ECDT. This allows the use of the Embedded
   12244          1.1  jruoho 
   12245          1.1  jruoho Controller before the namespace has been fully initialized, which
   12246          1.1  jruoho is necessary for ACPI 2.0 support, and for some laptops to
   12247          1.1  jruoho initialize properly. (Laptops using ECDT are still rare, so only
   12248          1.1  jruoho limited testing was performed of the added functionality.)
   12249          1.1  jruoho 
   12250          1.1  jruoho Fixed memory leaks in the EC driver.
   12251          1.1  jruoho 
   12252          1.1  jruoho Eliminated a brittle code structure in acpi_bus_init().
   12253          1.1  jruoho 
   12254          1.1  jruoho Eliminated the acpi_evaluate() helper function in utils.c. It is
   12255          1.1  jruoho no longer needed since acpi_evaluate_object can optionally
   12256          1.1  jruoho allocate memory for the return object.
   12257          1.1  jruoho 
   12258          1.1  jruoho Implemented fix for keyboard hang when getting battery readings on
   12259          1.1  jruoho some systems (Stephen White)
   12260          1.1  jruoho 
   12261          1.1  jruoho PCI IRQ routing update (Dominik Brodowski)
   12262          1.1  jruoho 
   12263          1.1  jruoho Fix an ifdef to allow compilation on UP with LAPIC but no IOAPIC
   12264          1.1  jruoho support
   12265          1.1  jruoho 
   12266          1.1  jruoho ----------------------------------------
   12267          1.1  jruoho 11 June 2002.  Summary of changes for this release.
   12268          1.1  jruoho 
   12269          1.1  jruoho 
   12270          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020611:
   12271          1.1  jruoho 
   12272          1.1  jruoho Fixed a reported problem where constants such as Zero and One
   12273          1.1  jruoho appearing within _PRT packages were not handled correctly within
   12274          1.1  jruoho the resource manager code.  Originally reported against the ASL
   12275          1.1  jruoho compiler because the code generator now optimizes integers to
   12276          1.1  jruoho their minimal AML representation (i.e. AML constants if possible.)
   12277          1.1  jruoho The _PRT code now handles all AML constant opcodes correctly
   12278          1.1  jruoho (Zero, One, Ones, Revision).
   12279          1.1  jruoho 
   12280          1.1  jruoho Fixed a problem with the Concatenate operator in the AML
   12281          1.1  jruoho interpreter where a buffer result object was incorrectly marked as
   12282          1.1  jruoho not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
   12283          1.1  jruoho 
   12284          1.1  jruoho All package sub-objects are now fully resolved before they are
   12285          1.1  jruoho returned from the external ACPI interfaces.  This means that name
   12286          1.1  jruoho strings are resolved to object handles, and constant operators
   12287          1.1  jruoho (Zero, One, Ones, Revision) are resolved to Integers.
   12288          1.1  jruoho 
   12289          1.1  jruoho Implemented immediate resolution of the AML Constant opcodes
   12290          1.1  jruoho (Zero, One, Ones, Revision) to Integer objects upon detection
   12291          1.1  jruoho within the AML stream. This has simplified and reduced the
   12292          1.1  jruoho generated code size of the subsystem by eliminating about 10
   12293          1.1  jruoho switch statements for these constants (which previously were
   12294          1.1  jruoho contained in Reference objects.)  The complicating issues are that
   12295          1.1  jruoho the Zero opcode is used as a "placeholder" for unspecified
   12296          1.1  jruoho optional target operands and stores to constants are defined to be
   12297          1.1  jruoho no-ops.
   12298          1.1  jruoho 
   12299          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12300          1.1  jruoho below. These are the code and data sizes for the acpica.lib
   12301          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12302          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12303          1.1  jruoho version of the code includes the debug output trace mechanism and
   12304          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12305          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12306          1.1  jruoho options used during generation.
   12307          1.1  jruoho 
   12308          1.1  jruoho   Previous Release
   12309          1.1  jruoho     Non-Debug Version:  69.3K Code,   7.4K Data,   76.7K Total
   12310          1.1  jruoho     Debug Version:     143.8K Code,  58.8K Data,  202.6K Total
   12311          1.1  jruoho   Current Release:
   12312          1.1  jruoho     Non-Debug Version:  68.7K Code,   7.4K Data,   76.1K Total
   12313          1.1  jruoho     Debug Version:     142.9K Code,  58.7K Data,  201.6K Total
   12314          1.1  jruoho 
   12315          1.1  jruoho 
   12316          1.1  jruoho 2) Linux
   12317          1.1  jruoho 
   12318          1.1  jruoho 
   12319          1.1  jruoho Added preliminary support for obtaining _TRA data for PCI root
   12320          1.1  jruoho bridges (Bjorn Helgaas).
   12321          1.1  jruoho 
   12322          1.1  jruoho 
   12323          1.1  jruoho 3) iASL Compiler Version X2046:
   12324          1.1  jruoho 
   12325          1.1  jruoho Fixed a problem where the "_DDN" reserved name was defined to be a
   12326          1.1  jruoho control method with one argument.  There are no arguments, and
   12327          1.1  jruoho _DDN does not have to be a control method.
   12328          1.1  jruoho 
   12329          1.1  jruoho Fixed a problem with the Linux version of the compiler where the
   12330          1.1  jruoho source lines printed with error messages were the wrong lines.
   12331          1.1  jruoho This turned out to be the "LF versus CR/LF" difference between
   12332          1.1  jruoho Windows and Unix.  This appears to be the longstanding issue
   12333          1.1  jruoho concerning listing output and error messages.
   12334          1.1  jruoho 
   12335          1.1  jruoho Fixed a problem with the Linux version of compiler where opcode
   12336          1.1  jruoho names within error messages were wrong.  This was caused by a
   12337          1.1  jruoho slight difference in the output of the Flex tool on Linux versus
   12338          1.1  jruoho Windows.
   12339          1.1  jruoho 
   12340          1.1  jruoho Fixed a problem with the Linux compiler where the hex output files
   12341          1.1  jruoho contained some garbage data caused by an internal buffer overrun.
   12342          1.1  jruoho 
   12343          1.1  jruoho 
   12344          1.1  jruoho ----------------------------------------
   12345          1.1  jruoho 17 May 2002.  Summary of changes for this release.
   12346          1.1  jruoho 
   12347          1.1  jruoho 
   12348          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020517:
   12349          1.1  jruoho 
   12350          1.1  jruoho Implemented a workaround to an BIOS bug discovered on the HP
   12351          1.1  jruoho OmniBook where the FADT revision number and the table size are
   12352          1.1  jruoho inconsistent (ACPI 2.0 revision vs. ACPI 1.0 table size).  The new
   12353          1.1  jruoho behavior is to fallback to using only the ACPI 1.0 fields of the
   12354          1.1  jruoho FADT if the table is too small to be a ACPI 2.0 table as claimed
   12355          1.1  jruoho by the revision number.  Although this is a BIOS bug, this is a
   12356          1.1  jruoho case where the workaround is simple enough and with no side
   12357          1.1  jruoho effects, so it seemed prudent to add it.  A warning message is
   12358          1.1  jruoho issued, however.
   12359          1.1  jruoho 
   12360          1.1  jruoho Implemented minimum size checks for the fixed-length ACPI tables -
   12361          1.1  jruoho - the FADT and FACS, as well as consistency checks between the
   12362          1.1  jruoho revision number and the table size.
   12363          1.1  jruoho 
   12364          1.1  jruoho Fixed a reported problem in the table override support where the
   12365          1.1  jruoho new table pointer was incorrectly treated as a physical address
   12366          1.1  jruoho instead of a logical address.
   12367          1.1  jruoho 
   12368          1.1  jruoho Eliminated the use of the AE_AML_ERROR exception and replaced it
   12369          1.1  jruoho with more descriptive codes.
   12370          1.1  jruoho 
   12371          1.1  jruoho Fixed a problem where an exception would occur if an ASL Field was
   12372          1.1  jruoho defined with no named Field Units underneath it (used by some
   12373          1.1  jruoho index fields).
   12374          1.1  jruoho 
   12375          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12376          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12377          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12378          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12379          1.1  jruoho version of the code includes the debug output trace mechanism and
   12380          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12381          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12382          1.1  jruoho options used during generation.
   12383          1.1  jruoho 
   12384          1.1  jruoho   Previous Release
   12385          1.1  jruoho     Non-Debug Version:  68.8K Code,   7.1K Data,   75.9K Total
   12386          1.1  jruoho     Debug Version:     142.9K Code,  58.4K Data,  201.3K Total
   12387          1.1  jruoho   Current Release:
   12388          1.1  jruoho     Non-Debug Version:  69.3K Code,   7.4K Data,   76.7K Total
   12389          1.1  jruoho     Debug Version:     143.8K Code,  58.8K Data,  202.6K Total
   12390          1.1  jruoho 
   12391          1.1  jruoho 
   12392          1.1  jruoho 
   12393          1.1  jruoho 2) Linux
   12394          1.1  jruoho 
   12395          1.1  jruoho Much work done on ACPI init (MADT and PCI IRQ routing support).
   12396          1.1  jruoho (Paul D. and Dominik Brodowski)
   12397          1.1  jruoho 
   12398          1.1  jruoho Fix PCI IRQ-related panic on boot (Sam Revitch)
   12399          1.1  jruoho 
   12400          1.1  jruoho Set BM_ARB_DIS when entering a sleep state (Ducrot Bruno)
   12401          1.1  jruoho 
   12402          1.1  jruoho Fix "MHz" typo (Dominik Brodowski)
   12403          1.1  jruoho 
   12404          1.1  jruoho Fix RTC year 2000 issue (Dominik Brodowski)
   12405          1.1  jruoho 
   12406          1.1  jruoho Preclude multiple button proc entries (Eric Brunet)
   12407          1.1  jruoho 
   12408          1.1  jruoho Moved arch-specific code out of include/platform/aclinux.h
   12409          1.1  jruoho 
   12410          1.1  jruoho 3) iASL Compiler Version X2044:
   12411          1.1  jruoho 
   12412          1.1  jruoho Implemented error checking for the string used in the EISAID macro
   12413          1.1  jruoho (Usually used in the definition of the _HID object.)  The code now
   12414          1.1  jruoho strictly enforces the PnP format - exactly 7 characters, 3
   12415          1.1  jruoho uppercase letters and 4 hex digits.
   12416          1.1  jruoho 
   12417          1.1  jruoho If a raw string is used in the definition of the _HID object
   12418          1.1  jruoho (instead of the EISAID macro), the string must contain all
   12419          1.1  jruoho alphanumeric characters (e.g., "*PNP0011" is not allowed because
   12420          1.1  jruoho of the asterisk.)
   12421          1.1  jruoho 
   12422          1.1  jruoho Implemented checking for invalid use of ACPI reserved names for
   12423          1.1  jruoho most of the name creation operators (Name, Device, Event, Mutex,
   12424          1.1  jruoho OperationRegion, PowerResource, Processor, and ThermalZone.)
   12425          1.1  jruoho Previously, this check was only performed for control methods.
   12426          1.1  jruoho 
   12427          1.1  jruoho Implemented an additional check on the Name operator to emit an
   12428          1.1  jruoho error if a reserved name that must be implemented in ASL as a
   12429          1.1  jruoho control method is used.  We know that a reserved name must be a
   12430          1.1  jruoho method if it is defined with input arguments.
   12431          1.1  jruoho 
   12432          1.1  jruoho The warning emitted when a namespace object reference is not found
   12433          1.1  jruoho during the cross reference phase has been changed into an error.
   12434          1.1  jruoho The "External" directive should be used for names defined in other
   12435          1.1  jruoho modules.
   12436          1.1  jruoho 
   12437          1.1  jruoho 
   12438          1.1  jruoho 4) Tools and Utilities
   12439          1.1  jruoho 
   12440          1.1  jruoho The 16-bit tools (adump16 and aexec16) have been regenerated and
   12441          1.1  jruoho tested.
   12442          1.1  jruoho 
   12443          1.1  jruoho Fixed a problem with the output of both acpidump and adump16 where
   12444          1.1  jruoho the indentation of closing parentheses and brackets was not
   12445          1.1  jruoho 
   12446          1.1  jruoho aligned properly with the parent block.
   12447          1.1  jruoho 
   12448          1.1  jruoho 
   12449          1.1  jruoho ----------------------------------------
   12450          1.1  jruoho 03 May 2002.  Summary of changes for this release.
   12451          1.1  jruoho 
   12452          1.1  jruoho 
   12453          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020503:
   12454          1.1  jruoho 
   12455          1.1  jruoho Added support a new OSL interface that allows the host operating
   12456          1.1  jruoho 
   12457          1.1  jruoho system software to override the DSDT found in the firmware -
   12458          1.1  jruoho AcpiOsTableOverride.  With this interface, the OSL can examine the
   12459          1.1  jruoho version of the firmware DSDT and replace it with a different one
   12460          1.1  jruoho if desired.
   12461          1.1  jruoho 
   12462          1.1  jruoho Added new external interfaces for accessing ACPI registers from
   12463          1.1  jruoho device drivers and other system software - AcpiGetRegister and
   12464          1.1  jruoho AcpiSetRegister.  This was simply an externalization of the
   12465          1.1  jruoho existing AcpiHwBitRegister interfaces.
   12466          1.1  jruoho 
   12467          1.1  jruoho Fixed a regression introduced in the previous build where the
   12468          1.1  jruoho ASL/AML CreateField operator always returned an error,
   12469          1.1  jruoho "destination must be a NS Node".
   12470          1.1  jruoho 
   12471          1.1  jruoho Extended the maximum time (before failure) to successfully enable
   12472          1.1  jruoho ACPI mode to 3 seconds.
   12473          1.1  jruoho 
   12474          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12475          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12476          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12477          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12478          1.1  jruoho version of the code includes the debug output trace mechanism and
   12479          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12480          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12481          1.1  jruoho options used during generation.
   12482          1.1  jruoho 
   12483          1.1  jruoho   Previous Release
   12484          1.1  jruoho     Non-Debug Version:  68.5K Code,   7.0K Data,   75.5K Total
   12485          1.1  jruoho     Debug Version:     142.4K Code,  58.3K Data,  200.7K Total
   12486          1.1  jruoho   Current Release:
   12487          1.1  jruoho     Non-Debug Version:  68.8K Code,   7.1K Data,   75.9K Total
   12488          1.1  jruoho     Debug Version:     142.9K Code,  58.4K Data,  201.3K Total
   12489          1.1  jruoho 
   12490          1.1  jruoho 
   12491          1.1  jruoho 2) Linux
   12492          1.1  jruoho 
   12493          1.1  jruoho Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
   12494          1.1  jruoho free. While 3 out of 4 of our in-house systems work fine, the last
   12495          1.1  jruoho one still hangs when testing the LAPIC timer.
   12496          1.1  jruoho 
   12497          1.1  jruoho Renamed many files in 2.5 kernel release to omit "acpi_" from the
   12498          1.1  jruoho name.
   12499          1.1  jruoho 
   12500          1.1  jruoho Added warning on boot for Presario 711FR.
   12501          1.1  jruoho 
   12502          1.1  jruoho Sleep improvements (Pavel Machek)
   12503          1.1  jruoho 
   12504          1.1  jruoho ACPI can now be built without CONFIG_PCI enabled.
   12505          1.1  jruoho 
   12506          1.1  jruoho IA64: Fixed memory map functions (JI Lee)
   12507          1.1  jruoho 
   12508          1.1  jruoho 
   12509          1.1  jruoho 3) iASL Compiler Version X2043:
   12510          1.1  jruoho 
   12511          1.1  jruoho Added support to allow the compiler to be integrated into the MS
   12512          1.1  jruoho VC++ development environment for one-button compilation of single
   12513          1.1  jruoho files or entire projects -- with error-to-source-line mapping.
   12514          1.1  jruoho 
   12515          1.1  jruoho Implemented support for compile-time constant folding for the
   12516          1.1  jruoho Type3, Type4, and Type5 opcodes first defined in the ACPI 2.0
   12517          1.1  jruoho specification.  This allows the ASL writer to use expressions
   12518          1.1  jruoho instead of Integer/Buffer/String constants in terms that must
   12519          1.1  jruoho evaluate to constants at compile time and will also simplify the
   12520          1.1  jruoho emitted AML in any such sub-expressions that can be folded
   12521          1.1  jruoho (evaluated at compile-time.)  This increases the size of the
   12522          1.1  jruoho compiler significantly because a portion of the ACPI CA AML
   12523          1.1  jruoho interpreter is included within the compiler in order to pre-
   12524          1.1  jruoho evaluate constant expressions.
   12525          1.1  jruoho 
   12526          1.1  jruoho 
   12527          1.1  jruoho Fixed a problem with the "Unicode" ASL macro that caused the
   12528          1.1  jruoho compiler to fault.  (This macro is used in conjunction with the
   12529          1.1  jruoho _STR reserved name.)
   12530          1.1  jruoho 
   12531          1.1  jruoho Implemented an AML opcode optimization to use the Zero, One, and
   12532          1.1  jruoho Ones opcodes where possible to further reduce the size of integer
   12533          1.1  jruoho constants and thus reduce the overall size of the generated AML
   12534          1.1  jruoho code.
   12535          1.1  jruoho 
   12536          1.1  jruoho Implemented error checking for new reserved terms for ACPI version
   12537          1.1  jruoho 2.0A.
   12538          1.1  jruoho 
   12539          1.1  jruoho Implemented the -qr option to display the current list of ACPI
   12540          1.1  jruoho reserved names known to the compiler.
   12541          1.1  jruoho 
   12542          1.1  jruoho Implemented the -qc option to display the current list of ASL
   12543          1.1  jruoho operators that are allowed within constant expressions and can
   12544          1.1  jruoho therefore be folded at compile time if the operands are constants.
   12545          1.1  jruoho 
   12546          1.1  jruoho 
   12547          1.1  jruoho 4) Documentation
   12548          1.1  jruoho 
   12549          1.1  jruoho Updated the Programmer's Reference for new interfaces, data types,
   12550          1.1  jruoho and memory allocation model options.
   12551          1.1  jruoho 
   12552          1.1  jruoho Updated the iASL Compiler User Reference to apply new format and
   12553          1.1  jruoho add information about new features and options.
   12554          1.1  jruoho 
   12555          1.1  jruoho ----------------------------------------
   12556          1.1  jruoho 19 April 2002.  Summary of changes for this release.
   12557          1.1  jruoho 
   12558          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020419:
   12559          1.1  jruoho 
   12560          1.1  jruoho The source code base for the Core Subsystem has been completely
   12561          1.1  jruoho cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
   12562          1.1  jruoho versions.  The Lint option files used are included in the
   12563          1.1  jruoho /acpi/generate/lint directory.
   12564          1.1  jruoho 
   12565          1.1  jruoho Implemented enhanced status/error checking across the entire
   12566          1.1  jruoho Hardware manager subsystem.  Any hardware errors (reported from
   12567          1.1  jruoho the OSL) are now bubbled up and will abort a running control
   12568          1.1  jruoho method.
   12569          1.1  jruoho 
   12570          1.1  jruoho 
   12571          1.1  jruoho Fixed a problem where the per-ACPI-table integer width (32 or 64)
   12572          1.1  jruoho was stored only with control method nodes, causing a fault when
   12573          1.1  jruoho non-control method code was executed during table loading.  The
   12574          1.1  jruoho solution implemented uses a global variable to indicate table
   12575          1.1  jruoho width across the entire ACPI subsystem.  Therefore, ACPI CA does
   12576          1.1  jruoho not support mixed integer widths across different ACPI tables
   12577          1.1  jruoho (DSDT, SSDT).
   12578          1.1  jruoho 
   12579          1.1  jruoho Fixed a problem where NULL extended fields (X fields) in an ACPI
   12580          1.1  jruoho 2.0 ACPI FADT caused the table load to fail.  Although the
   12581          1.1  jruoho existing ACPI specification is a bit fuzzy on this topic, the new
   12582          1.1  jruoho behavior is to fall back on a ACPI 1.0 field if the corresponding
   12583          1.1  jruoho ACPI 2.0 X field is zero (even though the table revision indicates
   12584          1.1  jruoho a full ACPI 2.0 table.)  The ACPI specification will be updated to
   12585          1.1  jruoho clarify this issue.
   12586          1.1  jruoho 
   12587          1.1  jruoho Fixed a problem with the SystemMemory operation region handler
   12588          1.1  jruoho where memory was always accessed byte-wise even if the AML-
   12589          1.1  jruoho specified access width was larger than a byte.  This caused
   12590          1.1  jruoho problems on systems with memory-mapped I/O.  Memory is now
   12591          1.1  jruoho accessed with the width specified.  On systems that do not support
   12592          1.1  jruoho non-aligned transfers, a check is made to guarantee proper address
   12593          1.1  jruoho alignment before proceeding in order to avoid an AML-caused
   12594          1.1  jruoho alignment fault within the kernel.
   12595          1.1  jruoho 
   12596          1.1  jruoho 
   12597          1.1  jruoho Fixed a problem with the ExtendedIrq resource where only one byte
   12598          1.1  jruoho of the 4-byte Irq field was extracted.
   12599          1.1  jruoho 
   12600          1.1  jruoho Fixed the AcpiExDigitsNeeded() procedure to support _UID.  This
   12601          1.1  jruoho function was out of date and required a rewrite.
   12602          1.1  jruoho 
   12603          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12604          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12605          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12606          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12607          1.1  jruoho version of the code includes the debug output trace mechanism and
   12608          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12609          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12610          1.1  jruoho options used during generation.
   12611          1.1  jruoho 
   12612          1.1  jruoho   Previous Release
   12613          1.1  jruoho     Non-Debug Version:  66.6K Code,   6.5K Data,   73.1K Total
   12614          1.1  jruoho     Debug Version:     139.8K Code,  57.4K Data,  197.2K Total
   12615          1.1  jruoho   Current Release:
   12616          1.1  jruoho     Non-Debug Version:  68.5K Code,   7.0K Data,   75.5K Total
   12617          1.1  jruoho     Debug Version:     142.4K Code,  58.3K Data,  200.7K Total
   12618          1.1  jruoho 
   12619          1.1  jruoho 
   12620          1.1  jruoho 2) Linux
   12621          1.1  jruoho 
   12622          1.1  jruoho PCI IRQ routing fixes (Dominik Brodowski)
   12623          1.1  jruoho 
   12624          1.1  jruoho 
   12625          1.1  jruoho 3) iASL Compiler Version X2042:
   12626          1.1  jruoho 
   12627          1.1  jruoho Implemented an additional compile-time error check for a field
   12628          1.1  jruoho unit whose size + minimum access width would cause a run-time
   12629          1.1  jruoho access beyond the end-of-region.  Previously, only the field size
   12630          1.1  jruoho itself was checked.
   12631          1.1  jruoho 
   12632          1.1  jruoho The Core subsystem and iASL compiler now share a common parse
   12633          1.1  jruoho object in preparation for compile-time evaluation of the type
   12634          1.1  jruoho 3/4/5 ASL operators.
   12635          1.1  jruoho 
   12636          1.1  jruoho 
   12637          1.1  jruoho ----------------------------------------
   12638          1.1  jruoho Summary of changes for this release: 03_29_02
   12639          1.1  jruoho 
   12640          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020329:
   12641          1.1  jruoho 
   12642          1.1  jruoho Implemented support for late evaluation of TermArg operands to
   12643          1.1  jruoho Buffer and Package objects.  This allows complex expressions to be
   12644          1.1  jruoho used in the declarations of these object types.
   12645          1.1  jruoho 
   12646          1.1  jruoho Fixed an ACPI 1.0 compatibility issue when reading Fields. In ACPI
   12647          1.1  jruoho 1.0, if the field was larger than 32 bits, it was returned as a
   12648          1.1  jruoho buffer - otherwise it was returned as an integer.  In ACPI 2.0,
   12649          1.1  jruoho the field is returned as a buffer only if the field is larger than
   12650          1.1  jruoho 64 bits.  The TableRevision is now considered when making this
   12651          1.1  jruoho conversion to avoid incompatibility with existing ASL code.
   12652          1.1  jruoho 
   12653          1.1  jruoho Implemented logical addressing for AcpiOsGetRootPointer.  This
   12654          1.1  jruoho allows an RSDP with either a logical or physical address.  With
   12655          1.1  jruoho this support, the host OS can now override all ACPI tables with
   12656          1.1  jruoho one logical RSDP.  Includes implementation of  "typed" pointer
   12657          1.1  jruoho support to allow a common data type for both physical and logical
   12658          1.1  jruoho pointers internally.  This required a change to the
   12659          1.1  jruoho AcpiOsGetRootPointer interface.
   12660          1.1  jruoho 
   12661          1.1  jruoho Implemented the use of ACPI 2.0 Generic Address Structures for all
   12662          1.1  jruoho GPE, Fixed Event, and PM Timer I/O.  This allows the use of memory
   12663          1.1  jruoho mapped I/O for these ACPI features.
   12664          1.1  jruoho 
   12665          1.1  jruoho Initialization now ignores not only non-required tables (All
   12666          1.1  jruoho tables other than the FADT, FACS, DSDT, and SSDTs), but also does
   12667          1.1  jruoho not validate the table headers of unrecognized tables.
   12668          1.1  jruoho 
   12669          1.1  jruoho Fixed a problem where a notify handler could only be
   12670          1.1  jruoho installed/removed on an object of type Device.  All "notify"
   12671          1.1  jruoho 
   12672          1.1  jruoho objects are now supported -- Devices, Processor, Power, and
   12673          1.1  jruoho Thermal.
   12674          1.1  jruoho 
   12675          1.1  jruoho Removed most verbosity from the ACPI_DB_INFO debug level.  Only
   12676          1.1  jruoho critical information is returned when this debug level is enabled.
   12677          1.1  jruoho 
   12678          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12679          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12680          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12681          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12682          1.1  jruoho version of the code includes the debug output trace mechanism and
   12683          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12684          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12685          1.1  jruoho options used during generation.
   12686          1.1  jruoho 
   12687          1.1  jruoho   Previous Release
   12688          1.1  jruoho     Non-Debug Version:  65.4K Code,   6.2K Data,   71.6K Total
   12689          1.1  jruoho     Debug Version:     138.0K Code,  56.6K Data,  194.6K Total
   12690          1.1  jruoho   Current Release:
   12691          1.1  jruoho     Non-Debug Version:  66.6K Code,   6.5K Data,   73.1K Total
   12692          1.1  jruoho     Debug Version:     139.8K Code,  57.4K Data,  197.2K Total
   12693          1.1  jruoho 
   12694          1.1  jruoho 
   12695          1.1  jruoho 2) Linux:
   12696          1.1  jruoho 
   12697          1.1  jruoho The processor driver (acpi_processor.c) now fully supports ACPI
   12698          1.1  jruoho 2.0-based processor performance control (e.g. Intel(R)
   12699          1.1  jruoho SpeedStep(TM) technology) Note that older laptops that only have
   12700          1.1  jruoho the Intel "applet" interface are not supported through this.  The
   12701          1.1  jruoho 'limit' and 'performance' interface (/proc) are fully functional.
   12702          1.1  jruoho [Note that basic policy for controlling performance state
   12703          1.1  jruoho transitions will be included in the next version of ospmd.]  The
   12704          1.1  jruoho idle handler was modified to more aggressively use C2, and PIIX4
   12705          1.1  jruoho errata handling underwent a complete overhaul (big thanks to
   12706          1.1  jruoho Dominik Brodowski).
   12707          1.1  jruoho 
   12708          1.1  jruoho Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
   12709          1.1  jruoho based devices in the ACPI namespace are now dynamically bound
   12710          1.1  jruoho (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
   12711          1.1  jruoho This allows, among other things, ACPI to resolve bus numbers for
   12712          1.1  jruoho subordinate PCI bridges.
   12713          1.1  jruoho 
   12714          1.1  jruoho Enhanced PCI IRQ routing to get the proper bus number for _PRT
   12715          1.1  jruoho entries defined underneath PCI bridges.
   12716          1.1  jruoho 
   12717          1.1  jruoho Added IBM 600E to bad bios list due to invalid _ADR value for
   12718          1.1  jruoho PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
   12719          1.1  jruoho 
   12720          1.1  jruoho In the process of adding full MADT support (e.g. IOAPIC) for IA32
   12721          1.1  jruoho (acpi.c, mpparse.c) -- stay tuned.
   12722          1.1  jruoho 
   12723          1.1  jruoho Added back visual differentiation between fixed-feature and
   12724          1.1  jruoho control-method buttons in dmesg.  Buttons are also subtyped (e.g.
   12725          1.1  jruoho button/power/PWRF) to simplify button identification.
   12726          1.1  jruoho 
   12727          1.1  jruoho We no longer use -Wno-unused when compiling debug. Please ignore
   12728          1.1  jruoho any "_THIS_MODULE defined but not used" messages.
   12729          1.1  jruoho 
   12730          1.1  jruoho Can now shut down the system using "magic sysrq" key.
   12731          1.1  jruoho 
   12732          1.1  jruoho 
   12733          1.1  jruoho 3) iASL Compiler version 2041:
   12734          1.1  jruoho 
   12735          1.1  jruoho Fixed a problem where conversion errors for hex/octal/decimal
   12736          1.1  jruoho constants were not reported.
   12737          1.1  jruoho 
   12738          1.1  jruoho Implemented a fix for the General Register template Address field.
   12739          1.1  jruoho This field was 8 bits when it should be 64.
   12740          1.1  jruoho 
   12741          1.1  jruoho Fixed a problem where errors/warnings were no longer being emitted
   12742          1.1  jruoho within the listing output file.
   12743          1.1  jruoho 
   12744          1.1  jruoho Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
   12745          1.1  jruoho exactly 4 characters, alphanumeric only.
   12746          1.1  jruoho 
   12747          1.1  jruoho 
   12748          1.1  jruoho 
   12749          1.1  jruoho 
   12750          1.1  jruoho ----------------------------------------
   12751          1.1  jruoho Summary of changes for this release: 03_08_02
   12752          1.1  jruoho 
   12753          1.1  jruoho 
   12754          1.1  jruoho 1) ACPI CA Core Subsystem Version 20020308:
   12755          1.1  jruoho 
   12756          1.1  jruoho Fixed a problem with AML Fields where the use of the "AccessAny"
   12757          1.1  jruoho keyword could cause an interpreter error due to attempting to read
   12758          1.1  jruoho or write beyond the end of the parent Operation Region.
   12759          1.1  jruoho 
   12760          1.1  jruoho Fixed a problem in the SystemMemory Operation Region handler where
   12761          1.1  jruoho an attempt was made to map memory beyond the end of the region.
   12762          1.1  jruoho This was the root cause of the "AE_ERROR" and "AE_NO_MEMORY"
   12763          1.1  jruoho errors on some Linux systems.
   12764          1.1  jruoho 
   12765          1.1  jruoho Fixed a problem where the interpreter/namespace "search to root"
   12766          1.1  jruoho algorithm was not functioning for some object types.  Relaxed the
   12767          1.1  jruoho internal restriction on the search to allow upsearches for all
   12768          1.1  jruoho external object types as well as most internal types.
   12769          1.1  jruoho 
   12770          1.1  jruoho 
   12771          1.1  jruoho 2) Linux:
   12772          1.1  jruoho 
   12773          1.1  jruoho We now use safe_halt() macro versus individual calls to sti | hlt.
   12774          1.1  jruoho 
   12775          1.1  jruoho Writing to the processor limit interface should now work. "echo 1"
   12776          1.1  jruoho will increase the limit, 2 will decrease, and 0 will reset to the
   12777          1.1  jruoho 
   12778          1.1  jruoho default.
   12779          1.1  jruoho 
   12780          1.1  jruoho 
   12781          1.1  jruoho 3) ASL compiler:
   12782          1.1  jruoho 
   12783          1.1  jruoho Fixed segfault on Linux version.
   12784          1.1  jruoho 
   12785          1.1  jruoho 
   12786          1.1  jruoho ----------------------------------------
   12787          1.1  jruoho Summary of changes for this release: 02_25_02
   12788          1.1  jruoho 
   12789          1.1  jruoho 1) ACPI CA Core Subsystem:
   12790          1.1  jruoho 
   12791          1.1  jruoho 
   12792          1.1  jruoho Fixed a problem where the GPE bit masks were not initialized
   12793          1.1  jruoho properly, causing erratic GPE behavior.
   12794          1.1  jruoho 
   12795          1.1  jruoho Implemented limited support for multiple calling conventions.  The
   12796          1.1  jruoho code can be generated with either the VPL (variable parameter
   12797          1.1  jruoho list, or "C") convention, or the FPL (fixed parameter list, or
   12798          1.1  jruoho "Pascal") convention.  The core subsystem is about 3.4% smaller
   12799          1.1  jruoho when generated with FPL.
   12800          1.1  jruoho 
   12801          1.1  jruoho 
   12802          1.1  jruoho 2) Linux
   12803          1.1  jruoho 
   12804          1.1  jruoho Re-add some /proc/acpi/event functionality that was lost during
   12805          1.1  jruoho the rewrite
   12806          1.1  jruoho 
   12807          1.1  jruoho Resolved issue with /proc events for fixed-feature buttons showing
   12808          1.1  jruoho up as the system device.
   12809          1.1  jruoho 
   12810          1.1  jruoho Fixed checks on C2/C3 latencies to be inclusive of maximum values.
   12811          1.1  jruoho 
   12812          1.1  jruoho Replaced AE_ERRORs in acpi_osl.c with more specific error codes.
   12813          1.1  jruoho 
   12814          1.1  jruoho Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
   12815          1.1  jruoho 
   12816          1.1  jruoho Fixed limit interface & usage to fix bugs with passive cooling
   12817          1.1  jruoho hysterisis.
   12818          1.1  jruoho 
   12819          1.1  jruoho Restructured PRT support.
   12820          1.1  jruoho 
   12821          1.1  jruoho 
   12822          1.1  jruoho ----------------------------------------
   12823          1.1  jruoho Summary of changes for this label: 02_14_02
   12824          1.1  jruoho 
   12825          1.1  jruoho 
   12826          1.1  jruoho 1) ACPI CA Core Subsystem:
   12827          1.1  jruoho 
   12828          1.1  jruoho Implemented support in AcpiLoadTable to allow loading of FACS and
   12829          1.1  jruoho FADT tables.
   12830          1.1  jruoho 
   12831          1.1  jruoho Suport for the now-obsolete interim 0.71 64-bit ACPI tables has
   12832          1.1  jruoho been removed.  All 64-bit platforms should be migrated to the ACPI
   12833          1.1  jruoho 2.0 tables.  The actbl71.h header has been removed from the source
   12834          1.1  jruoho tree.
   12835          1.1  jruoho 
   12836          1.1  jruoho All C macros defined within the subsystem have been prefixed with
   12837          1.1  jruoho "ACPI_" to avoid collision with other system include files.
   12838          1.1  jruoho 
   12839          1.1  jruoho Removed the return value for the two AcpiOsPrint interfaces, since
   12840          1.1  jruoho it is never used and causes lint warnings for ignoring the return
   12841          1.1  jruoho value.
   12842          1.1  jruoho 
   12843          1.1  jruoho Added error checking to all internal mutex acquire and release
   12844          1.1  jruoho calls.  Although a failure from one of these interfaces is
   12845          1.1  jruoho probably a fatal system error, these checks will cause the
   12846          1.1  jruoho immediate abort of the currently executing method or interface.
   12847          1.1  jruoho 
   12848          1.1  jruoho Fixed a problem where the AcpiSetCurrentResources interface could
   12849          1.1  jruoho fault.  This was a side effect of the deployment of the new memory
   12850          1.1  jruoho allocation model.
   12851          1.1  jruoho 
   12852          1.1  jruoho Fixed a couple of problems with the Global Lock support introduced
   12853          1.1  jruoho in the last major build.  The "common" (1.0/2.0) internal FACS was
   12854          1.1  jruoho being overwritten with the FACS signature and clobbering the
   12855          1.1  jruoho Global Lock pointer.  Also, the actual firmware FACS was being
   12856          1.1  jruoho unmapped after construction of the "common" FACS, preventing
   12857          1.1  jruoho access to the actual Global Lock field within it.  The "common"
   12858          1.1  jruoho internal FACS is no longer installed as an actual ACPI table; it
   12859          1.1  jruoho is used simply as a global.
   12860          1.1  jruoho 
   12861          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12862          1.1  jruoho below.  These are the code and data sizes for the acpica.lib
   12863          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12864          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12865          1.1  jruoho version of the code includes the debug output trace mechanism and
   12866          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12867          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12868          1.1  jruoho options used during generation.
   12869          1.1  jruoho 
   12870          1.1  jruoho   Previous Release (02_07_01)
   12871          1.1  jruoho     Non-Debug Version:  65.2K Code,   6.2K Data,   71.4K Total
   12872          1.1  jruoho     Debug Version:     136.9K Code,  56.4K Data,  193.3K Total
   12873          1.1  jruoho   Current Release:
   12874          1.1  jruoho     Non-Debug Version:  65.4K Code,   6.2K Data,   71.6K Total
   12875          1.1  jruoho     Debug Version:     138.0K Code,  56.6K Data,  194.6K Total
   12876          1.1  jruoho 
   12877          1.1  jruoho 
   12878          1.1  jruoho 2) Linux
   12879          1.1  jruoho 
   12880          1.1  jruoho Updated Linux-specific code for core macro and OSL interface
   12881          1.1  jruoho changes described above.
   12882          1.1  jruoho 
   12883          1.1  jruoho Improved /proc/acpi/event. It now can be opened only once and has
   12884          1.1  jruoho proper poll functionality.
   12885          1.1  jruoho 
   12886          1.1  jruoho Fixed and restructured power management (acpi_bus).
   12887          1.1  jruoho 
   12888          1.1  jruoho Only create /proc "view by type" when devices of that class exist.
   12889          1.1  jruoho 
   12890          1.1  jruoho Fixed "charging/discharging" bug (and others) in acpi_battery.
   12891          1.1  jruoho 
   12892          1.1  jruoho Improved thermal zone code.
   12893          1.1  jruoho 
   12894          1.1  jruoho 
   12895          1.1  jruoho 3) ASL Compiler, version X2039:
   12896          1.1  jruoho 
   12897          1.1  jruoho 
   12898          1.1  jruoho Implemented the new compiler restriction on ASL String hex/octal
   12899          1.1  jruoho escapes to non-null, ASCII values.  An error results if an invalid
   12900          1.1  jruoho value is used.  (This will require an ACPI 2.0 specification
   12901          1.1  jruoho change.)
   12902          1.1  jruoho 
   12903          1.1  jruoho AML object labels that are output to the optional C and ASM source
   12904          1.1  jruoho are now prefixed with both the ACPI table signature and table ID
   12905          1.1  jruoho to help guarantee uniqueness within a large BIOS project.
   12906          1.1  jruoho 
   12907          1.1  jruoho 
   12908          1.1  jruoho ----------------------------------------
   12909          1.1  jruoho Summary of changes for this label: 02_01_02
   12910          1.1  jruoho 
   12911          1.1  jruoho 1) ACPI CA Core Subsystem:
   12912          1.1  jruoho 
   12913          1.1  jruoho ACPI 2.0 support is complete in the entire Core Subsystem and the
   12914          1.1  jruoho ASL compiler. All new ACPI 2.0 operators are implemented and all
   12915          1.1  jruoho other changes for ACPI 2.0 support are complete.  With
   12916          1.1  jruoho simultaneous code and data optimizations throughout the subsystem,
   12917          1.1  jruoho ACPI 2.0 support has been implemented with almost no additional
   12918          1.1  jruoho cost in terms of code and data size.
   12919          1.1  jruoho 
   12920          1.1  jruoho Implemented a new mechanism for allocation of return buffers.  If
   12921          1.1  jruoho the buffer length is set to ACPI_ALLOCATE_BUFFER, the buffer will
   12922          1.1  jruoho be allocated on behalf of the caller.  Consolidated all return
   12923          1.1  jruoho buffer validation and allocation to a common procedure.  Return
   12924          1.1  jruoho buffers will be allocated via the primary OSL allocation interface
   12925          1.1  jruoho since it appears that a separate pool is not needed by most users.
   12926          1.1  jruoho If a separate pool is required for these buffers, the caller can
   12927          1.1  jruoho still use the original mechanism and pre-allocate the buffer(s).
   12928          1.1  jruoho 
   12929          1.1  jruoho Implemented support for string operands within the DerefOf
   12930          1.1  jruoho operator.
   12931          1.1  jruoho 
   12932          1.1  jruoho Restructured the Hardware and Event managers to be table driven,
   12933          1.1  jruoho simplifying the source code and reducing the amount of generated
   12934          1.1  jruoho code.
   12935          1.1  jruoho 
   12936          1.1  jruoho Split the common read/write low-level ACPI register bitfield
   12937          1.1  jruoho procedure into a separate read and write, simplifying the code
   12938          1.1  jruoho considerably.
   12939          1.1  jruoho 
   12940          1.1  jruoho Obsoleted the AcpiOsCallocate OSL interface.  This interface was
   12941          1.1  jruoho used only a handful of times and didn't have enough critical mass
   12942          1.1  jruoho for a separate interface.  Replaced with a common calloc procedure
   12943          1.1  jruoho in the core.
   12944          1.1  jruoho 
   12945          1.1  jruoho Fixed a reported problem with the GPE number mapping mechanism
   12946          1.1  jruoho that allows GPE1 numbers to be non-contiguous with GPE0.
   12947          1.1  jruoho Reorganized the GPE information and shrunk a large array that was
   12948          1.1  jruoho originally large enough to hold info for all possible GPEs (256)
   12949          1.1  jruoho to simply large enough to hold all GPEs up to the largest GPE
   12950          1.1  jruoho number on the machine.
   12951          1.1  jruoho 
   12952          1.1  jruoho Fixed a reported problem with resource structure alignment on 64-
   12953          1.1  jruoho bit platforms.
   12954          1.1  jruoho 
   12955          1.1  jruoho Changed the AcpiEnableEvent and AcpiDisableEvent external
   12956          1.1  jruoho interfaces to not require any flags for the common case of
   12957          1.1  jruoho enabling/disabling a GPE.
   12958          1.1  jruoho 
   12959          1.1  jruoho Implemented support to allow a "Notify" on a Processor object.
   12960          1.1  jruoho 
   12961          1.1  jruoho Most TBDs in comments within the source code have been resolved
   12962          1.1  jruoho and eliminated.
   12963          1.1  jruoho 
   12964          1.1  jruoho 
   12965          1.1  jruoho Fixed a problem in the interpreter where a standalone parent
   12966          1.1  jruoho prefix (^) was not handled correctly in the interpreter and
   12967          1.1  jruoho debugger.
   12968          1.1  jruoho 
   12969          1.1  jruoho Removed obsolete and unnecessary GPE save/restore code.
   12970          1.1  jruoho 
   12971          1.1  jruoho Implemented Field support in the ASL Load operator.  This allows a
   12972          1.1  jruoho table to be loaded from a named field, in addition to loading a
   12973          1.1  jruoho table directly from an Operation Region.
   12974          1.1  jruoho 
   12975          1.1  jruoho Implemented timeout and handle support in the external Global Lock
   12976          1.1  jruoho interfaces.
   12977          1.1  jruoho 
   12978          1.1  jruoho Fixed a problem in the AcpiDump utility where pathnames were no
   12979          1.1  jruoho longer being generated correctly during the dump of named objects.
   12980          1.1  jruoho 
   12981          1.1  jruoho Modified the AML debugger to give a full display of if/while
   12982          1.1  jruoho predicates instead of just one AML opcode at a time.  (The
   12983          1.1  jruoho predicate can have several nested ASL statements.)  The old method
   12984          1.1  jruoho was confusing during single stepping.
   12985          1.1  jruoho 
   12986          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   12987          1.1  jruoho below. These are the code and data sizes for the acpica.lib
   12988          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   12989          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   12990          1.1  jruoho version of the code includes the debug output trace mechanism and
   12991          1.1  jruoho has a larger code and data size.  Note that these values will vary
   12992          1.1  jruoho depending on the efficiency of the compiler and the compiler
   12993          1.1  jruoho options used during generation.
   12994          1.1  jruoho 
   12995          1.1  jruoho   Previous Release (12_18_01)
   12996          1.1  jruoho      Non-Debug Version:  66.1K Code,   5.5K Data,   71.6K Total
   12997          1.1  jruoho      Debug Version:     138.3K Code,  55.9K Data,  194.2K Total
   12998          1.1  jruoho    Current Release:
   12999          1.1  jruoho      Non-Debug Version:  65.2K Code,   6.2K Data,   71.4K Total
   13000          1.1  jruoho      Debug Version:     136.9K Code,  56.4K Data,  193.3K Total
   13001          1.1  jruoho 
   13002          1.1  jruoho 2) Linux
   13003          1.1  jruoho 
   13004          1.1  jruoho  Implemented fix for PIIX reverse throttling errata (Processor
   13005          1.1  jruoho driver)
   13006          1.1  jruoho 
   13007          1.1  jruoho Added new Limit interface (Processor and Thermal drivers)
   13008          1.1  jruoho 
   13009          1.1  jruoho New thermal policy (Thermal driver)
   13010          1.1  jruoho 
   13011          1.1  jruoho Many updates to /proc
   13012          1.1  jruoho 
   13013          1.1  jruoho Battery "low" event support (Battery driver)
   13014          1.1  jruoho 
   13015          1.1  jruoho Supports ACPI PCI IRQ routing (PCI Link and PCI root drivers)
   13016          1.1  jruoho 
   13017          1.1  jruoho IA32 - IA64 initialization unification, no longer experimental
   13018          1.1  jruoho 
   13019          1.1  jruoho Menuconfig options redesigned
   13020          1.1  jruoho 
   13021          1.1  jruoho 3) ASL Compiler, version X2037:
   13022          1.1  jruoho 
   13023          1.1  jruoho Implemented several new output features to simplify integration of
   13024          1.1  jruoho AML code into  firmware: 1) Output the AML in C source code with
   13025          1.1  jruoho labels for each named ASL object.  The    original ASL source code
   13026          1.1  jruoho is interleaved as C comments. 2) Output the AML in ASM source code
   13027          1.1  jruoho with labels and interleaved ASL    source. 3) Output the AML in
   13028          1.1  jruoho raw hex table form, in either C or ASM.
   13029          1.1  jruoho 
   13030          1.1  jruoho Implemented support for optional string parameters to the
   13031          1.1  jruoho LoadTable operator.
   13032          1.1  jruoho 
   13033          1.1  jruoho Completed support for embedded escape sequences within string
   13034          1.1  jruoho literals.  The compiler now supports all single character escapes
   13035          1.1  jruoho as well as the Octal and Hex escapes.  Note: the insertion of a
   13036          1.1  jruoho null byte into a string literal (via the hex/octal escape) causes
   13037          1.1  jruoho the string to be immediately terminated.  A warning is issued.
   13038          1.1  jruoho 
   13039          1.1  jruoho Fixed a problem where incorrect AML was generated for the case
   13040          1.1  jruoho where an ASL namepath consists of a single parent prefix (
   13041          1.1  jruoho 
   13042          1.1  jruoho ) with no trailing name segments.
   13043          1.1  jruoho 
   13044          1.1  jruoho The compiler has been successfully generated with a 64-bit C
   13045          1.1  jruoho compiler.
   13046          1.1  jruoho 
   13047          1.1  jruoho 
   13048          1.1  jruoho 
   13049          1.1  jruoho 
   13050          1.1  jruoho ----------------------------------------
   13051          1.1  jruoho Summary of changes for this label: 12_18_01
   13052          1.1  jruoho 
   13053          1.1  jruoho 1) Linux
   13054          1.1  jruoho 
   13055          1.1  jruoho Enhanced blacklist with reason and severity fields. Any table's
   13056          1.1  jruoho signature may now be used to identify a blacklisted system.
   13057          1.1  jruoho 
   13058          1.1  jruoho Call _PIC control method to inform the firmware which interrupt
   13059          1.1  jruoho model the OS is using. Turn on any disabled link devices.
   13060          1.1  jruoho 
   13061          1.1  jruoho Cleaned up busmgr /proc error handling (Andreas Dilger)
   13062          1.1  jruoho 
   13063          1.1  jruoho  2) ACPI CA Core Subsystem:
   13064          1.1  jruoho 
   13065          1.1  jruoho Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
   13066          1.1  jruoho while loop)
   13067          1.1  jruoho 
   13068          1.1  jruoho Completed implementation of the ACPI 2.0 "Continue",
   13069          1.1  jruoho "ConcatenateResTemplate", "DataTableRegion", and "LoadTable"
   13070          1.1  jruoho operators.  All new ACPI 2.0 operators are now implemented in both
   13071          1.1  jruoho the ASL compiler and the AML interpreter.  The only remaining ACPI
   13072          1.1  jruoho 2.0 task is support for the String data type in the DerefOf
   13073          1.1  jruoho operator.  Fixed a problem with AcquireMutex where the status code
   13074          1.1  jruoho was lost if the caller had to actually wait for the mutex.
   13075          1.1  jruoho 
   13076          1.1  jruoho Increased the maximum ASL Field size from 64K bits to 4G bits.
   13077          1.1  jruoho 
   13078          1.1  jruoho Completed implementation of the external Global Lock interfaces --
   13079          1.1  jruoho AcpiAcquireGlobalLock and AcpiReleaseGlobalLock.  The Timeout and
   13080          1.1  jruoho Handler parameters were added.
   13081          1.1  jruoho 
   13082          1.1  jruoho Completed another pass at removing warnings and issues when
   13083          1.1  jruoho compiling with 64-bit compilers.  The code now compiles cleanly
   13084          1.1  jruoho with the Intel 64-bit C/C++ compiler.  Most notably, the pointer
   13085          1.1  jruoho add and subtract (diff) macros have changed considerably.
   13086          1.1  jruoho 
   13087          1.1  jruoho 
   13088          1.1  jruoho Created and deployed a new ACPI_SIZE type that is 64-bits wide on
   13089          1.1  jruoho 64-bit platforms, 32-bits on all others.  This type is used
   13090          1.1  jruoho wherever memory allocation and/or the C sizeof() operator is used,
   13091          1.1  jruoho and affects the OSL memory allocation interfaces AcpiOsAllocate
   13092          1.1  jruoho and AcpiOsCallocate.
   13093          1.1  jruoho 
   13094          1.1  jruoho Implemented sticky user breakpoints in the AML debugger.
   13095          1.1  jruoho 
   13096          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   13097          1.1  jruoho below. These are the code and data sizes for the acpica.lib
   13098          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   13099          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   13100          1.1  jruoho version of the code includes the debug output trace mechanism and
   13101          1.1  jruoho has a larger code and data size. Note that these values will vary
   13102          1.1  jruoho depending on the efficiency of the compiler and the compiler
   13103          1.1  jruoho options used during generation.
   13104          1.1  jruoho 
   13105          1.1  jruoho   Previous Release (12_05_01)
   13106          1.1  jruoho      Non-Debug Version:  64.7K Code,   5.3K Data,   70.0K Total
   13107          1.1  jruoho      Debug Version:     136.2K Code,  55.6K Data,  191.8K Total
   13108          1.1  jruoho    Current Release:
   13109          1.1  jruoho      Non-Debug Version:  66.1K Code,   5.5K Data,   71.6K Total
   13110          1.1  jruoho      Debug Version:     138.3K Code,  55.9K Data,  194.2K Total
   13111          1.1  jruoho 
   13112          1.1  jruoho  3) ASL Compiler, version X2034:
   13113          1.1  jruoho 
   13114          1.1  jruoho Now checks for (and generates an error if detected) the use of a
   13115          1.1  jruoho Break or Continue statement without an enclosing While statement.
   13116          1.1  jruoho 
   13117          1.1  jruoho 
   13118          1.1  jruoho Successfully generated the compiler with the Intel 64-bit C
   13119          1.1  jruoho compiler.
   13120          1.1  jruoho 
   13121          1.1  jruoho  ----------------------------------------
   13122          1.1  jruoho Summary of changes for this label: 12_05_01
   13123          1.1  jruoho 
   13124          1.1  jruoho  1) ACPI CA Core Subsystem:
   13125          1.1  jruoho 
   13126          1.1  jruoho The ACPI 2.0 CopyObject operator is fully implemented.  This
   13127          1.1  jruoho operator creates a new copy of an object (and is also used to
   13128          1.1  jruoho bypass the "implicit conversion" mechanism of the Store operator.)
   13129          1.1  jruoho 
   13130          1.1  jruoho The ACPI 2.0 semantics for the SizeOf operator are fully
   13131          1.1  jruoho implemented.  The change is that performing a SizeOf on a
   13132          1.1  jruoho reference object causes an automatic dereference of the object to
   13133          1.1  jruoho tha actual value before the size is evaluated. This behavior was
   13134          1.1  jruoho undefined in ACPI 1.0.
   13135          1.1  jruoho 
   13136          1.1  jruoho The ACPI 2.0 semantics for the Extended IRQ resource descriptor
   13137          1.1  jruoho have been implemented.  The interrupt polarity and mode are now
   13138          1.1  jruoho independently set.
   13139          1.1  jruoho 
   13140          1.1  jruoho Fixed a problem where ASL Constants (Zero, One, Ones, Revision)
   13141          1.1  jruoho appearing in Package objects were not properly converted to
   13142          1.1  jruoho integers when the internal Package was converted to an external
   13143          1.1  jruoho object (via the AcpiEvaluateObject interface.)
   13144          1.1  jruoho 
   13145          1.1  jruoho Fixed a problem with the namespace object deletion mechanism for
   13146          1.1  jruoho objects created by control methods.  There were two parts to this
   13147          1.1  jruoho problem: 1) Objects created during the initialization phase method
   13148          1.1  jruoho parse were not being deleted, and 2) The object owner ID mechanism
   13149          1.1  jruoho to track objects was broken.
   13150          1.1  jruoho 
   13151          1.1  jruoho Fixed a problem where the use of the ASL Scope operator within a
   13152          1.1  jruoho control method would result in an invalid opcode exception.
   13153          1.1  jruoho 
   13154          1.1  jruoho Fixed a problem introduced in the previous label where the buffer
   13155          1.1  jruoho length required for the _PRT structure was not being returned
   13156          1.1  jruoho correctly.
   13157          1.1  jruoho 
   13158          1.1  jruoho Code and Data Size: Current core subsystem library sizes are shown
   13159          1.1  jruoho below. These are the code and data sizes for the acpica.lib
   13160          1.1  jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   13161          1.1  jruoho values do not include any ACPI driver or OSPM code.  The debug
   13162          1.1  jruoho version of the code includes the debug output trace mechanism and
   13163          1.1  jruoho has a larger code and data size.  Note that these values will vary
   13164          1.1  jruoho depending on the efficiency of the compiler and the compiler
   13165          1.1  jruoho options used during generation.
   13166          1.1  jruoho 
   13167          1.1  jruoho   Previous Release (11_20_01)
   13168          1.1  jruoho      Non-Debug Version:  64.1K Code,   5.3K Data,   69.4K Total
   13169          1.1  jruoho      Debug Version:     135.1K Code,  55.4K Data,  190.5K Total
   13170          1.1  jruoho 
   13171          1.1  jruoho   Current Release:
   13172          1.1  jruoho      Non-Debug Version:  64.7K Code,   5.3K Data,   70.0K Total
   13173          1.1  jruoho      Debug Version:     136.2K Code,  55.6K Data,  191.8K Total
   13174          1.1  jruoho 
   13175          1.1  jruoho  2) Linux:
   13176          1.1  jruoho 
   13177          1.1  jruoho Updated all files to apply cleanly against 2.4.16.
   13178          1.1  jruoho 
   13179          1.1  jruoho Added basic PCI Interrupt Routing Table (PRT) support for IA32
   13180          1.1  jruoho (acpi_pci.c), and unified the PRT code for IA32 and IA64.  This
   13181          1.1  jruoho version supports both static and dyanmic PRT entries, but dynamic
   13182          1.1  jruoho entries are treated as if they were static (not yet
   13183          1.1  jruoho reconfigurable).  Architecture- specific code to use this data is
   13184          1.1  jruoho absent on IA32 but should be available shortly.
   13185          1.1  jruoho 
   13186          1.1  jruoho Changed the initialization sequence to start the ACPI interpreter
   13187          1.1  jruoho (acpi_init) prior to initialization of the PCI driver (pci_init)
   13188          1.1  jruoho in init/main.c.  This ordering is required to support PRT and
   13189          1.1  jruoho facilitate other (future) enhancement.  A side effect is that the
   13190          1.1  jruoho ACPI bus driver and certain device drivers can no longer be loaded
   13191          1.1  jruoho as modules.
   13192          1.1  jruoho 
   13193          1.1  jruoho Modified the 'make menuconfig' options to allow PCI Interrupt
   13194          1.1  jruoho Routing support to be included without the ACPI Bus and other
   13195          1.1  jruoho device drivers.
   13196          1.1  jruoho 
   13197          1.1  jruoho  3) ASL Compiler, version X2033:
   13198          1.1  jruoho 
   13199          1.1  jruoho Fixed some issues with the use of the new CopyObject and
   13200          1.1  jruoho DataTableRegion operators.  Both are fully functional.
   13201          1.1  jruoho 
   13202          1.1  jruoho  ----------------------------------------
   13203          1.1  jruoho Summary of changes for this label: 11_20_01
   13204          1.1  jruoho 
   13205          1.1  jruoho  20 November 2001.  Summary of changes for this release.
   13206          1.1  jruoho 
   13207          1.1  jruoho  1) ACPI CA Core Subsystem:
   13208          1.1  jruoho 
   13209          1.1  jruoho Updated Index support to match ACPI 2.0 semantics.  Storing a
   13210          1.1  jruoho Integer, String, or Buffer to an Index of a Buffer will store only
   13211          1.1  jruoho the least-significant byte of the source to the Indexed buffer
   13212          1.1  jruoho byte.  Multiple writes are not performed.
   13213          1.1  jruoho 
   13214          1.1  jruoho Fixed a problem where the access type used in an AccessAs ASL
   13215          1.1  jruoho operator was not recorded correctly into the field object.
   13216          1.1  jruoho 
   13217          1.1  jruoho Fixed a problem where ASL Event objects were created in a
   13218          1.1  jruoho signalled state. Events are now created in an unsignalled state.
   13219          1.1  jruoho 
   13220          1.1  jruoho The internal object cache is now purged after table loading and
   13221          1.1  jruoho initialization to reduce the use of dynamic kernel memory -- on
   13222          1.1  jruoho the assumption that object use is greatest during the parse phase
   13223          1.1  jruoho of the entire table (versus the run-time use of individual control
   13224          1.1  jruoho methods.)
   13225          1.1  jruoho 
   13226          1.1  jruoho ACPI 2.0 variable-length packages are now fully operational.
   13227          1.1  jruoho 
   13228          1.1  jruoho Code and Data Size: Code and Data optimizations have permitted new
   13229          1.1  jruoho feature development with an actual reduction in the library size.
   13230          1.1  jruoho Current core subsystem library sizes are shown below.  These are
   13231          1.1  jruoho the code and data sizes for the acpica.lib produced by the
   13232          1.1  jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   13233          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code
   13234          1.1  jruoho includes the debug output trace mechanism and has a larger code
   13235          1.1  jruoho and data size.  Note that these values will vary depending on the
   13236          1.1  jruoho efficiency of the compiler and the compiler options used during
   13237          1.1  jruoho generation.
   13238          1.1  jruoho 
   13239          1.1  jruoho   Previous Release (11_09_01):
   13240          1.1  jruoho      Non-Debug Version:  63.7K Code,   5.2K Data,   68.9K Total
   13241          1.1  jruoho      Debug Version:     134.5K Code,  55.4K Data,  189.9K Total
   13242          1.1  jruoho 
   13243          1.1  jruoho   Current Release:
   13244          1.1  jruoho      Non-Debug Version:  64.1K Code,   5.3K Data,   69.4K Total
   13245          1.1  jruoho      Debug Version:     135.1K Code,  55.4K Data,  190.5K Total
   13246          1.1  jruoho 
   13247          1.1  jruoho  2) Linux:
   13248          1.1  jruoho 
   13249          1.1  jruoho Enhanced the ACPI boot-time initialization code to allow the use
   13250          1.1  jruoho of Local APIC tables for processor enumeration on IA-32, and to
   13251          1.1  jruoho pave the way for a fully MPS-free boot (on SMP systems) in the
   13252          1.1  jruoho near future.  This functionality replaces
   13253          1.1  jruoho arch/i386/kernel/acpitables.c, which was introduced in an earlier
   13254          1.1  jruoho 2.4.15-preX release.  To enable this feature you must add
   13255          1.1  jruoho "acpi_boot=on" to the kernel command line -- see the help entry
   13256          1.1  jruoho for CONFIG_ACPI_BOOT for more information.  An IA-64 release is in
   13257          1.1  jruoho the works...
   13258          1.1  jruoho 
   13259          1.1  jruoho Restructured the configuration options to allow boot-time table
   13260          1.1  jruoho parsing support without inclusion of the ACPI Interpreter (and
   13261          1.1  jruoho other) code.
   13262          1.1  jruoho 
   13263          1.1  jruoho NOTE: This release does not include fixes for the reported events,
   13264          1.1  jruoho power-down, and thermal passive cooling issues (coming soon).
   13265          1.1  jruoho 
   13266          1.1  jruoho  3) ASL Compiler:
   13267          1.1  jruoho 
   13268          1.1  jruoho Added additional typechecking for Fields within restricted access
   13269          1.1  jruoho Operation Regions.  All fields within EC and CMOS regions must be
   13270          1.1  jruoho declared with ByteAcc. All fields withing SMBus regions must be
   13271          1.1  jruoho declared with the BufferAcc access type.
   13272          1.1  jruoho 
   13273          1.1  jruoho Fixed a problem where the listing file output of control methods
   13274          1.1  jruoho no longer interleaved the actual AML code with the ASL source
   13275          1.1  jruoho code.
   13276          1.1  jruoho 
   13277          1.1  jruoho 
   13278          1.1  jruoho 
   13279          1.1  jruoho 
   13280          1.1  jruoho ----------------------------------------
   13281          1.1  jruoho Summary of changes for this label: 11_09_01
   13282          1.1  jruoho 
   13283          1.1  jruoho 1) ACPI CA Core Subsystem:
   13284          1.1  jruoho 
   13285          1.1  jruoho Implemented ACPI 2.0-defined support for writes to fields with a
   13286          1.1  jruoho Buffer, String, or Integer source operand that is smaller than the
   13287          1.1  jruoho target field. In these cases, the source operand is zero-extended
   13288          1.1  jruoho to fill the target field.
   13289          1.1  jruoho 
   13290          1.1  jruoho Fixed a problem where a Field starting bit offset (within the
   13291          1.1  jruoho parent operation region) was calculated incorrectly if the
   13292          1.1  jruoho 
   13293          1.1  jruoho alignment of the field differed from the access width.  This
   13294          1.1  jruoho affected CreateWordField, CreateDwordField, CreateQwordField, and
   13295          1.1  jruoho possibly other fields that use the "AccessAny" keyword.
   13296          1.1  jruoho 
   13297          1.1  jruoho Fixed a problem introduced in the 11_02_01 release where indirect
   13298          1.1  jruoho stores through method arguments did not operate correctly.
   13299          1.1  jruoho 
   13300          1.1  jruoho 2) Linux:
   13301          1.1  jruoho 
   13302          1.1  jruoho Implemented boot-time ACPI table parsing support
   13303          1.1  jruoho (CONFIG_ACPI_BOOT) for IA32 and IA64 UP/SMP systems.  This code
   13304          1.1  jruoho facilitates the use of ACPI tables (e.g. MADT, SRAT) rather than
   13305          1.1  jruoho legacy BIOS interfaces (e.g. MPS) for the configuration of system
   13306          1.1  jruoho processors, memory, and interrupts during setup_arch().  Note that
   13307          1.1  jruoho this patch does not include the required architecture-specific
   13308          1.1  jruoho changes required to apply this information -- subsequent patches
   13309          1.1  jruoho will be posted for both IA32 and IA64 to achieve this.
   13310          1.1  jruoho 
   13311          1.1  jruoho Added low-level sleep support for IA32 platforms, courtesy of Pat
   13312          1.1  jruoho Mochel. This allows IA32 systems to transition to/from various
   13313          1.1  jruoho sleeping states (e.g. S1, S3), although the lack of a centralized
   13314          1.1  jruoho driver model and power-manageable drivers will prevent its
   13315          1.1  jruoho (successful) use on most systems.
   13316          1.1  jruoho 
   13317          1.1  jruoho Revamped the ACPI 'menuconfig' layout: created new "ACPI Support"
   13318          1.1  jruoho submenu, unified IA32 and IA64 options, added new "Boot using ACPI
   13319          1.1  jruoho tables" option, etc.
   13320          1.1  jruoho 
   13321          1.1  jruoho Increased the default timeout for the EC driver from 1ms to 10ms
   13322          1.1  jruoho (1000 cycles of 10us) to try to address AE_TIME errors during EC
   13323          1.1  jruoho transactions.
   13324          1.1  jruoho 
   13325          1.1  jruoho  ----------------------------------------
   13326          1.1  jruoho Summary of changes for this label: 11_02_01
   13327          1.1  jruoho 
   13328          1.1  jruoho 1) ACPI CA Core Subsystem:
   13329          1.1  jruoho 
   13330          1.1  jruoho ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
   13331          1.1  jruoho (QWordAcc keyword). All ACPI 2.0 64-bit support is now
   13332          1.1  jruoho implemented.
   13333          1.1  jruoho 
   13334          1.1  jruoho OSL Interfaces: Several of the OSL (AcpiOs*) interfaces required
   13335          1.1  jruoho changes to support ACPI 2.0 Qword field access.  Read/Write
   13336          1.1  jruoho PciConfiguration(), Read/Write Memory(), and Read/Write Port() now
   13337          1.1  jruoho accept an ACPI_INTEGER (64 bits) as the value parameter.  Also,
   13338          1.1  jruoho the value parameter for the address space handler interface is now
   13339          1.1  jruoho an ACPI_INTEGER.  OSL implementations of these interfaces must now
   13340          1.1  jruoho handle the case where the Width parameter is 64.
   13341          1.1  jruoho 
   13342          1.1  jruoho Index Fields: Fixed a problem where unaligned bit assembly and
   13343          1.1  jruoho disassembly for IndexFields was not supported correctly.
   13344          1.1  jruoho 
   13345          1.1  jruoho Index and Bank Fields:  Nested Index and Bank Fields are now
   13346          1.1  jruoho supported. During field access, a check is performed to ensure
   13347          1.1  jruoho that the value written to an Index or Bank register is not out of
   13348          1.1  jruoho the range of the register.  The Index (or Bank) register is
   13349          1.1  jruoho written before each access to the field data. Future support will
   13350          1.1  jruoho include allowing individual IndexFields to be wider than the
   13351          1.1  jruoho DataRegister width.
   13352          1.1  jruoho 
   13353          1.1  jruoho Fields: Fixed a problem where the AML interpreter was incorrectly
   13354          1.1  jruoho attempting to write beyond the end of a Field/OpRegion.  This was
   13355          1.1  jruoho a boundary case that occurred when a DWORD field was written to a
   13356          1.1  jruoho BYTE access OpRegion, forcing multiple writes and causing the
   13357          1.1  jruoho interpreter to write one datum too many.
   13358          1.1  jruoho 
   13359          1.1  jruoho Fields: Fixed a problem with Field/OpRegion access where the
   13360          1.1  jruoho starting bit address of a field was incorrectly calculated if the
   13361          1.1  jruoho current access type was wider than a byte (WordAcc, DwordAcc, or
   13362          1.1  jruoho QwordAcc).
   13363          1.1  jruoho 
   13364          1.1  jruoho Fields: Fixed a problem where forward references to individual
   13365          1.1  jruoho FieldUnits (individual Field names within a Field definition) were
   13366          1.1  jruoho not resolved during the AML table load.
   13367          1.1  jruoho 
   13368          1.1  jruoho Fields: Fixed a problem where forward references from a Field
   13369          1.1  jruoho definition to the parent Operation Region definition were not
   13370          1.1  jruoho resolved during the AML table load.
   13371          1.1  jruoho 
   13372          1.1  jruoho Fields: Duplicate FieldUnit names within a scope are now detected
   13373          1.1  jruoho during AML table load.
   13374          1.1  jruoho 
   13375          1.1  jruoho Acpi Interfaces: Fixed a problem where the AcpiGetName() interface
   13376          1.1  jruoho returned an incorrect name for the root node.
   13377          1.1  jruoho 
   13378          1.1  jruoho Code and Data Size: Code and Data optimizations have permitted new
   13379          1.1  jruoho feature development with an actual reduction in the library size.
   13380          1.1  jruoho Current core subsystem library sizes are shown below.  These are
   13381          1.1  jruoho the code and data sizes for the acpica.lib produced by the
   13382          1.1  jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   13383          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code
   13384          1.1  jruoho includes the debug output trace mechanism and has a larger code
   13385          1.1  jruoho and data size.  Note that these values will vary depending on the
   13386          1.1  jruoho efficiency of the compiler and the compiler options used during
   13387          1.1  jruoho generation.
   13388          1.1  jruoho 
   13389          1.1  jruoho   Previous Release (10_18_01):
   13390          1.1  jruoho      Non-Debug Version:  63.9K Code,   5.1K Data,   69.0K Total
   13391          1.1  jruoho      Debug Version:     136.7K Code,  57.4K Data,  194.2K Total
   13392          1.1  jruoho 
   13393          1.1  jruoho   Current Release:
   13394          1.1  jruoho      Non-Debug Version:  63.7K Code,   5.2K Data,   68.9K Total
   13395          1.1  jruoho      Debug Version:     134.5K Code,  55.4K Data,  189.9K Total
   13396          1.1  jruoho 
   13397          1.1  jruoho  2) Linux:
   13398          1.1  jruoho 
   13399          1.1  jruoho Improved /proc processor output (Pavel Machek) Re-added
   13400          1.1  jruoho MODULE_LICENSE("GPL") to all modules.
   13401          1.1  jruoho 
   13402          1.1  jruoho  3) ASL Compiler version X2030:
   13403          1.1  jruoho 
   13404          1.1  jruoho Duplicate FieldUnit names within a scope are now detected and
   13405          1.1  jruoho flagged as errors.
   13406          1.1  jruoho 
   13407          1.1  jruoho  4) Documentation:
   13408          1.1  jruoho 
   13409          1.1  jruoho Programmer Reference updated to reflect OSL and address space
   13410          1.1  jruoho handler interface changes described above.
   13411          1.1  jruoho 
   13412          1.1  jruoho ----------------------------------------
   13413          1.1  jruoho Summary of changes for this label: 10_18_01
   13414          1.1  jruoho 
   13415          1.1  jruoho ACPI CA Core Subsystem:
   13416          1.1  jruoho 
   13417          1.1  jruoho Fixed a problem with the internal object reference count mechanism
   13418          1.1  jruoho that occasionally caused premature object deletion. This resolves
   13419          1.1  jruoho all of the outstanding problem reports where an object is deleted
   13420          1.1  jruoho in the middle of an interpreter evaluation.  Although this problem
   13421          1.1  jruoho only showed up in rather obscure cases, the solution to the
   13422          1.1  jruoho problem involved an adjustment of all reference counts involving
   13423          1.1  jruoho objects attached to namespace nodes.
   13424          1.1  jruoho 
   13425          1.1  jruoho Fixed a problem with Field support in the interpreter where
   13426          1.1  jruoho writing to an aligned field whose length is an exact multiple (2
   13427          1.1  jruoho or greater) of the field access granularity would cause an attempt
   13428          1.1  jruoho to write beyond the end of the field.
   13429          1.1  jruoho 
   13430          1.1  jruoho The top level AML opcode execution functions within the
   13431          1.1  jruoho interpreter have been renamed with a more meaningful and
   13432          1.1  jruoho consistent naming convention.  The modules exmonad.c and
   13433          1.1  jruoho exdyadic.c were eliminated.  New modules are exoparg1.c,
   13434          1.1  jruoho exoparg2.c, exoparg3.c, and exoparg6.c.
   13435          1.1  jruoho 
   13436          1.1  jruoho Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
   13437          1.1  jruoho 
   13438          1.1  jruoho Fixed a problem where the AML debugger was causing some internal
   13439          1.1  jruoho objects to not be deleted during subsystem termination.
   13440          1.1  jruoho 
   13441          1.1  jruoho Fixed a problem with the external AcpiEvaluateObject interface
   13442          1.1  jruoho where the subsystem would fault if the named object to be
   13443          1.1  jruoho evaluated refered to a constant such as Zero, Ones, etc.
   13444          1.1  jruoho 
   13445          1.1  jruoho Fixed a problem with IndexFields and BankFields where the
   13446          1.1  jruoho subsystem would fault if the index, data, or bank registers were
   13447          1.1  jruoho not defined in the same scope as the field itself.
   13448          1.1  jruoho 
   13449          1.1  jruoho Added printf format string checking for compilers that support
   13450          1.1  jruoho this feature.  Corrected more than 50 instances of issues with
   13451          1.1  jruoho format specifiers within invocations of ACPI_DEBUG_PRINT
   13452          1.1  jruoho throughout the core subsystem code.
   13453          1.1  jruoho 
   13454          1.1  jruoho The ASL "Revision" operator now returns the ACPI support level
   13455          1.1  jruoho implemented in the core - the value "2" since the ACPI 2.0 support
   13456          1.1  jruoho is more than 50% implemented.
   13457          1.1  jruoho 
   13458          1.1  jruoho Enhanced the output of the AML debugger "dump namespace" command
   13459          1.1  jruoho to output in a more human-readable form.
   13460          1.1  jruoho 
   13461          1.1  jruoho Current core subsystem library code sizes are shown below.  These
   13462          1.1  jruoho 
   13463          1.1  jruoho are the code and data sizes for the acpica.lib produced by the
   13464          1.1  jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   13465          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code
   13466          1.1  jruoho includes the full debug trace mechanism -- leading to a much
   13467          1.1  jruoho 
   13468          1.1  jruoho larger code and data size.  Note that these values will vary
   13469          1.1  jruoho depending on the efficiency of the compiler and the compiler
   13470          1.1  jruoho options used during generation.
   13471          1.1  jruoho 
   13472          1.1  jruoho      Previous Label (09_20_01):
   13473          1.1  jruoho      Non-Debug Version:    65K Code,     5K Data,     70K Total
   13474          1.1  jruoho      Debug Version:       138K Code,    58K Data,    196K Total
   13475          1.1  jruoho 
   13476          1.1  jruoho      This Label:
   13477          1.1  jruoho 
   13478          1.1  jruoho      Non-Debug Version:  63.9K Code,   5.1K Data,   69.0K Total
   13479          1.1  jruoho      Debug Version:     136.7K Code,  57.4K Data,  194.2K Total
   13480          1.1  jruoho 
   13481          1.1  jruoho Linux:
   13482          1.1  jruoho 
   13483          1.1  jruoho Implemented a "Bad BIOS Blacklist" to track machines that have
   13484          1.1  jruoho known ASL/AML problems.
   13485          1.1  jruoho 
   13486          1.1  jruoho Enhanced the /proc interface for the thermal zone driver and added
   13487          1.1  jruoho support for _HOT (the critical suspend trip point).  The 'info'
   13488          1.1  jruoho file now includes threshold/policy information, and allows setting
   13489          1.1  jruoho of _SCP (cooling preference) and _TZP (polling frequency) values
   13490          1.1  jruoho to the 'info' file. Examples: "echo tzp=5 > info" sets the polling
   13491          1.1  jruoho frequency to 5 seconds, and "echo scp=1 > info" sets the cooling
   13492          1.1  jruoho preference to the passive/quiet mode (if supported by the ASL).
   13493          1.1  jruoho 
   13494          1.1  jruoho Implemented a workaround for a gcc bug that resuted in an OOPs
   13495          1.1  jruoho when loading the control method battery driver.
   13496          1.1  jruoho 
   13497          1.1  jruoho  ----------------------------------------
   13498          1.1  jruoho Summary of changes for this label: 09_20_01
   13499          1.1  jruoho 
   13500          1.1  jruoho  ACPI CA Core Subsystem:
   13501          1.1  jruoho 
   13502          1.1  jruoho The AcpiEnableEvent and AcpiDisableEvent interfaces have been
   13503          1.1  jruoho modified to allow individual GPE levels to be flagged as wake-
   13504          1.1  jruoho enabled (i.e., these GPEs are to remain enabled when the platform
   13505          1.1  jruoho sleeps.)
   13506          1.1  jruoho 
   13507          1.1  jruoho The AcpiEnterSleepState and AcpiLeaveSleepState interfaces now
   13508          1.1  jruoho support wake-enabled GPEs.  This means that upon entering the
   13509          1.1  jruoho sleep state, all GPEs that are not wake-enabled are disabled.
   13510          1.1  jruoho When leaving the sleep state, these GPEs are reenabled.
   13511          1.1  jruoho 
   13512          1.1  jruoho A local double-precision divide/modulo module has been added to
   13513          1.1  jruoho enhance portability to OS kernels where a 64-bit math library is
   13514          1.1  jruoho not available.  The new module is "utmath.c".
   13515          1.1  jruoho 
   13516          1.1  jruoho Several optimizations have been made to reduce the use of CPU
   13517          1.1  jruoho stack.  Originally over 2K, the maximum stack usage is now below
   13518          1.1  jruoho 2K at 1860  bytes (1.82k)
   13519          1.1  jruoho 
   13520          1.1  jruoho Fixed a problem with the AcpiGetFirmwareTable interface where the
   13521          1.1  jruoho root table pointer was not mapped into a logical address properly.
   13522          1.1  jruoho 
   13523          1.1  jruoho Fixed a problem where a NULL pointer was being dereferenced in the
   13524          1.1  jruoho interpreter code for the ASL Notify operator.
   13525          1.1  jruoho 
   13526          1.1  jruoho Fixed a problem where the use of the ASL Revision operator
   13527          1.1  jruoho returned an error. This operator now returns the current version
   13528          1.1  jruoho of the ACPI CA core subsystem.
   13529          1.1  jruoho 
   13530          1.1  jruoho Fixed a problem where objects passed as control method parameters
   13531          1.1  jruoho to AcpiEvaluateObject were always deleted at method termination.
   13532          1.1  jruoho However, these objects may end up being stored into the namespace
   13533          1.1  jruoho by the called method.  The object reference count mechanism was
   13534          1.1  jruoho applied to these objects instead of a force delete.
   13535          1.1  jruoho 
   13536          1.1  jruoho Fixed a problem where static strings or buffers (contained in the
   13537          1.1  jruoho AML code) that are declared as package elements within the ASL
   13538          1.1  jruoho code could cause a fault because the interpreter would attempt to
   13539          1.1  jruoho delete them.  These objects are now marked with the "static
   13540          1.1  jruoho object" flag to prevent any attempt to delete them.
   13541          1.1  jruoho 
   13542          1.1  jruoho Implemented an interpreter optimization to use operands directly
   13543          1.1  jruoho from the state object instead of extracting the operands to local
   13544          1.1  jruoho variables.  This reduces stack use and code size, and improves
   13545          1.1  jruoho performance.
   13546          1.1  jruoho 
   13547          1.1  jruoho The module exxface.c was eliminated as it was an unnecessary extra
   13548          1.1  jruoho layer of code.
   13549          1.1  jruoho 
   13550          1.1  jruoho Current core subsystem library code sizes are shown below.  These
   13551          1.1  jruoho are the code and data sizes for the acpica.lib produced by the
   13552          1.1  jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   13553          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code
   13554          1.1  jruoho includes the full debug trace mechanism -- leading to a much
   13555          1.1  jruoho larger code and data size.  Note that these values will vary
   13556          1.1  jruoho depending on the efficiency of the compiler and the compiler
   13557          1.1  jruoho options used during generation.
   13558          1.1  jruoho 
   13559          1.1  jruoho   Non-Debug Version:  65K Code,   5K Data,   70K Total
   13560          1.1  jruoho (Previously 69K)   Debug Version:     138K Code,  58K Data,  196K
   13561          1.1  jruoho Total  (Previously 195K)
   13562          1.1  jruoho 
   13563          1.1  jruoho Linux:
   13564          1.1  jruoho 
   13565          1.1  jruoho Support for ACPI 2.0 64-bit integers has been added.   All ACPI
   13566          1.1  jruoho Integer objects are now 64 bits wide
   13567          1.1  jruoho 
   13568          1.1  jruoho All Acpi data types and structures are now in lower case.  Only
   13569          1.1  jruoho Acpi macros are upper case for differentiation.
   13570          1.1  jruoho 
   13571          1.1  jruoho  Documentation:
   13572          1.1  jruoho 
   13573          1.1  jruoho Changes to the external interfaces as described above.
   13574          1.1  jruoho 
   13575          1.1  jruoho  ----------------------------------------
   13576          1.1  jruoho Summary of changes for this label: 08_31_01
   13577          1.1  jruoho 
   13578          1.1  jruoho  ACPI CA Core Subsystem:
   13579          1.1  jruoho 
   13580          1.1  jruoho A bug with interpreter implementation of the ASL Divide operator
   13581          1.1  jruoho was found and fixed.  The implicit function return value (not the
   13582          1.1  jruoho explicit store operands) was returning the remainder instead of
   13583          1.1  jruoho the quotient.  This was a longstanding bug and it fixes several
   13584          1.1  jruoho known outstanding issues on various platforms.
   13585          1.1  jruoho 
   13586          1.1  jruoho The ACPI_DEBUG_PRINT and function trace entry/exit macros have
   13587          1.1  jruoho been further optimized for size.  There are 700 invocations of the
   13588          1.1  jruoho DEBUG_PRINT macro alone, so each optimization reduces the size of
   13589          1.1  jruoho the debug version of the subsystem significantly.
   13590          1.1  jruoho 
   13591          1.1  jruoho A stack trace mechanism has been implemented.  The maximum stack
   13592          1.1  jruoho usage is about 2K on 32-bit platforms.  The debugger command "stat
   13593          1.1  jruoho stack" will display the current maximum stack usage.
   13594          1.1  jruoho 
   13595          1.1  jruoho All public symbols and global variables within the subsystem are
   13596          1.1  jruoho now prefixed with the string "Acpi".  This keeps all of the
   13597          1.1  jruoho symbols grouped together in a kernel map, and avoids conflicts
   13598          1.1  jruoho with other kernel subsystems.
   13599          1.1  jruoho 
   13600          1.1  jruoho Most of the internal fixed lookup tables have been moved into the
   13601          1.1  jruoho code segment via the const operator.
   13602          1.1  jruoho 
   13603          1.1  jruoho Several enhancements have been made to the interpreter to both
   13604          1.1  jruoho reduce the code size and improve performance.
   13605          1.1  jruoho 
   13606          1.1  jruoho Current core subsystem library code sizes are shown below.  These
   13607          1.1  jruoho are the code and data sizes for the acpica.lib produced by the
   13608          1.1  jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   13609          1.1  jruoho any ACPI driver or OSPM code.  The debug version of the code
   13610          1.1  jruoho includes the full debug trace mechanism which contains over 700
   13611          1.1  jruoho invocations of the DEBUG_PRINT macro, 500 function entry macro
   13612          1.1  jruoho invocations, and over 900 function exit macro invocations --
   13613          1.1  jruoho leading to a much larger code and data size.  Note that these
   13614          1.1  jruoho values will vary depending on the efficiency of the compiler and
   13615          1.1  jruoho the compiler options used during generation.
   13616          1.1  jruoho 
   13617          1.1  jruoho         Non-Debug Version:  64K Code,   5K Data,   69K Total
   13618          1.1  jruoho Debug Version:     137K Code,  58K Data,  195K Total
   13619          1.1  jruoho 
   13620          1.1  jruoho  Linux:
   13621          1.1  jruoho 
   13622          1.1  jruoho Implemented wbinvd() macro, pending a kernel-wide definition.
   13623          1.1  jruoho 
   13624          1.1  jruoho Fixed /proc/acpi/event to handle poll() and short reads.
   13625          1.1  jruoho 
   13626          1.1  jruoho  ASL Compiler, version X2026:
   13627          1.1  jruoho 
   13628          1.1  jruoho Fixed a problem introduced in the previous label where the AML
   13629          1.1  jruoho 
   13630          1.1  jruoho code emitted for package objects produced packages with zero
   13631          1.1  jruoho length.
   13632          1.1  jruoho 
   13633          1.1  jruoho  ----------------------------------------
   13634          1.1  jruoho Summary of changes for this label: 08_16_01
   13635          1.1  jruoho 
   13636          1.1  jruoho ACPI CA Core Subsystem:
   13637          1.1  jruoho 
   13638          1.1  jruoho The following ACPI 2.0 ASL operators have been implemented in the
   13639          1.1  jruoho AML interpreter (These are already supported by the Intel ASL
   13640          1.1  jruoho compiler):  ToDecimalString, ToHexString, ToString, ToInteger, and
   13641          1.1  jruoho ToBuffer.  Support for 64-bit AML constants is implemented in the
   13642          1.1  jruoho AML parser, debugger, and disassembler.
   13643          1.1  jruoho 
   13644          1.1  jruoho The internal memory tracking mechanism (leak detection code) has
   13645          1.1  jruoho been upgraded to reduce the memory overhead (a separate tracking
   13646          1.1  jruoho block is no longer allocated for each memory allocation), and now
   13647          1.1  jruoho supports all of the internal object caches.
   13648          1.1  jruoho 
   13649          1.1  jruoho The data structures and code for the internal object caches have
   13650          1.1  jruoho been coelesced and optimized so that there is a single cache and
   13651          1.1  jruoho memory list data structure and a single group of functions that
   13652          1.1  jruoho implement generic cache management.  This has reduced the code
   13653          1.1  jruoho size in both the debug and release versions of the subsystem.
   13654          1.1  jruoho 
   13655          1.1  jruoho The DEBUG_PRINT macro(s) have been optimized for size and replaced
   13656          1.1  jruoho by ACPI_DEBUG_PRINT.  The syntax for this macro is slightly
   13657          1.1  jruoho different, because it generates a single call to an internal
   13658          1.1  jruoho function.  This results in a savings of about 90 bytes per
   13659          1.1  jruoho invocation, resulting in an overall code and data savings of about
   13660          1.1  jruoho 16% in the debug version of the subsystem.
   13661          1.1  jruoho 
   13662          1.1  jruoho  Linux:
   13663          1.1  jruoho 
   13664          1.1  jruoho Fixed C3 disk corruption problems and re-enabled C3 on supporting
   13665          1.1  jruoho machines.
   13666          1.1  jruoho 
   13667          1.1  jruoho Integrated low-level sleep code by Patrick Mochel.
   13668          1.1  jruoho 
   13669          1.1  jruoho Further tweaked source code Linuxization.
   13670          1.1  jruoho 
   13671          1.1  jruoho Other minor fixes.
   13672          1.1  jruoho 
   13673          1.1  jruoho  ASL Compiler:
   13674          1.1  jruoho 
   13675          1.1  jruoho Support for ACPI 2.0 variable length packages is fixed/completed.
   13676          1.1  jruoho 
   13677          1.1  jruoho Fixed a problem where the optional length parameter for the ACPI
   13678          1.1  jruoho 2.0 ToString operator.
   13679          1.1  jruoho 
   13680          1.1  jruoho Fixed multiple extraneous error messages when a syntax error is
   13681          1.1  jruoho detected within the declaration line of a control method.
   13682          1.1  jruoho 
   13683          1.1  jruoho  ----------------------------------------
   13684          1.1  jruoho Summary of changes for this label: 07_17_01
   13685          1.1  jruoho 
   13686          1.1  jruoho ACPI CA Core Subsystem:
   13687          1.1  jruoho 
   13688          1.1  jruoho Added a new interface named AcpiGetFirmwareTable to obtain any
   13689          1.1  jruoho ACPI table via the ACPI signature.  The interface can be called at
   13690          1.1  jruoho any time during kernel initialization, even before the kernel
   13691          1.1  jruoho virtual memory manager is initialized and paging is enabled.  This
   13692          1.1  jruoho allows kernel subsystems to obtain ACPI tables very early, even
   13693          1.1  jruoho before the ACPI CA subsystem is initialized.
   13694          1.1  jruoho 
   13695          1.1  jruoho Fixed a problem where Fields defined with the AnyAcc attribute
   13696          1.1  jruoho could be resolved to the incorrect address under the following
   13697          1.1  jruoho conditions: 1) the field width is larger than 8 bits and 2) the
   13698          1.1  jruoho parent operation region is not defined on a DWORD boundary.
   13699          1.1  jruoho 
   13700          1.1  jruoho Fixed a problem where the interpreter is not being locked during
   13701          1.1  jruoho namespace initialization (during execution of the _INI control
   13702          1.1  jruoho methods), causing an error when an attempt is made to release it
   13703          1.1  jruoho later.
   13704          1.1  jruoho 
   13705          1.1  jruoho ACPI 2.0 support in the AML Interpreter has begun and will be
   13706          1.1  jruoho ongoing throughout the rest of this year.  In this label, The Mod
   13707          1.1  jruoho operator is implemented.
   13708          1.1  jruoho 
   13709          1.1  jruoho Added a new data type to contain full PCI addresses named
   13710          1.1  jruoho ACPI_PCI_ID. This structure contains the PCI Segment, Bus, Device,
   13711          1.1  jruoho and Function values.
   13712          1.1  jruoho 
   13713          1.1  jruoho  Linux:
   13714          1.1  jruoho 
   13715          1.1  jruoho Enhanced the Linux version of the source code to change most
   13716          1.1  jruoho capitalized ACPI type names to lowercase. For example, all
   13717          1.1  jruoho instances of ACPI_STATUS are changed to acpi_status.  This will
   13718          1.1  jruoho result in a large diff, but the change is strictly cosmetic and
   13719          1.1  jruoho aligns the CA code closer to the Linux coding standard.
   13720          1.1  jruoho 
   13721          1.1  jruoho OSL Interfaces:
   13722          1.1  jruoho 
   13723          1.1  jruoho The interfaces to the PCI configuration space have been changed to
   13724          1.1  jruoho add the PCI Segment number and to split the single 32-bit combined
   13725          1.1  jruoho DeviceFunction field into two 16-bit fields.  This was
   13726          1.1  jruoho accomplished by moving the four values that define an address in
   13727          1.1  jruoho PCI configuration space (segment, bus, device, and function) to
   13728          1.1  jruoho the new ACPI_PCI_ID structure.
   13729          1.1  jruoho 
   13730          1.1  jruoho The changes to the PCI configuration space interfaces led to a
   13731          1.1  jruoho reexamination of the complete set of address space access
   13732          1.1  jruoho interfaces for PCI, I/O, and Memory.  The previously existing 18
   13733          1.1  jruoho interfaces have proven difficult to maintain (any small change
   13734          1.1  jruoho must be propagated across at least 6 interfaces) and do not easily
   13735          1.1  jruoho allow for future expansion to 64 bits if necessary.  Also, on some
   13736          1.1  jruoho systems, it would not be appropriate to demultiplex the access
   13737          1.1  jruoho width (8, 16, 32,or 64) before calling the OSL if the
   13738          1.1  jruoho corresponding native OS interfaces contain a similar access width
   13739          1.1  jruoho parameter.  For these reasons, the 18 address space interfaces
   13740          1.1  jruoho have been replaced by these 6 new ones:
   13741          1.1  jruoho 
   13742          1.1  jruoho AcpiOsReadPciConfiguration
   13743          1.1  jruoho AcpiOsWritePciConfiguration
   13744          1.1  jruoho AcpiOsReadMemory
   13745          1.1  jruoho AcpiOsWriteMemory
   13746          1.1  jruoho AcpiOsReadPort
   13747          1.1  jruoho AcpiOsWritePort
   13748          1.1  jruoho 
   13749          1.1  jruoho Added a new interface named AcpiOsGetRootPointer to allow the OSL
   13750          1.1  jruoho to perform the platform and/or OS-specific actions necessary to
   13751          1.1  jruoho obtain the ACPI RSDP table pointer.  On IA-32 platforms, this
   13752          1.1  jruoho interface will simply call down to the CA core to perform the low-
   13753          1.1  jruoho memory search for the table.  On IA-64, the RSDP is obtained from
   13754          1.1  jruoho EFI.  Migrating this interface to the OSL allows the CA core to
   13755          1.1  jruoho 
   13756          1.1  jruoho remain OS and platform independent.
   13757          1.1  jruoho 
   13758          1.1  jruoho Added a new interface named AcpiOsSignal to provide a generic
   13759          1.1  jruoho "function code and pointer" interface for various miscellaneous
   13760          1.1  jruoho signals and notifications that must be made to the host OS.   The
   13761          1.1  jruoho first such signals are intended to support the ASL Fatal and
   13762          1.1  jruoho Breakpoint operators.  In the latter case, the AcpiOsBreakpoint
   13763          1.1  jruoho interface has been obsoleted.
   13764          1.1  jruoho 
   13765          1.1  jruoho The definition of the AcpiFormatException interface has been
   13766          1.1  jruoho changed to simplify its use.  The caller no longer must supply a
   13767          1.1  jruoho buffer to the call; A pointer to a const string is now returned
   13768          1.1  jruoho directly.  This allows the call to be easily used in printf
   13769          1.1  jruoho statements, etc. since the caller does not have to manage a local
   13770          1.1  jruoho buffer.
   13771          1.1  jruoho 
   13772          1.1  jruoho 
   13773          1.1  jruoho  ASL Compiler, Version X2025:
   13774          1.1  jruoho 
   13775          1.1  jruoho The ACPI 2.0 Switch/Case/Default operators have been implemented
   13776          1.1  jruoho and are fully functional.  They will work with all ACPI 1.0
   13777          1.1  jruoho interpreters, since the operators are simply translated to If/Else
   13778          1.1  jruoho pairs.
   13779          1.1  jruoho 
   13780          1.1  jruoho The ACPI 2.0 ElseIf operator is implemented and will also work
   13781          1.1  jruoho with 1.0 interpreters, for the same reason.
   13782          1.1  jruoho 
   13783          1.1  jruoho Implemented support for ACPI 2.0 variable-length packages.  These
   13784          1.1  jruoho packages have a separate opcode, and their size is determined by
   13785          1.1  jruoho the interpreter at run-time.
   13786          1.1  jruoho 
   13787          1.1  jruoho Documentation The ACPI CA Programmer Reference has been updated to
   13788          1.1  jruoho reflect the new interfaces and changes to existing interfaces.
   13789          1.1  jruoho 
   13790          1.1  jruoho  ------------------------------------------
   13791          1.1  jruoho Summary of changes for this label: 06_15_01
   13792          1.1  jruoho 
   13793          1.1  jruoho  ACPI CA Core Subsystem:
   13794          1.1  jruoho 
   13795          1.1  jruoho Fixed a problem where a DWORD-accessed field within a Buffer
   13796          1.1  jruoho object would get its byte address inadvertently rounded down to
   13797          1.1  jruoho the nearest DWORD.  Buffers are always Byte-accessible.
   13798          1.1  jruoho 
   13799          1.1  jruoho  ASL Compiler, version X2024:
   13800          1.1  jruoho 
   13801          1.1  jruoho Fixed a problem where the Switch() operator would either fault or
   13802          1.1  jruoho hang the compiler.  Note however, that the AML code for this ACPI
   13803          1.1  jruoho 2.0 operator is not yet implemented.
   13804          1.1  jruoho 
   13805          1.1  jruoho Compiler uses the new AcpiOsGetTimer interface to obtain compile
   13806          1.1  jruoho timings.
   13807          1.1  jruoho 
   13808          1.1  jruoho Implementation of the CreateField operator automatically converts
   13809          1.1  jruoho a reference to a named field within a resource descriptor from a
   13810          1.1  jruoho byte offset to a bit offset if required.
   13811          1.1  jruoho 
   13812          1.1  jruoho Added some missing named fields from the resource descriptor
   13813          1.1  jruoho support. These are the names that are automatically created by the
   13814          1.1  jruoho compiler to reference fields within a descriptor.  They are only
   13815          1.1  jruoho valid at compile time and are not passed through to the AML
   13816          1.1  jruoho interpreter.
   13817          1.1  jruoho 
   13818          1.1  jruoho Resource descriptor named fields are now typed as Integers and
   13819          1.1  jruoho subject to compile-time typechecking when used in expressions.
   13820          1.1  jruoho 
   13821          1.1  jruoho  ------------------------------------------
   13822          1.1  jruoho Summary of changes for this label: 05_18_01
   13823          1.1  jruoho 
   13824          1.1  jruoho  ACPI CA Core Subsystem:
   13825          1.1  jruoho 
   13826          1.1  jruoho Fixed a couple of problems in the Field support code where bits
   13827          1.1  jruoho from adjacent fields could be returned along with the proper field
   13828          1.1  jruoho bits. Restructured the field support code to improve performance,
   13829          1.1  jruoho readability and maintainability.
   13830          1.1  jruoho 
   13831          1.1  jruoho New DEBUG_PRINTP macro automatically inserts the procedure name
   13832          1.1  jruoho into the output, saving hundreds of copies of procedure name
   13833          1.1  jruoho strings within the source, shrinking the memory footprint of the
   13834          1.1  jruoho debug version of the core subsystem.
   13835          1.1  jruoho 
   13836          1.1  jruoho  Source Code Structure:
   13837          1.1  jruoho 
   13838          1.1  jruoho The source code directory tree was restructured to reflect the
   13839          1.1  jruoho current organization of the component architecture.  Some files
   13840          1.1  jruoho and directories have been moved and/or renamed.
   13841          1.1  jruoho 
   13842          1.1  jruoho  Linux:
   13843          1.1  jruoho 
   13844          1.1  jruoho Fixed leaking kacpidpc processes.
   13845          1.1  jruoho 
   13846          1.1  jruoho Fixed queueing event data even when /proc/acpi/event is not
   13847          1.1  jruoho opened.
   13848          1.1  jruoho 
   13849          1.1  jruoho  ASL Compiler, version X2020:
   13850          1.1  jruoho 
   13851          1.1  jruoho Memory allocation performance enhancement - over 24X compile time
   13852          1.1  jruoho improvement on large ASL files.  Parse nodes and namestring
   13853          1.1  jruoho buffers are now allocated from a large internal compiler buffer.
   13854          1.1  jruoho 
   13855          1.1  jruoho The temporary .SRC file is deleted unless the "-s" option is
   13856          1.1  jruoho specified
   13857          1.1  jruoho 
   13858          1.1  jruoho The "-d" debug output option now sends all output to the .DBG file
   13859          1.1  jruoho instead of the console.
   13860          1.1  jruoho 
   13861          1.1  jruoho "External" second parameter is now optional
   13862          1.1  jruoho 
   13863          1.1  jruoho "ElseIf" syntax now properly allows the predicate
   13864          1.1  jruoho 
   13865          1.1  jruoho Last operand to "Load" now recognized as a Target operand
   13866          1.1  jruoho 
   13867          1.1  jruoho Debug object can now be used anywhere as a normal object.
   13868          1.1  jruoho 
   13869          1.1  jruoho ResourceTemplate now returns an object of type BUFFER
   13870          1.1  jruoho 
   13871          1.1  jruoho EISAID now returns an object of type INTEGER
   13872          1.1  jruoho 
   13873          1.1  jruoho "Index" now works with a STRING operand
   13874          1.1  jruoho 
   13875          1.1  jruoho "LoadTable" now accepts optional parameters
   13876          1.1  jruoho 
   13877          1.1  jruoho "ToString" length parameter is now optional
   13878          1.1  jruoho 
   13879          1.1  jruoho "Interrupt (ResourceType," parse error fixed.
   13880          1.1  jruoho 
   13881          1.1  jruoho "Register" with a user-defined region space parse error fixed
   13882          1.1  jruoho 
   13883          1.1  jruoho Escaped backslash at the end of a string ("\\") scan/parse error
   13884          1.1  jruoho fixed
   13885          1.1  jruoho 
   13886          1.1  jruoho "Revision" is now an object of type INTEGER.
   13887          1.1  jruoho 
   13888          1.1  jruoho 
   13889          1.1  jruoho 
   13890          1.1  jruoho ------------------------------------------
   13891          1.1  jruoho Summary of changes for this label: 05_02_01
   13892          1.1  jruoho 
   13893          1.1  jruoho Linux:
   13894          1.1  jruoho 
   13895          1.1  jruoho /proc/acpi/event now blocks properly.
   13896          1.1  jruoho 
   13897          1.1  jruoho Removed /proc/sys/acpi. You can still dump your DSDT from
   13898          1.1  jruoho /proc/acpi/dsdt.
   13899          1.1  jruoho 
   13900          1.1  jruoho  ACPI CA Core Subsystem:
   13901          1.1  jruoho 
   13902          1.1  jruoho Fixed a problem introduced in the previous label where some of the
   13903          1.1  jruoho "small" resource descriptor types were not recognized.
   13904          1.1  jruoho 
   13905          1.1  jruoho Improved error messages for the case where an ASL Field is outside
   13906          1.1  jruoho the range of the parent operation region.
   13907          1.1  jruoho 
   13908          1.1  jruoho  ASL Compiler, version X2018:
   13909          1.1  jruoho 
   13910          1.1  jruoho 
   13911          1.1  jruoho Added error detection for ASL Fields that extend beyond the length
   13912          1.1  jruoho of the parent operation region (only if the length of the region
   13913          1.1  jruoho is known at compile time.)  This includes fields that have a
   13914          1.1  jruoho minimum access width that is smaller than the parent region, and
   13915          1.1  jruoho individual field units that are partially or entirely beyond the
   13916          1.1  jruoho extent of the parent.
   13917          1.1  jruoho 
   13918          1.1  jruoho 
   13919          1.1  jruoho 
   13920          1.1  jruoho ------------------------------------------
   13921          1.1  jruoho Summary of changes for this label: 04_27_01
   13922          1.1  jruoho 
   13923          1.1  jruoho  ACPI CA Core Subsystem:
   13924          1.1  jruoho 
   13925          1.1  jruoho Fixed a problem where the namespace mutex could be released at the
   13926          1.1  jruoho wrong time during execution of AcpiRemoveAddressSpaceHandler.
   13927          1.1  jruoho 
   13928          1.1  jruoho Added optional thread ID output for debug traces, to simplify
   13929          1.1  jruoho debugging of multiple threads.  Added context switch notification
   13930          1.1  jruoho when the debug code realizes that a different thread is now
   13931          1.1  jruoho executing ACPI code.
   13932          1.1  jruoho 
   13933          1.1  jruoho Some additional external data types have been prefixed with the
   13934          1.1  jruoho string "ACPI_" for consistency.  This may effect existing code.
   13935          1.1  jruoho The data types affected are the external callback typedefs - e.g.,
   13936          1.1  jruoho 
   13937          1.1  jruoho WALK_CALLBACK becomes ACPI_WALK_CALLBACK.
   13938          1.1  jruoho 
   13939          1.1  jruoho  Linux:
   13940          1.1  jruoho 
   13941          1.1  jruoho Fixed an issue with the OSL semaphore implementation where a
   13942          1.1  jruoho thread was waking up with an error from receiving a SIGCHLD
   13943          1.1  jruoho signal.
   13944          1.1  jruoho 
   13945          1.1  jruoho Linux version of ACPI CA now uses the system C library for string
   13946          1.1  jruoho manipulation routines instead of a local implementation.
   13947          1.1  jruoho 
   13948          1.1  jruoho Cleaned up comments and removed TBDs.
   13949          1.1  jruoho 
   13950          1.1  jruoho  ASL Compiler, version X2017:
   13951          1.1  jruoho 
   13952          1.1  jruoho Enhanced error detection and reporting for all file I/O
   13953          1.1  jruoho operations.
   13954          1.1  jruoho 
   13955          1.1  jruoho  Documentation:
   13956          1.1  jruoho 
   13957          1.1  jruoho Programmer Reference updated to version 1.06.
   13958          1.1  jruoho 
   13959          1.1  jruoho 
   13960          1.1  jruoho 
   13961          1.1  jruoho ------------------------------------------
   13962          1.1  jruoho Summary of changes for this label: 04_13_01
   13963          1.1  jruoho 
   13964          1.1  jruoho  ACPI CA Core Subsystem:
   13965          1.1  jruoho 
   13966          1.1  jruoho Restructured support for BufferFields and RegionFields.
   13967          1.1  jruoho BankFields support is now fully operational.  All known 32-bit
   13968          1.1  jruoho limitations on field sizes have been removed.  Both BufferFields
   13969          1.1  jruoho and (Operation) RegionFields are now supported by the same field
   13970          1.1  jruoho management code.
   13971          1.1  jruoho 
   13972          1.1  jruoho Resource support now supports QWORD address and IO resources. The
   13973          1.1  jruoho 16/32/64 bit address structures and the Extended IRQ structure
   13974          1.1  jruoho have been changed to properly handle Source Resource strings.
   13975          1.1  jruoho 
   13976          1.1  jruoho A ThreadId of -1 is now used to indicate a "mutex not acquired"
   13977          1.1  jruoho condition internally and must never be returned by AcpiOsThreadId.
   13978          1.1  jruoho This reserved value was changed from 0 since Unix systems allow a
   13979          1.1  jruoho thread ID of 0.
   13980          1.1  jruoho 
   13981          1.1  jruoho Linux:
   13982          1.1  jruoho 
   13983          1.1  jruoho Driver code reorganized to enhance portability
   13984          1.1  jruoho 
   13985          1.1  jruoho Added a kernel configuration option to control ACPI_DEBUG
   13986          1.1  jruoho 
   13987          1.1  jruoho Fixed the EC driver to honor _GLK.
   13988          1.1  jruoho 
   13989          1.1  jruoho ASL Compiler, version X2016:
   13990          1.1  jruoho 
   13991          1.1  jruoho Fixed support for the "FixedHw" keyword.  Previously, the FixedHw
   13992          1.1  jruoho address space was set to 0, not 0x7f as it should be.
   13993          1.1  jruoho 
   13994          1.1  jruoho  ------------------------------------------
   13995          1.1  jruoho Summary of changes for this label: 03_13_01
   13996          1.1  jruoho 
   13997          1.1  jruoho  ACPI CA Core Subsystem:
   13998          1.1  jruoho 
   13999          1.1  jruoho During ACPI initialization, the _SB_._INI method is now run if
   14000          1.1  jruoho present.
   14001          1.1  jruoho 
   14002          1.1  jruoho Notify handler fix - notifies are deferred until the parent method
   14003          1.1  jruoho completes execution.  This fixes the "mutex already acquired"
   14004          1.1  jruoho issue seen occasionally.
   14005          1.1  jruoho 
   14006          1.1  jruoho Part of the "implicit conversion" rules in ACPI 2.0 have been
   14007          1.1  jruoho found to cause compatibility problems with existing ASL/AML.  The
   14008          1.1  jruoho convert "result-to-target-type" implementation has been removed
   14009          1.1  jruoho for stores to method Args and Locals.  Source operand conversion
   14010          1.1  jruoho is still fully implemented.  Possible changes to ACPI 2.0
   14011          1.1  jruoho specification pending.
   14012          1.1  jruoho 
   14013          1.1  jruoho Fix to AcpiRsCalculatePciRoutingTableLength to return correct
   14014          1.1  jruoho length.
   14015          1.1  jruoho 
   14016          1.1  jruoho Fix for compiler warnings for 64-bit compiles.
   14017          1.1  jruoho 
   14018          1.1  jruoho  Linux:
   14019          1.1  jruoho 
   14020          1.1  jruoho /proc output aligned for easier parsing.
   14021          1.1  jruoho 
   14022          1.1  jruoho Release-version compile problem fixed.
   14023          1.1  jruoho 
   14024          1.1  jruoho New kernel configuration options documented in Configure.help.
   14025          1.1  jruoho 
   14026          1.1  jruoho IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
   14027          1.1  jruoho context" message.
   14028          1.1  jruoho 
   14029          1.1  jruoho  OSPM:
   14030          1.1  jruoho 
   14031          1.1  jruoho Power resource driver integrated with bus manager.
   14032          1.1  jruoho 
   14033          1.1  jruoho Fixed kernel fault during active cooling for thermal zones.
   14034          1.1  jruoho 
   14035          1.1  jruoho Source Code:
   14036          1.1  jruoho 
   14037          1.1  jruoho The source code tree has been restructured.
   14038          1.1  jruoho 
   14039          1.1  jruoho 
   14040          1.1  jruoho 
   14041          1.1  jruoho ------------------------------------------
   14042          1.1  jruoho Summary of changes for this label: 03_02_01
   14043          1.1  jruoho 
   14044          1.1  jruoho  Linux OS Services Layer (OSL):
   14045          1.1  jruoho 
   14046          1.1  jruoho Major revision of all Linux-specific code.
   14047          1.1  jruoho 
   14048          1.1  jruoho Modularized all ACPI-specific drivers.
   14049          1.1  jruoho 
   14050          1.1  jruoho Added new thermal zone and power resource drivers.
   14051          1.1  jruoho 
   14052          1.1  jruoho Revamped /proc interface (new functionality is under /proc/acpi).
   14053          1.1  jruoho 
   14054          1.1  jruoho New kernel configuration options.
   14055          1.1  jruoho 
   14056          1.1  jruoho  Linux known issues:
   14057          1.1  jruoho 
   14058          1.1  jruoho New kernel configuration options not documented in Configure.help
   14059          1.1  jruoho yet.
   14060          1.1  jruoho 
   14061          1.1  jruoho 
   14062          1.1  jruoho Module dependencies not currently implemented. If used, they
   14063          1.1  jruoho should be loaded in this order: busmgr, power, ec, system,
   14064          1.1  jruoho processor, battery, ac_adapter, button, thermal.
   14065          1.1  jruoho 
   14066          1.1  jruoho Modules will not load if CONFIG_MODVERSION is set.
   14067          1.1  jruoho 
   14068          1.1  jruoho IBM 600E - entering S5 may reboot instead of shutting down.
   14069          1.1  jruoho 
   14070          1.1  jruoho IBM 600E - Sleep button may generate "Invalid <NULL> context"
   14071          1.1  jruoho message.
   14072          1.1  jruoho 
   14073          1.1  jruoho Some systems may fail with "execution mutex already acquired"
   14074          1.1  jruoho message.
   14075          1.1  jruoho 
   14076          1.1  jruoho  ACPI CA Core Subsystem:
   14077          1.1  jruoho 
   14078          1.1  jruoho Added a new OSL Interface, AcpiOsGetThreadId.  This was required
   14079          1.1  jruoho for the  deadlock detection code. Defined to return a non-zero, 32-
   14080          1.1  jruoho bit thread ID for the currently executing thread.  May be a non-
   14081          1.1  jruoho zero constant integer on single-thread systems.
   14082          1.1  jruoho 
   14083          1.1  jruoho Implemented deadlock detection for internal subsystem mutexes.  We
   14084          1.1  jruoho may add conditional compilation for this code (debug only) later.
   14085          1.1  jruoho 
   14086          1.1  jruoho ASL/AML Mutex object semantics are now fully supported.  This
   14087          1.1  jruoho includes multiple acquires/releases by owner and support for the
   14088          1.1  jruoho 
   14089          1.1  jruoho Mutex SyncLevel parameter.
   14090          1.1  jruoho 
   14091          1.1  jruoho A new "Force Release" mechanism automatically frees all ASL
   14092          1.1  jruoho Mutexes that have been acquired but not released when a thread
   14093          1.1  jruoho exits the interpreter.  This forces conformance to the ACPI spec
   14094          1.1  jruoho ("All mutexes must be released when an invocation exits") and
   14095          1.1  jruoho prevents deadlocked ASL threads.  This mechanism can be expanded
   14096          1.1  jruoho (later) to monitor other resource acquisitions if OEM ASL code
   14097          1.1  jruoho continues to misbehave (which it will).
   14098          1.1  jruoho 
   14099          1.1  jruoho Several new ACPI exception codes have been added for the Mutex
   14100          1.1  jruoho support.
   14101          1.1  jruoho 
   14102          1.1  jruoho Recursive method calls are now allowed and supported (the ACPI
   14103          1.1  jruoho spec does in fact allow recursive method calls.)  The number of
   14104          1.1  jruoho recursive calls is subject to the restrictions imposed by the
   14105          1.1  jruoho SERIALIZED method keyword and SyncLevel (ACPI 2.0) method
   14106          1.1  jruoho parameter.
   14107          1.1  jruoho 
   14108          1.1  jruoho Implemented support for the SyncLevel parameter for control
   14109          1.1  jruoho methods (ACPI 2.0 feature)
   14110          1.1  jruoho 
   14111          1.1  jruoho Fixed a deadlock problem when multiple threads attempted to use
   14112          1.1  jruoho the interpreter.
   14113          1.1  jruoho 
   14114          1.1  jruoho Fixed a problem where the string length of a String package
   14115          1.1  jruoho element was not always set in a package returned from
   14116          1.1  jruoho AcpiEvaluateObject.
   14117          1.1  jruoho 
   14118          1.1  jruoho Fixed a problem where the length of a String package element was
   14119          1.1  jruoho not always included in the length of the overall package returned
   14120          1.1  jruoho from AcpiEvaluateObject.
   14121          1.1  jruoho 
   14122          1.1  jruoho Added external interfaces (Acpi*) to the ACPI debug memory
   14123          1.1  jruoho manager.  This manager keeps a list of all outstanding
   14124          1.1  jruoho allocations, and can therefore detect memory leaks and attempts to
   14125          1.1  jruoho free memory blocks more than once. Useful for code such as the
   14126          1.1  jruoho power manager, etc.  May not be appropriate for device drivers.
   14127          1.1  jruoho Performance with the debug code enabled is slow.
   14128          1.1  jruoho 
   14129          1.1  jruoho The ACPI Global Lock is now an optional hardware element.
   14130          1.1  jruoho 
   14131          1.1  jruoho  ASL Compiler Version X2015:
   14132          1.1  jruoho 
   14133          1.1  jruoho Integrated changes to allow the compiler to be generated on
   14134          1.1  jruoho multiple platforms.
   14135          1.1  jruoho 
   14136          1.1  jruoho Linux makefile added to generate the compiler on Linux
   14137          1.1  jruoho 
   14138          1.1  jruoho  Source Code:
   14139          1.1  jruoho 
   14140          1.1  jruoho All platform-specific headers have been moved to their own
   14141          1.1  jruoho subdirectory, Include/Platform.
   14142          1.1  jruoho 
   14143          1.1  jruoho New source file added, Interpreter/ammutex.c
   14144          1.1  jruoho 
   14145          1.1  jruoho New header file, Include/acstruct.h
   14146          1.1  jruoho 
   14147          1.1  jruoho  Documentation:
   14148          1.1  jruoho 
   14149          1.1  jruoho The programmer reference has been updated for the following new
   14150          1.1  jruoho interfaces: AcpiOsGetThreadId AcpiAllocate AcpiCallocate AcpiFree
   14151          1.1  jruoho 
   14152          1.1  jruoho  ------------------------------------------
   14153          1.1  jruoho Summary of changes for this label: 02_08_01
   14154          1.1  jruoho 
   14155          1.1  jruoho Core ACPI CA Subsystem: Fixed a problem where an error was
   14156          1.1  jruoho incorrectly returned if the return resource buffer was larger than
   14157          1.1  jruoho the actual data (in the resource interfaces).
   14158          1.1  jruoho 
   14159          1.1  jruoho References to named objects within packages are resolved to the
   14160          1.1  jruoho 
   14161          1.1  jruoho full pathname string before packages are returned directly (via
   14162          1.1  jruoho the AcpiEvaluateObject interface) or indirectly via the resource
   14163          1.1  jruoho interfaces.
   14164          1.1  jruoho 
   14165          1.1  jruoho Linux OS Services Layer (OSL):
   14166          1.1  jruoho 
   14167          1.1  jruoho Improved /proc battery interface.
   14168          1.1  jruoho 
   14169          1.1  jruoho 
   14170          1.1  jruoho Added C-state debugging output and other miscellaneous fixes.
   14171          1.1  jruoho 
   14172          1.1  jruoho ASL Compiler Version X2014:
   14173          1.1  jruoho 
   14174          1.1  jruoho All defined method arguments can now be used as local variables,
   14175          1.1  jruoho including the ones that are not actually passed in as parameters.
   14176          1.1  jruoho The compiler tracks initialization of the arguments and issues an
   14177          1.1  jruoho exception if they are used without prior assignment (just like
   14178          1.1  jruoho locals).
   14179          1.1  jruoho 
   14180          1.1  jruoho The -o option now specifies a filename prefix that is used for all
   14181          1.1  jruoho output files, including the AML output file.  Otherwise, the
   14182          1.1  jruoho default behavior is as follows:  1) the AML goes to the file
   14183          1.1  jruoho specified in the DSDT.  2) all other output files use the input
   14184          1.1  jruoho source filename as the base.
   14185          1.1  jruoho 
   14186          1.1  jruoho  ------------------------------------------
   14187          1.1  jruoho Summary of changes for this label: 01_25_01
   14188          1.1  jruoho 
   14189          1.1  jruoho Core ACPI CA Subsystem: Restructured the implementation of object
   14190          1.1  jruoho store support within the  interpreter.  This includes support for
   14191          1.1  jruoho the Store operator as well  as any ASL operators that include a
   14192          1.1  jruoho target operand.
   14193          1.1  jruoho 
   14194          1.1  jruoho Partially implemented support for Implicit Result-to-Target
   14195          1.1  jruoho conversion. This is when a result object is converted on the fly
   14196          1.1  jruoho to the type of  an existing target object.  Completion of this
   14197          1.1  jruoho support is pending  further analysis of the ACPI specification
   14198          1.1  jruoho concerning this matter.
   14199          1.1  jruoho 
   14200          1.1  jruoho CPU-specific code has been removed from the subsystem (hardware
   14201          1.1  jruoho directory).
   14202          1.1  jruoho 
   14203          1.1  jruoho New Power Management Timer functions added
   14204          1.1  jruoho 
   14205          1.1  jruoho Linux OS Services Layer (OSL): Moved system state transition code
   14206          1.1  jruoho to the core, fixed it, and modified  Linux OSL accordingly.
   14207          1.1  jruoho 
   14208          1.1  jruoho Fixed C2 and C3 latency calculations.
   14209          1.1  jruoho 
   14210          1.1  jruoho 
   14211          1.1  jruoho We no longer use the compilation date for the version message on
   14212          1.1  jruoho initialization, but retrieve the version from AcpiGetSystemInfo().
   14213          1.1  jruoho 
   14214          1.1  jruoho Incorporated for fix Sony VAIO machines.
   14215          1.1  jruoho 
   14216          1.1  jruoho Documentation:  The Programmer Reference has been updated and
   14217          1.1  jruoho reformatted.
   14218          1.1  jruoho 
   14219          1.1  jruoho 
   14220          1.1  jruoho ASL Compiler:  Version X2013: Fixed a problem where the line
   14221          1.1  jruoho numbering and error reporting could get out  of sync in the
   14222          1.1  jruoho presence of multiple include files.
   14223          1.1  jruoho 
   14224          1.1  jruoho  ------------------------------------------
   14225          1.1  jruoho Summary of changes for this label: 01_15_01
   14226          1.1  jruoho 
   14227          1.1  jruoho Core ACPI CA Subsystem:
   14228          1.1  jruoho 
   14229          1.1  jruoho Implemented support for type conversions in the execution of the
   14230          1.1  jruoho ASL  Concatenate operator (The second operand is converted to
   14231          1.1  jruoho match the type  of the first operand before concatenation.)
   14232          1.1  jruoho 
   14233          1.1  jruoho Support for implicit source operand conversion is partially
   14234          1.1  jruoho implemented.   The ASL source operand types Integer, Buffer, and
   14235          1.1  jruoho String are freely  interchangeable for most ASL operators and are
   14236          1.1  jruoho converted by the interpreter  on the fly as required.  Implicit
   14237          1.1  jruoho Target operand conversion (where the  result is converted to the
   14238          1.1  jruoho target type before storing) is not yet implemented.
   14239          1.1  jruoho 
   14240          1.1  jruoho Support for 32-bit and 64-bit BCD integers is implemented.
   14241          1.1  jruoho 
   14242          1.1  jruoho Problem fixed where a field read on an aligned field could cause a
   14243          1.1  jruoho read  past the end of the field.
   14244          1.1  jruoho 
   14245          1.1  jruoho New exception, AE_AML_NO_RETURN_VALUE, is returned when a method
   14246          1.1  jruoho does not return a value, but the caller expects one.  (The ASL
   14247          1.1  jruoho compiler flags this as a warning.)
   14248          1.1  jruoho 
   14249          1.1  jruoho ASL Compiler:
   14250          1.1  jruoho 
   14251          1.1  jruoho Version X2011:
   14252          1.1  jruoho 1. Static typechecking of all operands is implemented. This
   14253          1.1  jruoho prevents the use of invalid objects (such as using a Package where
   14254          1.1  jruoho an Integer is required) at compile time instead of at interpreter
   14255          1.1  jruoho run-time.
   14256          1.1  jruoho 2. The ASL source line is printed with ALL errors and warnings.
   14257          1.1  jruoho 3. Bug fix for source EOF without final linefeed.
   14258          1.1  jruoho 4. Debug option is split into a parse trace and a namespace trace.
   14259          1.1  jruoho 5. Namespace output option (-n) includes initial values for
   14260          1.1  jruoho integers and strings.
   14261          1.1  jruoho 6. Parse-only option added for quick syntax checking.
   14262          1.1  jruoho 7. Compiler checks for duplicate ACPI name declarations
   14263          1.1  jruoho 
   14264          1.1  jruoho Version X2012:
   14265          1.1  jruoho 1. Relaxed typechecking to allow interchangeability between
   14266          1.1  jruoho strings, integers, and buffers.  These types are now converted by
   14267          1.1  jruoho the interpreter at runtime.
   14268          1.1  jruoho 2. Compiler reports time taken by each internal subsystem in the
   14269          1.1  jruoho debug         output file.
   14270          1.1  jruoho 
   14271          1.1  jruoho 
   14272          1.1  jruoho  ------------------------------------------
   14273          1.1  jruoho Summary of changes for this label: 12_14_00
   14274          1.1  jruoho 
   14275          1.1  jruoho ASL Compiler:
   14276          1.1  jruoho 
   14277          1.1  jruoho This is the first official release of the compiler. Since the
   14278          1.1  jruoho compiler requires elements of the Core Subsystem, this label
   14279          1.1  jruoho synchronizes everything.
   14280          1.1  jruoho 
   14281          1.1  jruoho ------------------------------------------
   14282          1.1  jruoho Summary of changes for this label: 12_08_00
   14283          1.1  jruoho 
   14284          1.1  jruoho 
   14285          1.1  jruoho Fixed a problem where named references within the ASL definition
   14286          1.1  jruoho of both OperationRegions and CreateXXXFields did not work
   14287          1.1  jruoho properly.  The symptom was an AE_AML_OPERAND_TYPE during
   14288          1.1  jruoho initialization of the region/field. This is similar (but not
   14289          1.1  jruoho related internally) to the problem that was fixed in the last
   14290          1.1  jruoho label.
   14291          1.1  jruoho 
   14292          1.1  jruoho Implemented both 32-bit and 64-bit support for the BCD ASL
   14293          1.1  jruoho functions ToBCD and FromBCD.
   14294          1.1  jruoho 
   14295          1.1  jruoho Updated all legal headers to include "2000" in the copyright
   14296          1.1  jruoho years.
   14297          1.1  jruoho 
   14298          1.1  jruoho  ------------------------------------------
   14299          1.1  jruoho Summary of changes for this label: 12_01_00
   14300          1.1  jruoho 
   14301          1.1  jruoho Fixed a problem where method invocations within the ASL definition
   14302          1.1  jruoho of both OperationRegions and CreateXXXFields did not work
   14303          1.1  jruoho properly.  The symptom was an AE_AML_OPERAND_TYPE during
   14304          1.1  jruoho initialization of the region/field:
   14305          1.1  jruoho 
   14306          1.1  jruoho   nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
   14307          1.1  jruoho [DEBG]   ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
   14308          1.1  jruoho (0x3005)
   14309          1.1  jruoho 
   14310          1.1  jruoho Fixed a problem where operators with more than one nested
   14311          1.1  jruoho subexpression would fail.  The symptoms were varied, by mostly
   14312          1.1  jruoho AE_AML_OPERAND_TYPE errors.  This was actually a rather serious
   14313          1.1  jruoho problem that has gone unnoticed until now.
   14314          1.1  jruoho 
   14315          1.1  jruoho   Subtract (Add (1,2), Multiply (3,4))
   14316          1.1  jruoho 
   14317          1.1  jruoho Fixed a problem where AcpiGetHandle didn't quite get fixed in the
   14318          1.1  jruoho previous build (The prefix part of a relative path was handled
   14319          1.1  jruoho incorrectly).
   14320          1.1  jruoho 
   14321          1.1  jruoho Fixed a problem where Operation Region initialization failed if
   14322          1.1  jruoho the operation region name was a "namepath" instead of a simple
   14323          1.1  jruoho "nameseg". Symptom was an AE_NO_OPERAND error.
   14324          1.1  jruoho 
   14325          1.1  jruoho Fixed a problem where an assignment to a local variable via the
   14326          1.1  jruoho indirect RefOf mechanism only worked for the first such
   14327          1.1  jruoho assignment.  Subsequent assignments were ignored.
   14328          1.1  jruoho 
   14329          1.1  jruoho  ------------------------------------------
   14330          1.1  jruoho Summary of changes for this label: 11_15_00
   14331          1.1  jruoho 
   14332          1.1  jruoho ACPI 2.0 table support with backwards support for ACPI 1.0 and the
   14333          1.1  jruoho 0.71 extensions.  Note: although we can read ACPI 2.0 BIOS tables,
   14334          1.1  jruoho the AML  interpreter does NOT have support for the new 2.0 ASL
   14335          1.1  jruoho grammar terms at this time.
   14336          1.1  jruoho 
   14337          1.1  jruoho All ACPI hardware access is via the GAS structures in the ACPI 2.0
   14338          1.1  jruoho FADT.
   14339          1.1  jruoho 
   14340          1.1  jruoho All physical memory addresses across all platforms are now 64 bits
   14341          1.1  jruoho wide. Logical address width remains dependent on the platform
   14342          1.1  jruoho (i.e., "void *").
   14343          1.1  jruoho 
   14344          1.1  jruoho AcpiOsMapMemory interface changed to a 64-bit physical address.
   14345          1.1  jruoho 
   14346          1.1  jruoho The AML interpreter integer size is now 64 bits, as per the ACPI
   14347          1.1  jruoho 2.0 specification.
   14348          1.1  jruoho 
   14349          1.1  jruoho For backwards compatibility with ACPI 1.0, ACPI tables with a
   14350          1.1  jruoho revision number less than 2 use 32-bit integers only.
   14351          1.1  jruoho 
   14352          1.1  jruoho Fixed a problem where the evaluation of OpRegion operands did not
   14353          1.1  jruoho always resolve them to numbers properly.
   14354          1.1  jruoho 
   14355          1.1  jruoho ------------------------------------------
   14356          1.1  jruoho Summary of changes for this label: 10_20_00
   14357          1.1  jruoho 
   14358          1.1  jruoho Fix for CBN_._STA issue.  This fix will allow correct access to
   14359          1.1  jruoho CBN_ OpRegions when the _STA returns 0x8.
   14360          1.1  jruoho 
   14361          1.1  jruoho Support to convert ACPI constants (Ones, Zeros, One) to actual
   14362          1.1  jruoho values before a package object is returned
   14363          1.1  jruoho 
   14364          1.1  jruoho Fix for method call as predicate to if/while construct causing
   14365          1.1  jruoho incorrect if/while behavior
   14366          1.1  jruoho 
   14367          1.1  jruoho Fix for Else block package lengths sometimes calculated wrong (if
   14368          1.1  jruoho block > 63 bytes)
   14369          1.1  jruoho 
   14370          1.1  jruoho Fix for Processor object length field, was always zero
   14371          1.1  jruoho 
   14372          1.1  jruoho Table load abort if FACP sanity check fails
   14373          1.1  jruoho 
   14374          1.1  jruoho Fix for problem with Scope(name) if name already exists
   14375          1.1  jruoho 
   14376          1.1  jruoho Warning emitted if a named object referenced cannot be found
   14377          1.1  jruoho (resolved) during method execution.
   14378          1.1  jruoho 
   14379          1.1  jruoho 
   14380          1.1  jruoho 
   14381          1.1  jruoho 
   14382          1.1  jruoho 
   14383          1.1  jruoho ------------------------------------------
   14384          1.1  jruoho Summary of changes for this label: 9_29_00
   14385          1.1  jruoho 
   14386          1.1  jruoho New table initialization interfaces: AcpiInitializeSubsystem no
   14387          1.1  jruoho longer has any parameters AcpiFindRootPointer - Find the RSDP (if
   14388          1.1  jruoho necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
   14389          1.1  jruoho >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
   14390          1.1  jruoho AcpiLoadTables
   14391          1.1  jruoho 
   14392          1.1  jruoho Note: These interface changes require changes to all existing OSDs
   14393          1.1  jruoho 
   14394          1.1  jruoho The PCI_Config default address space handler is always installed
   14395          1.1  jruoho at the root namespace object.
   14396          1.1  jruoho 
   14397          1.1  jruoho -------------------------------------------
   14398          1.1  jruoho Summary of changes for this label: 09_15_00
   14399          1.1  jruoho 
   14400          1.1  jruoho The new initialization architecture is implemented.  New
   14401          1.1  jruoho interfaces are: AcpiInitializeSubsystem (replaces AcpiInitialize)
   14402          1.1  jruoho AcpiEnableSubsystem Obsolete Interfaces: AcpiLoadNamespace
   14403          1.1  jruoho 
   14404          1.1  jruoho (Namespace is automatically loaded when a table is loaded)
   14405          1.1  jruoho 
   14406          1.1  jruoho The ACPI_OPERAND_OBJECT has been optimized to shrink its size from
   14407          1.1  jruoho 52 bytes to 32 bytes.  There is usually one of these for every
   14408          1.1  jruoho namespace object, so the memory savings is significant.
   14409          1.1  jruoho 
   14410          1.1  jruoho Implemented just-in-time evaluation of the CreateField operators.
   14411          1.1  jruoho 
   14412          1.1  jruoho Bug fixes for IA-64 support have been integrated.
   14413          1.1  jruoho 
   14414          1.1  jruoho Additional code review comments have been implemented
   14415          1.1  jruoho 
   14416          1.1  jruoho The so-called "third pass parse" has been replaced by a final walk
   14417          1.1  jruoho through the namespace to initialize all operation regions (address
   14418          1.1  jruoho spaces) and fields that have not yet been initialized during the
   14419          1.1  jruoho execution of the various _INI and REG methods.
   14420          1.1  jruoho 
   14421          1.1  jruoho New file - namespace/nsinit.c
   14422          1.1  jruoho 
   14423          1.1  jruoho -------------------------------------------
   14424          1.1  jruoho Summary of changes for this label: 09_01_00
   14425          1.1  jruoho 
   14426          1.1  jruoho Namespace manager data structures have been reworked to change the
   14427          1.1  jruoho primary  object from a table to a single object.  This has
   14428          1.1  jruoho resulted in dynamic memory  savings of 3X within the namespace and
   14429          1.1  jruoho 2X overall in the ACPI CA subsystem.
   14430          1.1  jruoho 
   14431          1.1  jruoho Fixed problem where the call to AcpiEvFindPciRootBuses was
   14432          1.1  jruoho inadvertently left  commented out.
   14433          1.1  jruoho 
   14434          1.1  jruoho Reduced the warning count when generating the source with the GCC
   14435          1.1  jruoho compiler.
   14436          1.1  jruoho 
   14437          1.1  jruoho Revision numbers added to each module header showing the
   14438          1.1  jruoho SourceSafe version of the file.  Please refer to this version
   14439          1.1  jruoho number when giving us feedback or comments on individual modules.
   14440          1.1  jruoho 
   14441          1.1  jruoho The main object types within the subsystem have been renamed to
   14442          1.1  jruoho clarify their  purpose:
   14443          1.1  jruoho 
   14444          1.1  jruoho ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
   14445          1.1  jruoho ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
   14446          1.1  jruoho ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
   14447          1.1  jruoho 
   14448          1.1  jruoho NOTE: no changes to the initialization sequence are included in
   14449          1.1  jruoho this label.
   14450          1.1  jruoho 
   14451          1.1  jruoho -------------------------------------------
   14452          1.1  jruoho Summary of changes for this label: 08_23_00
   14453          1.1  jruoho 
   14454          1.1  jruoho Fixed problem where TerminateControlMethod was being called
   14455          1.1  jruoho multiple times per  method
   14456          1.1  jruoho 
   14457          1.1  jruoho Fixed debugger problem where single stepping caused a semaphore to
   14458          1.1  jruoho be  oversignalled
   14459          1.1  jruoho 
   14460          1.1  jruoho Improved performance through additional parse object caching -
   14461          1.1  jruoho added  ACPI_EXTENDED_OP type
   14462          1.1  jruoho 
   14463          1.1  jruoho -------------------------------------------
   14464          1.1  jruoho Summary of changes for this label: 08_10_00
   14465          1.1  jruoho 
   14466          1.1  jruoho Parser/Interpreter integration:  Eliminated the creation of
   14467          1.1  jruoho complete parse trees  for ACPI tables and control methods.
   14468          1.1  jruoho Instead, parse subtrees are created and  then deleted as soon as
   14469          1.1  jruoho they are processed (Either entered into the namespace or  executed
   14470          1.1  jruoho by the interpreter).  This reduces the use of dynamic kernel
   14471          1.1  jruoho memory  significantly. (about 10X)
   14472          1.1  jruoho 
   14473          1.1  jruoho Exception codes broken into classes and renumbered.  Be sure to
   14474          1.1  jruoho recompile all  code that includes acexcep.h.  Hopefully we won't
   14475          1.1  jruoho have to renumber the codes  again now that they are split into
   14476          1.1  jruoho classes (environment, programmer, AML code,  ACPI table, and
   14477          1.1  jruoho internal).
   14478          1.1  jruoho 
   14479          1.1  jruoho Fixed some additional alignment issues in the Resource Manager
   14480          1.1  jruoho subcomponent
   14481          1.1  jruoho 
   14482          1.1  jruoho Implemented semaphore tracking in the AcpiExec utility, and fixed
   14483          1.1  jruoho several places  where mutexes/semaphores were being unlocked
   14484          1.1  jruoho without a corresponding lock  operation.  There are no known
   14485          1.1  jruoho semaphore or mutex "leaks" at this time.
   14486          1.1  jruoho 
   14487          1.1  jruoho Fixed the case where an ASL Return operator is used to return an
   14488          1.1  jruoho unnamed  package.
   14489          1.1  jruoho 
   14490          1.1  jruoho -------------------------------------------
   14491          1.1  jruoho Summary of changes for this label: 07_28_00
   14492          1.1  jruoho 
   14493          1.1  jruoho Fixed a problem with the way addresses were calculated in
   14494          1.1  jruoho AcpiAmlReadFieldData()  and AcpiAmlWriteFieldData(). This problem
   14495          1.1  jruoho manifested itself when a Field was  created with WordAccess or
   14496          1.1  jruoho DwordAccess, but the field unit defined within the  Field was less
   14497          1.1  jruoho 
   14498          1.1  jruoho than a Word or Dword.
   14499          1.1  jruoho 
   14500          1.1  jruoho Fixed a problem in AmlDumpOperands() module's loop to pull
   14501          1.1  jruoho operands off of the  operand stack to display information. The
   14502          1.1  jruoho problem manifested itself as a TLB  error on 64-bit systems when
   14503          1.1  jruoho accessing an operand stack with two or more  operands.
   14504          1.1  jruoho 
   14505          1.1  jruoho Fixed a problem with the PCI configuration space handlers where
   14506          1.1  jruoho context was  getting confused between accesses. This required a
   14507          1.1  jruoho change to the generic address  space handler and address space
   14508          1.1  jruoho setup definitions. Handlers now get both a  global handler context
   14509          1.1  jruoho (this is the one passed in by the user when executing
   14510          1.1  jruoho AcpiInstallAddressSpaceHandler() and a specific region context
   14511          1.1  jruoho that is unique to  each region (For example, the _ADR, _SEG and
   14512          1.1  jruoho _BBN values associated with a  specific region). The generic
   14513          1.1  jruoho function definitions have changed to the  following:
   14514          1.1  jruoho 
   14515          1.1  jruoho typedef ACPI_STATUS (*ADDRESS_SPACE_HANDLER) ( UINT32 Function,
   14516          1.1  jruoho UINT32 Address, UINT32 BitWidth, UINT32 *Value, void
   14517          1.1  jruoho *HandlerContext, // This used to be void *Context void
   14518          1.1  jruoho *RegionContext); // This is an additional parameter
   14519          1.1  jruoho 
   14520          1.1  jruoho typedef ACPI_STATUS (*ADDRESS_SPACE_SETUP) ( ACPI_HANDLE
   14521          1.1  jruoho RegionHandle, UINT32 Function, void *HandlerContext,  void
   14522          1.1  jruoho **RegionContext); // This used to be **ReturnContext
   14523          1.1  jruoho 
   14524          1.1  jruoho -------------------------------------------
   14525          1.1  jruoho Summary of changes for this label: 07_21_00
   14526          1.1  jruoho 
   14527          1.1  jruoho Major file consolidation and rename.  All files within the
   14528          1.1  jruoho interpreter have been  renamed as well as most header files.  This
   14529          1.1  jruoho was done to prevent collisions with  existing files in the host
   14530          1.1  jruoho OSs -- filenames such as "config.h" and "global.h"  seem to be
   14531          1.1  jruoho quite common.  The VC project files have been updated.  All
   14532          1.1  jruoho makefiles  will require modification.
   14533          1.1  jruoho 
   14534          1.1  jruoho The parser/interpreter integration continues in Phase 5 with the
   14535          1.1  jruoho implementation  of a complete 2-pass parse (the AML is parsed
   14536          1.1  jruoho twice) for each table;  This  avoids the construction of a huge
   14537          1.1  jruoho parse tree and therefore reduces the amount of  dynamic memory
   14538          1.1  jruoho required by the subsystem.  Greater use of the parse object cache
   14539          1.1  jruoho means that performance is unaffected.
   14540          1.1  jruoho 
   14541          1.1  jruoho Many comments from the two code reviews have been rolled in.
   14542          1.1  jruoho 
   14543          1.1  jruoho The 64-bit alignment support is complete.
   14544          1.1  jruoho 
   14545          1.1  jruoho -------------------------------------------
   14546          1.1  jruoho Summary of changes for this label: 06_30_00
   14547          1.1  jruoho 
   14548          1.1  jruoho With a nod and a tip of the hat to the technology of yesteryear,
   14549          1.1  jruoho we've added  support in the source code for 80 column output
   14550          1.1  jruoho devices.  The code is now mostly  constrained to 80 columns or
   14551          1.1  jruoho less to support environments and editors that 1)  cannot display
   14552          1.1  jruoho or print more than 80 characters on a single line, and 2) cannot
   14553          1.1  jruoho disable line wrapping.
   14554          1.1  jruoho 
   14555          1.1  jruoho A major restructuring of the namespace data structure has been
   14556          1.1  jruoho completed.  The  result is 1) cleaner and more
   14557          1.1  jruoho understandable/maintainable code, and 2) a  significant reduction
   14558          1.1  jruoho in the dynamic memory requirement for each named ACPI  object
   14559          1.1  jruoho (almost half).
   14560          1.1  jruoho 
   14561          1.1  jruoho -------------------------------------------
   14562          1.1  jruoho Summary of changes for this label: 06_23_00
   14563          1.1  jruoho 
   14564          1.1  jruoho Linux support has been added.  In order to obtain approval to get
   14565          1.1  jruoho the ACPI CA  subsystem into the Linux kernel, we've had to make
   14566          1.1  jruoho quite a few changes to the  base subsystem that will affect all
   14567          1.1  jruoho users (all the changes are generic and OS- independent).  The
   14568          1.1  jruoho effects of these global changes have been somewhat far  reaching.
   14569          1.1  jruoho Files have been merged and/or renamed and interfaces have been
   14570          1.1  jruoho renamed.   The major changes are described below.
   14571          1.1  jruoho 
   14572          1.1  jruoho Osd* interfaces renamed to AcpiOs* to eliminate namespace
   14573          1.1  jruoho pollution/confusion  within our target kernels.  All OSD
   14574          1.1  jruoho interfaces must be modified to match the new  naming convention.
   14575          1.1  jruoho 
   14576          1.1  jruoho Files merged across the subsystem.  A number of the smaller source
   14577          1.1  jruoho and header  files have been merged to reduce the file count and
   14578          1.1  jruoho increase the density of the  existing files.  There are too many
   14579          1.1  jruoho to list here.  In general, makefiles that  call out individual
   14580          1.1  jruoho files will require rebuilding.
   14581          1.1  jruoho 
   14582          1.1  jruoho Interpreter files renamed.  All interpreter files now have the
   14583          1.1  jruoho prefix am*  instead of ie* and is*.
   14584          1.1  jruoho 
   14585          1.1  jruoho Header files renamed:  The acapi.h file is now acpixf.h.  The
   14586          1.1  jruoho acpiosd.h file is  now acpiosxf.h.  We are removing references to
   14587          1.1  jruoho the acronym "API" since it is  somewhat windowsy. The new name is
   14588          1.1  jruoho "external interface" or xface or xf in the  filenames.j
   14589          1.1  jruoho 
   14590          1.1  jruoho 
   14591          1.1  jruoho All manifest constants have been forced to upper case (some were
   14592          1.1  jruoho mixed case.)   Also, the string "ACPI_" has been prepended to many
   14593          1.1  jruoho (not all) of the constants,  typedefs, and structs.
   14594          1.1  jruoho 
   14595          1.1  jruoho The globals "DebugLevel" and "DebugLayer" have been renamed
   14596          1.1  jruoho "AcpiDbgLevel" and  "AcpiDbgLayer" respectively.
   14597          1.1  jruoho 
   14598          1.1  jruoho All other globals within the subsystem are now prefixed with
   14599          1.1  jruoho "AcpiGbl_" Internal procedures within the subsystem are now
   14600          1.1  jruoho prefixed with "Acpi" (with only  a few exceptions).  The original
   14601          1.1  jruoho two-letter abbreviation for the subcomponent  remains after "Acpi"
   14602          1.1  jruoho - for example, CmCallocate became AcpiCmCallocate.
   14603          1.1  jruoho 
   14604          1.1  jruoho Added a source code translation/conversion utility.  Used to
   14605          1.1  jruoho generate the Linux  source code, it can be modified to generate
   14606          1.1  jruoho other types of source as well. Can  also be used to cleanup
   14607          1.1  jruoho existing source by removing extraneous spaces and blank  lines.
   14608          1.1  jruoho Found in tools/acpisrc/*
   14609          1.1  jruoho 
   14610          1.1  jruoho OsdUnMapMemory was renamed to OsdUnmapMemory and then
   14611          1.1  jruoho AcpiOsUnmapMemory.  (UnMap  became Unmap).
   14612          1.1  jruoho 
   14613          1.1  jruoho A "MaxUnits" parameter has been added to AcpiOsCreateSemaphore.
   14614          1.1  jruoho When set to  one, this indicates that the caller wants to use the
   14615          1.1  jruoho 
   14616          1.1  jruoho semaphore as a mutex, not a  counting semaphore.  ACPI CA uses
   14617          1.1  jruoho both types.  However, implementers of this  call may want to use
   14618          1.1  jruoho different OS primitives depending on the type of semaphore
   14619          1.1  jruoho requested.  For example, some operating systems provide separate
   14620          1.1  jruoho 
   14621          1.1  jruoho "mutex" and  "semaphore" interfaces - where the mutex interface is
   14622          1.1  jruoho much faster because it  doesn't have all the overhead of a full
   14623          1.1  jruoho semaphore implementation.
   14624          1.1  jruoho 
   14625          1.1  jruoho Fixed a deadlock problem where a method that accesses the PCI
   14626          1.1  jruoho address space can  block forever if it is the first access to the
   14627          1.1  jruoho space.
   14628          1.1  jruoho 
   14629          1.1  jruoho -------------------------------------------
   14630          1.1  jruoho Summary of changes for this label: 06_02_00
   14631          1.1  jruoho 
   14632          1.1  jruoho Support for environments that cannot handle unaligned data
   14633          1.1  jruoho accesses (e.g.  firmware and OS environments devoid of alignment
   14634          1.1  jruoho handler technology namely  SAL/EFI and the IA-64 Linux kernel) has
   14635          1.1  jruoho been added (via configurable macros) in  these three areas: -
   14636          1.1  jruoho Transfer of data from the raw AML byte stream is done via byte
   14637          1.1  jruoho moves instead of    word/dword/qword moves. - External objects are
   14638          1.1  jruoho aligned within the user buffer, including package   elements (sub-
   14639          1.1  jruoho objects). - Conversion of name strings to UINT32 Acpi Names is now
   14640          1.1  jruoho done byte-wise.
   14641          1.1  jruoho 
   14642          1.1  jruoho The Store operator was modified to mimic Microsoft's
   14643          1.1  jruoho implementation when storing  to a Buffer Field.
   14644          1.1  jruoho 
   14645          1.1  jruoho Added a check of the BM_STS bit before entering C3.
   14646          1.1  jruoho 
   14647          1.1  jruoho The methods subdirectory has been obsoleted and removed.  A new
   14648          1.1  jruoho file, cmeval.c  subsumes the functionality.
   14649          1.1  jruoho 
   14650          1.1  jruoho A 16-bit (DOS) version of AcpiExec has been developed.  The
   14651          1.1  jruoho makefile is under  the acpiexec directory.
   14652