Home | History | Annotate | Line # | Download | only in dist
changes.txt revision 1.1.1.3.12.2
      1           1.1    jruoho ----------------------------------------
      2  1.1.1.3.12.2  jdolecek 10 November 2017. Summary of changes for version 20171110:
      3  1.1.1.3.12.2  jdolecek 
      4  1.1.1.3.12.2  jdolecek 
      5  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
      6  1.1.1.3.12.2  jdolecek 
      7  1.1.1.3.12.2  jdolecek This release implements full support for ACPI 6.2A:
      8  1.1.1.3.12.2  jdolecek     NFIT - Added a new subtable, "Platform Capabilities Structure"
      9  1.1.1.3.12.2  jdolecek No other changes to ACPICA were required, since ACPI 6.2A is primarily an 
     10  1.1.1.3.12.2  jdolecek errata release of the specification.
     11  1.1.1.3.12.2  jdolecek 
     12  1.1.1.3.12.2  jdolecek Other ACPI table changes:
     13  1.1.1.3.12.2  jdolecek     IORT: Added the SMMUv3 Device ID mapping index. Hanjun Guo
     14  1.1.1.3.12.2  jdolecek     PPTT: Added cache attribute flag definitions to actbl1.h. Jeremy 
     15  1.1.1.3.12.2  jdolecek Linton
     16  1.1.1.3.12.2  jdolecek 
     17  1.1.1.3.12.2  jdolecek Utilities: Modified the string/integer conversion functions to use 
     18  1.1.1.3.12.2  jdolecek internal 64-bit divide support instead of a native divide. On 32-bit 
     19  1.1.1.3.12.2  jdolecek platforms, a 64-bit divide typically requires a library function which 
     20  1.1.1.3.12.2  jdolecek may not be present in the build (kernel or otherwise).
     21  1.1.1.3.12.2  jdolecek 
     22  1.1.1.3.12.2  jdolecek Implemented a targeted error message for timeouts returned from the 
     23  1.1.1.3.12.2  jdolecek Embedded Controller device driver. This is seen frequently enough to 
     24  1.1.1.3.12.2  jdolecek special-case an AE_TIME returned from an EC operation region access:
     25  1.1.1.3.12.2  jdolecek     "Timeout from EC hardware or EC device driver"
     26  1.1.1.3.12.2  jdolecek 
     27  1.1.1.3.12.2  jdolecek Changed the "ACPI Exception" message prefix to "ACPI Error" so that all 
     28  1.1.1.3.12.2  jdolecek runtime error messages have the identical prefix.
     29  1.1.1.3.12.2  jdolecek 
     30  1.1.1.3.12.2  jdolecek 
     31  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
     32  1.1.1.3.12.2  jdolecek 
     33  1.1.1.3.12.2  jdolecek AcpiXtract: Fixed a problem with table header detection within the 
     34  1.1.1.3.12.2  jdolecek acpidump file. Processing a table could be ended early if a 0x40 (@) 
     35  1.1.1.3.12.2  jdolecek appears in the original binary table, resulting in the @ symbol appearing 
     36  1.1.1.3.12.2  jdolecek in the decoded ASCII field at the end of the acpidump text line. The 
     37  1.1.1.3.12.2  jdolecek symbol caused acpixtract to incorrectly think it had reached the end of 
     38  1.1.1.3.12.2  jdolecek the current table and the beginning of a new table.
     39  1.1.1.3.12.2  jdolecek 
     40  1.1.1.3.12.2  jdolecek AcpiXtract: Added an option (-f) to ignore some errors during table 
     41  1.1.1.3.12.2  jdolecek extraction. This initial implementation ignores non-ASCII and non-
     42  1.1.1.3.12.2  jdolecek printable characters found in the acpidump text file.
     43  1.1.1.3.12.2  jdolecek 
     44  1.1.1.3.12.2  jdolecek TestSuite(ASLTS)/AcpiExec: Fixed and restored the memory usage statistics 
     45  1.1.1.3.12.2  jdolecek for ASLTS. This feature is used to track memory allocations from 
     46  1.1.1.3.12.2  jdolecek different memory caches within the ACPICA code. At the end of an ASLTS 
     47  1.1.1.3.12.2  jdolecek run, these memory statistics are recorded and stored in a log file.
     48  1.1.1.3.12.2  jdolecek 
     49  1.1.1.3.12.2  jdolecek Debugger (user-space version): Implemented a simple "Background" command. 
     50  1.1.1.3.12.2  jdolecek Creates a new thread to execute a control method in the background, while 
     51  1.1.1.3.12.2  jdolecek control returns to the debugger prompt to allow additional commands.
     52  1.1.1.3.12.2  jdolecek     Syntax: Background <Namepath> [Arguments]
     53  1.1.1.3.12.2  jdolecek 
     54  1.1.1.3.12.2  jdolecek ----------------------------------------
     55  1.1.1.3.12.2  jdolecek 29 September 2017. Summary of changes for version 20170929:
     56  1.1.1.3.12.2  jdolecek 
     57  1.1.1.3.12.2  jdolecek 
     58  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
     59  1.1.1.3.12.2  jdolecek 
     60  1.1.1.3.12.2  jdolecek Redesigned and implemented an improved ASL While() loop timeout 
     61  1.1.1.3.12.2  jdolecek mechanism. This mechanism is used to prevent infinite loops in the kernel 
     62  1.1.1.3.12.2  jdolecek AML interpreter caused by either non-responsive hardware or incorrect AML 
     63  1.1.1.3.12.2  jdolecek code. The new implementation uses AcpiOsGetTimer instead of a simple 
     64  1.1.1.3.12.2  jdolecek maximum loop count, and is thus more accurate and constant across 
     65  1.1.1.3.12.2  jdolecek different machines. The default timeout is currently 30 seconds, but this 
     66  1.1.1.3.12.2  jdolecek may be adjusted later.
     67  1.1.1.3.12.2  jdolecek 
     68  1.1.1.3.12.2  jdolecek Renamed the ACPI_AML_INFINITE_LOOP exception to AE_AML_LOOP_TIMEOUT to 
     69  1.1.1.3.12.2  jdolecek better reflect the new implementation of the loop timeout mechanism.
     70  1.1.1.3.12.2  jdolecek 
     71  1.1.1.3.12.2  jdolecek Updated the AcpiGetTimerDuration interface to cleanup the 64-bit support 
     72  1.1.1.3.12.2  jdolecek and to fix an off-by-one error. Jung-uk Kim.
     73  1.1.1.3.12.2  jdolecek 
     74  1.1.1.3.12.2  jdolecek Fixed an EFI build problem by updating the makefiles to for a new file 
     75  1.1.1.3.12.2  jdolecek that was added, utstrsuppt.c
     76  1.1.1.3.12.2  jdolecek 
     77  1.1.1.3.12.2  jdolecek 
     78  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
     79  1.1.1.3.12.2  jdolecek 
     80  1.1.1.3.12.2  jdolecek Implemented full support for the PDTT, SDEV, and TPM2 ACPI tables. This 
     81  1.1.1.3.12.2  jdolecek includes support in the table disassembler, compiler, and template 
     82  1.1.1.3.12.2  jdolecek generator.
     83  1.1.1.3.12.2  jdolecek 
     84  1.1.1.3.12.2  jdolecek iASL: Added an exception for an illegal type of recursive method 
     85  1.1.1.3.12.2  jdolecek invocation. If a method creates named objects, the first recursive call 
     86  1.1.1.3.12.2  jdolecek will fail at runtime. This change adds an error detection at compile time 
     87  1.1.1.3.12.2  jdolecek to catch the problem up front. Note: Marking such a method as 
     88  1.1.1.3.12.2  jdolecek "serialized" will not help with this problem, because the same thread can 
     89  1.1.1.3.12.2  jdolecek acquire the method mutex more than once. Example compiler and runtime 
     90  1.1.1.3.12.2  jdolecek output:
     91  1.1.1.3.12.2  jdolecek 
     92  1.1.1.3.12.2  jdolecek     Method (MTH1)
     93  1.1.1.3.12.2  jdolecek     {
     94  1.1.1.3.12.2  jdolecek         Name (INT1, 1)
     95  1.1.1.3.12.2  jdolecek         MTH1 ()
     96  1.1.1.3.12.2  jdolecek     }
     97  1.1.1.3.12.2  jdolecek 
     98  1.1.1.3.12.2  jdolecek     dsdt.asl     22: MTH1 ()
     99  1.1.1.3.12.2  jdolecek     Error    6152 -  ^ Illegal recursive call to method
    100  1.1.1.3.12.2  jdolecek                        that creates named objects (MTH1)
    101  1.1.1.3.12.2  jdolecek 
    102  1.1.1.3.12.2  jdolecek Previous runtime exception:
    103  1.1.1.3.12.2  jdolecek     ACPI Error: [INT1] Namespace lookup failure,
    104  1.1.1.3.12.2  jdolecek     AE_ALREADY_EXISTS (20170831/dswload2-465)
    105  1.1.1.3.12.2  jdolecek 
    106  1.1.1.3.12.2  jdolecek iASL: Updated support for External() opcodes to improve namespace 
    107  1.1.1.3.12.2  jdolecek management and error detection. These changes are related to issues seen 
    108  1.1.1.3.12.2  jdolecek with multiple-segment namespace pathnames within External declarations, 
    109  1.1.1.3.12.2  jdolecek such as below:
    110  1.1.1.3.12.2  jdolecek 
    111  1.1.1.3.12.2  jdolecek     External(\_SB.PCI0.GFX0, DeviceObj)
    112  1.1.1.3.12.2  jdolecek     External(\_SB.PCI0.GFX0.ALSI)
    113  1.1.1.3.12.2  jdolecek 
    114  1.1.1.3.12.2  jdolecek iASL: Implemented support for multi-line error/warning messages. This 
    115  1.1.1.3.12.2  jdolecek enables more detailed and helpful error messages as below, from the 
    116  1.1.1.3.12.2  jdolecek initial deployment for the duplicate names error:
    117  1.1.1.3.12.2  jdolecek 
    118  1.1.1.3.12.2  jdolecek     DSDT.iiii   1692:       Device(PEG2) {
    119  1.1.1.3.12.2  jdolecek     Error    6074 -                  ^ Name already exists in scope 
    120  1.1.1.3.12.2  jdolecek (PEG2)
    121  1.1.1.3.12.2  jdolecek 
    122  1.1.1.3.12.2  jdolecek         Original name creation/declaration below:
    123  1.1.1.3.12.2  jdolecek         DSDT.iiii     93:   External(\_SB.PCI0.PEG2, DeviceObj)
    124  1.1.1.3.12.2  jdolecek 
    125  1.1.1.3.12.2  jdolecek AcpiXtract: Added additional flexibility to support differing input hex 
    126  1.1.1.3.12.2  jdolecek dump formats. Specifically, hex dumps that contain partial disassembly 
    127  1.1.1.3.12.2  jdolecek and/or comments within the ACPI table data definition. There exist some 
    128  1.1.1.3.12.2  jdolecek dump utilities seen in the field that create this type of hex dump (such 
    129  1.1.1.3.12.2  jdolecek as Simics). For example:
    130  1.1.1.3.12.2  jdolecek 
    131  1.1.1.3.12.2  jdolecek     DSDT @ 0xdfffd0c0 (10999 bytes)
    132  1.1.1.3.12.2  jdolecek         Signature DSDT
    133  1.1.1.3.12.2  jdolecek         Length 10999
    134  1.1.1.3.12.2  jdolecek         Revision 1
    135  1.1.1.3.12.2  jdolecek         Checksum 0xf3 (Ok)
    136  1.1.1.3.12.2  jdolecek         OEM_ID BXPC
    137  1.1.1.3.12.2  jdolecek         OEM_table_id BXDSDT
    138  1.1.1.3.12.2  jdolecek         OEM_revision 1
    139  1.1.1.3.12.2  jdolecek         Creator_id 1280593481
    140  1.1.1.3.12.2  jdolecek         Creator_revision 537399345
    141  1.1.1.3.12.2  jdolecek       0000: 44 53 44 54 f7 2a 00 00 01 f3 42 58 50 43 00 00
    142  1.1.1.3.12.2  jdolecek       ...
    143  1.1.1.3.12.2  jdolecek       2af0: 5f 4c 30 46 00 a4 01
    144  1.1.1.3.12.2  jdolecek 
    145  1.1.1.3.12.2  jdolecek Test suite: Miscellaneous changes/fixes:
    146  1.1.1.3.12.2  jdolecek     More cleanup and simplification of makefiles
    147  1.1.1.3.12.2  jdolecek     Continue compilation of test cases after a compile failure
    148  1.1.1.3.12.2  jdolecek     Do not perform binary compare unless both files actually exist
    149  1.1.1.3.12.2  jdolecek 
    150  1.1.1.3.12.2  jdolecek iASL: Performed some code/module restructuring. Moved all memory 
    151  1.1.1.3.12.2  jdolecek allocation functions to new modules. Two new files, aslallocate.c and 
    152  1.1.1.3.12.2  jdolecek aslcache.c
    153  1.1.1.3.12.2  jdolecek 
    154  1.1.1.3.12.2  jdolecek ----------------------------------------
    155  1.1.1.3.12.2  jdolecek 31 August 2017. Summary of changes for version 20170831:
    156  1.1.1.3.12.2  jdolecek 
    157  1.1.1.3.12.2  jdolecek 
    158  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    159  1.1.1.3.12.2  jdolecek 
    160  1.1.1.3.12.2  jdolecek Implemented internal support for full 64-bit addresses that appear in all 
    161  1.1.1.3.12.2  jdolecek Generic Address Structure (GAS) structures. Previously, only the lower 32 
    162  1.1.1.3.12.2  jdolecek bits were used. Affects the use of GAS structures in the FADT and other 
    163  1.1.1.3.12.2  jdolecek tables, as well as the GAS structures passed to the AcpiRead and 
    164  1.1.1.3.12.2  jdolecek AcpiWrite public external interfaces that are used by drivers. Lv Zheng.
    165  1.1.1.3.12.2  jdolecek 
    166  1.1.1.3.12.2  jdolecek Added header support for the PDTT ACPI table (Processor Debug Trigger 
    167  1.1.1.3.12.2  jdolecek Table). Full support in the iASL Data Table Compiler and disassembler is 
    168  1.1.1.3.12.2  jdolecek forthcoming.
    169  1.1.1.3.12.2  jdolecek 
    170  1.1.1.3.12.2  jdolecek 
    171  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    172  1.1.1.3.12.2  jdolecek 
    173  1.1.1.3.12.2  jdolecek iASL/Disassembler: Fixed a problem with the PPTT ACPI table (Processor 
    174  1.1.1.3.12.2  jdolecek Properties Topology Table) where a flag bit was specified in the wrong 
    175  1.1.1.3.12.2  jdolecek bit position ("Line Size Valid", bit 6).
    176  1.1.1.3.12.2  jdolecek 
    177  1.1.1.3.12.2  jdolecek iASL: Implemented support for Octal integer constants as defined by the 
    178  1.1.1.3.12.2  jdolecek ASL language grammar, per the ACPI specification. Any integer constant 
    179  1.1.1.3.12.2  jdolecek that starts with a zero is an octal constant. For example,
    180  1.1.1.3.12.2  jdolecek     Store (037777, Local0) /* Octal constant */
    181  1.1.1.3.12.2  jdolecek     Store (0x3FFF, Local0) /* Hex equivalent */
    182  1.1.1.3.12.2  jdolecek     Store (16383,  Local0) /* Decimal equivalent */
    183  1.1.1.3.12.2  jdolecek 
    184  1.1.1.3.12.2  jdolecek iASL: Improved overflow detection for 64-bit string conversions during 
    185  1.1.1.3.12.2  jdolecek compilation of integer constants. "Overflow" in this case means a string 
    186  1.1.1.3.12.2  jdolecek that represents an integer that is too large to fit into a 64-bit value. 
    187  1.1.1.3.12.2  jdolecek Any 64-bit constants within a 32-bit DSDT or SSDT are still truncated to 
    188  1.1.1.3.12.2  jdolecek the low-order 32 bits with a warning, as previously implemented. Several 
    189  1.1.1.3.12.2  jdolecek new exceptions are defined that indicate a 64-bit overflow, as well as 
    190  1.1.1.3.12.2  jdolecek the base (radix) that was used during the attempted conversion. Examples:
    191  1.1.1.3.12.2  jdolecek     Local0 = 0xAAAABBBBCCCCDDDDEEEEFFFF        // AE_HEX_OVERFLOW
    192  1.1.1.3.12.2  jdolecek     Local0 = 01111222233334444555566667777     // AE_OCTAL_OVERFLOW
    193  1.1.1.3.12.2  jdolecek     Local0 = 11112222333344445555666677778888  // AE_DECIMAL_OVERFLOW
    194  1.1.1.3.12.2  jdolecek 
    195  1.1.1.3.12.2  jdolecek iASL: Added a warning for the case where a ResourceTemplate is declared 
    196  1.1.1.3.12.2  jdolecek with no ResourceDescriptor entries (coded as "ResourceTemplate(){}"). In 
    197  1.1.1.3.12.2  jdolecek this case, the resulting template is created with a single END_TAG 
    198  1.1.1.3.12.2  jdolecek descriptor, which is essentially useless.
    199  1.1.1.3.12.2  jdolecek 
    200  1.1.1.3.12.2  jdolecek iASL: Expanded the -vw option (ignore specific warnings/remarks) to 
    201  1.1.1.3.12.2  jdolecek include compilation error codes as well.
    202  1.1.1.3.12.2  jdolecek 
    203  1.1.1.3.12.2  jdolecek ----------------------------------------
    204  1.1.1.3.12.2  jdolecek 28 July 2017. Summary of changes for version 20170728:
    205  1.1.1.3.12.2  jdolecek 
    206  1.1.1.3.12.2  jdolecek 
    207  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    208  1.1.1.3.12.2  jdolecek 
    209  1.1.1.3.12.2  jdolecek Fixed a regression seen with small resource descriptors that could cause 
    210  1.1.1.3.12.2  jdolecek an inadvertent AE_AML_NO_RESOURCE_END_TAG exception.
    211  1.1.1.3.12.2  jdolecek 
    212  1.1.1.3.12.2  jdolecek AML interpreter: Implemented a new feature that allows forward references 
    213  1.1.1.3.12.2  jdolecek from individual named references within package objects that are 
    214  1.1.1.3.12.2  jdolecek contained within blocks of "module-level code". This provides 
    215  1.1.1.3.12.2  jdolecek compatibility with other ACPI implementations and supports existing 
    216  1.1.1.3.12.2  jdolecek firmware that depends on this feature. Example:
    217  1.1.1.3.12.2  jdolecek 
    218  1.1.1.3.12.2  jdolecek     Name (ABCD, 1)
    219  1.1.1.3.12.2  jdolecek     If (ABCD)                       /* An If() at module-level */
    220  1.1.1.3.12.2  jdolecek     {
    221  1.1.1.3.12.2  jdolecek         Name (PKG1, Package()
    222  1.1.1.3.12.2  jdolecek         {
    223  1.1.1.3.12.2  jdolecek             INT1                    /* Forward reference to object INT1 
    224  1.1.1.3.12.2  jdolecek */
    225  1.1.1.3.12.2  jdolecek         })
    226  1.1.1.3.12.2  jdolecek         Name (INT1, 0x1234)
    227  1.1.1.3.12.2  jdolecek     }
    228  1.1.1.3.12.2  jdolecek 
    229  1.1.1.3.12.2  jdolecek AML Interpreter: Fixed a problem with the Alias() operator where aliases 
    230  1.1.1.3.12.2  jdolecek to some ASL objects were not handled properly. Objects affected are: 
    231  1.1.1.3.12.2  jdolecek Mutex, Event, and OperationRegion.
    232  1.1.1.3.12.2  jdolecek 
    233  1.1.1.3.12.2  jdolecek AML Debugger: Enhanced to properly handle AML Alias objects. These 
    234  1.1.1.3.12.2  jdolecek objects have one level of indirection which was not fully supported by 
    235  1.1.1.3.12.2  jdolecek the debugger.
    236  1.1.1.3.12.2  jdolecek 
    237  1.1.1.3.12.2  jdolecek Table Manager: Added support to detect and ignore duplicate SSDTs within 
    238  1.1.1.3.12.2  jdolecek the XSDT/RSDT. This error in the XSDT has been seen in the field.
    239  1.1.1.3.12.2  jdolecek 
    240  1.1.1.3.12.2  jdolecek EFI and EDK2 support:
    241  1.1.1.3.12.2  jdolecek     Enabled /WX flag for MSVC builds
    242  1.1.1.3.12.2  jdolecek     Added support for AcpiOsStall, AcpiOsSleep, and AcpiOsGetTimer
    243  1.1.1.3.12.2  jdolecek     Added local support for 64-bit multiply and shift operations
    244  1.1.1.3.12.2  jdolecek     Added support to compile acpidump.efi on Windows
    245  1.1.1.3.12.2  jdolecek     Added OSL function stubs for interfaces not used under EFI
    246  1.1.1.3.12.2  jdolecek 
    247  1.1.1.3.12.2  jdolecek Added additional support for the _DMA predefined name. _DMA returns a 
    248  1.1.1.3.12.2  jdolecek buffer containing a resource template. This change add support within the 
    249  1.1.1.3.12.2  jdolecek resource manager (AcpiWalkResourceBuffer) to walk and parse this list of 
    250  1.1.1.3.12.2  jdolecek resource descriptors. Lorenzo Pieralisi <lorenzo.pieralisi (a] arm.com>
    251  1.1.1.3.12.2  jdolecek 
    252  1.1.1.3.12.2  jdolecek 
    253  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    254  1.1.1.3.12.2  jdolecek 
    255  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where the internal input line buffer(s) could 
    256  1.1.1.3.12.2  jdolecek overflow if there are very long lines in the input ASL source code file. 
    257  1.1.1.3.12.2  jdolecek Implemented buffer management that automatically increases the size of 
    258  1.1.1.3.12.2  jdolecek the buffers as necessary.
    259  1.1.1.3.12.2  jdolecek 
    260  1.1.1.3.12.2  jdolecek iASL: Added an option (-vx) to "expect" particular remarks, warnings and 
    261  1.1.1.3.12.2  jdolecek errors. If the specified exception is not raised during compilation, the 
    262  1.1.1.3.12.2  jdolecek compiler emits an error. This is intended to support the ASL test suite, 
    263  1.1.1.3.12.2  jdolecek but may be useful in other contexts.
    264  1.1.1.3.12.2  jdolecek 
    265  1.1.1.3.12.2  jdolecek iASL: Implemented a new predefined macro, __METHOD__, which returns a 
    266  1.1.1.3.12.2  jdolecek string containing the name of the current control method that is being 
    267  1.1.1.3.12.2  jdolecek compiled.
    268  1.1.1.3.12.2  jdolecek 
    269  1.1.1.3.12.2  jdolecek iASL: Implemented debugger and table compiler support for the SDEI ACPI 
    270  1.1.1.3.12.2  jdolecek table (Software Delegated Exception Interface). James Morse 
    271  1.1.1.3.12.2  jdolecek <james.morse (a] arm.com>
    272  1.1.1.3.12.2  jdolecek 
    273  1.1.1.3.12.2  jdolecek Unix/Linux makefiles: Added an option to disable compile optimizations. 
    274  1.1.1.3.12.2  jdolecek The disable occurs when the NOOPT flag is set to TRUE. 
    275  1.1.1.3.12.2  jdolecek theracermaster (a] gmail.com
    276  1.1.1.3.12.2  jdolecek 
    277  1.1.1.3.12.2  jdolecek Acpidump: Added support for multiple DSDT and FACS tables. This can occur 
    278  1.1.1.3.12.2  jdolecek when there are different tables for 32-bit versus 64-bit.
    279  1.1.1.3.12.2  jdolecek 
    280  1.1.1.3.12.2  jdolecek Enhanced error reporting for the ASL test suite (ASLTS) by removing 
    281  1.1.1.3.12.2  jdolecek unnecessary/verbose text, and emit the actual line number where an error 
    282  1.1.1.3.12.2  jdolecek has occurred. These changes are intended to improve the usefulness of the 
    283  1.1.1.3.12.2  jdolecek test suite.
    284  1.1.1.3.12.2  jdolecek 
    285  1.1.1.3.12.2  jdolecek ----------------------------------------
    286  1.1.1.3.12.2  jdolecek 29 June 2017. Summary of changes for version 20170629:
    287  1.1.1.3.12.2  jdolecek 
    288  1.1.1.3.12.2  jdolecek 
    289  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    290  1.1.1.3.12.2  jdolecek 
    291  1.1.1.3.12.2  jdolecek Tables: Implemented a deferred ACPI table verification. This is useful 
    292  1.1.1.3.12.2  jdolecek for operating systems where the tables cannot be verified in the early 
    293  1.1.1.3.12.2  jdolecek initialization stage due to early memory mapping limitations on some 
    294  1.1.1.3.12.2  jdolecek architectures. Lv Zheng.
    295  1.1.1.3.12.2  jdolecek 
    296  1.1.1.3.12.2  jdolecek Tables: Removed the signature validation for dynamically loaded tables. 
    297  1.1.1.3.12.2  jdolecek Provides compatibility with other ACPI implementations. Previously, only 
    298  1.1.1.3.12.2  jdolecek SSDT tables were allowed, as per the ACPI specification. Now, any table 
    299  1.1.1.3.12.2  jdolecek signature can be used via the Load() operator. Lv Zheng.
    300  1.1.1.3.12.2  jdolecek 
    301  1.1.1.3.12.2  jdolecek Tables: Fixed several mutex issues that could cause errors during table 
    302  1.1.1.3.12.2  jdolecek acquisition. Lv Zheng.
    303  1.1.1.3.12.2  jdolecek 
    304  1.1.1.3.12.2  jdolecek Tables: Fixed a problem where an ACPI warning could be generated if a 
    305  1.1.1.3.12.2  jdolecek null pointer was passed to the AcpiPutTable interface. Lv Zheng.
    306  1.1.1.3.12.2  jdolecek 
    307  1.1.1.3.12.2  jdolecek Tables: Added a mechanism to handle imbalances for the AcpiGetTable and 
    308  1.1.1.3.12.2  jdolecek AcpiPutTable interfaces. This applies to the "late stage" table loading 
    309  1.1.1.3.12.2  jdolecek when the use of AcpiPutTable is no longer required (since the system 
    310  1.1.1.3.12.2  jdolecek memory manager is fully running and available). Lv Zheng.
    311  1.1.1.3.12.2  jdolecek 
    312  1.1.1.3.12.2  jdolecek Fixed/Reverted a regression during processing of resource descriptors 
    313  1.1.1.3.12.2  jdolecek that contain only a single EndTag. Fixes an AE_AML_NO_RESOURCE_END_TAG 
    314  1.1.1.3.12.2  jdolecek exception in this case.
    315  1.1.1.3.12.2  jdolecek 
    316  1.1.1.3.12.2  jdolecek Headers: IORT/SMMU support: Updated the SMMU models for Revision C of the 
    317  1.1.1.3.12.2  jdolecek I/O Remapping specification. Robin Murphy <robin.murphy (a] arm.com>
    318  1.1.1.3.12.2  jdolecek 
    319  1.1.1.3.12.2  jdolecek Interpreter: Fixed a possible fault if an Alias operator with an invalid 
    320  1.1.1.3.12.2  jdolecek or duplicate target is encountered during Alias creation in 
    321  1.1.1.3.12.2  jdolecek AcpiExCreateAlias. Alex James <theracermaster (a] gmail.com>
    322  1.1.1.3.12.2  jdolecek 
    323  1.1.1.3.12.2  jdolecek Added an option to use designated initializers for function pointers. 
    324  1.1.1.3.12.2  jdolecek Kees Cook <keescook (a] google.com>
    325  1.1.1.3.12.2  jdolecek 
    326  1.1.1.3.12.2  jdolecek 
    327  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    328  1.1.1.3.12.2  jdolecek 
    329  1.1.1.3.12.2  jdolecek iASL: Allow compilation of External declarations with target pathnames 
    330  1.1.1.3.12.2  jdolecek that refer to existing named objects within the table. Erik Schmauss.
    331  1.1.1.3.12.2  jdolecek 
    332  1.1.1.3.12.2  jdolecek iASL: Fixed a regression when compiling FieldUnits. Fixes an error if a 
    333  1.1.1.3.12.2  jdolecek FieldUnit name also is declared via External in the same table. Erik 
    334  1.1.1.3.12.2  jdolecek Schmauss.
    335  1.1.1.3.12.2  jdolecek 
    336  1.1.1.3.12.2  jdolecek iASL: Allow existing scope names within pathnames used in External 
    337  1.1.1.3.12.2  jdolecek statements. For example:
    338  1.1.1.3.12.2  jdolecek     External (ABCD.EFGH) // ABCD exists, but EFGH is truly external
    339  1.1.1.3.12.2  jdolecek     Device (ABCD)
    340  1.1.1.3.12.2  jdolecek 
    341  1.1.1.3.12.2  jdolecek iASL: IORT ACPI table: Implemented changes required to decode the new 
    342  1.1.1.3.12.2  jdolecek Proximity Domain for the SMMUv3 IORT. Disassembler and Data Table 
    343  1.1.1.3.12.2  jdolecek compiler. Ganapatrao Kulkarni <ganapatrao.kulkarni (a] cavium.com>
    344  1.1.1.3.12.2  jdolecek 
    345  1.1.1.3.12.2  jdolecek Disassembler: Don't abort disassembly on errors from External() 
    346  1.1.1.3.12.2  jdolecek statements. Erik Schmauss.
    347  1.1.1.3.12.2  jdolecek 
    348  1.1.1.3.12.2  jdolecek Disassembler: fixed a possible fault when one of the Create*Field 
    349  1.1.1.3.12.2  jdolecek operators references a Resource Template. ACPICA Bugzilla 1396.
    350  1.1.1.3.12.2  jdolecek 
    351  1.1.1.3.12.2  jdolecek iASL: In the source code, resolved some naming inconsistences across the 
    352  1.1.1.3.12.2  jdolecek parsing support. Fixes confusion between "Parse Op" and "Parse Node". 
    353  1.1.1.3.12.2  jdolecek Adds a new file, aslparseop.c
    354  1.1.1.3.12.2  jdolecek 
    355  1.1.1.3.12.2  jdolecek ----------------------------------------
    356  1.1.1.3.12.2  jdolecek 31 May 2017. Summary of changes for version 20170531:
    357  1.1.1.3.12.2  jdolecek 
    358  1.1.1.3.12.2  jdolecek 
    359  1.1.1.3.12.2  jdolecek 0) ACPI 6.2 support:
    360  1.1.1.3.12.2  jdolecek 
    361  1.1.1.3.12.2  jdolecek The ACPI specification version 6.2 has been released and is available at
    362  1.1.1.3.12.2  jdolecek http://uefi.org/specifications
    363  1.1.1.3.12.2  jdolecek 
    364  1.1.1.3.12.2  jdolecek This version of ACPICA fully supports the ACPI 6.2 specification. Changes 
    365  1.1.1.3.12.2  jdolecek are summarized below.
    366  1.1.1.3.12.2  jdolecek 
    367  1.1.1.3.12.2  jdolecek New ACPI tables (Table Compiler/Disassembler/Templates):
    368  1.1.1.3.12.2  jdolecek     HMAT (Heterogeneous Memory Attributes Table)
    369  1.1.1.3.12.2  jdolecek     WSMT (Windows SMM Security Mitigation Table)
    370  1.1.1.3.12.2  jdolecek     PPTT (Processor Properties Topology Table)
    371  1.1.1.3.12.2  jdolecek 
    372  1.1.1.3.12.2  jdolecek New subtables for existing ACPI tables:
    373  1.1.1.3.12.2  jdolecek     HEST (New subtable, Arch-deferred machine check)
    374  1.1.1.3.12.2  jdolecek     SRAT (New subtable, Arch-specific affinity structure)
    375  1.1.1.3.12.2  jdolecek     PCCT (New subtables, Extended PCC subspaces (types 3 and 4))
    376  1.1.1.3.12.2  jdolecek 
    377  1.1.1.3.12.2  jdolecek Simple updates for existing ACPI tables:
    378  1.1.1.3.12.2  jdolecek     BGRT (two new flag bits)
    379  1.1.1.3.12.2  jdolecek     HEST (New bit defined for several subtables, GHES_ASSIST)
    380  1.1.1.3.12.2  jdolecek 
    381  1.1.1.3.12.2  jdolecek New Resource Descriptors and Resource macros (Compiler/Disassembler):
    382  1.1.1.3.12.2  jdolecek     PinConfig()
    383  1.1.1.3.12.2  jdolecek     PinFunction()
    384  1.1.1.3.12.2  jdolecek     PinGroup()
    385  1.1.1.3.12.2  jdolecek     PinGroupConfig()
    386  1.1.1.3.12.2  jdolecek     PinGroupFunction()
    387  1.1.1.3.12.2  jdolecek     New type for hardware error notification (section 18.3.2.9)
    388  1.1.1.3.12.2  jdolecek 
    389  1.1.1.3.12.2  jdolecek New predefined names/methods (Compiler/Interpreter):
    390  1.1.1.3.12.2  jdolecek     _HMA (Heterogeneous Memory Attributes)
    391  1.1.1.3.12.2  jdolecek     _LSI (Label Storage Information)
    392  1.1.1.3.12.2  jdolecek     _LSR (Label Storage Read)
    393  1.1.1.3.12.2  jdolecek     _LSW (Label Storage Write)
    394  1.1.1.3.12.2  jdolecek 
    395  1.1.1.3.12.2  jdolecek ASL grammar/macro changes (Compiler):
    396  1.1.1.3.12.2  jdolecek     For() ASL macro, implemented with the AML while operator
    397  1.1.1.3.12.2  jdolecek     Extensions to Concatenate operator
    398  1.1.1.3.12.2  jdolecek     Support for multiple definition blocks in same ASL file
    399  1.1.1.3.12.2  jdolecek     Clarification for Buffer operator
    400  1.1.1.3.12.2  jdolecek     Allow executable AML code underneath all scopes (Devices, etc.)
    401  1.1.1.3.12.2  jdolecek     Clarification/change for the _OSI return value
    402  1.1.1.3.12.2  jdolecek     ASL grammar update for reference operators
    403  1.1.1.3.12.2  jdolecek     Allow a zero-length string for AML filename in DefinitionBlock
    404  1.1.1.3.12.2  jdolecek 
    405  1.1.1.3.12.2  jdolecek Miscellaneous:
    406  1.1.1.3.12.2  jdolecek     New device object notification value
    407  1.1.1.3.12.2  jdolecek     Remove a notify value (0x0C) for graceful shutdown
    408  1.1.1.3.12.2  jdolecek     New UUIDs for processor/cache properties and
    409  1.1.1.3.12.2  jdolecek         physical package property
    410  1.1.1.3.12.2  jdolecek     New _HID, ACPI0014 (Wireless Power Calibration Device)
    411  1.1.1.3.12.2  jdolecek 
    412  1.1.1.3.12.2  jdolecek 
    413  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    414  1.1.1.3.12.2  jdolecek 
    415  1.1.1.3.12.2  jdolecek Added support to disable ACPI events on hardware-reduced platforms. 
    416  1.1.1.3.12.2  jdolecek Eliminates error messages of the form "Could not enable fixed event". Lv 
    417  1.1.1.3.12.2  jdolecek Zheng
    418  1.1.1.3.12.2  jdolecek 
    419  1.1.1.3.12.2  jdolecek Fixed a problem using Device/Thermal objects with the ObjectType and 
    420  1.1.1.3.12.2  jdolecek DerefOf ASL operators. This support had not been fully/properly 
    421  1.1.1.3.12.2  jdolecek implemented.
    422  1.1.1.3.12.2  jdolecek 
    423  1.1.1.3.12.2  jdolecek Fixed a problem where if a Buffer object containing a resource template 
    424  1.1.1.3.12.2  jdolecek was longer than the actual resource template, an error was generated -- 
    425  1.1.1.3.12.2  jdolecek even though the AML is legal. This case has been seen in the field.
    426  1.1.1.3.12.2  jdolecek 
    427  1.1.1.3.12.2  jdolecek Fixed a problem with the header definition of the MADT PCAT_COMPAT flag. 
    428  1.1.1.3.12.2  jdolecek The values for DUAL_PIC and MULTIPLE_APIC were reversed.
    429  1.1.1.3.12.2  jdolecek 
    430  1.1.1.3.12.2  jdolecek Added header file changes for the TPM2 ACPI table. Update to new version 
    431  1.1.1.3.12.2  jdolecek of the TCG specification. Adds a new TPM2 subtable for ARM SMC.
    432  1.1.1.3.12.2  jdolecek 
    433  1.1.1.3.12.2  jdolecek Exported the external interfaces AcpiAcquireMutex and AcpiReleaseMutex. 
    434  1.1.1.3.12.2  jdolecek These interfaces are intended to be used only in conjunction with the 
    435  1.1.1.3.12.2  jdolecek predefined _DLM method (Device Lock Method). "This object appears in a 
    436  1.1.1.3.12.2  jdolecek device scope when AML access to the device must be synchronized with the 
    437  1.1.1.3.12.2  jdolecek OS environment".
    438  1.1.1.3.12.2  jdolecek 
    439  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    440  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    441  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    442  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    443  1.1.1.3.12.2  jdolecek 
    444  1.1.1.3.12.2  jdolecek   Current Release:
    445  1.1.1.3.12.2  jdolecek     Non-Debug Version: 143.1K Code, 60.0K Data, 203.1K Total
    446  1.1.1.3.12.2  jdolecek     Debug Version:     204.0K Code, 84.3K Data, 288.3K Total
    447  1.1.1.3.12.2  jdolecek   Previous Release:
    448  1.1.1.3.12.2  jdolecek     Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
    449  1.1.1.3.12.2  jdolecek     Debug Version:     207.5K Code, 82.7K Data, 290.2K Total
    450  1.1.1.3.12.2  jdolecek 
    451  1.1.1.3.12.2  jdolecek 
    452  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    453  1.1.1.3.12.2  jdolecek 
    454  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where an External() declaration could not refer to 
    455  1.1.1.3.12.2  jdolecek a Field Unit. Erik Schmauss.
    456  1.1.1.3.12.2  jdolecek 
    457  1.1.1.3.12.2  jdolecek Disassembler: Improved support for the Switch/Case operators. This 
    458  1.1.1.3.12.2  jdolecek feature will disassemble AML code back to the original Switch operators 
    459  1.1.1.3.12.2  jdolecek when possible, instead of an If..Else sequence. David Box
    460  1.1.1.3.12.2  jdolecek 
    461  1.1.1.3.12.2  jdolecek iASL and disassembler: Improved the handling of multiple extraneous 
    462  1.1.1.3.12.2  jdolecek parentheses for both ASL input and disassembled ASL output.
    463  1.1.1.3.12.2  jdolecek 
    464  1.1.1.3.12.2  jdolecek Improved the behavior of the iASL compiler and disassembler to detect 
    465  1.1.1.3.12.2  jdolecek improper use of external declarations
    466  1.1.1.3.12.2  jdolecek 
    467  1.1.1.3.12.2  jdolecek Disassembler: Now aborts immediately upon detection of an unknown AML 
    468  1.1.1.3.12.2  jdolecek opcode. The AML parser has no real way to recover from this, and can 
    469  1.1.1.3.12.2  jdolecek result in the creation of an ill-formed parse tree that causes errors 
    470  1.1.1.3.12.2  jdolecek later during the disassembly.
    471  1.1.1.3.12.2  jdolecek 
    472  1.1.1.3.12.2  jdolecek All tools: Fixed a problem where the Unix application OSL did not handle 
    473  1.1.1.3.12.2  jdolecek control-c correctly. For example, a control-c could incorrectly wake the 
    474  1.1.1.3.12.2  jdolecek debugger.
    475  1.1.1.3.12.2  jdolecek 
    476  1.1.1.3.12.2  jdolecek AcpiExec: Improved the Control-C handling and added a handler for 
    477  1.1.1.3.12.2  jdolecek segmentation faults (SIGSEGV). Supports both Windows and Unix-like 
    478  1.1.1.3.12.2  jdolecek environments.
    479  1.1.1.3.12.2  jdolecek 
    480  1.1.1.3.12.2  jdolecek Reduced the verbosity of the generic unix makefiles. Previously, each 
    481  1.1.1.3.12.2  jdolecek compilation displayed the full set of compiler options. This has been 
    482  1.1.1.3.12.2  jdolecek eliminated as the options are easily inspected within the makefiles. Each 
    483  1.1.1.3.12.2  jdolecek compilation now results in a single line of output.
    484  1.1.1.3.12.2  jdolecek 
    485  1.1.1.3.12.2  jdolecek ----------------------------------------
    486  1.1.1.3.12.2  jdolecek 03 March 2017. Summary of changes for version 20170303:
    487  1.1.1.3.12.2  jdolecek 
    488  1.1.1.3.12.2  jdolecek 
    489  1.1.1.3.12.2  jdolecek 0) ACPICA licensing:
    490  1.1.1.3.12.2  jdolecek 
    491  1.1.1.3.12.2  jdolecek The licensing information at the start of each source code module has 
    492  1.1.1.3.12.2  jdolecek been updated. In addition to the Intel license, the dual GPLv2/BSD 
    493  1.1.1.3.12.2  jdolecek license has been added for completeness. Now, a single version of the 
    494  1.1.1.3.12.2  jdolecek source code should be suitable for all ACPICA customers. This is the 
    495  1.1.1.3.12.2  jdolecek major change for this release since it affects all source code modules.
    496  1.1.1.3.12.2  jdolecek 
    497  1.1.1.3.12.2  jdolecek 
    498  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem: 
    499  1.1.1.3.12.2  jdolecek 
    500  1.1.1.3.12.2  jdolecek Fixed two issues with the common asltypes.h header that could cause 
    501  1.1.1.3.12.2  jdolecek problems in some environments: (Kim Jung-uk)
    502  1.1.1.3.12.2  jdolecek     Removed typedef for YY_BUFFER_STATE ?
    503  1.1.1.3.12.2  jdolecek        Fixes an error with earlier versions of Flex.
    504  1.1.1.3.12.2  jdolecek     Removed use of FILE typedef (which is only defined in stdio.h)
    505  1.1.1.3.12.2  jdolecek 
    506  1.1.1.3.12.2  jdolecek 
    507  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools: 
    508  1.1.1.3.12.2  jdolecek 
    509  1.1.1.3.12.2  jdolecek Disassembler: fixed a regression introduced in 20170224. A fix for a 
    510  1.1.1.3.12.2  jdolecek memory leak related to resource descriptor tags (names) could fault when 
    511  1.1.1.3.12.2  jdolecek the disassembler was generated with 64-bit compilers.
    512  1.1.1.3.12.2  jdolecek 
    513  1.1.1.3.12.2  jdolecek The ASLTS test suite has been updated to implement a new testing 
    514  1.1.1.3.12.2  jdolecek architecture. During generation of the suite from ASL source, both the 
    515  1.1.1.3.12.2  jdolecek ASL and ASL+ compilers are now validated, as well as the disassembler 
    516  1.1.1.3.12.2  jdolecek itself (Erik Schmauss). The architecture executes as follows:
    517  1.1.1.3.12.2  jdolecek 
    518  1.1.1.3.12.2  jdolecek     For every ASL source module:
    519  1.1.1.3.12.2  jdolecek         Compile (legacy ASL compilation)
    520  1.1.1.3.12.2  jdolecek         Disassemble the resulting AML to ASL+ source code
    521  1.1.1.3.12.2  jdolecek         Compile the new ASL+ module
    522  1.1.1.3.12.2  jdolecek         Perform a binary compare on the legacy AML and the new ASL+ AML
    523  1.1.1.3.12.2  jdolecek     The ASLTS suite then executes normally using the AML binaries.
    524  1.1.1.3.12.2  jdolecek 
    525  1.1.1.3.12.2  jdolecek ----------------------------------------
    526  1.1.1.3.12.2  jdolecek 24 February 2017. Summary of changes for version 20170224:
    527  1.1.1.3.12.2  jdolecek 
    528  1.1.1.3.12.2  jdolecek 
    529  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    530  1.1.1.3.12.2  jdolecek 
    531  1.1.1.3.12.2  jdolecek Interpreter: Fixed two issues with the control method return value auto-
    532  1.1.1.3.12.2  jdolecek repair feature, where an attempt to double-delete an internal object 
    533  1.1.1.3.12.2  jdolecek could result in an ACPICA warning (for _CID repair and others). No fault 
    534  1.1.1.3.12.2  jdolecek occurs, however, because the attempted deletion (actually a release to an 
    535  1.1.1.3.12.2  jdolecek internal cache) is detected and ignored via object poisoning.
    536  1.1.1.3.12.2  jdolecek 
    537  1.1.1.3.12.2  jdolecek Debugger: Fixed an AML interpreter mutex issue during the single stepping 
    538  1.1.1.3.12.2  jdolecek of control methods. If certain debugger commands are executed during 
    539  1.1.1.3.12.2  jdolecek stepping, a mutex aquire/release error could occur. Lv Zheng.
    540  1.1.1.3.12.2  jdolecek 
    541  1.1.1.3.12.2  jdolecek Fixed some issues generating ACPICA with the Intel C compiler by 
    542  1.1.1.3.12.2  jdolecek restoring the original behavior and compiler-specific include file in 
    543  1.1.1.3.12.2  jdolecek acenv.h. Lv Zheng.
    544  1.1.1.3.12.2  jdolecek 
    545  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    546  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    547  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    548  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    549  1.1.1.3.12.2  jdolecek 
    550  1.1.1.3.12.2  jdolecek   Current Release:
    551  1.1.1.3.12.2  jdolecek     Non-Debug Version: 141.7K Code, 58.5K Data, 200.2K Total
    552  1.1.1.3.12.2  jdolecek     Debug Version:     207.5K Code, 82.7K Data, 290.2K Total
    553  1.1.1.3.12.2  jdolecek   Previous Release:
    554  1.1.1.3.12.2  jdolecek     Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
    555  1.1.1.3.12.2  jdolecek     Debug Version:     201.5K Code, 82.2K Data, 283.7K Total
    556  1.1.1.3.12.2  jdolecek 
    557  1.1.1.3.12.2  jdolecek 
    558  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    559  1.1.1.3.12.2  jdolecek 
    560  1.1.1.3.12.2  jdolecek iASL/Disassembler: A preliminary version of a new ASL-to-ASL+ conversion 
    561  1.1.1.3.12.2  jdolecek tool has been designed, implemented, and included in this release. The 
    562  1.1.1.3.12.2  jdolecek key feature of this utility is that the original comments within the 
    563  1.1.1.3.12.2  jdolecek input ASL file are preserved during the conversion process, and included 
    564  1.1.1.3.12.2  jdolecek within the converted ASL+ file -- thus creating a transparent conversion 
    565  1.1.1.3.12.2  jdolecek of existing ASL files to ASL+ (ASL 2.0). Erik Schmauss.
    566  1.1.1.3.12.2  jdolecek 
    567  1.1.1.3.12.2  jdolecek     Usage: iasl -ca <ASL-filename>  // Output is a .dsl file with 
    568  1.1.1.3.12.2  jdolecek converted code
    569  1.1.1.3.12.2  jdolecek 
    570  1.1.1.3.12.2  jdolecek iASL/Disassembler: Improved the detection and correct disassembly of 
    571  1.1.1.3.12.2  jdolecek Switch/Case operators. This feature detects sequences of if/elseif/else 
    572  1.1.1.3.12.2  jdolecek operators that originated from ASL Switch/Case/Default operators and 
    573  1.1.1.3.12.2  jdolecek emits the original operators. David Box.
    574  1.1.1.3.12.2  jdolecek 
    575  1.1.1.3.12.2  jdolecek iASL: Improved the IORT ACPI table support in the following areas. Lv 
    576  1.1.1.3.12.2  jdolecek Zheng:
    577  1.1.1.3.12.2  jdolecek     Clear MappingOffset if the MappingCount is zero.
    578  1.1.1.3.12.2  jdolecek     Fix the disassembly of the SMMU GSU interrupt offset.
    579  1.1.1.3.12.2  jdolecek     Update the template file for the IORT table.
    580  1.1.1.3.12.2  jdolecek 
    581  1.1.1.3.12.2  jdolecek Disassembler: Enhanced the detection and disassembly of resource 
    582  1.1.1.3.12.2  jdolecek template/descriptor within a Buffer object. An EndTag descriptor is now 
    583  1.1.1.3.12.2  jdolecek required to have a zero second byte, since all known ASL compilers emit 
    584  1.1.1.3.12.2  jdolecek this. This helps eliminate incorrect decisions when a buffer is 
    585  1.1.1.3.12.2  jdolecek disassembled (false positives on resource templates).
    586  1.1.1.3.12.2  jdolecek 
    587  1.1.1.3.12.2  jdolecek ----------------------------------------
    588  1.1.1.3.12.2  jdolecek 19 January 2017. Summary of changes for version 20170119:
    589  1.1.1.3.12.2  jdolecek 
    590  1.1.1.3.12.2  jdolecek 
    591  1.1.1.3.12.2  jdolecek 1) General ACPICA software:
    592  1.1.1.3.12.2  jdolecek 
    593  1.1.1.3.12.2  jdolecek Entire source code base: Added the 2017 copyright to all source code 
    594  1.1.1.3.12.2  jdolecek legal/licensing module headers and utility/tool signons. This includes 
    595  1.1.1.3.12.2  jdolecek the standard Linux dual-license header. This affects virtually every file 
    596  1.1.1.3.12.2  jdolecek in the ACPICA core subsystem, iASL compiler, all ACPICA utilities, and 
    597  1.1.1.3.12.2  jdolecek the ACPICA test suite.
    598  1.1.1.3.12.2  jdolecek 
    599  1.1.1.3.12.2  jdolecek 
    600  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    601  1.1.1.3.12.2  jdolecek 
    602  1.1.1.3.12.2  jdolecek iASL: Removed/fixed an inadvertent remark when a method argument 
    603  1.1.1.3.12.2  jdolecek containing a reference is used as a target operand within the method (and 
    604  1.1.1.3.12.2  jdolecek never used as a simple argument), as in the example below. Jeffrey Hugo.
    605  1.1.1.3.12.2  jdolecek 
    606  1.1.1.3.12.2  jdolecek     dsdt.asl   1507:    Store(0x1, Arg0)
    607  1.1.1.3.12.2  jdolecek     Remark   2146 -                ^ Method Argument is never used (Arg0)
    608  1.1.1.3.12.2  jdolecek 
    609  1.1.1.3.12.2  jdolecek All tools: Removed the bit width of the compiler that generated the tool 
    610  1.1.1.3.12.2  jdolecek from the common signon for all user space tools. This proved to be 
    611  1.1.1.3.12.2  jdolecek confusing and unnecessary. This includes similar removal of HARDWARE_NAME 
    612  1.1.1.3.12.2  jdolecek from the generic makefiles (Thomas Petazzoni). Example below.
    613  1.1.1.3.12.2  jdolecek 
    614  1.1.1.3.12.2  jdolecek     Old:
    615  1.1.1.3.12.2  jdolecek     ASL+ Optimizing Compiler version 20170119-32
    616  1.1.1.3.12.2  jdolecek     ASL+ Optimizing Compiler version 20170119-64
    617  1.1.1.3.12.2  jdolecek 
    618  1.1.1.3.12.2  jdolecek     New:
    619  1.1.1.3.12.2  jdolecek     ASL+ Optimizing Compiler version 20170119
    620  1.1.1.3.12.2  jdolecek 
    621  1.1.1.3.12.2  jdolecek ----------------------------------------
    622  1.1.1.3.12.2  jdolecek 22 December 2016. Summary of changes for version 20161222:
    623  1.1.1.3.12.2  jdolecek 
    624  1.1.1.3.12.2  jdolecek 
    625  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    626  1.1.1.3.12.2  jdolecek 
    627  1.1.1.3.12.2  jdolecek AML Debugger: Implemented a new mechanism to simplify and enhance 
    628  1.1.1.3.12.2  jdolecek debugger integration into all environments, including kernel debuggers 
    629  1.1.1.3.12.2  jdolecek and user-space utilities, as well as remote debug services. This 
    630  1.1.1.3.12.2  jdolecek mechanism essentially consists of new OSL interfaces to support debugger 
    631  1.1.1.3.12.2  jdolecek initialization/termination, as well as wait/notify interfaces to perform 
    632  1.1.1.3.12.2  jdolecek the debugger handshake with the host. Lv Zheng.
    633  1.1.1.3.12.2  jdolecek 
    634  1.1.1.3.12.2  jdolecek     New OSL interfaces:
    635  1.1.1.3.12.2  jdolecek         AcpiOsInitializeDebugger (void)
    636  1.1.1.3.12.2  jdolecek         AcpiOsTerminateDebugger (void)
    637  1.1.1.3.12.2  jdolecek         AcpiOsWaitCommandReady (void)
    638  1.1.1.3.12.2  jdolecek         AcpiOsNotifyCommandComplete (void)
    639  1.1.1.3.12.2  jdolecek 
    640  1.1.1.3.12.2  jdolecek     New OS services layer:
    641  1.1.1.3.12.2  jdolecek         osgendbg.c -- Example implementation, and used for AcpiExec
    642  1.1.1.3.12.2  jdolecek 
    643  1.1.1.3.12.2  jdolecek Update for Generic Address Space (GAS) support: Although the AccessWidth 
    644  1.1.1.3.12.2  jdolecek and/or BitOffset fields of the GAS are not often used, this change now 
    645  1.1.1.3.12.2  jdolecek fully supports these fields. This affects the internal support for FADT 
    646  1.1.1.3.12.2  jdolecek registers, registers in other ACPI data tables, and the AcpiRead and 
    647  1.1.1.3.12.2  jdolecek AcpiWrite public interfaces. Lv Zheng.
    648  1.1.1.3.12.2  jdolecek 
    649  1.1.1.3.12.2  jdolecek Sleep support: In order to simplify integration of ACPI sleep for the 
    650  1.1.1.3.12.2  jdolecek various host operating systems, a new OSL interface has been introduced. 
    651  1.1.1.3.12.2  jdolecek AcpiOsEnterSleep allows the host to perform any required operations 
    652  1.1.1.3.12.2  jdolecek before the final write to the sleep control register(s) is performed by 
    653  1.1.1.3.12.2  jdolecek ACPICA. Lv Zheng.
    654  1.1.1.3.12.2  jdolecek 
    655  1.1.1.3.12.2  jdolecek     New OSL interface:
    656  1.1.1.3.12.2  jdolecek         AcpiOsEnterSleep(SleepState, RegisterAValue, RegisterBValue)
    657  1.1.1.3.12.2  jdolecek 
    658  1.1.1.3.12.2  jdolecek     Called from these internal interfaces:
    659  1.1.1.3.12.2  jdolecek         AcpiHwLegacySleep
    660  1.1.1.3.12.2  jdolecek         AcpiHwExtendedSleep
    661  1.1.1.3.12.2  jdolecek 
    662  1.1.1.3.12.2  jdolecek EFI support: Added a very small EFI/ACPICA example application. Provides 
    663  1.1.1.3.12.2  jdolecek a simple demo for EFI integration, as well as assisting with resolution 
    664  1.1.1.3.12.2  jdolecek of issues related to customer ACPICA/EFI integration. Lv Zheng. See:
    665  1.1.1.3.12.2  jdolecek 
    666  1.1.1.3.12.2  jdolecek     source/tools/efihello/efihello.c
    667  1.1.1.3.12.2  jdolecek 
    668  1.1.1.3.12.2  jdolecek Local C library: Implemented several new functions to enhance ACPICA 
    669  1.1.1.3.12.2  jdolecek portability, for environments where these clib functions are not 
    670  1.1.1.3.12.2  jdolecek available (such as EFI). Lv Zheng:
    671  1.1.1.3.12.2  jdolecek     putchar
    672  1.1.1.3.12.2  jdolecek     getchar
    673  1.1.1.3.12.2  jdolecek     strpbrk
    674  1.1.1.3.12.2  jdolecek     strtok
    675  1.1.1.3.12.2  jdolecek     memmove
    676  1.1.1.3.12.2  jdolecek 
    677  1.1.1.3.12.2  jdolecek Fixed a regression where occasionally a valid resource descriptor was 
    678  1.1.1.3.12.2  jdolecek incorrectly detected as invalid at runtime, and a 
    679  1.1.1.3.12.2  jdolecek AE_AML_NO_RESOURCE_END_TAG was returned.
    680  1.1.1.3.12.2  jdolecek 
    681  1.1.1.3.12.2  jdolecek Fixed a problem with the recently implemented support that enables 
    682  1.1.1.3.12.2  jdolecek control method invocations as Target operands to many ASL operators. 
    683  1.1.1.3.12.2  jdolecek Warnings of this form: "Needed type [Reference], found [Processor]" were 
    684  1.1.1.3.12.2  jdolecek seen at runtime for some method invocations.
    685  1.1.1.3.12.2  jdolecek 
    686  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    687  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    688  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    689  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    690  1.1.1.3.12.2  jdolecek 
    691  1.1.1.3.12.2  jdolecek   Current Release:
    692  1.1.1.3.12.2  jdolecek     Non-Debug Version: 141.5K Code, 58.5K Data, 200.0K Total
    693  1.1.1.3.12.2  jdolecek     Debug Version:     201.7K Code, 82.7K Data, 284.4K Total
    694  1.1.1.3.12.2  jdolecek   Previous Release:
    695  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
    696  1.1.1.3.12.2  jdolecek     Debug Version:     201.3K Code, 82.7K Data, 284.0K Total
    697  1.1.1.3.12.2  jdolecek 
    698  1.1.1.3.12.2  jdolecek 
    699  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    700  1.1.1.3.12.2  jdolecek 
    701  1.1.1.3.12.2  jdolecek Disassembler: Enhanced output by adding the capability to detect and 
    702  1.1.1.3.12.2  jdolecek disassemble ASL Switch/Case statements back to the original ASL source 
    703  1.1.1.3.12.2  jdolecek code instead of if/else blocks. David Box.
    704  1.1.1.3.12.2  jdolecek 
    705  1.1.1.3.12.2  jdolecek AcpiHelp: Split a large file into separate files based upon 
    706  1.1.1.3.12.2  jdolecek functionality/purpose. New files are:
    707  1.1.1.3.12.2  jdolecek     ahaml.c
    708  1.1.1.3.12.2  jdolecek     ahasl.c
    709  1.1.1.3.12.2  jdolecek 
    710  1.1.1.3.12.2  jdolecek ----------------------------------------
    711  1.1.1.3.12.2  jdolecek 17 November 2016. Summary of changes for version 20161117:
    712  1.1.1.3.12.2  jdolecek 
    713  1.1.1.3.12.2  jdolecek 
    714  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    715  1.1.1.3.12.2  jdolecek 
    716  1.1.1.3.12.2  jdolecek Table Manager: Fixed a regression introduced in 20160729, "FADT support 
    717  1.1.1.3.12.2  jdolecek cleanup". This was an attempt to remove all references in the source to 
    718  1.1.1.3.12.2  jdolecek the FADT version 2, which never was a legal version number. It was 
    719  1.1.1.3.12.2  jdolecek skipped because it was an early version of 64-bit support that was 
    720  1.1.1.3.12.2  jdolecek eventually abandoned for the current 64-bit support.
    721  1.1.1.3.12.2  jdolecek 
    722  1.1.1.3.12.2  jdolecek Interpreter: Fixed a problem where runtime implicit conversion was 
    723  1.1.1.3.12.2  jdolecek incorrectly disabled for the ASL operators below. This brings the 
    724  1.1.1.3.12.2  jdolecek behavior into compliance with the ACPI specification:
    725  1.1.1.3.12.2  jdolecek     FromBCD
    726  1.1.1.3.12.2  jdolecek     ToBCD
    727  1.1.1.3.12.2  jdolecek     ToDecimalString
    728  1.1.1.3.12.2  jdolecek     ToHexString
    729  1.1.1.3.12.2  jdolecek     ToInteger
    730  1.1.1.3.12.2  jdolecek     ToBuffer
    731  1.1.1.3.12.2  jdolecek 
    732  1.1.1.3.12.2  jdolecek Table Manager: Added a new public interface, AcpiPutTable, used to 
    733  1.1.1.3.12.2  jdolecek release and free an ACPI table returned by AcpiGetTable and related 
    734  1.1.1.3.12.2  jdolecek interfaces. Lv Zheng.
    735  1.1.1.3.12.2  jdolecek 
    736  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    737  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    738  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    739  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    740  1.1.1.3.12.2  jdolecek 
    741  1.1.1.3.12.2  jdolecek   Current Release:
    742  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.5K Code, 58.5K Data, 198.9K Total
    743  1.1.1.3.12.2  jdolecek     Debug Version:     201.3K Code, 82.7K Data, 284.0K Total
    744  1.1.1.3.12.2  jdolecek   Previous Release:
    745  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
    746  1.1.1.3.12.2  jdolecek     Debug Version:     200.7K Code, 82.1K Data, 282.8K Total
    747  1.1.1.3.12.2  jdolecek 
    748  1.1.1.3.12.2  jdolecek 
    749  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    750  1.1.1.3.12.2  jdolecek 
    751  1.1.1.3.12.2  jdolecek Disassembler: Fixed a regression for disassembly of Resource Template. 
    752  1.1.1.3.12.2  jdolecek Detection of templates in the AML stream missed some types of templates.
    753  1.1.1.3.12.2  jdolecek 
    754  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where an Access Size error was returned for the PCC 
    755  1.1.1.3.12.2  jdolecek address space when the AccessSize of the GAS register is greater than a 
    756  1.1.1.3.12.2  jdolecek DWORD. Hoan Tran.
    757  1.1.1.3.12.2  jdolecek 
    758  1.1.1.3.12.2  jdolecek iASL: Implemented several grammar changes for the operators below. These 
    759  1.1.1.3.12.2  jdolecek changes are slated for the next version of the ACPI specification:
    760  1.1.1.3.12.2  jdolecek     RefOf        - Disallow method invocation as an operand
    761  1.1.1.3.12.2  jdolecek     CondRefOf    - Disallow method invocation as an operand
    762  1.1.1.3.12.2  jdolecek     DerefOf      - Disallow operands that use the result from operators 
    763  1.1.1.3.12.2  jdolecek that
    764  1.1.1.3.12.2  jdolecek                    do not return a reference (Changed TermArg to 
    765  1.1.1.3.12.2  jdolecek SuperName).
    766  1.1.1.3.12.2  jdolecek 
    767  1.1.1.3.12.2  jdolecek iASL: Control method invocations are now allowed for Target operands, as 
    768  1.1.1.3.12.2  jdolecek per the ACPI specification. Removed error for using a control method 
    769  1.1.1.3.12.2  jdolecek invocation as a Target operand.
    770  1.1.1.3.12.2  jdolecek 
    771  1.1.1.3.12.2  jdolecek Disassembler: Improved detection of Resource Templates, Unicode, and 
    772  1.1.1.3.12.2  jdolecek Strings within Buffer objects. These subtypes do not contain a specific 
    773  1.1.1.3.12.2  jdolecek opcode to indicate the originating ASL code, and they must be detected by 
    774  1.1.1.3.12.2  jdolecek other means within the disassembler. 
    775  1.1.1.3.12.2  jdolecek 
    776  1.1.1.3.12.2  jdolecek iASL: Implemented an optimization improvement for 32-bit ACPI tables 
    777  1.1.1.3.12.2  jdolecek (DSDT/SSDT). For the 32-bit case only, compute the optimum integer opcode 
    778  1.1.1.3.12.2  jdolecek only after 64-bit to 32-bit truncation. A truncation warning message is 
    779  1.1.1.3.12.2  jdolecek still emitted, however.
    780  1.1.1.3.12.2  jdolecek 
    781  1.1.1.3.12.2  jdolecek AcpiXtract: Implemented handling for both types of line terminators (LF 
    782  1.1.1.3.12.2  jdolecek or CR/LF) so that it can accept AcpiDump output files from any system. 
    783  1.1.1.3.12.2  jdolecek Peter Wu.
    784  1.1.1.3.12.2  jdolecek 
    785  1.1.1.3.12.2  jdolecek AcpiBin: Added two new options for comparing AML files:
    786  1.1.1.3.12.2  jdolecek     -a: compare and display ALL mismatches
    787  1.1.1.3.12.2  jdolecek     -o: start compare at this offset into the second file
    788  1.1.1.3.12.2  jdolecek 
    789  1.1.1.3.12.2  jdolecek ----------------------------------------
    790  1.1.1.3.12.2  jdolecek 30 September 2016. Summary of changes for version 20160930:
    791  1.1.1.3.12.2  jdolecek 
    792  1.1.1.3.12.2  jdolecek 
    793  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    794  1.1.1.3.12.2  jdolecek 
    795  1.1.1.3.12.2  jdolecek Fixed a regression in the internal AcpiTbFindTable function where a non 
    796  1.1.1.3.12.2  jdolecek AE_OK exception could inadvertently be returned even if the function did 
    797  1.1.1.3.12.2  jdolecek not fail. This problem affects the following operators:
    798  1.1.1.3.12.2  jdolecek     DataTableRegion
    799  1.1.1.3.12.2  jdolecek     LoadTable
    800  1.1.1.3.12.2  jdolecek 
    801  1.1.1.3.12.2  jdolecek Fixed a regression in the LoadTable operator where a load to any 
    802  1.1.1.3.12.2  jdolecek namespace location other than the root no longer worked properly.
    803  1.1.1.3.12.2  jdolecek 
    804  1.1.1.3.12.2  jdolecek Increased the maximum loop count value that will result in the 
    805  1.1.1.3.12.2  jdolecek AE_AML_INFINITE_LOOP exception. This is a mechanism that is intended to 
    806  1.1.1.3.12.2  jdolecek prevent infinite loops within the AML interpreter and thus the host OS 
    807  1.1.1.3.12.2  jdolecek kernel. The value is increased from 0xFFFF to 0xFFFFF loops (65,535 to 
    808  1.1.1.3.12.2  jdolecek 1,048,575).
    809  1.1.1.3.12.2  jdolecek 
    810  1.1.1.3.12.2  jdolecek Moved the AcpiGbl_MaxLoopIterations configuration variable to the public 
    811  1.1.1.3.12.2  jdolecek acpixf.h file. This allows hosts to easily configure the maximum loop 
    812  1.1.1.3.12.2  jdolecek count at runtime.
    813  1.1.1.3.12.2  jdolecek 
    814  1.1.1.3.12.2  jdolecek Removed an illegal character in the strtoul64.c file. This character 
    815  1.1.1.3.12.2  jdolecek caused errors with some C compilers.
    816  1.1.1.3.12.2  jdolecek 
    817  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    818  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    819  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    820  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    821  1.1.1.3.12.2  jdolecek 
    822  1.1.1.3.12.2  jdolecek   Current Release:
    823  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.4K Code, 58.1K Data, 198.5K Total
    824  1.1.1.3.12.2  jdolecek     Debug Version:     200.7K Code, 82.1K Data, 282.8K Total
    825  1.1.1.3.12.2  jdolecek   Previous Release:
    826  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.0K Code, 58.1K Data, 198.1K Total
    827  1.1.1.3.12.2  jdolecek     Debug Version:     200.3K Code, 82.1K Data, 282.4K Total
    828  1.1.1.3.12.2  jdolecek 
    829  1.1.1.3.12.2  jdolecek 
    830  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    831  1.1.1.3.12.2  jdolecek 
    832  1.1.1.3.12.2  jdolecek Disassembler: Fixed a problem with the conversion of Else{If{ blocks into 
    833  1.1.1.3.12.2  jdolecek the simpler ASL ElseIf keyword. During the conversion, a trailing If 
    834  1.1.1.3.12.2  jdolecek block could be lost and missing from the disassembled output.
    835  1.1.1.3.12.2  jdolecek 
    836  1.1.1.3.12.2  jdolecek iASL: Fixed a missing parser rule for the ObjectType operator. For ASL+, 
    837  1.1.1.3.12.2  jdolecek the missing rule caused a parse error when using the Index operator as an 
    838  1.1.1.3.12.2  jdolecek operand to ObjectType. This construct now compiles properly. Example:
    839  1.1.1.3.12.2  jdolecek     ObjectType(PKG1[4]).
    840  1.1.1.3.12.2  jdolecek 
    841  1.1.1.3.12.2  jdolecek iASL: Correctly handle unresolved symbols in the hardware map file (-lm 
    842  1.1.1.3.12.2  jdolecek option). Previously, unresolved symbols could cause a protection fault. 
    843  1.1.1.3.12.2  jdolecek Such symbols are now marked as unresolved in the map file.
    844  1.1.1.3.12.2  jdolecek 
    845  1.1.1.3.12.2  jdolecek iASL: Implemented support to allow control method invocations as an 
    846  1.1.1.3.12.2  jdolecek operand to the ASL DeRefOf operator. Example:
    847  1.1.1.3.12.2  jdolecek     DeRefOf(MTH1(Local0))
    848  1.1.1.3.12.2  jdolecek 
    849  1.1.1.3.12.2  jdolecek Disassembler: Improved support for the ToPLD ASL macro. Detection of a 
    850  1.1.1.3.12.2  jdolecek possible _PLD buffer now includes examination of both the normal buffer 
    851  1.1.1.3.12.2  jdolecek length (16 or 20) as well as the surrounding AML package length.
    852  1.1.1.3.12.2  jdolecek 
    853  1.1.1.3.12.2  jdolecek Disassembler: Fixed a problem with the decoding of complex expressions 
    854  1.1.1.3.12.2  jdolecek within the Divide operator for ASL+. For the case where both the quotient 
    855  1.1.1.3.12.2  jdolecek and remainder targets are specified, the entire statement cannot be 
    856  1.1.1.3.12.2  jdolecek disassembled. Previously, the output incorrectly contained a mix of ASL- 
    857  1.1.1.3.12.2  jdolecek and ASL+ operators. This mixed statement causes a syntax error when 
    858  1.1.1.3.12.2  jdolecek compiled. Example:
    859  1.1.1.3.12.2  jdolecek     Divide (Add (INT1, 6), 128, RSLT, QUOT)  // was incorrectly 
    860  1.1.1.3.12.2  jdolecek disassembled to:
    861  1.1.1.3.12.2  jdolecek     Divide (INT1 + 6, 128, RSLT, QUOT)
    862  1.1.1.3.12.2  jdolecek 
    863  1.1.1.3.12.2  jdolecek iASL/Tools: Added support to process AML and non-AML ACPI tables 
    864  1.1.1.3.12.2  jdolecek consistently. For the disassembler and AcpiExec, allow all types of ACPI 
    865  1.1.1.3.12.2  jdolecek tables (AML and data tables). For the iASL -e option, allow only AML 
    866  1.1.1.3.12.2  jdolecek tables (DSDT/SSDT).
    867  1.1.1.3.12.2  jdolecek 
    868  1.1.1.3.12.2  jdolecek ----------------------------------------
    869  1.1.1.3.12.2  jdolecek 31 August 2016. Summary of changes for version 20160831:
    870  1.1.1.3.12.2  jdolecek 
    871  1.1.1.3.12.2  jdolecek 
    872  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    873  1.1.1.3.12.2  jdolecek 
    874  1.1.1.3.12.2  jdolecek Improve support for the so-called "module-level code", which is defined 
    875  1.1.1.3.12.2  jdolecek to be math, logical and control AML opcodes that appear outside of any 
    876  1.1.1.3.12.2  jdolecek control method. This change improves the support by adding more opcodes 
    877  1.1.1.3.12.2  jdolecek that can be executed in the manner. Some other issues have been solved, 
    878  1.1.1.3.12.2  jdolecek and the ASL grammar changes to support such code under all scope 
    879  1.1.1.3.12.2  jdolecek operators (Device, etc.) are complete. Lv Zheng.
    880  1.1.1.3.12.2  jdolecek 
    881  1.1.1.3.12.2  jdolecek UEFI support: these OSL functions have been implemented. This is an 
    882  1.1.1.3.12.2  jdolecek additional step toward supporting the AcpiExec utility natively (with 
    883  1.1.1.3.12.2  jdolecek full hardware access) under UEFI. Marcelo Ferreira.
    884  1.1.1.3.12.2  jdolecek     AcpiOsReadPciConfiguration
    885  1.1.1.3.12.2  jdolecek     AcpiOsWritePciConfiguration
    886  1.1.1.3.12.2  jdolecek 
    887  1.1.1.3.12.2  jdolecek Fixed a possible mutex error during control method auto-serialization. Lv 
    888  1.1.1.3.12.2  jdolecek Zheng. 
    889  1.1.1.3.12.2  jdolecek 
    890  1.1.1.3.12.2  jdolecek Updated support for the Generic Address Structure by fully implementing 
    891  1.1.1.3.12.2  jdolecek all GAS fields when a 32-bit address is expanded to a 64-bit GAS. Lv 
    892  1.1.1.3.12.2  jdolecek Zheng.
    893  1.1.1.3.12.2  jdolecek 
    894  1.1.1.3.12.2  jdolecek Updated the return value for the internal _OSI method. Instead of 
    895  1.1.1.3.12.2  jdolecek 0xFFFFFFFF, the "Ones" value is now returned, which is 0xFFFFFFFFFFFFFFFF 
    896  1.1.1.3.12.2  jdolecek for 64-bit ACPI tables. This fixes an incompatibility with other ACPI 
    897  1.1.1.3.12.2  jdolecek implementations, and will be reflected and clarified in the next version 
    898  1.1.1.3.12.2  jdolecek of the ACPI specification.
    899  1.1.1.3.12.2  jdolecek 
    900  1.1.1.3.12.2  jdolecek Implemented two new table events that can be passed to an ACPICA table 
    901  1.1.1.3.12.2  jdolecek handler. These events are used to indicate a table installation or 
    902  1.1.1.3.12.2  jdolecek uninstallation. These events are used in addition to existed table load 
    903  1.1.1.3.12.2  jdolecek and unload events. Lv Zheng.
    904  1.1.1.3.12.2  jdolecek 
    905  1.1.1.3.12.2  jdolecek Implemented a cleanup for all internal string-to-integer conversions. 
    906  1.1.1.3.12.2  jdolecek Consolidate multiple versions of this functionality and limit possible 
    907  1.1.1.3.12.2  jdolecek bases to either 10 or 16 to simplify the code. Adds a new file, 
    908  1.1.1.3.12.2  jdolecek utstrtoul64.
    909  1.1.1.3.12.2  jdolecek 
    910  1.1.1.3.12.2  jdolecek Cleanup the inclusion order of the various compiler-specific headers. 
    911  1.1.1.3.12.2  jdolecek This simplifies build configuration management. The compiler-specific 
    912  1.1.1.3.12.2  jdolecek headers are now split out from the host-specific headers. Lv Zheng.
    913  1.1.1.3.12.2  jdolecek 
    914  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
    915  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
    916  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
    917  1.1.1.3.12.2  jdolecek has a much larger code and data size.
    918  1.1.1.3.12.2  jdolecek 
    919  1.1.1.3.12.2  jdolecek   Current Release:
    920  1.1.1.3.12.2  jdolecek     Non-Debug Version: 140.1K Code, 58.1K Data, 198.1K Total
    921  1.1.1.3.12.2  jdolecek     Debug Version:     200.3K Code, 82.1K Data, 282.4K Total
    922  1.1.1.3.12.2  jdolecek 
    923  1.1.1.3.12.2  jdolecek 
    924  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
    925  1.1.1.3.12.2  jdolecek 
    926  1.1.1.3.12.2  jdolecek iASL/AcpiExec: Added a command line option to display the build date/time 
    927  1.1.1.3.12.2  jdolecek of the tool (-vd). This can be useful to verify that the correct version 
    928  1.1.1.3.12.2  jdolecek of the tools are being used.
    929  1.1.1.3.12.2  jdolecek 
    930  1.1.1.3.12.2  jdolecek AML Debugger: Implemented a new subcommand ("execute predef") to execute 
    931  1.1.1.3.12.2  jdolecek all predefined control methods and names within the current namespace. 
    932  1.1.1.3.12.2  jdolecek This can be useful for debugging problems with ACPI tables and the ACPI 
    933  1.1.1.3.12.2  jdolecek namespace.
    934  1.1.1.3.12.2  jdolecek 
    935  1.1.1.3.12.2  jdolecek ----------------------------------------
    936  1.1.1.3.12.2  jdolecek 29 July 2016. Summary of changes for version 20160729:
    937  1.1.1.3.12.2  jdolecek 
    938  1.1.1.3.12.2  jdolecek 
    939  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
    940  1.1.1.3.12.2  jdolecek 
    941  1.1.1.3.12.2  jdolecek Implemented basic UEFI support for the various ACPICA tools. This 
    942  1.1.1.3.12.2  jdolecek includes:
    943  1.1.1.3.12.2  jdolecek 1) An OSL to implement the various AcpiOs* interfaces on UEFI.
    944  1.1.1.3.12.2  jdolecek 2) Support to obtain the ACPI tables on UEFI.
    945  1.1.1.3.12.2  jdolecek 3) Local implementation of required C library functions not available on 
    946  1.1.1.3.12.2  jdolecek UEFI.
    947  1.1.1.3.12.2  jdolecek 4) A front-end (main) function for the tools for UEFI-related 
    948  1.1.1.3.12.2  jdolecek initialization.
    949  1.1.1.3.12.2  jdolecek 
    950  1.1.1.3.12.2  jdolecek The initial deployment of this support is the AcpiDump utility executing 
    951  1.1.1.3.12.2  jdolecek as an UEFI application via EDK2 (EDKII, "UEFI Firmware Development Kit"). 
    952  1.1.1.3.12.2  jdolecek Current environments supported are Linux/Unix. MSVC generation is not 
    953  1.1.1.3.12.2  jdolecek supported at this time. See the generate/efi/README file for build 
    954  1.1.1.3.12.2  jdolecek instructions. Lv Zheng.
    955  1.1.1.3.12.2  jdolecek 
    956  1.1.1.3.12.2  jdolecek Future plans include porting the AcpiExec utility to execute natively on 
    957  1.1.1.3.12.2  jdolecek the platform with I/O and memory access. This will allow viewing/dump of 
    958  1.1.1.3.12.2  jdolecek the platform namespace and native execution of ACPI control methods that 
    959  1.1.1.3.12.2  jdolecek access the actual hardware. To fully implement this support, the OSL 
    960  1.1.1.3.12.2  jdolecek functions below must be implemented with UEFI interfaces. Any community 
    961  1.1.1.3.12.2  jdolecek help in the implementation of these functions would be appreciated:
    962  1.1.1.3.12.2  jdolecek     AcpiOsReadPort
    963  1.1.1.3.12.2  jdolecek     AcpiOsWritePort
    964  1.1.1.3.12.2  jdolecek     AcpiOsReadMemory
    965  1.1.1.3.12.2  jdolecek     AcpiOsWriteMemory
    966  1.1.1.3.12.2  jdolecek     AcpiOsReadPciConfiguration
    967  1.1.1.3.12.2  jdolecek     AcpiOsWritePciConfiguration
    968  1.1.1.3.12.2  jdolecek 
    969  1.1.1.3.12.2  jdolecek Restructured and standardized the C library configuration for ACPICA, 
    970  1.1.1.3.12.2  jdolecek resulting in the various configuration options below. This includes a 
    971  1.1.1.3.12.2  jdolecek global restructuring of the compiler-dependent and platform-dependent 
    972  1.1.1.3.12.2  jdolecek include files. These changes may affect the existing platform-dependent 
    973  1.1.1.3.12.2  jdolecek configuration files on some hosts. Lv Zheng. 
    974  1.1.1.3.12.2  jdolecek 
    975  1.1.1.3.12.2  jdolecek The current C library configuration options appear below. For any issues, 
    976  1.1.1.3.12.2  jdolecek it may be helpful to examine the existing compiler-dependent and 
    977  1.1.1.3.12.2  jdolecek platform-dependent files as examples. Lv Zheng. 
    978  1.1.1.3.12.2  jdolecek 
    979  1.1.1.3.12.2  jdolecek 1) Linux kernel:
    980  1.1.1.3.12.2  jdolecek     ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C 
    981  1.1.1.3.12.2  jdolecek library.
    982  1.1.1.3.12.2  jdolecek     ACPI_USE_SYSTEM_CLIBRARY=y in order not to use ACPICA mini C library.
    983  1.1.1.3.12.2  jdolecek 2) Unix/Windows/BSD applications:
    984  1.1.1.3.12.2  jdolecek     ACPI_USE_STANDARD_HEADERS=y in order to use system-provided C 
    985  1.1.1.3.12.2  jdolecek library.
    986  1.1.1.3.12.2  jdolecek     ACPI_USE_SYSTEM_CLIBRARY=y in order not to use ACPICA mini C library.
    987  1.1.1.3.12.2  jdolecek 3) UEFI applications:
    988  1.1.1.3.12.2  jdolecek     ACPI_USE_STANDARD_HEADERS=n in order not to use system-provided C 
    989  1.1.1.3.12.2  jdolecek library.
    990  1.1.1.3.12.2  jdolecek     ACPI_USE_SYSTEM_CLIBRARY=n in order to use ACPICA mini C library.
    991  1.1.1.3.12.2  jdolecek 4) UEFI applications (EDK2/StdLib):
    992  1.1.1.3.12.2  jdolecek     ACPI_USE_STANDARD_HEADERS=y in order to use EDK2 StdLib C library.
    993  1.1.1.3.12.2  jdolecek     ACPI_USE_SYSTEM_CLIBRARY=y in order to use EDK2 StdLib C library.
    994  1.1.1.3.12.2  jdolecek 
    995  1.1.1.3.12.2  jdolecek 
    996  1.1.1.3.12.2  jdolecek AML interpreter: "module-level code" support. Allows for execution of so-
    997  1.1.1.3.12.2  jdolecek called "executable" AML code (math/logical operations, etc.) outside of 
    998  1.1.1.3.12.2  jdolecek control methods not just at the module level (top level) but also within 
    999  1.1.1.3.12.2  jdolecek any scope declared outside of a control method - Scope{}, Device{}, 
   1000  1.1.1.3.12.2  jdolecek Processor{}, PowerResource{}, and ThermalZone{}. Lv Zheng. 
   1001  1.1.1.3.12.2  jdolecek 
   1002  1.1.1.3.12.2  jdolecek Simplified the configuration of the "maximum AML loops" global option by 
   1003  1.1.1.3.12.2  jdolecek adding a global public variable, "AcpiGbl_MaxLoopIterations" which can be 
   1004  1.1.1.3.12.2  jdolecek modified at runtime.
   1005  1.1.1.3.12.2  jdolecek 
   1006  1.1.1.3.12.2  jdolecek 
   1007  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1008  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1009  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1010  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1011  1.1.1.3.12.2  jdolecek 
   1012  1.1.1.3.12.2  jdolecek   Current Release:
   1013  1.1.1.3.12.2  jdolecek     Non-Debug Version: 139.1K Code, 22.9K Data, 162.0K Total
   1014  1.1.1.3.12.2  jdolecek     Debug Version:     199.0K Code, 81.8K Data, 280.8K Total
   1015  1.1.1.3.12.2  jdolecek 
   1016  1.1.1.3.12.2  jdolecek 
   1017  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1018  1.1.1.3.12.2  jdolecek 
   1019  1.1.1.3.12.2  jdolecek iASL: Add full support for the RASF ACPI table (RAS Features Table). 
   1020  1.1.1.3.12.2  jdolecek Includes disassembler, data table compiler, and header support.
   1021  1.1.1.3.12.2  jdolecek 
   1022  1.1.1.3.12.2  jdolecek iASL Expand "module-level code" support. Allows for 
   1023  1.1.1.3.12.2  jdolecek compilation/disassembly of so-called "executable" AML code (math/logical 
   1024  1.1.1.3.12.2  jdolecek operations, etc.) outside of control methods not just at the module level 
   1025  1.1.1.3.12.2  jdolecek (top level) but also within any scope declared outside of a control 
   1026  1.1.1.3.12.2  jdolecek method - Scope{}, Device{}, Processor{}, PowerResource{}, and 
   1027  1.1.1.3.12.2  jdolecek ThermalZone{}.
   1028  1.1.1.3.12.2  jdolecek 
   1029  1.1.1.3.12.2  jdolecek AcpiDump: Added support for dumping all SSDTs on newer versions of 
   1030  1.1.1.3.12.2  jdolecek Windows. These tables are now easily available -- SSDTs are not available 
   1031  1.1.1.3.12.2  jdolecek through the registry on older versions.
   1032  1.1.1.3.12.2  jdolecek 
   1033  1.1.1.3.12.2  jdolecek ----------------------------------------
   1034  1.1.1.3.12.2  jdolecek 27 May 2016. Summary of changes for version 20160527:
   1035  1.1.1.3.12.2  jdolecek 
   1036  1.1.1.3.12.2  jdolecek 
   1037  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1038  1.1.1.3.12.2  jdolecek 
   1039  1.1.1.3.12.2  jdolecek Temporarily reverted the new arbitrary bit length/alignment support in 
   1040  1.1.1.3.12.2  jdolecek AcpiHwRead/AcpiHwWrite for the Generic Address Structure. There have been 
   1041  1.1.1.3.12.2  jdolecek a number of regressions with the new code that need to be fully resolved 
   1042  1.1.1.3.12.2  jdolecek and tested before this support can be finally integrated into ACPICA. 
   1043  1.1.1.3.12.2  jdolecek Apologies for any inconveniences these issues may have caused.
   1044  1.1.1.3.12.2  jdolecek 
   1045  1.1.1.3.12.2  jdolecek The ACPI message macros are not configurable (ACPI_MSG_ERROR, 
   1046  1.1.1.3.12.2  jdolecek ACPI_MSG_EXCEPTION, ACPI_MSG_WARNING, ACPI_MSG_INFO, ACPI_MSG_BIOS_ERROR, 
   1047  1.1.1.3.12.2  jdolecek and ACPI_MSG_BIOS_WARNING). Lv Zheng.
   1048  1.1.1.3.12.2  jdolecek 
   1049  1.1.1.3.12.2  jdolecek Fixed a couple of GCC warnings associated with the use of the -Wcast-qual 
   1050  1.1.1.3.12.2  jdolecek option. Adds a new return macro, return_STR. Junk-uk Kim.
   1051  1.1.1.3.12.2  jdolecek 
   1052  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1053  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1054  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1055  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1056  1.1.1.3.12.2  jdolecek 
   1057  1.1.1.3.12.2  jdolecek   Current Release:
   1058  1.1.1.3.12.2  jdolecek     Non-Debug Version: 136.8K Code, 51.6K Data, 188.4K Total
   1059  1.1.1.3.12.2  jdolecek     Debug Version:     201.5K Code, 82.2K Data, 283.7K Total
   1060  1.1.1.3.12.2  jdolecek   Previous Release:
   1061  1.1.1.3.12.2  jdolecek     Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
   1062  1.1.1.3.12.2  jdolecek     Debug Version:     200.9K Code, 82.2K Data, 283.1K Total
   1063  1.1.1.3.12.2  jdolecek 
   1064  1.1.1.3.12.2  jdolecek ----------------------------------------
   1065  1.1.1.3.12.2  jdolecek 22 April 2016. Summary of changes for version 20160422:
   1066  1.1.1.3.12.2  jdolecek 
   1067  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1068  1.1.1.3.12.2  jdolecek 
   1069  1.1.1.3.12.2  jdolecek Fixed a regression in the GAS (generic address structure) arbitrary bit 
   1070  1.1.1.3.12.2  jdolecek support in AcpiHwRead/AcpiHwWrite. Problem could cause incorrect behavior 
   1071  1.1.1.3.12.2  jdolecek and incorrect return values. Lv Zheng. ACPICA BZ 1270.
   1072  1.1.1.3.12.2  jdolecek 
   1073  1.1.1.3.12.2  jdolecek ACPI 6.0: Added support for new/renamed resource macros. One new argument 
   1074  1.1.1.3.12.2  jdolecek was added to each of these macros, and the original name has been 
   1075  1.1.1.3.12.2  jdolecek deprecated. The AML disassembler will always disassemble to the new 
   1076  1.1.1.3.12.2  jdolecek names. Support for the new macros was added to iASL, disassembler, 
   1077  1.1.1.3.12.2  jdolecek resource manager, and the acpihelp utility. ACPICA BZ 1274.
   1078  1.1.1.3.12.2  jdolecek 
   1079  1.1.1.3.12.2  jdolecek     I2cSerialBus  -> I2cSerialBusV2
   1080  1.1.1.3.12.2  jdolecek     SpiSerialBus  -> SpiSerialBusV2
   1081  1.1.1.3.12.2  jdolecek     UartSerialBus -> UartSerialBusV2
   1082  1.1.1.3.12.2  jdolecek 
   1083  1.1.1.3.12.2  jdolecek ACPI 6.0: Added support for a new integer field that was appended to the 
   1084  1.1.1.3.12.2  jdolecek package object returned by the _BIX method. This adds iASL compile-time 
   1085  1.1.1.3.12.2  jdolecek and AML runtime error checking. ACPICA BZ 1273.
   1086  1.1.1.3.12.2  jdolecek 
   1087  1.1.1.3.12.2  jdolecek ACPI 6.1: Added support for a new PCCT subtable, "HW-Reduced Comm 
   1088  1.1.1.3.12.2  jdolecek Subspace Type2" (Headers, Disassembler, and data table compiler).
   1089  1.1.1.3.12.2  jdolecek 
   1090  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1091  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1092  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1093  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1094  1.1.1.3.12.2  jdolecek 
   1095  1.1.1.3.12.2  jdolecek   Current Release:
   1096  1.1.1.3.12.2  jdolecek     Non-Debug Version: 137.4K Code, 52.6K Data, 190.0K Total
   1097  1.1.1.3.12.2  jdolecek     Debug Version:     201.5K Code, 82.2K Data, 283.7K Total
   1098  1.1.1.3.12.2  jdolecek   Previous Release:
   1099  1.1.1.3.12.2  jdolecek     Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
   1100  1.1.1.3.12.2  jdolecek     Debug Version:     201.0K Code, 82.0K Data, 283.0K Total
   1101  1.1.1.3.12.2  jdolecek 
   1102  1.1.1.3.12.2  jdolecek 
   1103  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1104  1.1.1.3.12.2  jdolecek 
   1105  1.1.1.3.12.2  jdolecek iASL: Implemented an ASL grammar extension to allow/enable executable 
   1106  1.1.1.3.12.2  jdolecek "module-level code" to be created and executed under the various 
   1107  1.1.1.3.12.2  jdolecek operators that create new scopes. This type of AML code is already 
   1108  1.1.1.3.12.2  jdolecek supported in all known AML interpreters, and the grammar change will 
   1109  1.1.1.3.12.2  jdolecek appear in the next version of the ACPI specification. Simplifies the 
   1110  1.1.1.3.12.2  jdolecek conditional runtime creation of named objects under these object types: 
   1111  1.1.1.3.12.2  jdolecek 
   1112  1.1.1.3.12.2  jdolecek     Device
   1113  1.1.1.3.12.2  jdolecek     PowerResource
   1114  1.1.1.3.12.2  jdolecek     Processor
   1115  1.1.1.3.12.2  jdolecek     Scope
   1116  1.1.1.3.12.2  jdolecek     ThermalZone
   1117  1.1.1.3.12.2  jdolecek 
   1118  1.1.1.3.12.2  jdolecek iASL: Implemented a new ASL extension, a "For" loop macro to add greater 
   1119  1.1.1.3.12.2  jdolecek ease-of-use to the ASL language. The syntax is similar to the 
   1120  1.1.1.3.12.2  jdolecek corresponding C operator, and is implemented with the existing AML While 
   1121  1.1.1.3.12.2  jdolecek opcode -- thus requiring no changes to existing AML interpreters.
   1122  1.1.1.3.12.2  jdolecek 
   1123  1.1.1.3.12.2  jdolecek     For (Initialize, Predicate, Update) {TermList}
   1124  1.1.1.3.12.2  jdolecek 
   1125  1.1.1.3.12.2  jdolecek Grammar:
   1126  1.1.1.3.12.2  jdolecek     ForTerm :=
   1127  1.1.1.3.12.2  jdolecek         For (
   1128  1.1.1.3.12.2  jdolecek             Initializer    // Nothing | TermArg => ComputationalData
   1129  1.1.1.3.12.2  jdolecek             Predicate      // Nothing | TermArg => ComputationalData
   1130  1.1.1.3.12.2  jdolecek             Update         // Nothing | TermArg => ComputationalData
   1131  1.1.1.3.12.2  jdolecek         ) {TermList}
   1132  1.1.1.3.12.2  jdolecek 
   1133  1.1.1.3.12.2  jdolecek 
   1134  1.1.1.3.12.2  jdolecek iASL: The _HID/_ADR detection and validation has been enhanced to search 
   1135  1.1.1.3.12.2  jdolecek under conditionals in order to allow these objects to be conditionally 
   1136  1.1.1.3.12.2  jdolecek created at runtime.
   1137  1.1.1.3.12.2  jdolecek 
   1138  1.1.1.3.12.2  jdolecek iASL: Fixed several issues with the constant folding feature. The 
   1139  1.1.1.3.12.2  jdolecek improvement allows better detection and resolution of statements that can 
   1140  1.1.1.3.12.2  jdolecek be folded at compile time. ACPICA BZ 1266. 
   1141  1.1.1.3.12.2  jdolecek 
   1142  1.1.1.3.12.2  jdolecek iASL/Disassembler: Fixed a couple issues with the Else{If{}...} 
   1143  1.1.1.3.12.2  jdolecek conversion to the ASL ElseIf operator where incorrect ASL code could be 
   1144  1.1.1.3.12.2  jdolecek generated.
   1145  1.1.1.3.12.2  jdolecek 
   1146  1.1.1.3.12.2  jdolecek iASL/Disassembler: Fixed a problem with the ASL+ code disassembly where 
   1147  1.1.1.3.12.2  jdolecek sometimes an extra (and extraneous) set of parentheses were emitted for 
   1148  1.1.1.3.12.2  jdolecek some combinations of operators. Although this did not cause any problems 
   1149  1.1.1.3.12.2  jdolecek with recompilation of the disassembled code, it made the code more 
   1150  1.1.1.3.12.2  jdolecek difficult to read. David Box. ACPICA BZ 1231.
   1151  1.1.1.3.12.2  jdolecek 
   1152  1.1.1.3.12.2  jdolecek iASL: Changed to ignore the unreferenced detection for predefined names 
   1153  1.1.1.3.12.2  jdolecek of resource descriptor elements, when the resource descriptor is 
   1154  1.1.1.3.12.2  jdolecek created/defined within a control method.
   1155  1.1.1.3.12.2  jdolecek 
   1156  1.1.1.3.12.2  jdolecek iASL: Disassembler: Fix a possible fault with externally declared Buffer 
   1157  1.1.1.3.12.2  jdolecek objects.
   1158  1.1.1.3.12.2  jdolecek 
   1159  1.1.1.3.12.2  jdolecek ----------------------------------------
   1160  1.1.1.3.12.2  jdolecek 18 March 2016. Summary of changes for version 20160318:
   1161  1.1.1.3.12.2  jdolecek 
   1162  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1163  1.1.1.3.12.2  jdolecek 
   1164  1.1.1.3.12.2  jdolecek Added support for arbitrary bit lengths and bit offsets for registers 
   1165  1.1.1.3.12.2  jdolecek defined by the Generic Address Structure. Previously, only aligned bit 
   1166  1.1.1.3.12.2  jdolecek lengths of 8/16/32/64 were supported. This was sufficient for many years, 
   1167  1.1.1.3.12.2  jdolecek but recently some machines have been seen that require arbitrary bit-
   1168  1.1.1.3.12.2  jdolecek level support. ACPICA BZ 1240. Lv Zheng.
   1169  1.1.1.3.12.2  jdolecek 
   1170  1.1.1.3.12.2  jdolecek Fixed an issue where the \_SB._INI method sometimes must be evaluated 
   1171  1.1.1.3.12.2  jdolecek before any _REG methods are evaluated. Lv Zheng.
   1172  1.1.1.3.12.2  jdolecek 
   1173  1.1.1.3.12.2  jdolecek Implemented several changes related to ACPI table support 
   1174  1.1.1.3.12.2  jdolecek (Headers/Disassembler/TableCompiler):
   1175  1.1.1.3.12.2  jdolecek NFIT: For ACPI 6.1, updated to add some additional new fields and 
   1176  1.1.1.3.12.2  jdolecek constants.
   1177  1.1.1.3.12.2  jdolecek FADT: Updated a warning message and set compliance to ACPI 6.1 (Version 
   1178  1.1.1.3.12.2  jdolecek 6).
   1179  1.1.1.3.12.2  jdolecek DMAR: Added new constants per the 10/2014 DMAR spec.
   1180  1.1.1.3.12.2  jdolecek IORT: Added new subtable per the 10/2015 IORT spec.
   1181  1.1.1.3.12.2  jdolecek HEST: For ACPI 6.1, added new constants and new subtable.
   1182  1.1.1.3.12.2  jdolecek DBG2: Added new constants per the 12/2015 DBG2 spec.
   1183  1.1.1.3.12.2  jdolecek FPDT: Fixed several incorrect fields, add the FPDT boot record structure. 
   1184  1.1.1.3.12.2  jdolecek ACPICA BZ 1249.
   1185  1.1.1.3.12.2  jdolecek ERST/EINJ: Updated disassembler with new "Execute Timings" actions.
   1186  1.1.1.3.12.2  jdolecek 
   1187  1.1.1.3.12.2  jdolecek Updated header support for the DMAR table to match the current version of 
   1188  1.1.1.3.12.2  jdolecek the related spec.
   1189  1.1.1.3.12.2  jdolecek 
   1190  1.1.1.3.12.2  jdolecek Added extensions to the ASL Concatenate operator to allow any ACPI object 
   1191  1.1.1.3.12.2  jdolecek to be passed as an operand. Any object other than Integer/String/Buffer 
   1192  1.1.1.3.12.2  jdolecek simply returns a string containing the object type. This extends the 
   1193  1.1.1.3.12.2  jdolecek usefulness of the Printf macros. Previously, Concatenate would abort the 
   1194  1.1.1.3.12.2  jdolecek control method if a non-data object was encountered.
   1195  1.1.1.3.12.2  jdolecek 
   1196  1.1.1.3.12.2  jdolecek ACPICA source code: Deployed the C "const" keyword across the source code 
   1197  1.1.1.3.12.2  jdolecek where appropriate. ACPICA BZ 732. Joerg Sonnenberger (NetBSD).
   1198  1.1.1.3.12.2  jdolecek 
   1199  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1200  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1201  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1202  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1203  1.1.1.3.12.2  jdolecek 
   1204  1.1.1.3.12.2  jdolecek   Current Release:
   1205  1.1.1.3.12.2  jdolecek     Non-Debug Version: 137.1K Code, 51.5K Data, 188.6K Total
   1206  1.1.1.3.12.2  jdolecek     Debug Version:     201.0K Code, 82.0K Data, 283.0K Total
   1207  1.1.1.3.12.2  jdolecek   Previous Release:
   1208  1.1.1.3.12.2  jdolecek     Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
   1209  1.1.1.3.12.2  jdolecek     Debug Version:     200.4K Code, 82.0K Data, 282.4K Total
   1210  1.1.1.3.12.2  jdolecek 
   1211  1.1.1.3.12.2  jdolecek 
   1212  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1213  1.1.1.3.12.2  jdolecek 
   1214  1.1.1.3.12.2  jdolecek iASL/Disassembler: Improved the heuristic used to determine the number of 
   1215  1.1.1.3.12.2  jdolecek arguments for an externally defined control method (a method in another 
   1216  1.1.1.3.12.2  jdolecek table). Although this is an improvement, there is no deterministic way to 
   1217  1.1.1.3.12.2  jdolecek "guess" the number of method arguments. Only the ACPI 6.0 External opcode 
   1218  1.1.1.3.12.2  jdolecek will completely solve this problem as it is deployed (automatically) in 
   1219  1.1.1.3.12.2  jdolecek newer BIOS code.
   1220  1.1.1.3.12.2  jdolecek 
   1221  1.1.1.3.12.2  jdolecek iASL/Disassembler: Fixed an ordering issue for emitted External() ASL 
   1222  1.1.1.3.12.2  jdolecek statements that could cause errors when the disassembled file is 
   1223  1.1.1.3.12.2  jdolecek compiled. ACPICA BZ 1243. David Box.
   1224  1.1.1.3.12.2  jdolecek 
   1225  1.1.1.3.12.2  jdolecek iASL: Fixed a regression caused by the merger of the two versions of the 
   1226  1.1.1.3.12.2  jdolecek local strtoul64. Because of a dependency on a global variable, strtoul64 
   1227  1.1.1.3.12.2  jdolecek could return an error for integers greater than a 32-bit value. ACPICA BZ 
   1228  1.1.1.3.12.2  jdolecek 1260.
   1229  1.1.1.3.12.2  jdolecek 
   1230  1.1.1.3.12.2  jdolecek iASL: Fixed a regression where a fault could occur for an ASL Return 
   1231  1.1.1.3.12.2  jdolecek statement if it invokes a control method that is not resolved. ACPICA BZ 
   1232  1.1.1.3.12.2  jdolecek 1264.
   1233  1.1.1.3.12.2  jdolecek 
   1234  1.1.1.3.12.2  jdolecek AcpiXtract: Improved input file validation: detection of binary files and 
   1235  1.1.1.3.12.2  jdolecek non-acpidump text files.
   1236  1.1.1.3.12.2  jdolecek 
   1237  1.1.1.3.12.2  jdolecek ----------------------------------------
   1238  1.1.1.3.12.2  jdolecek 12 February 2016. Summary of changes for version 20160212:
   1239  1.1.1.3.12.2  jdolecek 
   1240  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1241  1.1.1.3.12.2  jdolecek 
   1242  1.1.1.3.12.2  jdolecek Implemented full support for the ACPI 6.1 specification (released in 
   1243  1.1.1.3.12.2  jdolecek January). This version of the specification is available at:  
   1244  1.1.1.3.12.2  jdolecek http://www.uefi.org/specifications
   1245  1.1.1.3.12.2  jdolecek 
   1246  1.1.1.3.12.2  jdolecek Only a relatively small number of changes were required in ACPICA to 
   1247  1.1.1.3.12.2  jdolecek support ACPI 6.1, in these areas:
   1248  1.1.1.3.12.2  jdolecek - New predefined names
   1249  1.1.1.3.12.2  jdolecek - New _HID values
   1250  1.1.1.3.12.2  jdolecek - A new subtable for HEST
   1251  1.1.1.3.12.2  jdolecek - A few other header changes for new values
   1252  1.1.1.3.12.2  jdolecek 
   1253  1.1.1.3.12.2  jdolecek Ensure \_SB_._INI is executed before any _REG methods are executed. There 
   1254  1.1.1.3.12.2  jdolecek appears to be existing BIOS code that relies on this behavior. Lv Zheng.
   1255  1.1.1.3.12.2  jdolecek 
   1256  1.1.1.3.12.2  jdolecek Reverted a change made in version 20151218 which enabled method 
   1257  1.1.1.3.12.2  jdolecek invocations to be targets of various ASL operators (SuperName and Target 
   1258  1.1.1.3.12.2  jdolecek grammar elements). While the new behavior is supported by the ACPI 
   1259  1.1.1.3.12.2  jdolecek specification, other AML interpreters do not support this behavior and 
   1260  1.1.1.3.12.2  jdolecek never will. The ACPI specification will be updated for ACPI 6.2 to remove 
   1261  1.1.1.3.12.2  jdolecek this support. Therefore, the change was reverted to the original ACPICA 
   1262  1.1.1.3.12.2  jdolecek behavior.
   1263  1.1.1.3.12.2  jdolecek 
   1264  1.1.1.3.12.2  jdolecek ACPICA now supports the GCC 6 compiler.
   1265  1.1.1.3.12.2  jdolecek 
   1266  1.1.1.3.12.2  jdolecek Current Release: (Note: build changes increased sizes)
   1267  1.1.1.3.12.2  jdolecek     Non-Debug Version: 136.2K Code, 51.5K Data, 187.7K Total
   1268  1.1.1.3.12.2  jdolecek     Debug Version:     200.4K Code, 82.0K Data, 282.4K Total
   1269  1.1.1.3.12.2  jdolecek Previous Release:
   1270  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
   1271  1.1.1.3.12.2  jdolecek     Debug Version:     200.4K Code, 81.9K Data, 282.3K Total
   1272  1.1.1.3.12.2  jdolecek 
   1273  1.1.1.3.12.2  jdolecek 
   1274  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1275  1.1.1.3.12.2  jdolecek 
   1276  1.1.1.3.12.2  jdolecek Completed full support for the ACPI 6.0 External() AML opcode. The 
   1277  1.1.1.3.12.2  jdolecek compiler emits an external AML opcode for each ASL External statement. 
   1278  1.1.1.3.12.2  jdolecek This opcode is used by the disassembler to assist with the disassembly of 
   1279  1.1.1.3.12.2  jdolecek external control methods by specifying the required number of arguments 
   1280  1.1.1.3.12.2  jdolecek for the method. AML interpreters do not use this opcode. To ensure that 
   1281  1.1.1.3.12.2  jdolecek interpreters do not even see the opcode, a block of one or more external 
   1282  1.1.1.3.12.2  jdolecek opcodes is surrounded by an "If(0)" construct. As this feature becomes 
   1283  1.1.1.3.12.2  jdolecek commonly deployed in BIOS code, the ability of disassemblers to correctly 
   1284  1.1.1.3.12.2  jdolecek disassemble AML code will be greatly improved. David Box.
   1285  1.1.1.3.12.2  jdolecek 
   1286  1.1.1.3.12.2  jdolecek iASL: Implemented support for an optional cross-reference output file. 
   1287  1.1.1.3.12.2  jdolecek The -lx option will create a the cross-reference file with the suffix 
   1288  1.1.1.3.12.2  jdolecek "xrf". Three different types of cross-reference are created in this file:
   1289  1.1.1.3.12.2  jdolecek - List of object references made from within each control method
   1290  1.1.1.3.12.2  jdolecek - Invocation (caller) list for each user-defined control method
   1291  1.1.1.3.12.2  jdolecek - List of references to each non-method object in the namespace
   1292  1.1.1.3.12.2  jdolecek 
   1293  1.1.1.3.12.2  jdolecek iASL: Method invocations as ASL Target operands are now disallowed and 
   1294  1.1.1.3.12.2  jdolecek flagged as errors in preparation for ACPI 6.2 (see the description of the 
   1295  1.1.1.3.12.2  jdolecek problem above).
   1296  1.1.1.3.12.2  jdolecek 
   1297  1.1.1.3.12.2  jdolecek ----------------------------------------
   1298  1.1.1.3.12.2  jdolecek 8 January 2016. Summary of changes for version 20160108:
   1299  1.1.1.3.12.2  jdolecek 
   1300  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1301  1.1.1.3.12.2  jdolecek 
   1302  1.1.1.3.12.2  jdolecek Updated all ACPICA copyrights and signons to 2016: Added the 2016 
   1303  1.1.1.3.12.2  jdolecek copyright to all source code module headers and utility/tool signons. 
   1304  1.1.1.3.12.2  jdolecek This includes the standard Linux dual-license header. This affects 
   1305  1.1.1.3.12.2  jdolecek virtually every file in the ACPICA core subsystem, iASL compiler, all 
   1306  1.1.1.3.12.2  jdolecek ACPICA utilities, and the ACPICA test suite.
   1307  1.1.1.3.12.2  jdolecek 
   1308  1.1.1.3.12.2  jdolecek Fixed a regression introduced in version 20151218 concerning the 
   1309  1.1.1.3.12.2  jdolecek execution of so-called module-level ASL/AML code. Namespace objects 
   1310  1.1.1.3.12.2  jdolecek created under a module-level If() construct were not properly/fully 
   1311  1.1.1.3.12.2  jdolecek entered into the namespace and could cause an interpreter fault when 
   1312  1.1.1.3.12.2  jdolecek accessed.
   1313  1.1.1.3.12.2  jdolecek 
   1314  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1315  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1316  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1317  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1318  1.1.1.3.12.2  jdolecek 
   1319  1.1.1.3.12.2  jdolecek Current Release:
   1320  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.7K Code, 28.4K Data, 131.1K Total
   1321  1.1.1.3.12.2  jdolecek     Debug Version:     200.4K Code, 81.9K Data, 282.4K Total
   1322  1.1.1.3.12.2  jdolecek   Previous Release:
   1323  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
   1324  1.1.1.3.12.2  jdolecek     Debug Version:     200.3K Code, 81.9K Data, 282.3K Total
   1325  1.1.1.3.12.2  jdolecek 
   1326  1.1.1.3.12.2  jdolecek 
   1327  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1328  1.1.1.3.12.2  jdolecek 
   1329  1.1.1.3.12.2  jdolecek Fixed a problem with the compilation of the GpioIo and GpioInt resource 
   1330  1.1.1.3.12.2  jdolecek descriptors. The _PIN field name was incorrectly defined to be an array 
   1331  1.1.1.3.12.2  jdolecek of 32-bit values, but the _PIN values are in fact 16 bits each. This 
   1332  1.1.1.3.12.2  jdolecek would cause incorrect bit width warnings when using Word (16-bit) fields 
   1333  1.1.1.3.12.2  jdolecek to access the descriptors.
   1334  1.1.1.3.12.2  jdolecek 
   1335  1.1.1.3.12.2  jdolecek 
   1336  1.1.1.3.12.2  jdolecek ----------------------------------------
   1337  1.1.1.3.12.2  jdolecek 18 December 2015. Summary of changes for version 20151218:
   1338  1.1.1.3.12.2  jdolecek 
   1339  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1340  1.1.1.3.12.2  jdolecek 
   1341  1.1.1.3.12.2  jdolecek Implemented per-AML-table execution of "module-level code" as individual 
   1342  1.1.1.3.12.2  jdolecek ACPI tables are loaded into the namespace during ACPICA initialization. 
   1343  1.1.1.3.12.2  jdolecek In other words, any module-level code within an AML table is executed 
   1344  1.1.1.3.12.2  jdolecek immediately after the table is loaded, instead of batched and executed 
   1345  1.1.1.3.12.2  jdolecek after all of the tables have been loaded. This provides compatibility 
   1346  1.1.1.3.12.2  jdolecek with other ACPI implementations. ACPICA BZ 1219. Bob Moore, Lv Zheng, 
   1347  1.1.1.3.12.2  jdolecek David Box.
   1348  1.1.1.3.12.2  jdolecek 
   1349  1.1.1.3.12.2  jdolecek To fully support the feature above, the default operation region handlers 
   1350  1.1.1.3.12.2  jdolecek for the SystemMemory, SystemIO, and PCI_Config address spaces are now 
   1351  1.1.1.3.12.2  jdolecek installed before any ACPI tables are loaded. This enables module-level 
   1352  1.1.1.3.12.2  jdolecek code to access these address spaces during the table load and module-
   1353  1.1.1.3.12.2  jdolecek level code execution phase. ACPICA BZ 1220. Bob Moore, Lv Zheng, David 
   1354  1.1.1.3.12.2  jdolecek Box.
   1355  1.1.1.3.12.2  jdolecek 
   1356  1.1.1.3.12.2  jdolecek Implemented several changes to the internal _REG support in conjunction 
   1357  1.1.1.3.12.2  jdolecek with the changes above. Also, changes to the AcpiExec/AcpiNames/Examples 
   1358  1.1.1.3.12.2  jdolecek utilities for the changes above. Although these tools were changed, host 
   1359  1.1.1.3.12.2  jdolecek operating systems that simply use the default handlers for SystemMemory, 
   1360  1.1.1.3.12.2  jdolecek SystemIO, and PCI_Config spaces should not require any update. Lv Zheng.
   1361  1.1.1.3.12.2  jdolecek 
   1362  1.1.1.3.12.2  jdolecek For example, in the code below, DEV1 is conditionally added to the 
   1363  1.1.1.3.12.2  jdolecek namespace by the DSDT via module-level code that accesses an operation 
   1364  1.1.1.3.12.2  jdolecek region. The SSDT references DEV1 via the Scope operator. DEV1 must be 
   1365  1.1.1.3.12.2  jdolecek created immediately after the DSDT is loaded in order for the SSDT to 
   1366  1.1.1.3.12.2  jdolecek successfully reference DEV1. Previously, this code would cause an 
   1367  1.1.1.3.12.2  jdolecek AE_NOT_EXIST exception during the load of the SSDT. Now, this code is 
   1368  1.1.1.3.12.2  jdolecek fully supported by ACPICA.
   1369  1.1.1.3.12.2  jdolecek 
   1370  1.1.1.3.12.2  jdolecek     DefinitionBlock ("", "DSDT", 2, "Intel", "DSDT1", 1)
   1371  1.1.1.3.12.2  jdolecek     {
   1372  1.1.1.3.12.2  jdolecek         OperationRegion (OPR1, SystemMemory, 0x400, 32)
   1373  1.1.1.3.12.2  jdolecek         Field (OPR1, AnyAcc, NoLock, Preserve)
   1374  1.1.1.3.12.2  jdolecek         {
   1375  1.1.1.3.12.2  jdolecek             FLD1, 1
   1376  1.1.1.3.12.2  jdolecek         }
   1377  1.1.1.3.12.2  jdolecek         If (FLD1)
   1378  1.1.1.3.12.2  jdolecek         {
   1379  1.1.1.3.12.2  jdolecek             Device (\DEV1)
   1380  1.1.1.3.12.2  jdolecek             {
   1381  1.1.1.3.12.2  jdolecek             }
   1382  1.1.1.3.12.2  jdolecek         }
   1383  1.1.1.3.12.2  jdolecek     }
   1384  1.1.1.3.12.2  jdolecek     DefinitionBlock ("", "SSDT", 2, "Intel", "SSDT1", 1)
   1385  1.1.1.3.12.2  jdolecek     {
   1386  1.1.1.3.12.2  jdolecek         External (\DEV1, DeviceObj)
   1387  1.1.1.3.12.2  jdolecek         Scope (\DEV1)
   1388  1.1.1.3.12.2  jdolecek         {
   1389  1.1.1.3.12.2  jdolecek         }
   1390  1.1.1.3.12.2  jdolecek     }
   1391  1.1.1.3.12.2  jdolecek 
   1392  1.1.1.3.12.2  jdolecek Fixed an AML interpreter problem where control method invocations were 
   1393  1.1.1.3.12.2  jdolecek not handled correctly when the invocation was itself a SuperName argument 
   1394  1.1.1.3.12.2  jdolecek to another ASL operator. In these cases, the method was not invoked. 
   1395  1.1.1.3.12.2  jdolecek ACPICA BZ 1002. Affects the following ASL operators that have a SuperName 
   1396  1.1.1.3.12.2  jdolecek argument:
   1397  1.1.1.3.12.2  jdolecek     Store
   1398  1.1.1.3.12.2  jdolecek     Acquire, Wait
   1399  1.1.1.3.12.2  jdolecek     CondRefOf, RefOf
   1400  1.1.1.3.12.2  jdolecek     Decrement, Increment
   1401  1.1.1.3.12.2  jdolecek     Load, Unload
   1402  1.1.1.3.12.2  jdolecek     Notify
   1403  1.1.1.3.12.2  jdolecek     Signal, Release, Reset
   1404  1.1.1.3.12.2  jdolecek     SizeOf
   1405  1.1.1.3.12.2  jdolecek 
   1406  1.1.1.3.12.2  jdolecek Implemented automatic String-to-ObjectReference conversion support for 
   1407  1.1.1.3.12.2  jdolecek packages returned by predefined names (such as _DEP). A common BIOS error 
   1408  1.1.1.3.12.2  jdolecek is to add double quotes around an ObjectReference namepath, which turns 
   1409  1.1.1.3.12.2  jdolecek the reference into an unexpected string object. This support detects the 
   1410  1.1.1.3.12.2  jdolecek problem and corrects it before the package is returned to the caller that 
   1411  1.1.1.3.12.2  jdolecek invoked the method. Lv Zheng.
   1412  1.1.1.3.12.2  jdolecek 
   1413  1.1.1.3.12.2  jdolecek Implemented extensions to the Concatenate operator. Concatenate now 
   1414  1.1.1.3.12.2  jdolecek accepts any type of object, it is not restricted to simply 
   1415  1.1.1.3.12.2  jdolecek Integer/String/Buffer. For objects other than these 3 basic data types, 
   1416  1.1.1.3.12.2  jdolecek the argument is treated as a string containing the name of the object 
   1417  1.1.1.3.12.2  jdolecek type. This expands the utility of Concatenate and the Printf/Fprintf 
   1418  1.1.1.3.12.2  jdolecek macros. ACPICA BZ 1222.
   1419  1.1.1.3.12.2  jdolecek 
   1420  1.1.1.3.12.2  jdolecek Cleaned up the output of the ASL Debug object. The timer() value is now 
   1421  1.1.1.3.12.2  jdolecek optional and no longer emitted by default. Also, the basic data types of 
   1422  1.1.1.3.12.2  jdolecek Integer/String/Buffer are simply emitted as their values, without a data 
   1423  1.1.1.3.12.2  jdolecek type string -- since the data type is obvious from the output. ACPICA BZ 
   1424  1.1.1.3.12.2  jdolecek 1221.
   1425  1.1.1.3.12.2  jdolecek 
   1426  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1427  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1428  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1429  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1430  1.1.1.3.12.2  jdolecek 
   1431  1.1.1.3.12.2  jdolecek   Current Release:
   1432  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.6K Code, 28.4K Data, 131.0K Total
   1433  1.1.1.3.12.2  jdolecek     Debug Version:     200.3K Code, 81.9K Data, 282.3K Total
   1434  1.1.1.3.12.2  jdolecek   Previous Release:
   1435  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
   1436  1.1.1.3.12.2  jdolecek     Debug Version:     199.6K Code, 81.8K Data, 281.4K Total
   1437  1.1.1.3.12.2  jdolecek 
   1438  1.1.1.3.12.2  jdolecek 
   1439  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1440  1.1.1.3.12.2  jdolecek 
   1441  1.1.1.3.12.2  jdolecek iASL: Fixed some issues with the ASL Include() operator. This operator 
   1442  1.1.1.3.12.2  jdolecek was incorrectly defined in the iASL parser rules, causing a new scope to 
   1443  1.1.1.3.12.2  jdolecek be opened for the code within the include file. This could lead to 
   1444  1.1.1.3.12.2  jdolecek several issues, including allowing ASL code that is technically illegal 
   1445  1.1.1.3.12.2  jdolecek and not supported by AML interpreters. Note, this does not affect the 
   1446  1.1.1.3.12.2  jdolecek related #include preprocessor operator. ACPICA BZ 1212.
   1447  1.1.1.3.12.2  jdolecek 
   1448  1.1.1.3.12.2  jdolecek iASL/Disassembler: Implemented support for the ASL ElseIf operator. This 
   1449  1.1.1.3.12.2  jdolecek operator is essentially an ASL macro since there is no AML opcode 
   1450  1.1.1.3.12.2  jdolecek associated with it. The code emitted by the iASL compiler for ElseIf is 
   1451  1.1.1.3.12.2  jdolecek an Else opcode followed immediately by an If opcode. The disassembler 
   1452  1.1.1.3.12.2  jdolecek will now emit an ElseIf if it finds an Else immediately followed by an 
   1453  1.1.1.3.12.2  jdolecek If. This simplifies the decoded ASL, especially for deeply nested 
   1454  1.1.1.3.12.2  jdolecek If..Else and large Switch constructs. Thus, the disassembled code more 
   1455  1.1.1.3.12.2  jdolecek closely follows the original source ASL. ACPICA BZ 1211. Example:
   1456  1.1.1.3.12.2  jdolecek 
   1457  1.1.1.3.12.2  jdolecek     Old disassembly:
   1458  1.1.1.3.12.2  jdolecek         Else
   1459  1.1.1.3.12.2  jdolecek         {
   1460  1.1.1.3.12.2  jdolecek             If (Arg0 == 0x02)
   1461  1.1.1.3.12.2  jdolecek             {
   1462  1.1.1.3.12.2  jdolecek                 Local0 = 0x05
   1463  1.1.1.3.12.2  jdolecek             }
   1464  1.1.1.3.12.2  jdolecek         }
   1465  1.1.1.3.12.2  jdolecek 
   1466  1.1.1.3.12.2  jdolecek     New disassembly:
   1467  1.1.1.3.12.2  jdolecek         ElseIf (Arg0 == 0x02)
   1468  1.1.1.3.12.2  jdolecek         {
   1469  1.1.1.3.12.2  jdolecek             Local0 = 0x05
   1470  1.1.1.3.12.2  jdolecek         }
   1471  1.1.1.3.12.2  jdolecek 
   1472  1.1.1.3.12.2  jdolecek AcpiExec: Added support for the new module level code behavior and the 
   1473  1.1.1.3.12.2  jdolecek early region installation. This required a small change to the 
   1474  1.1.1.3.12.2  jdolecek initialization, since AcpiExec must install its own operation region 
   1475  1.1.1.3.12.2  jdolecek handlers.
   1476  1.1.1.3.12.2  jdolecek 
   1477  1.1.1.3.12.2  jdolecek AcpiExec: Added support to make the debug object timer optional. Default 
   1478  1.1.1.3.12.2  jdolecek is timer disabled. This cleans up the debug object output -- the timer 
   1479  1.1.1.3.12.2  jdolecek data is rarely used.
   1480  1.1.1.3.12.2  jdolecek 
   1481  1.1.1.3.12.2  jdolecek AcpiExec: Multiple ACPI tables are now loaded in the order that they 
   1482  1.1.1.3.12.2  jdolecek appear on the command line. This can be important when there are 
   1483  1.1.1.3.12.2  jdolecek interdependencies/references between the tables.
   1484  1.1.1.3.12.2  jdolecek 
   1485  1.1.1.3.12.2  jdolecek iASL/Templates. Add support to generate template files with multiple 
   1486  1.1.1.3.12.2  jdolecek SSDTs within a single output file. Also added ommand line support to 
   1487  1.1.1.3.12.2  jdolecek specify the number of SSDTs (in addition to a single DSDT). ACPICA BZ 
   1488  1.1.1.3.12.2  jdolecek 1223, 1225.
   1489  1.1.1.3.12.2  jdolecek 
   1490  1.1.1.3.12.2  jdolecek 
   1491  1.1.1.3.12.2  jdolecek ----------------------------------------
   1492  1.1.1.3.12.2  jdolecek 24 November 2015. Summary of changes for version 20151124:
   1493  1.1.1.3.12.2  jdolecek 
   1494  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1495  1.1.1.3.12.2  jdolecek 
   1496  1.1.1.3.12.2  jdolecek Fixed a possible regression for a previous update to FADT handling. The 
   1497  1.1.1.3.12.2  jdolecek FADT no longer has a fixed table ID, causing some issues with code that 
   1498  1.1.1.3.12.2  jdolecek was hardwired to a specific ID. Lv Zheng.
   1499  1.1.1.3.12.2  jdolecek 
   1500  1.1.1.3.12.2  jdolecek Fixed a problem where the method auto-serialization could interfere with 
   1501  1.1.1.3.12.2  jdolecek the current SyncLevel. This change makes the auto-serialization support 
   1502  1.1.1.3.12.2  jdolecek transparent to the SyncLevel support and management.
   1503  1.1.1.3.12.2  jdolecek 
   1504  1.1.1.3.12.2  jdolecek Removed support for the _SUB predefined name in AcpiGetObjectInfo. This 
   1505  1.1.1.3.12.2  jdolecek interface is intended for early access to the namespace during the 
   1506  1.1.1.3.12.2  jdolecek initial namespace device discovery walk. The _SUB method has been seen to 
   1507  1.1.1.3.12.2  jdolecek access operation regions in some cases, causing errors because the 
   1508  1.1.1.3.12.2  jdolecek operation regions are not fully initialized.
   1509  1.1.1.3.12.2  jdolecek 
   1510  1.1.1.3.12.2  jdolecek AML Debugger: Fixed some issues with the terminate/quit/exit commands 
   1511  1.1.1.3.12.2  jdolecek that can cause faults. Lv Zheng.
   1512  1.1.1.3.12.2  jdolecek 
   1513  1.1.1.3.12.2  jdolecek AML Debugger: Add thread ID support so that single-step mode only applies 
   1514  1.1.1.3.12.2  jdolecek to the AML Debugger thread. This prevents runtime errors within some 
   1515  1.1.1.3.12.2  jdolecek kernels. Lv Zheng. 
   1516  1.1.1.3.12.2  jdolecek 
   1517  1.1.1.3.12.2  jdolecek Eliminated extraneous warnings from AcpiGetSleepTypeData. Since the _Sx 
   1518  1.1.1.3.12.2  jdolecek methods that are invoked by this interface are optional, removed warnings 
   1519  1.1.1.3.12.2  jdolecek emitted for the case where one or more of these methods do not exist. 
   1520  1.1.1.3.12.2  jdolecek ACPICA BZ 1208, original change by Prarit Bhargava.
   1521  1.1.1.3.12.2  jdolecek 
   1522  1.1.1.3.12.2  jdolecek Made a major pass through the entire ACPICA source code base to 
   1523  1.1.1.3.12.2  jdolecek standardize formatting that has diverged a bit over time. There are no 
   1524  1.1.1.3.12.2  jdolecek functional changes, but this will of course cause quite a few code 
   1525  1.1.1.3.12.2  jdolecek differences from the previous ACPICA release.
   1526  1.1.1.3.12.2  jdolecek 
   1527  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1528  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1529  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1530  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1531  1.1.1.3.12.2  jdolecek 
   1532  1.1.1.3.12.2  jdolecek   Current Release:
   1533  1.1.1.3.12.2  jdolecek     Non-Debug Version: 102.0K Code, 28.3K Data, 130.3K Total
   1534  1.1.1.3.12.2  jdolecek     Debug Version:     199.6K Code, 81.8K Data, 281.4K Total
   1535  1.1.1.3.12.2  jdolecek   Previous Release:
   1536  1.1.1.3.12.2  jdolecek     Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
   1537  1.1.1.3.12.2  jdolecek     Debug Version:     199.3K Code, 81.4K Data, 280.7K Total
   1538  1.1.1.3.12.2  jdolecek 
   1539  1.1.1.3.12.2  jdolecek 
   1540  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1541  1.1.1.3.12.2  jdolecek 
   1542  1.1.1.3.12.2  jdolecek iASL/acpiexec/acpixtract/disassembler: Added support to allow multiple 
   1543  1.1.1.3.12.2  jdolecek definition blocks within a single ASL file and the resulting AML file. 
   1544  1.1.1.3.12.2  jdolecek Support for this type of file was also added to the various tools that 
   1545  1.1.1.3.12.2  jdolecek use binary AML files: acpiexec, acpixtract, and the AML disassembler. The 
   1546  1.1.1.3.12.2  jdolecek example code below shows two definition blocks within the same file:
   1547  1.1.1.3.12.2  jdolecek 
   1548  1.1.1.3.12.2  jdolecek     DefinitionBlock ("dsdt.aml", "DSDT", 2, "Intel", "Template", 
   1549  1.1.1.3.12.2  jdolecek 0x12345678)
   1550  1.1.1.3.12.2  jdolecek     {
   1551  1.1.1.3.12.2  jdolecek     }
   1552  1.1.1.3.12.2  jdolecek     DefinitionBlock ("", "SSDT", 2, "Intel", "Template", 0xABCDEF01)
   1553  1.1.1.3.12.2  jdolecek     {
   1554  1.1.1.3.12.2  jdolecek     }
   1555  1.1.1.3.12.2  jdolecek 
   1556  1.1.1.3.12.2  jdolecek iASL: Enhanced typechecking for the Name() operator. All expressions for 
   1557  1.1.1.3.12.2  jdolecek the value of the named object must be reduced/folded to a single constant 
   1558  1.1.1.3.12.2  jdolecek at compile time, as per the ACPI specification (the AML definition of 
   1559  1.1.1.3.12.2  jdolecek Name()).
   1560  1.1.1.3.12.2  jdolecek 
   1561  1.1.1.3.12.2  jdolecek iASL: Fixed some code indentation issues for the -ic and -ia options (C 
   1562  1.1.1.3.12.2  jdolecek and assembly headers). Now all emitted code correctly begins in column 1.
   1563  1.1.1.3.12.2  jdolecek 
   1564  1.1.1.3.12.2  jdolecek iASL: Added an error message for an attempt to open a Scope() on an 
   1565  1.1.1.3.12.2  jdolecek object defined in an SSDT. The DSDT is always loaded into the namespace 
   1566  1.1.1.3.12.2  jdolecek first, so any attempt to open a Scope on an SSDT object will fail at 
   1567  1.1.1.3.12.2  jdolecek runtime.
   1568  1.1.1.3.12.2  jdolecek 
   1569  1.1.1.3.12.2  jdolecek 
   1570  1.1.1.3.12.2  jdolecek ----------------------------------------
   1571  1.1.1.3.12.2  jdolecek 30 September 2015. Summary of changes for version 20150930:
   1572  1.1.1.3.12.2  jdolecek 
   1573  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1574  1.1.1.3.12.2  jdolecek 
   1575  1.1.1.3.12.2  jdolecek Debugger: Implemented several changes and bug fixes to assist support for 
   1576  1.1.1.3.12.2  jdolecek the in-kernel version of the AML debugger. Lv Zheng.
   1577  1.1.1.3.12.2  jdolecek - Fix the "predefined" command for in-kernel debugger.
   1578  1.1.1.3.12.2  jdolecek - Do not enter debug command loop for the help and version commands.
   1579  1.1.1.3.12.2  jdolecek - Disallow "execute" command during execution/single-step of a method.
   1580  1.1.1.3.12.2  jdolecek 
   1581  1.1.1.3.12.2  jdolecek Interpreter: Updated runtime typechecking for all operators that have 
   1582  1.1.1.3.12.2  jdolecek target operands. The operand is resolved and validated that it is legal. 
   1583  1.1.1.3.12.2  jdolecek For example, the target cannot be a non-data object such as a Device, 
   1584  1.1.1.3.12.2  jdolecek Mutex, ThermalZone, etc., as per the ACPI specification.
   1585  1.1.1.3.12.2  jdolecek 
   1586  1.1.1.3.12.2  jdolecek Debugger: Fixed the double-mutex user I/O handshake to work when local 
   1587  1.1.1.3.12.2  jdolecek deadlock detection is enabled.
   1588  1.1.1.3.12.2  jdolecek 
   1589  1.1.1.3.12.2  jdolecek Debugger: limited display of method locals and arguments (LocalX and 
   1590  1.1.1.3.12.2  jdolecek ArgX) to only those that have actually been initialized. This prevents 
   1591  1.1.1.3.12.2  jdolecek lines of extraneous output.
   1592  1.1.1.3.12.2  jdolecek 
   1593  1.1.1.3.12.2  jdolecek Updated the definition of the NFIT table to correct the bit polarity of 
   1594  1.1.1.3.12.2  jdolecek one flag: ACPI_NFIT_MEM_ARMED --> ACPI_NFIT_MEM_NOT_ARMED
   1595  1.1.1.3.12.2  jdolecek 
   1596  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1597  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1598  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1599  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1600  1.1.1.3.12.2  jdolecek 
   1601  1.1.1.3.12.2  jdolecek   Current Release:
   1602  1.1.1.3.12.2  jdolecek     Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
   1603  1.1.1.3.12.2  jdolecek     Debug Version:     199.3K Code, 81.4K Data, 280.7K Total
   1604  1.1.1.3.12.2  jdolecek   Previous Release:
   1605  1.1.1.3.12.2  jdolecek     Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
   1606  1.1.1.3.12.2  jdolecek     Debug Version:     198.6K Code, 80.9K Data, 279.5K Total
   1607  1.1.1.3.12.2  jdolecek 
   1608  1.1.1.3.12.2  jdolecek 
   1609  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1610  1.1.1.3.12.2  jdolecek 
   1611  1.1.1.3.12.2  jdolecek iASL: Improved the compile-time typechecking for operands of many of the 
   1612  1.1.1.3.12.2  jdolecek ASL operators:
   1613  1.1.1.3.12.2  jdolecek 
   1614  1.1.1.3.12.2  jdolecek -- Added an option to disable compiler operand/operator typechecking (-
   1615  1.1.1.3.12.2  jdolecek ot).
   1616  1.1.1.3.12.2  jdolecek 
   1617  1.1.1.3.12.2  jdolecek -- For the following operators, the TermArg operands are now validated 
   1618  1.1.1.3.12.2  jdolecek when possible to be Integer data objects: BankField, OperationRegion, 
   1619  1.1.1.3.12.2  jdolecek DataTableRegion, Buffer, and Package.
   1620  1.1.1.3.12.2  jdolecek 
   1621  1.1.1.3.12.2  jdolecek -- Store (Source, Target): Both the source and target operands are 
   1622  1.1.1.3.12.2  jdolecek resolved and checked that the operands are both legal. For example, 
   1623  1.1.1.3.12.2  jdolecek neither operand can be a non-data object such as a Device, Mutex, 
   1624  1.1.1.3.12.2  jdolecek ThermalZone, etc. Note, as per the ACPI specification, the CopyObject 
   1625  1.1.1.3.12.2  jdolecek operator can be used to store an object to any type of target object.
   1626  1.1.1.3.12.2  jdolecek 
   1627  1.1.1.3.12.2  jdolecek -- Store (Source, Target): If the source is a Package object, the target 
   1628  1.1.1.3.12.2  jdolecek must be a Package object, LocalX, ArgX, or Debug. Likewise, if the target 
   1629  1.1.1.3.12.2  jdolecek is a Package, the source must also be a Package.
   1630  1.1.1.3.12.2  jdolecek 
   1631  1.1.1.3.12.2  jdolecek -- Store (Source, Target): A warning is issued if the source and target 
   1632  1.1.1.3.12.2  jdolecek resolve to the identical named object.
   1633  1.1.1.3.12.2  jdolecek 
   1634  1.1.1.3.12.2  jdolecek -- Store (Source, <method invocation>): An error is generated for the 
   1635  1.1.1.3.12.2  jdolecek target method invocation, as this construct is not supported by the AML 
   1636  1.1.1.3.12.2  jdolecek interpreter.
   1637  1.1.1.3.12.2  jdolecek 
   1638  1.1.1.3.12.2  jdolecek -- For all ASL math and logic operators, the target operand must be a 
   1639  1.1.1.3.12.2  jdolecek data object (Integer, String, Buffer, LocalX, ArgX, or Debug). This 
   1640  1.1.1.3.12.2  jdolecek includes the function return value also.
   1641  1.1.1.3.12.2  jdolecek 
   1642  1.1.1.3.12.2  jdolecek -- External declarations are also included in the typechecking where 
   1643  1.1.1.3.12.2  jdolecek possible. External objects defined using the UnknownObj keyword cannot be 
   1644  1.1.1.3.12.2  jdolecek typechecked, however.
   1645  1.1.1.3.12.2  jdolecek 
   1646  1.1.1.3.12.2  jdolecek iASL and Disassembler: Added symbolic (ASL+) support for the ASL Index 
   1647  1.1.1.3.12.2  jdolecek operator:
   1648  1.1.1.3.12.2  jdolecek - Legacy code: Index(PKG1, 3)
   1649  1.1.1.3.12.2  jdolecek - New ASL+ code: PKG1[3]
   1650  1.1.1.3.12.2  jdolecek This completes the ACPI 6.0 ASL+ support as it was the only operator not 
   1651  1.1.1.3.12.2  jdolecek supported.
   1652  1.1.1.3.12.2  jdolecek 
   1653  1.1.1.3.12.2  jdolecek iASL: Fixed the file suffix for the preprocessor output file (.i). Two 
   1654  1.1.1.3.12.2  jdolecek spaces were inadvertently appended to the filename, causing file access 
   1655  1.1.1.3.12.2  jdolecek and deletion problems on some systems.
   1656  1.1.1.3.12.2  jdolecek 
   1657  1.1.1.3.12.2  jdolecek ASL Test Suite (ASLTS): Updated the master makefile to generate all 
   1658  1.1.1.3.12.2  jdolecek possible compiler output files when building the test suite -- thus 
   1659  1.1.1.3.12.2  jdolecek exercising these features of the compiler. These files are automatically 
   1660  1.1.1.3.12.2  jdolecek deleted when the test suite exits.
   1661  1.1.1.3.12.2  jdolecek 
   1662  1.1.1.3.12.2  jdolecek 
   1663  1.1.1.3.12.2  jdolecek ----------------------------------------
   1664  1.1.1.3.12.2  jdolecek 18 August 2015. Summary of changes for version 20150818:
   1665  1.1.1.3.12.2  jdolecek 
   1666  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1667  1.1.1.3.12.2  jdolecek 
   1668  1.1.1.3.12.2  jdolecek Fix a regression for AcpiGetTableByIndex interface causing it to fail. Lv 
   1669  1.1.1.3.12.2  jdolecek Zheng. ACPICA BZ 1186.
   1670  1.1.1.3.12.2  jdolecek 
   1671  1.1.1.3.12.2  jdolecek Completed development to ensure that the ACPICA Disassembler and Debugger 
   1672  1.1.1.3.12.2  jdolecek are fully standalone components of ACPICA. Removed cross-component 
   1673  1.1.1.3.12.2  jdolecek dependences. Lv Zheng.
   1674  1.1.1.3.12.2  jdolecek 
   1675  1.1.1.3.12.2  jdolecek The max-number-of-AML-loops is now runtime configurable (previously was 
   1676  1.1.1.3.12.2  jdolecek compile-time only). This is essentially a loop timeout to force-abort 
   1677  1.1.1.3.12.2  jdolecek infinite AML loops. ACPCIA BZ 1192.
   1678  1.1.1.3.12.2  jdolecek 
   1679  1.1.1.3.12.2  jdolecek Debugger: Cleanup output to dump ACPI names and namepaths without any 
   1680  1.1.1.3.12.2  jdolecek trailing underscores. Lv Zheng. ACPICA BZ 1135.
   1681  1.1.1.3.12.2  jdolecek 
   1682  1.1.1.3.12.2  jdolecek Removed unnecessary conditional compilations across the Debugger and 
   1683  1.1.1.3.12.2  jdolecek Disassembler components where entire modules could be left uncompiled.
   1684  1.1.1.3.12.2  jdolecek 
   1685  1.1.1.3.12.2  jdolecek The aapits test is deprecated and has been removed from the ACPICA git 
   1686  1.1.1.3.12.2  jdolecek tree. The test has never been completed and has not been maintained, thus 
   1687  1.1.1.3.12.2  jdolecek becoming rather useless. ACPICA BZ 1015, 794.
   1688  1.1.1.3.12.2  jdolecek 
   1689  1.1.1.3.12.2  jdolecek A batch of small changes to close bugzilla and other reports:
   1690  1.1.1.3.12.2  jdolecek - Remove duplicate code for _PLD processing. ACPICA BZ 1176.
   1691  1.1.1.3.12.2  jdolecek - Correctly cleanup after a ACPI table load failure. ACPICA BZ 1185.
   1692  1.1.1.3.12.2  jdolecek - iASL: Support POSIX yacc again in makefile. Jung-uk Kim.
   1693  1.1.1.3.12.2  jdolecek - ACPI table support: general cleanup and simplification. Lv Zheng, Bob 
   1694  1.1.1.3.12.2  jdolecek Moore.
   1695  1.1.1.3.12.2  jdolecek - ACPI table support: fix for a buffer read overrun in AcpiTbFindTable. 
   1696  1.1.1.3.12.2  jdolecek ACPICA BZ 1184.
   1697  1.1.1.3.12.2  jdolecek - Enhance parameter validation for DataTableRegion and LoadTable ASL/AML 
   1698  1.1.1.3.12.2  jdolecek operators.
   1699  1.1.1.3.12.2  jdolecek - Debugger: Split debugger initialization/termination interfaces. Lv 
   1700  1.1.1.3.12.2  jdolecek Zheng.
   1701  1.1.1.3.12.2  jdolecek - AcpiExec: Emit OemTableId for SSDTs during the load phase for table 
   1702  1.1.1.3.12.2  jdolecek identification.
   1703  1.1.1.3.12.2  jdolecek - AcpiExec: Add debug message during _REG method phase during table 
   1704  1.1.1.3.12.2  jdolecek load/init.
   1705  1.1.1.3.12.2  jdolecek - AcpiNames: Fix a regression where some output was missing and no longer 
   1706  1.1.1.3.12.2  jdolecek emitted.
   1707  1.1.1.3.12.2  jdolecek - Debugger: General cleanup and simplification. Lv Zheng.
   1708  1.1.1.3.12.2  jdolecek - Disassembler: Cleanup use of several global option variables. Lv Zheng.
   1709  1.1.1.3.12.2  jdolecek 
   1710  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1711  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1712  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1713  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1714  1.1.1.3.12.2  jdolecek 
   1715  1.1.1.3.12.2  jdolecek   Current Release:
   1716  1.1.1.3.12.2  jdolecek     Non-Debug Version: 101.3K Code, 27.7K Data, 129.0K Total
   1717  1.1.1.3.12.2  jdolecek     Debug Version:     198.6K Code, 80.9K Data, 279.5K Total
   1718  1.1.1.3.12.2  jdolecek   Previous Release:
   1719  1.1.1.3.12.2  jdolecek     Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
   1720  1.1.1.3.12.2  jdolecek     Debug Version:     197.8K Code, 81.5K Data, 279.3K Total
   1721  1.1.1.3.12.2  jdolecek 
   1722  1.1.1.3.12.2  jdolecek 
   1723  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1724  1.1.1.3.12.2  jdolecek 
   1725  1.1.1.3.12.2  jdolecek AcpiExec: Fixed a problem where any more than 32 ACPI tables in the XSDT 
   1726  1.1.1.3.12.2  jdolecek were not handled properly and caused load errors. Now, properly invoke 
   1727  1.1.1.3.12.2  jdolecek and use the ACPICA auto-reallocate mechanism for ACPI table data 
   1728  1.1.1.3.12.2  jdolecek structures. ACPICA BZ 1188
   1729  1.1.1.3.12.2  jdolecek 
   1730  1.1.1.3.12.2  jdolecek AcpiNames: Add command-line wildcard support for ACPI table files. ACPICA 
   1731  1.1.1.3.12.2  jdolecek BZ 1190.
   1732  1.1.1.3.12.2  jdolecek 
   1733  1.1.1.3.12.2  jdolecek AcpiExec and AcpiNames: Add -l option to load ACPI tables only. For 
   1734  1.1.1.3.12.2  jdolecek AcpiExec, this means that no control methods (like _REG/_INI/_STA) are 
   1735  1.1.1.3.12.2  jdolecek executed during initialization. ACPICA BZ 1187, 1189.
   1736  1.1.1.3.12.2  jdolecek 
   1737  1.1.1.3.12.2  jdolecek iASL/Disassembler: Implemented a prototype "listing" mode that emits AML 
   1738  1.1.1.3.12.2  jdolecek that corresponds to each disassembled ASL statement, to simplify 
   1739  1.1.1.3.12.2  jdolecek debugging. ACPICA BZ 1191.
   1740  1.1.1.3.12.2  jdolecek 
   1741  1.1.1.3.12.2  jdolecek Debugger: Add option to the "objects" command to display a summary of the 
   1742  1.1.1.3.12.2  jdolecek current namespace objects (Object type and count). This is displayed if 
   1743  1.1.1.3.12.2  jdolecek the command is entered with no arguments.
   1744  1.1.1.3.12.2  jdolecek 
   1745  1.1.1.3.12.2  jdolecek AcpiNames: Add -x option to specify debug level, similar to AcpiExec.
   1746  1.1.1.3.12.2  jdolecek 
   1747  1.1.1.3.12.2  jdolecek 
   1748  1.1.1.3.12.2  jdolecek ----------------------------------------
   1749  1.1.1.3.12.2  jdolecek 17 July 2015. Summary of changes for version 20150717:
   1750  1.1.1.3.12.2  jdolecek 
   1751  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1752  1.1.1.3.12.2  jdolecek 
   1753  1.1.1.3.12.2  jdolecek Improved the partitioning between the Debugger and Disassembler 
   1754  1.1.1.3.12.2  jdolecek components. This allows the Debugger to be used standalone within kernel 
   1755  1.1.1.3.12.2  jdolecek code without the Disassembler (which is used for single stepping also). 
   1756  1.1.1.3.12.2  jdolecek This renames and moves one file, dmobject.c to dbobject.c. Lv Zheng.
   1757  1.1.1.3.12.2  jdolecek 
   1758  1.1.1.3.12.2  jdolecek Debugger: Implemented a new command to trace the execution of control 
   1759  1.1.1.3.12.2  jdolecek methods (Trace). This is especially useful for the in-kernel version of 
   1760  1.1.1.3.12.2  jdolecek the debugger when file I/O may not be available for method trace output. 
   1761  1.1.1.3.12.2  jdolecek See the ACPICA reference for more information. Lv Zheng.
   1762  1.1.1.3.12.2  jdolecek 
   1763  1.1.1.3.12.2  jdolecek Moved all C library prototypes (used for the local versions of these 
   1764  1.1.1.3.12.2  jdolecek functions when requested) to a new header, acclib.h
   1765  1.1.1.3.12.2  jdolecek Cleaned up the use of non-ANSI C library functions. These functions are 
   1766  1.1.1.3.12.2  jdolecek implemented locally in ACPICA. Moved all such functions to a common 
   1767  1.1.1.3.12.2  jdolecek source file, utnonansi.c
   1768  1.1.1.3.12.2  jdolecek 
   1769  1.1.1.3.12.2  jdolecek Debugger: Fixed a problem with the "!!" command (get last command 
   1770  1.1.1.3.12.2  jdolecek executed) where the debugger could enter an infinite loop and eventually 
   1771  1.1.1.3.12.2  jdolecek crash.
   1772  1.1.1.3.12.2  jdolecek 
   1773  1.1.1.3.12.2  jdolecek Removed the use of local macros that were used for some of the standard C 
   1774  1.1.1.3.12.2  jdolecek library functions to automatically cast input parameters. This mostly 
   1775  1.1.1.3.12.2  jdolecek affected the is* functions where the input parameter is defined to be an 
   1776  1.1.1.3.12.2  jdolecek int. This required a few modifications to the main ACPICA source code to 
   1777  1.1.1.3.12.2  jdolecek provide casting for these functions and eliminate possible compiler 
   1778  1.1.1.3.12.2  jdolecek warnings for these parameters.
   1779  1.1.1.3.12.2  jdolecek 
   1780  1.1.1.3.12.2  jdolecek Across the source code, added additional status/error checking to resolve 
   1781  1.1.1.3.12.2  jdolecek issues discovered by static source code analysis tools such as Coverity.
   1782  1.1.1.3.12.2  jdolecek 
   1783  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1784  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1785  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1786  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1787  1.1.1.3.12.2  jdolecek 
   1788  1.1.1.3.12.2  jdolecek   Current Release:
   1789  1.1.1.3.12.2  jdolecek     Non-Debug Version: 100.9K Code, 24.5K Data, 125.4K Total
   1790  1.1.1.3.12.2  jdolecek     Debug Version:     197.8K Code, 81.5K Data, 279.3K Total
   1791  1.1.1.3.12.2  jdolecek   Previous Release:
   1792  1.1.1.3.12.2  jdolecek     Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
   1793  1.1.1.3.12.2  jdolecek     Debug Version:     196.2K Code, 81.0K Data, 277.2K Total
   1794  1.1.1.3.12.2  jdolecek 
   1795  1.1.1.3.12.2  jdolecek 
   1796  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1797  1.1.1.3.12.2  jdolecek 
   1798  1.1.1.3.12.2  jdolecek iASL: Fixed a regression where the device map file feature no longer 
   1799  1.1.1.3.12.2  jdolecek worked properly when used in conjunction with the disassembler. It only 
   1800  1.1.1.3.12.2  jdolecek worked properly with the compiler itself.
   1801  1.1.1.3.12.2  jdolecek 
   1802  1.1.1.3.12.2  jdolecek iASL: Implemented a new warning for method LocalX variables that are set 
   1803  1.1.1.3.12.2  jdolecek but never used (similar to a C compiler such as gcc). This also applies 
   1804  1.1.1.3.12.2  jdolecek to ArgX variables that are not defined by the parent method, and are 
   1805  1.1.1.3.12.2  jdolecek instead (legally) used as local variables.
   1806  1.1.1.3.12.2  jdolecek 
   1807  1.1.1.3.12.2  jdolecek iASL/Preprocessor: Finished the pass-through of line numbers from the 
   1808  1.1.1.3.12.2  jdolecek preprocessor to the compiler. This ensures that compiler errors/warnings 
   1809  1.1.1.3.12.2  jdolecek have the correct original line numbers and filenames, regardless of any 
   1810  1.1.1.3.12.2  jdolecek #include files.
   1811  1.1.1.3.12.2  jdolecek 
   1812  1.1.1.3.12.2  jdolecek iASL/Preprocessor: Fixed a couple of issues with comment handling and the 
   1813  1.1.1.3.12.2  jdolecek pass-through of comments to the preprocessor output file (which becomes 
   1814  1.1.1.3.12.2  jdolecek the compiler input file). Also fixed a problem with // comments that 
   1815  1.1.1.3.12.2  jdolecek appear after a math expression.
   1816  1.1.1.3.12.2  jdolecek 
   1817  1.1.1.3.12.2  jdolecek iASL: Added support for the TCPA server table to the table compiler and 
   1818  1.1.1.3.12.2  jdolecek template generator. (The client table was already previously supported)
   1819  1.1.1.3.12.2  jdolecek 
   1820  1.1.1.3.12.2  jdolecek iASL/Preprocessor: Added a permanent #define of the symbol "__IASL__" to 
   1821  1.1.1.3.12.2  jdolecek identify the iASL compiler.
   1822  1.1.1.3.12.2  jdolecek 
   1823  1.1.1.3.12.2  jdolecek Cleaned up the use of the macros NEGATIVE and POSITIVE which were defined 
   1824  1.1.1.3.12.2  jdolecek multiple times. The new names are ACPI_SIGN_NEGATIVE and 
   1825  1.1.1.3.12.2  jdolecek ACPI_SIGN_POSITIVE.
   1826  1.1.1.3.12.2  jdolecek 
   1827  1.1.1.3.12.2  jdolecek AcpiHelp: Update to expand help messages for the iASL preprocessor 
   1828  1.1.1.3.12.2  jdolecek directives.
   1829  1.1.1.3.12.2  jdolecek 
   1830  1.1.1.3.12.2  jdolecek 
   1831  1.1.1.3.12.2  jdolecek ----------------------------------------
   1832  1.1.1.3.12.2  jdolecek 19 June 2015. Summary of changes for version 20150619:
   1833  1.1.1.3.12.2  jdolecek 
   1834  1.1.1.3.12.2  jdolecek Two regressions in version 20150616 have been addressed:
   1835  1.1.1.3.12.2  jdolecek 
   1836  1.1.1.3.12.2  jdolecek Fixes some problems/issues with the C library macro removal (ACPI_STRLEN, 
   1837  1.1.1.3.12.2  jdolecek etc.) This update changes ACPICA to only use the standard headers for 
   1838  1.1.1.3.12.2  jdolecek functions, or the prototypes for the local versions of the C library 
   1839  1.1.1.3.12.2  jdolecek functions. Across the source code, this required some additional casts 
   1840  1.1.1.3.12.2  jdolecek for some Clib invocations for portability. Moved all local prototypes to 
   1841  1.1.1.3.12.2  jdolecek a new file, acclib.h
   1842  1.1.1.3.12.2  jdolecek 
   1843  1.1.1.3.12.2  jdolecek Fixes several problems with recent changes to the handling of the FACS 
   1844  1.1.1.3.12.2  jdolecek table that could cause some systems not to boot.
   1845  1.1.1.3.12.2  jdolecek 
   1846  1.1.1.3.12.2  jdolecek 
   1847  1.1.1.3.12.2  jdolecek ----------------------------------------
   1848  1.1.1.3.12.2  jdolecek 16 June 2015. Summary of changes for version 20150616:
   1849  1.1.1.3.12.2  jdolecek 
   1850  1.1.1.3.12.2  jdolecek 
   1851  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1852  1.1.1.3.12.2  jdolecek 
   1853  1.1.1.3.12.2  jdolecek Across the entire ACPICA source code base, the various macros for the C 
   1854  1.1.1.3.12.2  jdolecek library functions (such as ACPI_STRLEN, etc.) have been removed and 
   1855  1.1.1.3.12.2  jdolecek replaced by the standard C library names (strlen, etc.) The original 
   1856  1.1.1.3.12.2  jdolecek purpose for these macros is no longer applicable. This simplification 
   1857  1.1.1.3.12.2  jdolecek reduces the number of macros used in the ACPICA source code 
   1858  1.1.1.3.12.2  jdolecek significantly, improving readability and maintainability.
   1859  1.1.1.3.12.2  jdolecek 
   1860  1.1.1.3.12.2  jdolecek Implemented support for a new ACPI table, the OSDT. This table, the 
   1861  1.1.1.3.12.2  jdolecek "override" SDT, can be loaded directly by the host OS at boot time. It 
   1862  1.1.1.3.12.2  jdolecek enables the replacement of existing namespace objects that were installed 
   1863  1.1.1.3.12.2  jdolecek via the DSDT and/or SSDTs. The primary purpose for this is to replace 
   1864  1.1.1.3.12.2  jdolecek buggy or incorrect ASL/AML code obtained via the BIOS. The OSDT is slated 
   1865  1.1.1.3.12.2  jdolecek for inclusion in a future version of the ACPI Specification. Lv Zheng/Bob 
   1866  1.1.1.3.12.2  jdolecek Moore.
   1867  1.1.1.3.12.2  jdolecek 
   1868  1.1.1.3.12.2  jdolecek Added support for systems with (improperly) two FACS tables -- a "32-bit" 
   1869  1.1.1.3.12.2  jdolecek table (via FADT 32-bit legacy field) and a "64-bit" table (via the 64-bit 
   1870  1.1.1.3.12.2  jdolecek X field). This change will support both automatically. There continues to 
   1871  1.1.1.3.12.2  jdolecek be systems found with this issue. This support requires a change to the 
   1872  1.1.1.3.12.2  jdolecek AcpiSetFirmwareWakingVector interface. Also, a public global variable has 
   1873  1.1.1.3.12.2  jdolecek been added to allow the host to select which FACS is desired 
   1874  1.1.1.3.12.2  jdolecek (AcpiGbl_Use32BitFacsAddresses). See the ACPICA reference for more 
   1875  1.1.1.3.12.2  jdolecek details Lv Zheng.
   1876  1.1.1.3.12.2  jdolecek 
   1877  1.1.1.3.12.2  jdolecek Added a new feature to allow for systems that do not contain an FACS. 
   1878  1.1.1.3.12.2  jdolecek Although this is already supported on hardware-reduced platforms, the 
   1879  1.1.1.3.12.2  jdolecek feature has been extended for all platforms. The reasoning is that we do 
   1880  1.1.1.3.12.2  jdolecek not want to abort the entire ACPICA initialization just because the 
   1881  1.1.1.3.12.2  jdolecek system is seriously buggy and has no FACS.
   1882  1.1.1.3.12.2  jdolecek 
   1883  1.1.1.3.12.2  jdolecek Fixed a problem where the GUID strings for NFIT tables (in acuuid.h) were 
   1884  1.1.1.3.12.2  jdolecek not correctly transcribed from the ACPI specification in ACPICA version 
   1885  1.1.1.3.12.2  jdolecek 20150515.
   1886  1.1.1.3.12.2  jdolecek 
   1887  1.1.1.3.12.2  jdolecek Implemented support for the _CLS object in the AcpiGetObjectInfo external 
   1888  1.1.1.3.12.2  jdolecek interface.
   1889  1.1.1.3.12.2  jdolecek 
   1890  1.1.1.3.12.2  jdolecek Updated the definitions of the TCPA and TPM2 ACPI tables to the more 
   1891  1.1.1.3.12.2  jdolecek recent TCG ACPI Specification, December 14, 2014. Table disassembler and 
   1892  1.1.1.3.12.2  jdolecek compiler also updated. Note: The TCPA "server" table is not supported by 
   1893  1.1.1.3.12.2  jdolecek the disassembler/table-compiler at this time.
   1894  1.1.1.3.12.2  jdolecek 
   1895  1.1.1.3.12.2  jdolecek ACPI 6.0: Added definitions for the new GIC version field in the MADT.
   1896  1.1.1.3.12.2  jdolecek 
   1897  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1898  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1899  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1900  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1901  1.1.1.3.12.2  jdolecek 
   1902  1.1.1.3.12.2  jdolecek   Current Release:
   1903  1.1.1.3.12.2  jdolecek     Non-Debug Version: 100.6K Code, 27.6K Data, 128.2K Total
   1904  1.1.1.3.12.2  jdolecek     Debug Version:     196.2K Code, 81.0K Data, 277.2K Total
   1905  1.1.1.3.12.2  jdolecek   Previous Release:
   1906  1.1.1.3.12.2  jdolecek     Non-Debug Version:  99.9K Code, 27.5K Data, 127.4K Total
   1907  1.1.1.3.12.2  jdolecek     Debug Version:     195.2K Code, 80.8K Data, 276.0K Total
   1908  1.1.1.3.12.2  jdolecek 
   1909  1.1.1.3.12.2  jdolecek 
   1910  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1911  1.1.1.3.12.2  jdolecek 
   1912  1.1.1.3.12.2  jdolecek Disassembler: Fixed a problem with the new symbolic operator disassembler 
   1913  1.1.1.3.12.2  jdolecek where incorrect ASL code could be emitted in some cases for the "non-
   1914  1.1.1.3.12.2  jdolecek commutative" operators -- Subtract, Divide, Modulo, ShiftLeft, and 
   1915  1.1.1.3.12.2  jdolecek ShiftRight. The actual problem cases seem to be rather unusual in common 
   1916  1.1.1.3.12.2  jdolecek ASL code, however. David Box.
   1917  1.1.1.3.12.2  jdolecek 
   1918  1.1.1.3.12.2  jdolecek Modified the linux version of acpidump to obtain ACPI tables from not 
   1919  1.1.1.3.12.2  jdolecek just /dev/mem (which may not exist) and /sys/firmware/acpi/tables. Lv 
   1920  1.1.1.3.12.2  jdolecek Zheng.
   1921  1.1.1.3.12.2  jdolecek 
   1922  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where the user preprocessor output file (.i) 
   1923  1.1.1.3.12.2  jdolecek contained extra data that was not expected. The compiler was using this 
   1924  1.1.1.3.12.2  jdolecek file as a temporary file and passed through #line directives in order to 
   1925  1.1.1.3.12.2  jdolecek keep compiler error messages in sync with the input file and line number 
   1926  1.1.1.3.12.2  jdolecek across multiple include files. The (.i) is no longer a temporary file as 
   1927  1.1.1.3.12.2  jdolecek the compiler uses a new, different file for the original purpose.
   1928  1.1.1.3.12.2  jdolecek 
   1929  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where comments within the original ASL source code 
   1930  1.1.1.3.12.2  jdolecek file were not passed through to the preprocessor output file, nor any 
   1931  1.1.1.3.12.2  jdolecek listing files.
   1932  1.1.1.3.12.2  jdolecek 
   1933  1.1.1.3.12.2  jdolecek iASL: Fixed some issues for the handling of the "#include" preprocessor 
   1934  1.1.1.3.12.2  jdolecek directive and the similar (but not the same) "Include" ASL operator.
   1935  1.1.1.3.12.2  jdolecek 
   1936  1.1.1.3.12.2  jdolecek iASL: Add support for the new OSDT in both the disassembler and compiler.
   1937  1.1.1.3.12.2  jdolecek 
   1938  1.1.1.3.12.2  jdolecek iASL: Fixed a problem with the constant folding support where a Buffer 
   1939  1.1.1.3.12.2  jdolecek object could be incorrectly generated (incorrectly formed) during a 
   1940  1.1.1.3.12.2  jdolecek conversion to a Store() operator.
   1941  1.1.1.3.12.2  jdolecek 
   1942  1.1.1.3.12.2  jdolecek AcpiHelp: Updated for new NFIT GUIDs, "External" AML opcode, and new 
   1943  1.1.1.3.12.2  jdolecek description text for the _REV predefined name. _REV now permanently 
   1944  1.1.1.3.12.2  jdolecek returns 2, as per the ACPI 6.0 specification.
   1945  1.1.1.3.12.2  jdolecek 
   1946  1.1.1.3.12.2  jdolecek Debugger: Enhanced the output of the Debug ASL object for references 
   1947  1.1.1.3.12.2  jdolecek produced by the Index operator. For Buffers and strings, only output the 
   1948  1.1.1.3.12.2  jdolecek actual byte pointed to by the index. For packages, only print the single 
   1949  1.1.1.3.12.2  jdolecek package element decoded by the index. Previously, the entire 
   1950  1.1.1.3.12.2  jdolecek buffer/string/package was emitted.
   1951  1.1.1.3.12.2  jdolecek 
   1952  1.1.1.3.12.2  jdolecek iASL/Table-compiler: Fixed a regression where the "generic" data types 
   1953  1.1.1.3.12.2  jdolecek were no longer recognized, causing errors.
   1954  1.1.1.3.12.2  jdolecek 
   1955  1.1.1.3.12.2  jdolecek 
   1956  1.1.1.3.12.2  jdolecek ----------------------------------------
   1957  1.1.1.3.12.2  jdolecek 15 May 2015. Summary of changes for version 20150515:
   1958  1.1.1.3.12.2  jdolecek 
   1959  1.1.1.3.12.2  jdolecek This release implements most of ACPI 6.0 as described below.
   1960  1.1.1.3.12.2  jdolecek 
   1961  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   1962  1.1.1.3.12.2  jdolecek 
   1963  1.1.1.3.12.2  jdolecek Implemented runtime argument checking and return value checking for all 
   1964  1.1.1.3.12.2  jdolecek new ACPI 6.0 predefined names. This includes: _BTH, _CR3, _DSD, _LPI, 
   1965  1.1.1.3.12.2  jdolecek _MTL, _PRR, _RDI, _RST, _TFP, _TSN.
   1966  1.1.1.3.12.2  jdolecek 
   1967  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   1968  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   1969  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   1970  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   1971  1.1.1.3.12.2  jdolecek 
   1972  1.1.1.3.12.2  jdolecek   Current Release:
   1973  1.1.1.3.12.2  jdolecek     Non-Debug Version:  99.9K Code, 27.5K Data, 127.4K Total
   1974  1.1.1.3.12.2  jdolecek     Debug Version:     195.2K Code, 80.8K Data, 276.0K Total
   1975  1.1.1.3.12.2  jdolecek   Previous Release:
   1976  1.1.1.3.12.2  jdolecek     Non-Debug Version:  99.1K Code, 27.3K Data, 126.4K Total
   1977  1.1.1.3.12.2  jdolecek     Debug Version:     192.8K Code, 79.9K Data, 272.7K Total
   1978  1.1.1.3.12.2  jdolecek 
   1979  1.1.1.3.12.2  jdolecek 
   1980  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   1981  1.1.1.3.12.2  jdolecek 
   1982  1.1.1.3.12.2  jdolecek iASL compiler: Added compile-time support for all new ACPI 6.0 predefined 
   1983  1.1.1.3.12.2  jdolecek names (argument count validation and return value typechecking.)
   1984  1.1.1.3.12.2  jdolecek 
   1985  1.1.1.3.12.2  jdolecek iASL disassembler and table compiler: implemented support for all new 
   1986  1.1.1.3.12.2  jdolecek ACPI 6.0 tables. This includes: DRTM, IORT, LPIT, NFIT, STAO, WPBT, XENV. 
   1987  1.1.1.3.12.2  jdolecek 
   1988  1.1.1.3.12.2  jdolecek iASL disassembler and table compiler: Added ACPI 6.0 changes to existing 
   1989  1.1.1.3.12.2  jdolecek tables: FADT, MADT.
   1990  1.1.1.3.12.2  jdolecek 
   1991  1.1.1.3.12.2  jdolecek iASL preprocessor: Added a new directive to enable inclusion of binary 
   1992  1.1.1.3.12.2  jdolecek blobs into ASL code. The new directive is #includebuffer. It takes a 
   1993  1.1.1.3.12.2  jdolecek binary file as input and emits a named ascii buffer object into the ASL 
   1994  1.1.1.3.12.2  jdolecek code.
   1995  1.1.1.3.12.2  jdolecek 
   1996  1.1.1.3.12.2  jdolecek AcpiHelp: Added support for all new ACPI 6.0 predefined names.
   1997  1.1.1.3.12.2  jdolecek 
   1998  1.1.1.3.12.2  jdolecek AcpiHelp: Added a new option, -d, to display all iASL preprocessor 
   1999  1.1.1.3.12.2  jdolecek directives.
   2000  1.1.1.3.12.2  jdolecek 
   2001  1.1.1.3.12.2  jdolecek AcpiHelp: Added a new option, -t, to display all known/supported ACPI 
   2002  1.1.1.3.12.2  jdolecek tables.
   2003  1.1.1.3.12.2  jdolecek 
   2004  1.1.1.3.12.2  jdolecek 
   2005  1.1.1.3.12.2  jdolecek ----------------------------------------
   2006  1.1.1.3.12.2  jdolecek 10 April 2015. Summary of changes for version 20150410:
   2007  1.1.1.3.12.2  jdolecek 
   2008  1.1.1.3.12.2  jdolecek Reverted a change introduced in version 20150408 that caused
   2009  1.1.1.3.12.2  jdolecek a regression in the disassembler where incorrect operator
   2010  1.1.1.3.12.2  jdolecek symbols could be emitted.
   2011  1.1.1.3.12.2  jdolecek 
   2012  1.1.1.3.12.2  jdolecek 
   2013  1.1.1.3.12.2  jdolecek ----------------------------------------
   2014  1.1.1.3.12.2  jdolecek 08 April 2015. Summary of changes for version 20150408:
   2015  1.1.1.3.12.2  jdolecek 
   2016  1.1.1.3.12.2  jdolecek 
   2017  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2018  1.1.1.3.12.2  jdolecek 
   2019  1.1.1.3.12.2  jdolecek Permanently set the return value for the _REV predefined name. It now 
   2020  1.1.1.3.12.2  jdolecek returns 2 (was 5). This matches other ACPI implementations. _REV will be 
   2021  1.1.1.3.12.2  jdolecek deprecated in the future, and is now defined to be 1 for ACPI 1.0, and 2 
   2022  1.1.1.3.12.2  jdolecek for ACPI 2.0 and later. It should never be used to differentiate or 
   2023  1.1.1.3.12.2  jdolecek identify operating systems.
   2024  1.1.1.3.12.2  jdolecek 
   2025  1.1.1.3.12.2  jdolecek Added the "Windows 2015" string to the _OSI support. ACPICA will now 
   2026  1.1.1.3.12.2  jdolecek return TRUE to a query with this string.
   2027  1.1.1.3.12.2  jdolecek 
   2028  1.1.1.3.12.2  jdolecek Fixed several issues with the local version of the printf function.
   2029  1.1.1.3.12.2  jdolecek 
   2030  1.1.1.3.12.2  jdolecek Added the C99 compiler option (-std=c99) to the Unix makefiles.
   2031  1.1.1.3.12.2  jdolecek 
   2032  1.1.1.3.12.2  jdolecek   Current Release:
   2033  1.1.1.3.12.2  jdolecek     Non-Debug Version:  99.9K Code, 27.4K Data, 127.3K Total
   2034  1.1.1.3.12.2  jdolecek     Debug Version:     195.2K Code, 80.7K Data, 275.9K Total
   2035  1.1.1.3.12.2  jdolecek   Previous Release:
   2036  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.8K Code, 27.3K Data, 126.1K Total
   2037  1.1.1.3.12.2  jdolecek     Debug Version:     192.1K Code, 79.8K Data, 271.9K Total
   2038  1.1.1.3.12.2  jdolecek 
   2039  1.1.1.3.12.2  jdolecek 
   2040  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2041  1.1.1.3.12.2  jdolecek 
   2042  1.1.1.3.12.2  jdolecek iASL: Implemented an enhancement to the constant folding feature to 
   2043  1.1.1.3.12.2  jdolecek transform the parse tree to a simple Store operation whenever possible:
   2044  1.1.1.3.12.2  jdolecek     Add (2, 3, X) ==> is converted to: Store (5, X)
   2045  1.1.1.3.12.2  jdolecek     X = 2 + 3     ==> is converted to: Store (5, X)
   2046  1.1.1.3.12.2  jdolecek 
   2047  1.1.1.3.12.2  jdolecek Updated support for the SLIC table (Software Licensing Description Table) 
   2048  1.1.1.3.12.2  jdolecek in both the Data Table compiler and the disassembler. The SLIC table 
   2049  1.1.1.3.12.2  jdolecek support now conforms to "Microsoft Software Licensing Tables (SLIC and 
   2050  1.1.1.3.12.2  jdolecek MSDM). November 29, 2011. Copyright 2011 Microsoft". Note: Any SLIC data 
   2051  1.1.1.3.12.2  jdolecek following the ACPI header is now defined to be "Proprietary Data", and as 
   2052  1.1.1.3.12.2  jdolecek such, can only be entered or displayed as a hex data block.
   2053  1.1.1.3.12.2  jdolecek 
   2054  1.1.1.3.12.2  jdolecek Implemented full support for the MSDM table as described in the document 
   2055  1.1.1.3.12.2  jdolecek above. Note: The format of MSDM is similar to SLIC. Any MSDM data 
   2056  1.1.1.3.12.2  jdolecek following the ACPI header is defined to be "Proprietary Data", and can 
   2057  1.1.1.3.12.2  jdolecek only be entered or displayed as a hex data block.
   2058  1.1.1.3.12.2  jdolecek 
   2059  1.1.1.3.12.2  jdolecek Implemented the -Pn option for the iASL Table Compiler (was only 
   2060  1.1.1.3.12.2  jdolecek implemented for the ASL compiler). This option disables the iASL 
   2061  1.1.1.3.12.2  jdolecek preprocessor.
   2062  1.1.1.3.12.2  jdolecek 
   2063  1.1.1.3.12.2  jdolecek Disassembler: For disassembly of Data Tables, added a comment field 
   2064  1.1.1.3.12.2  jdolecek around the Ascii equivalent data that is emitted as part of the "Raw 
   2065  1.1.1.3.12.2  jdolecek Table Data" block. This prevents the iASL Preprocessor from possible 
   2066  1.1.1.3.12.2  jdolecek confusion if/when the table is compiled.
   2067  1.1.1.3.12.2  jdolecek 
   2068  1.1.1.3.12.2  jdolecek Disassembler: Added an option (-df) to force the disassembler to assume 
   2069  1.1.1.3.12.2  jdolecek that the table being disassembled contains valid AML. This feature is 
   2070  1.1.1.3.12.2  jdolecek useful for disassembling AML files that contain ACPI signatures other 
   2071  1.1.1.3.12.2  jdolecek than DSDT or SSDT (such as OEMx or other signatures).
   2072  1.1.1.3.12.2  jdolecek 
   2073  1.1.1.3.12.2  jdolecek Changes for the EFI version of the tools:
   2074  1.1.1.3.12.2  jdolecek 1) Fixed a build error/issue
   2075  1.1.1.3.12.2  jdolecek 2) Fixed a cast warning
   2076  1.1.1.3.12.2  jdolecek 
   2077  1.1.1.3.12.2  jdolecek iASL: Fixed a path issue with the __FILE__ operator by making the 
   2078  1.1.1.3.12.2  jdolecek directory prefix optional within the internal SplitInputFilename 
   2079  1.1.1.3.12.2  jdolecek function.
   2080  1.1.1.3.12.2  jdolecek 
   2081  1.1.1.3.12.2  jdolecek Debugger: Removed some unused global variables.
   2082  1.1.1.3.12.2  jdolecek 
   2083  1.1.1.3.12.2  jdolecek Tests: Updated the makefile for proper generation of the AAPITS suite.
   2084  1.1.1.3.12.2  jdolecek 
   2085  1.1.1.3.12.2  jdolecek 
   2086  1.1.1.3.12.2  jdolecek ----------------------------------------
   2087  1.1.1.3.12.2  jdolecek 04 February 2015. Summary of changes for version 20150204:
   2088  1.1.1.3.12.2  jdolecek 
   2089  1.1.1.3.12.2  jdolecek ACPICA kernel-resident subsystem:
   2090  1.1.1.3.12.2  jdolecek 
   2091  1.1.1.3.12.2  jdolecek Updated all ACPICA copyrights and signons to 2014. Added the 2014 
   2092  1.1.1.3.12.2  jdolecek copyright to all module headers and signons, including the standard Linux 
   2093  1.1.1.3.12.2  jdolecek header. This affects virtually every file in the ACPICA core subsystem, 
   2094  1.1.1.3.12.2  jdolecek iASL compiler, all ACPICA utilities, and the test suites.
   2095  1.1.1.3.12.2  jdolecek 
   2096  1.1.1.3.12.2  jdolecek Events: Introduce ACPI_GPE_DISPATCH_RAW_HANDLER to fix GPE storm issues.
   2097  1.1.1.3.12.2  jdolecek A raw gpe handling mechanism was created to allow better handling of GPE
   2098  1.1.1.3.12.2  jdolecek storms that aren't easily managed by the normal handler. The raw handler
   2099  1.1.1.3.12.2  jdolecek allows disabling/renabling of the the GPE so that interrupt storms can be
   2100  1.1.1.3.12.2  jdolecek avoided in cases where events cannot be timely serviced. In this 
   2101  1.1.1.3.12.2  jdolecek scenario, handlers should use the AcpiSetGpe() API to disable/enable the 
   2102  1.1.1.3.12.2  jdolecek GPE. This API will leave the reference counts undisturbed, thereby 
   2103  1.1.1.3.12.2  jdolecek preventing unintentional clearing of the GPE when the intent in only to 
   2104  1.1.1.3.12.2  jdolecek temporarily disable it. Raw handlers allow enabling and disabling of a 
   2105  1.1.1.3.12.2  jdolecek GPE by removing GPE register locking. As such, raw handlers much provide 
   2106  1.1.1.3.12.2  jdolecek their own locks while using GPE API's to protect access to GPE data 
   2107  1.1.1.3.12.2  jdolecek structures.
   2108  1.1.1.3.12.2  jdolecek Lv Zheng
   2109  1.1.1.3.12.2  jdolecek 
   2110  1.1.1.3.12.2  jdolecek Events: Always modify GPE registers under the GPE lock.
   2111  1.1.1.3.12.2  jdolecek Applies GPE lock around AcpiFinishGpe() to protect access to GPE register
   2112  1.1.1.3.12.2  jdolecek values. Reported as bug by joe.liu (a] apple.com.
   2113  1.1.1.3.12.2  jdolecek 
   2114  1.1.1.3.12.2  jdolecek Unix makefiles: Separate option to disable optimizations and 
   2115  1.1.1.3.12.2  jdolecek _FORTIFY_SOURCE. This change removes the _FORTIFY_SOURCE flag from the 
   2116  1.1.1.3.12.2  jdolecek NOOPT disable option and creates a separate flag (NOFORTIFY) for this 
   2117  1.1.1.3.12.2  jdolecek purpose. Some toolchains may define _FORTIFY_SOURCE which leads redefined 
   2118  1.1.1.3.12.2  jdolecek errors when building ACPICA. This allows disabling the option without 
   2119  1.1.1.3.12.2  jdolecek also having to disable optimazations.
   2120  1.1.1.3.12.2  jdolecek David Box
   2121  1.1.1.3.12.2  jdolecek 
   2122  1.1.1.3.12.2  jdolecek   Current Release:
   2123  1.1.1.3.12.2  jdolecek     Non-Debug Version: 101.7K Code, 27.9K Data, 129.6K Total
   2124  1.1.1.3.12.2  jdolecek     Debug Version:     199.2K Code, 82.4K Data, 281.6K Total
   2125  1.1.1.3.12.2  jdolecek 
   2126  1.1.1.3.12.2  jdolecek --
   2127  1.1.1.3.12.2  jdolecek --------------------------------------
   2128  1.1.1.3.12.2  jdolecek 07 November 2014. Summary of changes for version 20141107:
   2129  1.1.1.3.12.2  jdolecek 
   2130  1.1.1.3.12.2  jdolecek This release is available at https://acpica.org/downloads
   2131  1.1.1.3.12.2  jdolecek 
   2132  1.1.1.3.12.2  jdolecek This release introduces and implements language extensions to ASL that 
   2133  1.1.1.3.12.2  jdolecek provide support for symbolic ("C-style") operators and expressions. These 
   2134  1.1.1.3.12.2  jdolecek language extensions are known collectively as ASL+.
   2135  1.1.1.3.12.2  jdolecek 
   2136  1.1.1.3.12.2  jdolecek 
   2137  1.1.1.3.12.2  jdolecek 1) iASL Compiler/Disassembler and Tools:
   2138  1.1.1.3.12.2  jdolecek 
   2139  1.1.1.3.12.2  jdolecek Disassembler: Fixed a problem with disassembly of the UartSerialBus 
   2140  1.1.1.3.12.2  jdolecek macro. Changed "StopBitsNone" to the correct "StopBitsZero". David E. 
   2141  1.1.1.3.12.2  jdolecek Box.
   2142  1.1.1.3.12.2  jdolecek 
   2143  1.1.1.3.12.2  jdolecek Disassembler: Fixed the Unicode macro support to add escape sequences. 
   2144  1.1.1.3.12.2  jdolecek All non-printable ASCII values are emitted as escape sequences, as well 
   2145  1.1.1.3.12.2  jdolecek as the standard escapes for quote and backslash. Ensures that the 
   2146  1.1.1.3.12.2  jdolecek disassembled macro can be correctly recompiled.
   2147  1.1.1.3.12.2  jdolecek 
   2148  1.1.1.3.12.2  jdolecek iASL: Added Printf/Fprintf macros for formatted output. These macros are 
   2149  1.1.1.3.12.2  jdolecek translated to existing AML Concatenate and Store operations. Printf 
   2150  1.1.1.3.12.2  jdolecek writes to the ASL Debug object. Fprintf allows the specification of an 
   2151  1.1.1.3.12.2  jdolecek ASL name as the target. Only a single format specifier is required, %o, 
   2152  1.1.1.3.12.2  jdolecek since the AML interpreter dynamically converts objects to the required 
   2153  1.1.1.3.12.2  jdolecek type. David E. Box.
   2154  1.1.1.3.12.2  jdolecek 
   2155  1.1.1.3.12.2  jdolecek     (old)    Store (Concatenate (Concatenate (Concatenate (Concatenate
   2156  1.1.1.3.12.2  jdolecek                  (Concatenate (Concatenate (Concatenate ("", Arg0),
   2157  1.1.1.3.12.2  jdolecek                  ": Unexpected value for "), Arg1), ", "), Arg2),
   2158  1.1.1.3.12.2  jdolecek                  " at line "), Arg3), Debug)
   2159  1.1.1.3.12.2  jdolecek 
   2160  1.1.1.3.12.2  jdolecek     (new)    Printf ("%o: Unexpected value for %o, %o at line %o",
   2161  1.1.1.3.12.2  jdolecek                  Arg0, Arg1, Arg2, Arg3)
   2162  1.1.1.3.12.2  jdolecek 
   2163  1.1.1.3.12.2  jdolecek     (old)    Store (Concatenate (Concatenate (Concatenate (Concatenate
   2164  1.1.1.3.12.2  jdolecek                  ("", Arg1), ": "), Arg0), " Successful"), STR1)
   2165  1.1.1.3.12.2  jdolecek 
   2166  1.1.1.3.12.2  jdolecek     (new)    Fprintf (STR1, "%o: %o Successful", Arg1, Arg0)
   2167  1.1.1.3.12.2  jdolecek 
   2168  1.1.1.3.12.2  jdolecek iASL: Added debug options (-bp, -bt) to dynamically prune levels of the 
   2169  1.1.1.3.12.2  jdolecek ASL parse tree before the AML code is generated. This allows blocks of 
   2170  1.1.1.3.12.2  jdolecek ASL code to be removed in order to help locate and identify problem 
   2171  1.1.1.3.12.2  jdolecek devices and/or code. David E. Box.
   2172  1.1.1.3.12.2  jdolecek 
   2173  1.1.1.3.12.2  jdolecek AcpiExec: Added support (-fi) for an optional namespace object 
   2174  1.1.1.3.12.2  jdolecek initialization file. This file specifies initial values for namespace 
   2175  1.1.1.3.12.2  jdolecek objects as necessary for debugging and testing different ASL code paths 
   2176  1.1.1.3.12.2  jdolecek that may be taken as a result of BIOS options.
   2177  1.1.1.3.12.2  jdolecek 
   2178  1.1.1.3.12.2  jdolecek 
   2179  1.1.1.3.12.2  jdolecek 2) Overview of symbolic operator support for ASL (ASL+)
   2180  1.1.1.3.12.2  jdolecek -------------------------------------------------------
   2181  1.1.1.3.12.2  jdolecek 
   2182  1.1.1.3.12.2  jdolecek As an extension to the ASL language, iASL implements support for symbolic 
   2183  1.1.1.3.12.2  jdolecek (C-style) operators for math and logical expressions. This can greatly 
   2184  1.1.1.3.12.2  jdolecek simplify ASL code as well as improve both readability and 
   2185  1.1.1.3.12.2  jdolecek maintainability. These language extensions can exist concurrently with 
   2186  1.1.1.3.12.2  jdolecek all legacy ASL code and expressions.
   2187  1.1.1.3.12.2  jdolecek 
   2188  1.1.1.3.12.2  jdolecek The symbolic extensions are 100% compatible with existing AML 
   2189  1.1.1.3.12.2  jdolecek interpreters, since no new AML opcodes are created. To implement the 
   2190  1.1.1.3.12.2  jdolecek extensions, the iASL compiler transforms the symbolic expressions into 
   2191  1.1.1.3.12.2  jdolecek the legacy ASL/AML equivalents at compile time.
   2192  1.1.1.3.12.2  jdolecek 
   2193  1.1.1.3.12.2  jdolecek Full symbolic expressions are supported, along with the standard C 
   2194  1.1.1.3.12.2  jdolecek precedence and associativity rules.
   2195  1.1.1.3.12.2  jdolecek 
   2196  1.1.1.3.12.2  jdolecek Full disassembler support for the symbolic expressions is provided, and 
   2197  1.1.1.3.12.2  jdolecek creates an automatic migration path for existing ASL code to ASL+ code 
   2198  1.1.1.3.12.2  jdolecek via the disassembly process. By default, the disassembler now emits ASL+ 
   2199  1.1.1.3.12.2  jdolecek code with symbolic expressions. An option (-dl) is provided to force the 
   2200  1.1.1.3.12.2  jdolecek disassembler to emit legacy ASL code if desired.
   2201  1.1.1.3.12.2  jdolecek 
   2202  1.1.1.3.12.2  jdolecek Below is the complete list of the currently supported symbolic operators 
   2203  1.1.1.3.12.2  jdolecek with examples. See the iASL User Guide for additional information.
   2204  1.1.1.3.12.2  jdolecek 
   2205  1.1.1.3.12.2  jdolecek 
   2206  1.1.1.3.12.2  jdolecek ASL+ Syntax      Legacy ASL Equivalent
   2207  1.1.1.3.12.2  jdolecek -----------      ---------------------
   2208  1.1.1.3.12.2  jdolecek 
   2209  1.1.1.3.12.2  jdolecek     // Math operators
   2210  1.1.1.3.12.2  jdolecek 
   2211  1.1.1.3.12.2  jdolecek Z = X + Y        Add (X, Y, Z)
   2212  1.1.1.3.12.2  jdolecek Z = X - Y        Subtract (X, Y, Z)
   2213  1.1.1.3.12.2  jdolecek Z = X * Y        Multiply (X, Y, Z)
   2214  1.1.1.3.12.2  jdolecek Z = X / Y        Divide (X, Y, , Z)
   2215  1.1.1.3.12.2  jdolecek Z = X % Y        Mod (X, Y, Z)
   2216  1.1.1.3.12.2  jdolecek Z = X << Y       ShiftLeft (X, Y, Z)
   2217  1.1.1.3.12.2  jdolecek Z = X >> Y       ShiftRight (X, Y, Z)
   2218  1.1.1.3.12.2  jdolecek Z = X & Y        And (X, Y, Z)
   2219  1.1.1.3.12.2  jdolecek Z = X | Y        Or (X, Y, Z)
   2220  1.1.1.3.12.2  jdolecek Z = X ^ Y        Xor (X, Y, Z)
   2221  1.1.1.3.12.2  jdolecek Z = ~X           Not (X, Z)
   2222  1.1.1.3.12.2  jdolecek X++              Increment (X)
   2223  1.1.1.3.12.2  jdolecek X--              Decrement (X)
   2224  1.1.1.3.12.2  jdolecek 
   2225  1.1.1.3.12.2  jdolecek     // Logical operators
   2226  1.1.1.3.12.2  jdolecek 
   2227  1.1.1.3.12.2  jdolecek (X == Y)         LEqual (X, Y)
   2228  1.1.1.3.12.2  jdolecek (X != Y)         LNotEqual (X, Y)
   2229  1.1.1.3.12.2  jdolecek (X < Y)          LLess (X, Y)
   2230  1.1.1.3.12.2  jdolecek (X > Y)          LGreater (X, Y)
   2231  1.1.1.3.12.2  jdolecek (X <= Y)         LLessEqual (X, Y)
   2232  1.1.1.3.12.2  jdolecek (X >= Y)         LGreaterEqual (X, Y)
   2233  1.1.1.3.12.2  jdolecek (X && Y)         LAnd (X, Y)
   2234  1.1.1.3.12.2  jdolecek (X || Y)         LOr (X, Y)
   2235  1.1.1.3.12.2  jdolecek (!X)             LNot (X)
   2236  1.1.1.3.12.2  jdolecek 
   2237  1.1.1.3.12.2  jdolecek     // Assignment and compound assignment operations
   2238  1.1.1.3.12.2  jdolecek 
   2239  1.1.1.3.12.2  jdolecek X = Y           Store (Y, X)
   2240  1.1.1.3.12.2  jdolecek X += Y          Add (X, Y, X)
   2241  1.1.1.3.12.2  jdolecek X -= Y          Subtract (X, Y, X)
   2242  1.1.1.3.12.2  jdolecek X *= Y          Multiply (X, Y, X)
   2243  1.1.1.3.12.2  jdolecek X /= Y          Divide (X, Y, , X)
   2244  1.1.1.3.12.2  jdolecek X %= Y          Mod (X, Y, X)
   2245  1.1.1.3.12.2  jdolecek X <<= Y         ShiftLeft (X, Y, X)
   2246  1.1.1.3.12.2  jdolecek X >>= Y         ShiftRight (X, Y, X)
   2247  1.1.1.3.12.2  jdolecek X &= Y          And (X, Y, X)
   2248  1.1.1.3.12.2  jdolecek X |= Y          Or (X, Y, X)
   2249  1.1.1.3.12.2  jdolecek X ^= Y          Xor (X, Y, X)
   2250  1.1.1.3.12.2  jdolecek 
   2251  1.1.1.3.12.2  jdolecek 
   2252  1.1.1.3.12.2  jdolecek 3) ASL+ Examples:
   2253  1.1.1.3.12.2  jdolecek -----------------
   2254  1.1.1.3.12.2  jdolecek 
   2255  1.1.1.3.12.2  jdolecek Legacy ASL:
   2256  1.1.1.3.12.2  jdolecek         If (LOr (LOr (LEqual (And (R510, 0x03FB), 0x02E0), LEqual (
   2257  1.1.1.3.12.2  jdolecek             And (R520, 0x03FB), 0x02E0)), LOr (LEqual (And (R530, 
   2258  1.1.1.3.12.2  jdolecek 0x03FB), 
   2259  1.1.1.3.12.2  jdolecek             0x02E0), LEqual (And (R540, 0x03FB), 0x02E0))))
   2260  1.1.1.3.12.2  jdolecek         {
   2261  1.1.1.3.12.2  jdolecek             And (MEMB, 0xFFFFFFF0, SRMB)
   2262  1.1.1.3.12.2  jdolecek             Store (MEMB, Local2)
   2263  1.1.1.3.12.2  jdolecek             Store (PDBM, Local1)
   2264  1.1.1.3.12.2  jdolecek             And (PDBM, 0xFFFFFFFFFFFFFFF9, PDBM)
   2265  1.1.1.3.12.2  jdolecek             Store (SRMB, MEMB)
   2266  1.1.1.3.12.2  jdolecek             Or (PDBM, 0x02, PDBM)
   2267  1.1.1.3.12.2  jdolecek         }
   2268  1.1.1.3.12.2  jdolecek 
   2269  1.1.1.3.12.2  jdolecek ASL+ version:
   2270  1.1.1.3.12.2  jdolecek         If (((R510 & 0x03FB) == 0x02E0) ||
   2271  1.1.1.3.12.2  jdolecek             ((R520 & 0x03FB) == 0x02E0) ||
   2272  1.1.1.3.12.2  jdolecek             ((R530 & 0x03FB) == 0x02E0) || 
   2273  1.1.1.3.12.2  jdolecek             ((R540 & 0x03FB) == 0x02E0))
   2274  1.1.1.3.12.2  jdolecek         {
   2275  1.1.1.3.12.2  jdolecek             SRMB = (MEMB & 0xFFFFFFF0)
   2276  1.1.1.3.12.2  jdolecek             Local2 = MEMB
   2277  1.1.1.3.12.2  jdolecek             Local1 = PDBM
   2278  1.1.1.3.12.2  jdolecek             PDBM &= 0xFFFFFFFFFFFFFFF9
   2279  1.1.1.3.12.2  jdolecek             MEMB = SRMB
   2280  1.1.1.3.12.2  jdolecek             PDBM |= 0x02
   2281  1.1.1.3.12.2  jdolecek         }
   2282  1.1.1.3.12.2  jdolecek 
   2283  1.1.1.3.12.2  jdolecek Legacy ASL:
   2284  1.1.1.3.12.2  jdolecek         Store (0x1234, Local1)
   2285  1.1.1.3.12.2  jdolecek         Multiply (Add (Add (Local1, TEST), 0x20), Local2, Local3)
   2286  1.1.1.3.12.2  jdolecek         Multiply (Local2, Add (Add (Local1, TEST), 0x20), Local3)
   2287  1.1.1.3.12.2  jdolecek         Add (Local1, Add (TEST, Multiply (0x20, Local2)), Local3)
   2288  1.1.1.3.12.2  jdolecek         Store (Index (PKG1, 0x03), Local6)
   2289  1.1.1.3.12.2  jdolecek         Store (Add (Local3, Local2), Debug)
   2290  1.1.1.3.12.2  jdolecek         Add (Local1, 0x0F, Local2)
   2291  1.1.1.3.12.2  jdolecek         Add (Local1, Multiply (Local2, Local3), Local2)
   2292  1.1.1.3.12.2  jdolecek         Multiply (Add (Add (Local1, TEST), 0x20), ToBCD (Local1), Local3)
   2293  1.1.1.3.12.2  jdolecek 
   2294  1.1.1.3.12.2  jdolecek ASL+ version:
   2295  1.1.1.3.12.2  jdolecek         Local1 = 0x1234
   2296  1.1.1.3.12.2  jdolecek         Local3 = (((Local1 + TEST) + 0x20) * Local2)
   2297  1.1.1.3.12.2  jdolecek         Local3 = (Local2 * ((Local1 + TEST) + 0x20))
   2298  1.1.1.3.12.2  jdolecek         Local3 = (Local1 + (TEST + (0x20 * Local2)))
   2299  1.1.1.3.12.2  jdolecek         Local6 = Index (PKG1, 0x03)
   2300  1.1.1.3.12.2  jdolecek         Debug = (Local3 + Local2)
   2301  1.1.1.3.12.2  jdolecek         Local2 = (Local1 + 0x0F)
   2302  1.1.1.3.12.2  jdolecek         Local2 = (Local1 + (Local2 * Local3))
   2303  1.1.1.3.12.2  jdolecek         Local3 = (((Local1 + TEST) + 0x20) * ToBCD (Local1))
   2304  1.1.1.3.12.2  jdolecek 
   2305  1.1.1.3.12.2  jdolecek 
   2306  1.1.1.3.12.2  jdolecek ----------------------------------------
   2307  1.1.1.3.12.2  jdolecek 26 September 2014. Summary of changes for version 20140926:
   2308  1.1.1.3.12.2  jdolecek 
   2309  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2310  1.1.1.3.12.2  jdolecek 
   2311  1.1.1.3.12.2  jdolecek Updated the GPIO operation region handler interface (GeneralPurposeIo). 
   2312  1.1.1.3.12.2  jdolecek In order to support GPIO Connection objects with multiple pins, along 
   2313  1.1.1.3.12.2  jdolecek with the related Field objects, the following changes to the interface 
   2314  1.1.1.3.12.2  jdolecek have been made: The Address is now defined to be the offset in bits of 
   2315  1.1.1.3.12.2  jdolecek the field unit from the previous invocation of a Connection. It can be 
   2316  1.1.1.3.12.2  jdolecek viewed as a "Pin Number Index" into the connection resource descriptor. 
   2317  1.1.1.3.12.2  jdolecek The BitWidth is the exact bit width of the field. It is usually one bit, 
   2318  1.1.1.3.12.2  jdolecek but not always. See the ACPICA reference guide (section 8.8.6.2.1) for 
   2319  1.1.1.3.12.2  jdolecek additional information and examples.
   2320  1.1.1.3.12.2  jdolecek 
   2321  1.1.1.3.12.2  jdolecek GPE support: During ACPICA/GPE initialization, ensure that all GPEs with 
   2322  1.1.1.3.12.2  jdolecek corresponding _Lxx/_Exx methods are disabled (they may have been enabled 
   2323  1.1.1.3.12.2  jdolecek by the firmware), so that they cannot fire until they are enabled via 
   2324  1.1.1.3.12.2  jdolecek AcpiUpdateAllGpes. Rafael J. Wysocki.
   2325  1.1.1.3.12.2  jdolecek 
   2326  1.1.1.3.12.2  jdolecek Added a new return flag for the Event/GPE status interfaces -- 
   2327  1.1.1.3.12.2  jdolecek AcpiGetEventStatus and AcpiGetGpeStatus. The new 
   2328  1.1.1.3.12.2  jdolecek ACPI_EVENT_FLAGS_HAS_HANDLER flag is used to indicate that the event or 
   2329  1.1.1.3.12.2  jdolecek GPE currently has a handler associated with it, and can thus actually 
   2330  1.1.1.3.12.2  jdolecek affect the system. Lv Zheng.
   2331  1.1.1.3.12.2  jdolecek 
   2332  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2333  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2334  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2335  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2336  1.1.1.3.12.2  jdolecek 
   2337  1.1.1.3.12.2  jdolecek   Current Release:
   2338  1.1.1.3.12.2  jdolecek     Non-Debug Version:  99.1K Code, 27.3K Data, 126.4K Total
   2339  1.1.1.3.12.2  jdolecek     Debug Version:     192.8K Code, 79.9K Data, 272.7K Total
   2340  1.1.1.3.12.2  jdolecek   Previous Release:
   2341  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.8K Code, 27.3K Data, 126.1K Total
   2342  1.1.1.3.12.2  jdolecek     Debug Version:     192.1K Code, 79.8K Data, 271.9K Total
   2343  1.1.1.3.12.2  jdolecek 
   2344  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2345  1.1.1.3.12.2  jdolecek 
   2346  1.1.1.3.12.2  jdolecek iASL: Fixed a memory allocation/free regression introduced in 20140828 
   2347  1.1.1.3.12.2  jdolecek that could cause the compiler to crash. This was introduced inadvertently 
   2348  1.1.1.3.12.2  jdolecek during the effort to eliminate compiler memory leaks. ACPICA BZ 1111, 
   2349  1.1.1.3.12.2  jdolecek 1113.
   2350  1.1.1.3.12.2  jdolecek 
   2351  1.1.1.3.12.2  jdolecek iASL: Removed two error messages that have been found to create false 
   2352  1.1.1.3.12.2  jdolecek positives, until they can be fixed and fully validated (ACPICA BZ 1112):
   2353  1.1.1.3.12.2  jdolecek 1) Illegal forward reference within a method
   2354  1.1.1.3.12.2  jdolecek 2) Illegal reference across two methods
   2355  1.1.1.3.12.2  jdolecek 
   2356  1.1.1.3.12.2  jdolecek iASL: Implemented a new option (-lm) to create a hardware mapping file 
   2357  1.1.1.3.12.2  jdolecek that summarizes all GPIO, I2C, SPI, and UART connections. This option 
   2358  1.1.1.3.12.2  jdolecek works for both the compiler and disassembler. See the iASL compiler user 
   2359  1.1.1.3.12.2  jdolecek guide for additional information and examples (section 6.4.6).
   2360  1.1.1.3.12.2  jdolecek 
   2361  1.1.1.3.12.2  jdolecek AcpiDump: Added support for the version 1 (ACPI 1.0) RSDP in addition to 
   2362  1.1.1.3.12.2  jdolecek version 2. This corrects the AE_BAD_HEADER exception seen on systems with 
   2363  1.1.1.3.12.2  jdolecek a version 1 RSDP. Lv Zheng ACPICA BZ 1097.
   2364  1.1.1.3.12.2  jdolecek 
   2365  1.1.1.3.12.2  jdolecek AcpiExec: For Unix versions, don't attempt to put STDIN into raw mode 
   2366  1.1.1.3.12.2  jdolecek unless STDIN is actually a terminal. Assists with batch-mode processing. 
   2367  1.1.1.3.12.2  jdolecek ACPICA BZ 1114.
   2368  1.1.1.3.12.2  jdolecek 
   2369  1.1.1.3.12.2  jdolecek Disassembler/AcpiHelp: Added another large group of recognized _HID 
   2370  1.1.1.3.12.2  jdolecek values.
   2371  1.1.1.3.12.2  jdolecek 
   2372  1.1.1.3.12.2  jdolecek 
   2373  1.1.1.3.12.2  jdolecek ----------------------------------------
   2374  1.1.1.3.12.2  jdolecek 28 August 2014. Summary of changes for version 20140828:
   2375  1.1.1.3.12.2  jdolecek 
   2376  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2377  1.1.1.3.12.2  jdolecek 
   2378  1.1.1.3.12.2  jdolecek Fixed a problem related to the internal use of the Timer() operator where 
   2379  1.1.1.3.12.2  jdolecek a 64-bit divide could cause an attempted link to a double-precision math 
   2380  1.1.1.3.12.2  jdolecek library. This divide is not actually necessary, so the code was 
   2381  1.1.1.3.12.2  jdolecek restructured to eliminate it. Lv Zheng.
   2382  1.1.1.3.12.2  jdolecek 
   2383  1.1.1.3.12.2  jdolecek ACPI 5.1: Added support for the runtime validation of the _DSD package 
   2384  1.1.1.3.12.2  jdolecek (similar to the iASL support).
   2385  1.1.1.3.12.2  jdolecek 
   2386  1.1.1.3.12.2  jdolecek ACPI 5.1/Headers: Added support for the GICC affinity subtable to the 
   2387  1.1.1.3.12.2  jdolecek SRAT table. Hanjun Guo <hanjun.guo (a] linaro.org>.
   2388  1.1.1.3.12.2  jdolecek 
   2389  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2390  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2391  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2392  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2393  1.1.1.3.12.2  jdolecek 
   2394  1.1.1.3.12.2  jdolecek   Current Release:
   2395  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.8K Code, 27.3K Data, 126.1K Total
   2396  1.1.1.3.12.2  jdolecek     Debug Version:     192.1K Code, 79.8K Data, 271.9K Total
   2397  1.1.1.3.12.2  jdolecek   Previous Release:
   2398  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.7K Code, 27.3K Data, 126.0K Total1
   2399  1.1.1.3.12.2  jdolecek     Debug Version:     192.0K Code, 79.7K Data, 271.7K Total
   2400  1.1.1.3.12.2  jdolecek 
   2401  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2402  1.1.1.3.12.2  jdolecek 
   2403  1.1.1.3.12.2  jdolecek AcpiExec: Fixed a problem on unix systems where the original terminal 
   2404  1.1.1.3.12.2  jdolecek state was not always properly restored upon exit. Seen when using the -v 
   2405  1.1.1.3.12.2  jdolecek option. ACPICA BZ 1104.
   2406  1.1.1.3.12.2  jdolecek 
   2407  1.1.1.3.12.2  jdolecek iASL: Fixed a problem with the validation of the ranges/length within the 
   2408  1.1.1.3.12.2  jdolecek Memory24 resource descriptor. There was a boundary condition when the 
   2409  1.1.1.3.12.2  jdolecek range was equal to the (length -1) caused by the fact that these values 
   2410  1.1.1.3.12.2  jdolecek are defined in 256-byte blocks, not bytes. ACPICA BZ 1098
   2411  1.1.1.3.12.2  jdolecek 
   2412  1.1.1.3.12.2  jdolecek Disassembler: Fixed a problem with the GpioInt descriptor interrupt 
   2413  1.1.1.3.12.2  jdolecek polarity 
   2414  1.1.1.3.12.2  jdolecek flags. The flags are actually 2 bits, not 1, and the "ActiveBoth" keyword 
   2415  1.1.1.3.12.2  jdolecek is 
   2416  1.1.1.3.12.2  jdolecek now supported properly.
   2417  1.1.1.3.12.2  jdolecek 
   2418  1.1.1.3.12.2  jdolecek ACPI 5.1: Added the GICC affinity subtable to the SRAT table. Supported 
   2419  1.1.1.3.12.2  jdolecek in the disassembler, data table compiler, and table template generator.
   2420  1.1.1.3.12.2  jdolecek 
   2421  1.1.1.3.12.2  jdolecek iASL: Added a requirement for Device() objects that one of either a _HID 
   2422  1.1.1.3.12.2  jdolecek or _ADR must exist within the scope of a Device, as per the ACPI 
   2423  1.1.1.3.12.2  jdolecek specification. Remove a similar requirement that was incorrectly in place 
   2424  1.1.1.3.12.2  jdolecek for the _DSD object.
   2425  1.1.1.3.12.2  jdolecek 
   2426  1.1.1.3.12.2  jdolecek iASL: Added error detection for illegal named references within control 
   2427  1.1.1.3.12.2  jdolecek methods that would cause runtime failures. Now trapped as errors are: 1) 
   2428  1.1.1.3.12.2  jdolecek References to objects within a non-parent control method. 2) Forward 
   2429  1.1.1.3.12.2  jdolecek references (within a method) -- for control methods, AML interpreters use 
   2430  1.1.1.3.12.2  jdolecek a one-pass parse of control methods. ACPICA BZ 1008.
   2431  1.1.1.3.12.2  jdolecek 
   2432  1.1.1.3.12.2  jdolecek iASL: Added error checking for dependencies related to the _PSx power 
   2433  1.1.1.3.12.2  jdolecek methods. ACPICA BZ 1029.
   2434  1.1.1.3.12.2  jdolecek 1) For _PS0, one of these must exist within the same scope: _PS1, _PS2, 
   2435  1.1.1.3.12.2  jdolecek _PS3.
   2436  1.1.1.3.12.2  jdolecek 2) For _PS1, _PS2, and PS3: A _PS0 object must exist within the same 
   2437  1.1.1.3.12.2  jdolecek scope.
   2438  1.1.1.3.12.2  jdolecek 
   2439  1.1.1.3.12.2  jdolecek iASL and table compiler: Cleanup miscellaneous memory leaks by fully 
   2440  1.1.1.3.12.2  jdolecek deploying the existing object and string caches and adding new caches for 
   2441  1.1.1.3.12.2  jdolecek the table compiler.
   2442  1.1.1.3.12.2  jdolecek 
   2443  1.1.1.3.12.2  jdolecek iASL: Split the huge parser source file into multiple subfiles to improve 
   2444  1.1.1.3.12.2  jdolecek manageability. Generation now requires the M4 macro preprocessor, which 
   2445  1.1.1.3.12.2  jdolecek is part of the Bison distribution on both unix and windows platforms.
   2446  1.1.1.3.12.2  jdolecek 
   2447  1.1.1.3.12.2  jdolecek AcpiSrc: Fixed and removed all extraneous warnings generated during 
   2448  1.1.1.3.12.2  jdolecek entire ACPICA source code scan and/or conversion.
   2449  1.1.1.3.12.2  jdolecek 
   2450  1.1.1.3.12.2  jdolecek 
   2451  1.1.1.3.12.2  jdolecek ----------------------------------------
   2452  1.1.1.3.12.2  jdolecek 
   2453  1.1.1.3.12.2  jdolecek 24 July 2014. Summary of changes for version 20140724: 
   2454  1.1.1.3.12.2  jdolecek 
   2455  1.1.1.3.12.2  jdolecek The ACPI 5.1 specification has been released and is available at: 
   2456  1.1.1.3.12.2  jdolecek http://uefi.org/specs/access
   2457  1.1.1.3.12.2  jdolecek 
   2458  1.1.1.3.12.2  jdolecek 
   2459  1.1.1.3.12.2  jdolecek 0) ACPI 5.1 support in ACPICA:
   2460  1.1.1.3.12.2  jdolecek 
   2461  1.1.1.3.12.2  jdolecek ACPI 5.1 is fully supported in ACPICA as of this release.
   2462  1.1.1.3.12.2  jdolecek 
   2463  1.1.1.3.12.2  jdolecek New predefined names. Support includes iASL and runtime ACPICA 
   2464  1.1.1.3.12.2  jdolecek validation.
   2465  1.1.1.3.12.2  jdolecek     _CCA (Cache Coherency Attribute).
   2466  1.1.1.3.12.2  jdolecek     _DSD (Device-Specific Data). David Box.
   2467  1.1.1.3.12.2  jdolecek 
   2468  1.1.1.3.12.2  jdolecek Modifications to existing ACPI tables. Support includes headers, iASL 
   2469  1.1.1.3.12.2  jdolecek Data Table compiler, disassembler, and the template generator.
   2470  1.1.1.3.12.2  jdolecek     FADT - New fields and flags. Graeme Gregory.
   2471  1.1.1.3.12.2  jdolecek     GTDT - One new subtable and new fields. Tomasz Nowicki.
   2472  1.1.1.3.12.2  jdolecek     MADT - Two new subtables. Tomasz Nowicki.
   2473  1.1.1.3.12.2  jdolecek     PCCT - One new subtable.
   2474  1.1.1.3.12.2  jdolecek 
   2475  1.1.1.3.12.2  jdolecek Miscellaneous.
   2476  1.1.1.3.12.2  jdolecek     New notification type for System Resource Affinity change events.
   2477  1.1.1.3.12.2  jdolecek 
   2478  1.1.1.3.12.2  jdolecek 
   2479  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2480  1.1.1.3.12.2  jdolecek 
   2481  1.1.1.3.12.2  jdolecek Fixed a regression introduced in 20140627 where a fault can happen during 
   2482  1.1.1.3.12.2  jdolecek the deletion of Alias AML namespace objects. The problem affected both 
   2483  1.1.1.3.12.2  jdolecek the core ACPICA and the ACPICA tools including iASL and AcpiExec.
   2484  1.1.1.3.12.2  jdolecek 
   2485  1.1.1.3.12.2  jdolecek Implemented a new GPE public interface, AcpiMarkGpeForWake. Provides a 
   2486  1.1.1.3.12.2  jdolecek simple mechanism to enable wake GPEs that have no associated handler or 
   2487  1.1.1.3.12.2  jdolecek control method. Rafael Wysocki.
   2488  1.1.1.3.12.2  jdolecek 
   2489  1.1.1.3.12.2  jdolecek Updated the AcpiEnableGpe interface to disallow the enable if there is no 
   2490  1.1.1.3.12.2  jdolecek handler or control method associated with the particular GPE. This will 
   2491  1.1.1.3.12.2  jdolecek help avoid meaningless GPEs and even GPE floods. Rafael Wysocki.
   2492  1.1.1.3.12.2  jdolecek 
   2493  1.1.1.3.12.2  jdolecek Updated GPE handling and dispatch by disabling the GPE before clearing 
   2494  1.1.1.3.12.2  jdolecek the status bit for edge-triggered GPEs. Lv Zheng.
   2495  1.1.1.3.12.2  jdolecek 
   2496  1.1.1.3.12.2  jdolecek Added Timer() support to the AML Debug object. The current timer value is 
   2497  1.1.1.3.12.2  jdolecek now displayed with each invocation of (Store to) the debug object to 
   2498  1.1.1.3.12.2  jdolecek enable simple generation of execution times for AML code (method 
   2499  1.1.1.3.12.2  jdolecek execution for example.) ACPICA BZ 1093.
   2500  1.1.1.3.12.2  jdolecek 
   2501  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2502  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2503  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2504  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2505  1.1.1.3.12.2  jdolecek 
   2506  1.1.1.3.12.2  jdolecek   Current Release:
   2507  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.7K Code, 27.3K Data, 126.0K Total
   2508  1.1.1.3.12.2  jdolecek     Debug Version:     192.0K Code, 79.7K Data, 271.7K Total
   2509  1.1.1.3.12.2  jdolecek   Previous Release:
   2510  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.7K Code, 27.2K Data, 125.9K Total
   2511  1.1.1.3.12.2  jdolecek     Debug Version:     191.7K Code, 79.6K Data, 271.3K Total
   2512  1.1.1.3.12.2  jdolecek 
   2513  1.1.1.3.12.2  jdolecek 
   2514  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2515  1.1.1.3.12.2  jdolecek 
   2516  1.1.1.3.12.2  jdolecek Fixed an issue with the recently added local printf implementation, 
   2517  1.1.1.3.12.2  jdolecek concerning width/precision specifiers that could cause incorrect output. 
   2518  1.1.1.3.12.2  jdolecek Lv Zheng. ACPICA BZ 1094.
   2519  1.1.1.3.12.2  jdolecek 
   2520  1.1.1.3.12.2  jdolecek Disassembler: Added support to detect buffers that contain UUIDs and 
   2521  1.1.1.3.12.2  jdolecek disassemble them to an invocation of the ToUUID operator. Also emit 
   2522  1.1.1.3.12.2  jdolecek commented descriptions of known ACPI-related UUIDs.
   2523  1.1.1.3.12.2  jdolecek 
   2524  1.1.1.3.12.2  jdolecek AcpiHelp: Added support to display known ACPI-related UUIDs. New option, 
   2525  1.1.1.3.12.2  jdolecek -u. Adds three new files. 
   2526  1.1.1.3.12.2  jdolecek 
   2527  1.1.1.3.12.2  jdolecek iASL: Update table compiler and disassembler for DMAR table changes that 
   2528  1.1.1.3.12.2  jdolecek were introduced in September 2013. With assistance by David Woodhouse.
   2529  1.1.1.3.12.2  jdolecek 
   2530  1.1.1.3.12.2  jdolecek ----------------------------------------
   2531  1.1.1.3.12.2  jdolecek 27 June 2014. Summary of changes for version 20140627:
   2532  1.1.1.3.12.2  jdolecek 
   2533  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2534  1.1.1.3.12.2  jdolecek 
   2535  1.1.1.3.12.2  jdolecek Formatted Output: Implemented local versions of standard formatted output 
   2536  1.1.1.3.12.2  jdolecek utilities such as printf, etc. Over time, it has been discovered that 
   2537  1.1.1.3.12.2  jdolecek there are in fact many portability issues with printf, and the addition 
   2538  1.1.1.3.12.2  jdolecek of this feature will fix/prevent these issues once and for all. Some 
   2539  1.1.1.3.12.2  jdolecek known issues are summarized below:
   2540  1.1.1.3.12.2  jdolecek 
   2541  1.1.1.3.12.2  jdolecek 1) Output of 64-bit values is not portable. For example, UINT64 is %ull 
   2542  1.1.1.3.12.2  jdolecek for the Linux kernel and is %uI64 for some MSVC versions.
   2543  1.1.1.3.12.2  jdolecek 2) Invoking printf consistently in a manner that is portable across both 
   2544  1.1.1.3.12.2  jdolecek 32-bit and 64-bit platforms is difficult at best in many situations.
   2545  1.1.1.3.12.2  jdolecek 3) The output format for pointers varies from system to system (leading 
   2546  1.1.1.3.12.2  jdolecek zeros especially), and leads to inconsistent output from ACPICA across 
   2547  1.1.1.3.12.2  jdolecek platforms.
   2548  1.1.1.3.12.2  jdolecek 4) Certain platform-specific printf formats may conflict with ACPICA use.
   2549  1.1.1.3.12.2  jdolecek 5) If there is no local C library available, ACPICA now has local support 
   2550  1.1.1.3.12.2  jdolecek for printf.
   2551  1.1.1.3.12.2  jdolecek 
   2552  1.1.1.3.12.2  jdolecek -- To address these printf issues in a complete manner, ACPICA now 
   2553  1.1.1.3.12.2  jdolecek directly implements a small subset of printf format specifiers, only 
   2554  1.1.1.3.12.2  jdolecek those that it requires. Adds a new file, utilities/utprint.c. Lv Zheng.
   2555  1.1.1.3.12.2  jdolecek 
   2556  1.1.1.3.12.2  jdolecek Implemented support for ACPICA generation within the EFI environment. 
   2557  1.1.1.3.12.2  jdolecek Initially, the AcpiDump utility is supported in the UEFI shell 
   2558  1.1.1.3.12.2  jdolecek environment. Lv Zheng.
   2559  1.1.1.3.12.2  jdolecek 
   2560  1.1.1.3.12.2  jdolecek Added a new external interface, AcpiLogError, to improve ACPICA 
   2561  1.1.1.3.12.2  jdolecek portability. This allows the host to redirect error messages from the 
   2562  1.1.1.3.12.2  jdolecek ACPICA utilities. Lv Zheng.
   2563  1.1.1.3.12.2  jdolecek 
   2564  1.1.1.3.12.2  jdolecek Added and deployed new OSL file I/O interfaces to improve ACPICA 
   2565  1.1.1.3.12.2  jdolecek portability:
   2566  1.1.1.3.12.2  jdolecek   AcpiOsOpenFile
   2567  1.1.1.3.12.2  jdolecek   AcpiOsCloseFile
   2568  1.1.1.3.12.2  jdolecek   AcpiOsReadFile
   2569  1.1.1.3.12.2  jdolecek   AcpiOsWriteFile
   2570  1.1.1.3.12.2  jdolecek   AcpiOsGetFileOffset
   2571  1.1.1.3.12.2  jdolecek   AcpiOsSetFileOffset
   2572  1.1.1.3.12.2  jdolecek There are C library implementations of these functions in the new file 
   2573  1.1.1.3.12.2  jdolecek service_layers/oslibcfs.c -- however, the functions can be implemented by 
   2574  1.1.1.3.12.2  jdolecek the local host in any way necessary. Lv Zheng.
   2575  1.1.1.3.12.2  jdolecek 
   2576  1.1.1.3.12.2  jdolecek Implemented a mechanism to disable/enable ACPI table checksum validation 
   2577  1.1.1.3.12.2  jdolecek at runtime. This can be useful when loading tables very early during OS 
   2578  1.1.1.3.12.2  jdolecek initialization when it may not be possible to map the entire table in 
   2579  1.1.1.3.12.2  jdolecek order to compute the checksum. Lv Zheng.
   2580  1.1.1.3.12.2  jdolecek 
   2581  1.1.1.3.12.2  jdolecek Fixed a buffer allocation issue for the Generic Serial Bus support. 
   2582  1.1.1.3.12.2  jdolecek Originally, a fixed buffer length was used. This change allows for 
   2583  1.1.1.3.12.2  jdolecek variable-length buffers based upon the protocol indicated by the field 
   2584  1.1.1.3.12.2  jdolecek access attributes. Reported by Lan Tianyu. Lv Zheng.
   2585  1.1.1.3.12.2  jdolecek 
   2586  1.1.1.3.12.2  jdolecek Fixed a problem where an object detached from a namespace node was not 
   2587  1.1.1.3.12.2  jdolecek properly terminated/cleared and could cause a circular list problem if 
   2588  1.1.1.3.12.2  jdolecek reattached. ACPICA BZ 1063. David Box.
   2589  1.1.1.3.12.2  jdolecek 
   2590  1.1.1.3.12.2  jdolecek Fixed a possible recursive lock acquisition in hwregs.c. Rakib Mullick.
   2591  1.1.1.3.12.2  jdolecek 
   2592  1.1.1.3.12.2  jdolecek Fixed a possible memory leak in an error return path within the function 
   2593  1.1.1.3.12.2  jdolecek AcpiUtCopyIobjectToIobject. ACPICA BZ 1087. Colin Ian King.
   2594  1.1.1.3.12.2  jdolecek 
   2595  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2596  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2597  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2598  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2599  1.1.1.3.12.2  jdolecek 
   2600  1.1.1.3.12.2  jdolecek   Current Release:
   2601  1.1.1.3.12.2  jdolecek     Non-Debug Version:  98.7K Code, 27.2K Data, 125.9K Total
   2602  1.1.1.3.12.2  jdolecek     Debug Version:     191.7K Code, 79.6K Data, 271.3K Total
   2603  1.1.1.3.12.2  jdolecek   Previous Release:
   2604  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.8K Code, 27.2K Data, 124.0K Total
   2605  1.1.1.3.12.2  jdolecek     Debug Version:     189.5K Code, 79.7K Data, 269.2K Total
   2606  1.1.1.3.12.2  jdolecek 
   2607  1.1.1.3.12.2  jdolecek 
   2608  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2609  1.1.1.3.12.2  jdolecek 
   2610  1.1.1.3.12.2  jdolecek Disassembler: Add dump of ASCII equivalent text within a comment at the 
   2611  1.1.1.3.12.2  jdolecek end of each line of the output for the Buffer() ASL operator.
   2612  1.1.1.3.12.2  jdolecek 
   2613  1.1.1.3.12.2  jdolecek AcpiDump: Miscellaneous changes:
   2614  1.1.1.3.12.2  jdolecek   Fixed repetitive table dump in -n mode.
   2615  1.1.1.3.12.2  jdolecek   For older EFI platforms, use the ACPI 1.0 GUID during RSDP search if 
   2616  1.1.1.3.12.2  jdolecek the ACPI 2.0 GUID fails.
   2617  1.1.1.3.12.2  jdolecek 
   2618  1.1.1.3.12.2  jdolecek iASL: Fixed a problem where the compiler could fault if incorrectly given 
   2619  1.1.1.3.12.2  jdolecek an acpidump output file as input. ACPICA BZ 1088. David Box.
   2620  1.1.1.3.12.2  jdolecek 
   2621  1.1.1.3.12.2  jdolecek AcpiExec/AcpiNames: Fixed a problem where these utilities could fault if 
   2622  1.1.1.3.12.2  jdolecek they are invoked without any arguments.
   2623  1.1.1.3.12.2  jdolecek 
   2624  1.1.1.3.12.2  jdolecek Debugger: Fixed a possible memory leak in an error return path. ACPICA BZ 
   2625  1.1.1.3.12.2  jdolecek 1086. Colin Ian King.
   2626  1.1.1.3.12.2  jdolecek 
   2627  1.1.1.3.12.2  jdolecek Disassembler: Cleaned up a block of code that extracts a parent Op 
   2628  1.1.1.3.12.2  jdolecek object. Added a comment that explains that the parent is guaranteed to be 
   2629  1.1.1.3.12.2  jdolecek valid in this case. ACPICA BZ 1069.
   2630  1.1.1.3.12.2  jdolecek 
   2631  1.1.1.3.12.2  jdolecek 
   2632  1.1.1.3.12.2  jdolecek ----------------------------------------
   2633  1.1.1.3.12.2  jdolecek 24 April 2014. Summary of changes for version 20140424:
   2634  1.1.1.3.12.2  jdolecek 
   2635  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2636  1.1.1.3.12.2  jdolecek 
   2637  1.1.1.3.12.2  jdolecek Implemented support to skip/ignore NULL address entries in the RSDT/XSDT. 
   2638  1.1.1.3.12.2  jdolecek Some of these tables are known to contain a trailing NULL entry. Lv 
   2639  1.1.1.3.12.2  jdolecek Zheng.
   2640  1.1.1.3.12.2  jdolecek 
   2641  1.1.1.3.12.2  jdolecek Removed an extraneous error message for the case where there are a large 
   2642  1.1.1.3.12.2  jdolecek number of system GPEs (> 124). This was the "32-bit FADT register is too 
   2643  1.1.1.3.12.2  jdolecek long to convert to GAS struct" message, which is irrelevant for GPEs 
   2644  1.1.1.3.12.2  jdolecek since the GPEx_BLK_LEN fields of the FADT are always used instead of the 
   2645  1.1.1.3.12.2  jdolecek (limited capacity) GAS bit length. Also, several changes to ensure proper 
   2646  1.1.1.3.12.2  jdolecek support for GPE numbers > 255, where some "GPE number" fields were 8-bits 
   2647  1.1.1.3.12.2  jdolecek internally.
   2648  1.1.1.3.12.2  jdolecek 
   2649  1.1.1.3.12.2  jdolecek Implemented and deployed additional configuration support for the public 
   2650  1.1.1.3.12.2  jdolecek ACPICA external interfaces. Entire classes of interfaces can now be 
   2651  1.1.1.3.12.2  jdolecek easily modified or configured out, replaced by stubbed inline functions 
   2652  1.1.1.3.12.2  jdolecek by default. Lv Zheng.
   2653  1.1.1.3.12.2  jdolecek 
   2654  1.1.1.3.12.2  jdolecek Moved all public ACPICA runtime configuration globals to the public 
   2655  1.1.1.3.12.2  jdolecek ACPICA external interface file for convenience. Also, removed some 
   2656  1.1.1.3.12.2  jdolecek obsolete/unused globals. See the file acpixf.h. Lv Zheng.
   2657  1.1.1.3.12.2  jdolecek 
   2658  1.1.1.3.12.2  jdolecek Documentation: Added a new section to the ACPICA reference describing the 
   2659  1.1.1.3.12.2  jdolecek maximum number of GPEs that can be supported by the FADT-defined GPEs in 
   2660  1.1.1.3.12.2  jdolecek block zero and one. About 1200 total. See section 4.4.1 of the ACPICA 
   2661  1.1.1.3.12.2  jdolecek reference.
   2662  1.1.1.3.12.2  jdolecek 
   2663  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2664  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2665  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2666  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2667  1.1.1.3.12.2  jdolecek 
   2668  1.1.1.3.12.2  jdolecek   Current Release:
   2669  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.8K Code, 27.2K Data, 124.0K Total
   2670  1.1.1.3.12.2  jdolecek     Debug Version:     189.5K Code, 79.7K Data, 269.2K Total
   2671  1.1.1.3.12.2  jdolecek   Previous Release:
   2672  1.1.1.3.12.2  jdolecek     Non-Debug Version:  97.0K Code, 27.2K Data, 124.2K Total
   2673  1.1.1.3.12.2  jdolecek     Debug Version:     189.7K Code, 79.5K Data, 269.2K Total
   2674  1.1.1.3.12.2  jdolecek 
   2675  1.1.1.3.12.2  jdolecek 
   2676  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2677  1.1.1.3.12.2  jdolecek 
   2678  1.1.1.3.12.2  jdolecek iASL and disassembler: Add full support for the LPIT table (Low Power 
   2679  1.1.1.3.12.2  jdolecek Idle Table). Includes support in the disassembler, data table compiler, 
   2680  1.1.1.3.12.2  jdolecek and template generator.
   2681  1.1.1.3.12.2  jdolecek 
   2682  1.1.1.3.12.2  jdolecek AcpiDump utility:
   2683  1.1.1.3.12.2  jdolecek 1) Add option to force the use of the RSDT (over the XSDT).
   2684  1.1.1.3.12.2  jdolecek 2) Improve validation of the RSDP signature (use 8 chars instead of 4).
   2685  1.1.1.3.12.2  jdolecek 
   2686  1.1.1.3.12.2  jdolecek iASL: Add check for predefined packages that are too large.  For 
   2687  1.1.1.3.12.2  jdolecek predefined names that contain subpackages, check if each subpackage is 
   2688  1.1.1.3.12.2  jdolecek too large. (Check for too small already exists.)
   2689  1.1.1.3.12.2  jdolecek 
   2690  1.1.1.3.12.2  jdolecek Debugger: Updated the GPE command (which simulates a GPE by executing the 
   2691  1.1.1.3.12.2  jdolecek GPE code paths in ACPICA). The GPE device is now optional, and defaults 
   2692  1.1.1.3.12.2  jdolecek to the GPE 0/1 FADT-defined blocks.
   2693  1.1.1.3.12.2  jdolecek 
   2694  1.1.1.3.12.2  jdolecek Unix application OSL: Update line-editing support. Add additional error 
   2695  1.1.1.3.12.2  jdolecek checking and take care not to reset terminal attributes on exit if they 
   2696  1.1.1.3.12.2  jdolecek were never set. This should help guarantee that the terminal is always 
   2697  1.1.1.3.12.2  jdolecek left in the previous state on program exit.
   2698  1.1.1.3.12.2  jdolecek 
   2699  1.1.1.3.12.2  jdolecek 
   2700  1.1.1.3.12.2  jdolecek ----------------------------------------
   2701  1.1.1.3.12.2  jdolecek 25 March 2014. Summary of changes for version 20140325:
   2702  1.1.1.3.12.2  jdolecek 
   2703  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2704  1.1.1.3.12.2  jdolecek 
   2705  1.1.1.3.12.2  jdolecek Updated the auto-serialize feature for control methods. This feature 
   2706  1.1.1.3.12.2  jdolecek automatically serializes all methods that create named objects in order 
   2707  1.1.1.3.12.2  jdolecek to prevent runtime errors. The update adds support to ignore the 
   2708  1.1.1.3.12.2  jdolecek currently executing AML SyncLevel when invoking such a method, in order 
   2709  1.1.1.3.12.2  jdolecek to prevent disruption of any existing SyncLevel priorities that may exist 
   2710  1.1.1.3.12.2  jdolecek in the AML code. Although the use of SyncLevels is relatively rare, this 
   2711  1.1.1.3.12.2  jdolecek change fixes a regression where an AE_AML_MUTEX_ORDER exception can 
   2712  1.1.1.3.12.2  jdolecek appear on some machines starting with the 20140214 release.
   2713  1.1.1.3.12.2  jdolecek 
   2714  1.1.1.3.12.2  jdolecek Added a new external interface to allow the host to install ACPI tables 
   2715  1.1.1.3.12.2  jdolecek very early, before the namespace is even created. AcpiInstallTable gives 
   2716  1.1.1.3.12.2  jdolecek the host additional flexibility for ACPI table management. Tables can be 
   2717  1.1.1.3.12.2  jdolecek installed directly by the host as if they had originally appeared in the 
   2718  1.1.1.3.12.2  jdolecek XSDT/RSDT. Installed tables can be SSDTs or other ACPI data tables 
   2719  1.1.1.3.12.2  jdolecek (anything except the DSDT and FACS). Adds a new file, tbdata.c, along 
   2720  1.1.1.3.12.2  jdolecek with additional internal restructuring and cleanup. See the ACPICA 
   2721  1.1.1.3.12.2  jdolecek Reference for interface details. Lv Zheng.
   2722  1.1.1.3.12.2  jdolecek 
   2723  1.1.1.3.12.2  jdolecek Added validation of the checksum for all incoming dynamically loaded 
   2724  1.1.1.3.12.2  jdolecek tables (via external interfaces or via AML Load/LoadTable operators). Lv 
   2725  1.1.1.3.12.2  jdolecek Zheng.
   2726  1.1.1.3.12.2  jdolecek 
   2727  1.1.1.3.12.2  jdolecek Updated the use of the AcpiOsWaitEventsComplete interface during Notify 
   2728  1.1.1.3.12.2  jdolecek and GPE handler removal. Restructured calls to eliminate possible race 
   2729  1.1.1.3.12.2  jdolecek conditions. Lv Zheng.
   2730  1.1.1.3.12.2  jdolecek 
   2731  1.1.1.3.12.2  jdolecek Added a warning for the use/execution of the ASL/AML Unload (table) 
   2732  1.1.1.3.12.2  jdolecek operator. This will help detect and identify machines that use this 
   2733  1.1.1.3.12.2  jdolecek operator if and when it is ever used. This operator has never been seen 
   2734  1.1.1.3.12.2  jdolecek in the field and the usage model and possible side-effects of the drastic 
   2735  1.1.1.3.12.2  jdolecek runtime action of a full table removal are unknown.
   2736  1.1.1.3.12.2  jdolecek 
   2737  1.1.1.3.12.2  jdolecek Reverted the use of #pragma push/pop which was introduced in the 20140214 
   2738  1.1.1.3.12.2  jdolecek release. It appears that push and pop are not implemented by enough 
   2739  1.1.1.3.12.2  jdolecek compilers to make the use of this feature feasible for ACPICA at this 
   2740  1.1.1.3.12.2  jdolecek time. However, these operators may be deployed in a future ACPICA 
   2741  1.1.1.3.12.2  jdolecek release.
   2742  1.1.1.3.12.2  jdolecek 
   2743  1.1.1.3.12.2  jdolecek Added the missing EXPORT_SYMBOL macros for the install and remove SCI 
   2744  1.1.1.3.12.2  jdolecek handler interfaces.
   2745  1.1.1.3.12.2  jdolecek 
   2746  1.1.1.3.12.2  jdolecek Source code generation:
   2747  1.1.1.3.12.2  jdolecek 1) Disabled the use of the "strchr" macro for the gcc-specific 
   2748  1.1.1.3.12.2  jdolecek generation. For some versions of gcc, this macro can periodically expose 
   2749  1.1.1.3.12.2  jdolecek a compiler bug which in turn causes compile-time error(s).
   2750  1.1.1.3.12.2  jdolecek 2) Added support for PPC64 compilation. Colin Ian King.
   2751  1.1.1.3.12.2  jdolecek 
   2752  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2753  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2754  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2755  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2756  1.1.1.3.12.2  jdolecek 
   2757  1.1.1.3.12.2  jdolecek   Current Release:
   2758  1.1.1.3.12.2  jdolecek     Non-Debug Version:  97.0K Code, 27.2K Data, 124.2K Total
   2759  1.1.1.3.12.2  jdolecek     Debug Version:     189.7K Code, 79.5K Data, 269.2K Total
   2760  1.1.1.3.12.2  jdolecek   Previous Release:
   2761  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.5K Code, 27.2K Data, 123.7K Total
   2762  1.1.1.3.12.2  jdolecek     Debug Version:     188.6K Code, 79.0K Data, 267.6K Total
   2763  1.1.1.3.12.2  jdolecek 
   2764  1.1.1.3.12.2  jdolecek 
   2765  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2766  1.1.1.3.12.2  jdolecek 
   2767  1.1.1.3.12.2  jdolecek Disassembler: Added several new features to improve the readability of 
   2768  1.1.1.3.12.2  jdolecek the resulting ASL code. Extra information is emitted within comment 
   2769  1.1.1.3.12.2  jdolecek fields in the ASL code:
   2770  1.1.1.3.12.2  jdolecek 1) Known _HID/_CID values are decoded to descriptive text.
   2771  1.1.1.3.12.2  jdolecek 2) Standard values for the Notify() operator are decoded to descriptive 
   2772  1.1.1.3.12.2  jdolecek text.
   2773  1.1.1.3.12.2  jdolecek 3) Target operands are expanded to full pathnames (in a comment) when 
   2774  1.1.1.3.12.2  jdolecek possible.
   2775  1.1.1.3.12.2  jdolecek 
   2776  1.1.1.3.12.2  jdolecek Disassembler: Miscellaneous updates for extern() handling:
   2777  1.1.1.3.12.2  jdolecek 1) Abort compiler if file specified by -fe option does not exist.
   2778  1.1.1.3.12.2  jdolecek 2) Silence unnecessary warnings about argument count mismatches.
   2779  1.1.1.3.12.2  jdolecek 3) Update warning messages concerning unresolved method externals.
   2780  1.1.1.3.12.2  jdolecek 4) Emit "UnknownObj" keyword for externals whose type cannot be 
   2781  1.1.1.3.12.2  jdolecek determined.
   2782  1.1.1.3.12.2  jdolecek 
   2783  1.1.1.3.12.2  jdolecek AcpiHelp utility:
   2784  1.1.1.3.12.2  jdolecek 1) Added the -a option to display both the ASL syntax and the AML 
   2785  1.1.1.3.12.2  jdolecek encoding for an input ASL operator. This effectively displays all known 
   2786  1.1.1.3.12.2  jdolecek information about an ASL operator with one AcpiHelp invocation.
   2787  1.1.1.3.12.2  jdolecek 2) Added substring match support (similar to a wildcard) for the -i 
   2788  1.1.1.3.12.2  jdolecek (_HID/PNP IDs) option.
   2789  1.1.1.3.12.2  jdolecek 
   2790  1.1.1.3.12.2  jdolecek iASL/Disassembler: Since this tool does not yet support execution on big-
   2791  1.1.1.3.12.2  jdolecek endian machines, added detection of endianness and an error message if 
   2792  1.1.1.3.12.2  jdolecek execution is attempted on big-endian. Support for big-endian within iASL 
   2793  1.1.1.3.12.2  jdolecek is a feature that is on the ACPICA to-be-done list.
   2794  1.1.1.3.12.2  jdolecek 
   2795  1.1.1.3.12.2  jdolecek AcpiBin utility:
   2796  1.1.1.3.12.2  jdolecek 1) Remove option to extract binary files from an acpidump; this function 
   2797  1.1.1.3.12.2  jdolecek is made obsolete by the AcpiXtract utility.
   2798  1.1.1.3.12.2  jdolecek 2) General cleanup of open files and allocated buffers.
   2799  1.1.1.3.12.2  jdolecek 
   2800  1.1.1.3.12.2  jdolecek 
   2801  1.1.1.3.12.2  jdolecek ----------------------------------------
   2802  1.1.1.3.12.2  jdolecek 14 February 2014. Summary of changes for version 20140214:
   2803  1.1.1.3.12.2  jdolecek 
   2804  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2805  1.1.1.3.12.2  jdolecek 
   2806  1.1.1.3.12.2  jdolecek Implemented a new mechanism to proactively prevent problems with ill-
   2807  1.1.1.3.12.2  jdolecek behaved reentrant control methods that create named ACPI objects. This 
   2808  1.1.1.3.12.2  jdolecek behavior is illegal as per the ACPI specification, but is nonetheless 
   2809  1.1.1.3.12.2  jdolecek frequently seen in the field. Previously, this could lead to an 
   2810  1.1.1.3.12.2  jdolecek AE_ALREADY_EXISTS exception if the method was actually entered by more 
   2811  1.1.1.3.12.2  jdolecek than one thread. This new mechanism detects such methods at table load 
   2812  1.1.1.3.12.2  jdolecek time and marks them "serialized" to prevent reentrancy. A new global 
   2813  1.1.1.3.12.2  jdolecek option, AcpiGbl_AutoSerializeMethods, has been added to disable this 
   2814  1.1.1.3.12.2  jdolecek feature if desired. This mechanism and global option obsoletes and 
   2815  1.1.1.3.12.2  jdolecek supersedes the previous AcpiGbl_SerializeAllMethods option.
   2816  1.1.1.3.12.2  jdolecek 
   2817  1.1.1.3.12.2  jdolecek Added the "Windows 2013" string to the _OSI support. ACPICA will now 
   2818  1.1.1.3.12.2  jdolecek respond TRUE to _OSI queries with this string. It is the stated policy of 
   2819  1.1.1.3.12.2  jdolecek ACPICA to add new strings to the _OSI support as soon as possible after 
   2820  1.1.1.3.12.2  jdolecek they are defined. See the full ACPICA _OSI policy which has been added to 
   2821  1.1.1.3.12.2  jdolecek the utilities/utosi.c file.
   2822  1.1.1.3.12.2  jdolecek 
   2823  1.1.1.3.12.2  jdolecek Hardened/updated the _PRT return value auto-repair code:
   2824  1.1.1.3.12.2  jdolecek 1) Do not abort the repair on a single subpackage failure, continue to 
   2825  1.1.1.3.12.2  jdolecek check all subpackages.
   2826  1.1.1.3.12.2  jdolecek 2) Add check for the minimum subpackage length (4).
   2827  1.1.1.3.12.2  jdolecek 3) Properly handle extraneous NULL package elements.
   2828  1.1.1.3.12.2  jdolecek 
   2829  1.1.1.3.12.2  jdolecek Added support to avoid the possibility of infinite loops when traversing 
   2830  1.1.1.3.12.2  jdolecek object linked lists. Never allow an infinite loop, even in the face of 
   2831  1.1.1.3.12.2  jdolecek corrupted object lists.
   2832  1.1.1.3.12.2  jdolecek 
   2833  1.1.1.3.12.2  jdolecek ACPICA headers: Deployed the use of #pragma pack(push) and #pragma 
   2834  1.1.1.3.12.2  jdolecek pack(pop) directives to ensure that the ACPICA headers are independent of 
   2835  1.1.1.3.12.2  jdolecek compiler settings or other host headers.
   2836  1.1.1.3.12.2  jdolecek 
   2837  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2838  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2839  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2840  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2841  1.1.1.3.12.2  jdolecek 
   2842  1.1.1.3.12.2  jdolecek   Current Release:
   2843  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.5K Code, 27.2K Data, 123.7K Total
   2844  1.1.1.3.12.2  jdolecek     Debug Version:     188.6K Code, 79.0K Data, 267.6K Total
   2845  1.1.1.3.12.2  jdolecek   Previous Release:
   2846  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.2K Code, 27.0K Data, 123.2K Total
   2847  1.1.1.3.12.2  jdolecek     Debug Version:     187.5K Code, 78.3K Data, 265.8K Total
   2848  1.1.1.3.12.2  jdolecek 
   2849  1.1.1.3.12.2  jdolecek 
   2850  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2851  1.1.1.3.12.2  jdolecek 
   2852  1.1.1.3.12.2  jdolecek iASL/Table-compiler: Fixed a problem with support for the SPMI table. The 
   2853  1.1.1.3.12.2  jdolecek first reserved field was incorrectly forced to have a value of zero. This 
   2854  1.1.1.3.12.2  jdolecek change correctly forces the field to have a value of one. ACPICA BZ 1081.
   2855  1.1.1.3.12.2  jdolecek 
   2856  1.1.1.3.12.2  jdolecek Debugger: Added missing support for the "Extra" and "Data" subobjects 
   2857  1.1.1.3.12.2  jdolecek when displaying object data.
   2858  1.1.1.3.12.2  jdolecek 
   2859  1.1.1.3.12.2  jdolecek Debugger: Added support to display entire object linked lists when 
   2860  1.1.1.3.12.2  jdolecek displaying object data.
   2861  1.1.1.3.12.2  jdolecek 
   2862  1.1.1.3.12.2  jdolecek iASL: Removed the obsolete -g option to obtain ACPI tables from the 
   2863  1.1.1.3.12.2  jdolecek Windows registry. This feature has been superseded by the acpidump 
   2864  1.1.1.3.12.2  jdolecek utility. 
   2865  1.1.1.3.12.2  jdolecek 
   2866  1.1.1.3.12.2  jdolecek 
   2867  1.1.1.3.12.2  jdolecek ----------------------------------------
   2868  1.1.1.3.12.2  jdolecek 14 January 2014. Summary of changes for version 20140114:
   2869  1.1.1.3.12.2  jdolecek 
   2870  1.1.1.3.12.2  jdolecek 1) ACPICA kernel-resident subsystem:
   2871  1.1.1.3.12.2  jdolecek 
   2872  1.1.1.3.12.2  jdolecek Updated all ACPICA copyrights and signons to 2014. Added the 2014 
   2873  1.1.1.3.12.2  jdolecek copyright to all module headers and signons, including the standard Linux 
   2874  1.1.1.3.12.2  jdolecek header. This affects virtually every file in the ACPICA core subsystem, 
   2875  1.1.1.3.12.2  jdolecek iASL compiler, all ACPICA utilities, and the test suites.
   2876  1.1.1.3.12.2  jdolecek 
   2877  1.1.1.3.12.2  jdolecek Improved parameter validation for AcpiInstallGpeBlock. Added the 
   2878  1.1.1.3.12.2  jdolecek following checks:
   2879  1.1.1.3.12.2  jdolecek 1) The incoming device handle refers to type ACPI_TYPE_DEVICE.
   2880  1.1.1.3.12.2  jdolecek 2) There is not already a GPE block attached to the device.
   2881  1.1.1.3.12.2  jdolecek Likewise, with AcpiRemoveGpeBlock, ensure that the incoming object is a 
   2882  1.1.1.3.12.2  jdolecek device.
   2883  1.1.1.3.12.2  jdolecek 
   2884  1.1.1.3.12.2  jdolecek Correctly support "references" in the ACPI_OBJECT. This change fixes the 
   2885  1.1.1.3.12.2  jdolecek support to allow references (namespace nodes) to be passed as arguments 
   2886  1.1.1.3.12.2  jdolecek to control methods via the evaluate object interface. This is probably 
   2887  1.1.1.3.12.2  jdolecek most useful for testing purposes, however.
   2888  1.1.1.3.12.2  jdolecek 
   2889  1.1.1.3.12.2  jdolecek Improved support for 32/64 bit physical addresses in printf()-like 
   2890  1.1.1.3.12.2  jdolecek output. This change improves the support for physical addresses in printf 
   2891  1.1.1.3.12.2  jdolecek debug statements and other output on both 32-bit and 64-bit hosts. It 
   2892  1.1.1.3.12.2  jdolecek consistently outputs the appropriate number of bytes for each host. The 
   2893  1.1.1.3.12.2  jdolecek %p specifier is unsatisfactory since it does not emit uniform output on 
   2894  1.1.1.3.12.2  jdolecek all hosts/clib implementations (on some, leading zeros are not supported, 
   2895  1.1.1.3.12.2  jdolecek leading to difficult-to-read output).
   2896  1.1.1.3.12.2  jdolecek 
   2897  1.1.1.3.12.2  jdolecek Example Code and Data Size: These are the sizes for the OS-independent 
   2898  1.1.1.3.12.2  jdolecek acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2899  1.1.1.3.12.2  jdolecek debug version of the code includes the debug output trace mechanism and 
   2900  1.1.1.3.12.2  jdolecek has a much larger code and data size.
   2901  1.1.1.3.12.2  jdolecek 
   2902  1.1.1.3.12.2  jdolecek   Current Release:
   2903  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.2K Code, 27.0K Data, 123.2K Total
   2904  1.1.1.3.12.2  jdolecek     Debug Version:     187.5K Code, 78.3K Data, 265.8K Total
   2905  1.1.1.3.12.2  jdolecek   Previous Release:
   2906  1.1.1.3.12.2  jdolecek     Non-Debug Version:  96.1K Code, 27.0K Data, 123.1K Total
   2907  1.1.1.3.12.2  jdolecek     Debug Version:     185.6K Code, 77.3K Data, 262.9K Total
   2908  1.1.1.3.12.2  jdolecek 
   2909  1.1.1.3.12.2  jdolecek 
   2910  1.1.1.3.12.2  jdolecek 2) iASL Compiler/Disassembler and Tools:
   2911  1.1.1.3.12.2  jdolecek 
   2912  1.1.1.3.12.2  jdolecek iASL: Fix a possible fault when using the Connection() operator. Fixes a 
   2913  1.1.1.3.12.2  jdolecek problem if the parent Field definition for the Connection operator refers 
   2914  1.1.1.3.12.2  jdolecek to an operation region that does not exist. ACPICA BZ 1064.
   2915  1.1.1.3.12.2  jdolecek 
   2916  1.1.1.3.12.2  jdolecek AcpiExec: Load of local test tables is now optional. The utility has the 
   2917  1.1.1.3.12.2  jdolecek capability to load some various tables to test features of ACPICA. 
   2918  1.1.1.3.12.2  jdolecek However, there are enough of them that the output of the utility became 
   2919  1.1.1.3.12.2  jdolecek confusing. With this change, only the required local tables are displayed 
   2920  1.1.1.3.12.2  jdolecek (RSDP, XSDT, etc.) along with the actual tables loaded via the command 
   2921  1.1.1.3.12.2  jdolecek line specification. This makes the default output simler and easier to 
   2922  1.1.1.3.12.2  jdolecek understand. The -el command line option restores the original behavior 
   2923  1.1.1.3.12.2  jdolecek for testing purposes.
   2924  1.1.1.3.12.2  jdolecek 
   2925  1.1.1.3.12.2  jdolecek AcpiExec: Added support for overlapping operation regions. This change 
   2926  1.1.1.3.12.2  jdolecek expands the simulation of operation regions by supporting regions that 
   2927  1.1.1.3.12.2  jdolecek overlap within the given address space. Supports SystemMemory and 
   2928  1.1.1.3.12.2  jdolecek SystemIO. ASLTS test suite updated also. David Box. ACPICA BZ 1031.
   2929  1.1.1.3.12.2  jdolecek 
   2930  1.1.1.3.12.2  jdolecek AcpiExec: Added region handler support for PCI_Config and EC spaces. This 
   2931  1.1.1.3.12.2  jdolecek allows AcpiExec to simulate these address spaces, similar to the current 
   2932  1.1.1.3.12.2  jdolecek support for SystemMemory and SystemIO.
   2933  1.1.1.3.12.2  jdolecek 
   2934  1.1.1.3.12.2  jdolecek Debugger: Added new command to read/write/compare all namespace objects. 
   2935  1.1.1.3.12.2  jdolecek The command "test objects" will exercise the entire namespace by writing 
   2936  1.1.1.3.12.2  jdolecek new values to each data object, and ensuring that the write was 
   2937  1.1.1.3.12.2  jdolecek successful. The original value is then restored and verified.
   2938  1.1.1.3.12.2  jdolecek 
   2939  1.1.1.3.12.2  jdolecek Debugger: Added the "test predefined" command. This change makes this 
   2940  1.1.1.3.12.2  jdolecek test public and puts it under the new "test" command. The test executes 
   2941  1.1.1.3.12.2  jdolecek each and every predefined name within the current namespace.
   2942  1.1.1.3.12.2  jdolecek 
   2943  1.1.1.3.12.2  jdolecek 
   2944  1.1.1.3.12.2  jdolecek ----------------------------------------
   2945  1.1.1.3.12.1       tls 18 December 2013. Summary of changes for version 20131218:
   2946  1.1.1.3.12.1       tls 
   2947  1.1.1.3.12.1       tls Global note: The ACPI 5.0A specification was released this month. There 
   2948  1.1.1.3.12.1       tls are no changes needed for ACPICA since this release of ACPI is an 
   2949  1.1.1.3.12.1       tls errata/clarification release. The specification is available at 
   2950  1.1.1.3.12.1       tls acpi.info. 
   2951  1.1.1.3.12.1       tls 
   2952  1.1.1.3.12.1       tls 
   2953  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   2954  1.1.1.3.12.1       tls 
   2955  1.1.1.3.12.1       tls Added validation of the XSDT root table if it is present. Some older 
   2956  1.1.1.3.12.1       tls platforms contain an XSDT that is ill-formed or otherwise invalid (such 
   2957  1.1.1.3.12.1       tls as containing some or all entries that are NULL pointers). This change 
   2958  1.1.1.3.12.1       tls adds a new function to validate the XSDT before actually using it. If the 
   2959  1.1.1.3.12.1       tls XSDT is found to be invalid, ACPICA will now automatically fall back to 
   2960  1.1.1.3.12.1       tls using the RSDT instead. Original implementation by Zhao Yakui. Ported to 
   2961  1.1.1.3.12.1       tls ACPICA and enhanced by Lv Zheng and Bob Moore.
   2962  1.1.1.3.12.1       tls 
   2963  1.1.1.3.12.1       tls Added a runtime option to ignore the XSDT and force the use of the RSDT. 
   2964  1.1.1.3.12.1       tls This change adds a runtime option that will force ACPICA to use the RSDT 
   2965  1.1.1.3.12.1       tls instead of the XSDT (AcpiGbl_DoNotUseXsdt). Although the ACPI spec 
   2966  1.1.1.3.12.1       tls requires that an XSDT be used instead of the RSDT, the XSDT has been 
   2967  1.1.1.3.12.1       tls found to be corrupt or ill-formed on some machines. Lv Zheng.
   2968  1.1.1.3.12.1       tls 
   2969  1.1.1.3.12.1       tls Added a runtime option to favor 32-bit FADT register addresses over the 
   2970  1.1.1.3.12.1       tls 64-bit addresses. This change adds an option to favor 32-bit FADT 
   2971  1.1.1.3.12.1       tls addresses when there is a conflict between the 32-bit and 64-bit versions 
   2972  1.1.1.3.12.1       tls of the same register. The default behavior is to use the 64-bit version 
   2973  1.1.1.3.12.1       tls in accordance with the ACPI specification. This can now be overridden via 
   2974  1.1.1.3.12.1       tls the AcpiGbl_Use32BitFadtAddresses flag. ACPICA BZ 885. Lv Zheng.
   2975  1.1.1.3.12.1       tls 
   2976  1.1.1.3.12.1       tls During the change above, the internal "Convert FADT" and "Verify FADT" 
   2977  1.1.1.3.12.1       tls functions have been merged to simplify the code, making it easier to 
   2978  1.1.1.3.12.1       tls understand and maintain. ACPICA BZ 933.
   2979  1.1.1.3.12.1       tls 
   2980  1.1.1.3.12.1       tls Improve exception reporting and handling for GPE block installation. 
   2981  1.1.1.3.12.1       tls Return an actual status from AcpiEvGetGpeXruptBlock and don't clobber the 
   2982  1.1.1.3.12.1       tls status when exiting AcpiEvInstallGpeBlock. ACPICA BZ 1019.
   2983  1.1.1.3.12.1       tls 
   2984  1.1.1.3.12.1       tls Added helper macros to extract bus/segment numbers from the HEST table. 
   2985  1.1.1.3.12.1       tls This change adds two macros to extract the encoded bus and segment 
   2986  1.1.1.3.12.1       tls numbers from the HEST Bus field - ACPI_HEST_BUS and ACPI_HEST_SEGMENT. 
   2987  1.1.1.3.12.1       tls Betty Dall <betty.dall (a] hp.com>
   2988  1.1.1.3.12.1       tls 
   2989  1.1.1.3.12.1       tls Removed the unused ACPI_FREE_BUFFER macro. This macro is no longer used 
   2990  1.1.1.3.12.1       tls by ACPICA. It is not a public macro, so it should have no effect on 
   2991  1.1.1.3.12.1       tls existing OSV code. Lv Zheng.
   2992  1.1.1.3.12.1       tls 
   2993  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   2994  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   2995  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   2996  1.1.1.3.12.1       tls has a much larger code and data size.
   2997  1.1.1.3.12.1       tls 
   2998  1.1.1.3.12.1       tls   Current Release:
   2999  1.1.1.3.12.1       tls     Non-Debug Version:  96.1K Code, 27.0K Data, 123.1K Total
   3000  1.1.1.3.12.1       tls     Debug Version:     185.6K Code, 77.3K Data, 262.9K Total
   3001  1.1.1.3.12.1       tls   Previous Release:
   3002  1.1.1.3.12.1       tls     Non-Debug Version:  95.9K Code, 27.0K Data, 122.9K Total
   3003  1.1.1.3.12.1       tls     Debug Version:     185.1K Code, 77.2K Data, 262.3K Total
   3004  1.1.1.3.12.1       tls 
   3005  1.1.1.3.12.1       tls 
   3006  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3007  1.1.1.3.12.1       tls 
   3008  1.1.1.3.12.1       tls Disassembler: Improved pathname support for emitted External() 
   3009  1.1.1.3.12.1       tls statements. This change adds full pathname support for external names 
   3010  1.1.1.3.12.1       tls that have been resolved internally by the inclusion of additional ACPI 
   3011  1.1.1.3.12.1       tls tables (via the iASL -e option). Without this change, the disassembler 
   3012  1.1.1.3.12.1       tls can emit multiple externals for the same object, or it become confused 
   3013  1.1.1.3.12.1       tls when the Scope() operator is used on an external object. Overall, greatly 
   3014  1.1.1.3.12.1       tls improves the ability to actually recompile the emitted ASL code when 
   3015  1.1.1.3.12.1       tls objects a referenced across multiple ACPI tables. Reported by Michael 
   3016  1.1.1.3.12.1       tls Tsirkin (mst (a] redhat.com).
   3017  1.1.1.3.12.1       tls 
   3018  1.1.1.3.12.1       tls Tests/ASLTS: Updated functional control suite to execute with no errors. 
   3019  1.1.1.3.12.1       tls David Box. Fixed several errors related to the testing of the interpreter 
   3020  1.1.1.3.12.1       tls slack mode. Lv Zheng.
   3021  1.1.1.3.12.1       tls 
   3022  1.1.1.3.12.1       tls iASL: Added support to detect names that are declared within a control 
   3023  1.1.1.3.12.1       tls method, but are unused (these are temporary names that are only valid 
   3024  1.1.1.3.12.1       tls during the time the method is executing). A remark is issued for these 
   3025  1.1.1.3.12.1       tls cases. ACPICA BZ 1022.
   3026  1.1.1.3.12.1       tls 
   3027  1.1.1.3.12.1       tls iASL: Added full support for the DBG2 table. Adds full disassembler, 
   3028  1.1.1.3.12.1       tls table compiler, and template generator support for the DBG2 table (Debug 
   3029  1.1.1.3.12.1       tls Port 2 table).
   3030  1.1.1.3.12.1       tls 
   3031  1.1.1.3.12.1       tls iASL: Added full support for the PCCT table, update the table definition. 
   3032  1.1.1.3.12.1       tls Updates the PCCT table definition in the actbl3.h header and adds table 
   3033  1.1.1.3.12.1       tls compiler and template generator support.
   3034  1.1.1.3.12.1       tls 
   3035  1.1.1.3.12.1       tls iASL: Added an option to emit only error messages (no warnings/remarks). 
   3036  1.1.1.3.12.1       tls The -ve option will enable only error messages, warnings and remarks are 
   3037  1.1.1.3.12.1       tls suppressed. This can simplify debugging when only the errors are 
   3038  1.1.1.3.12.1       tls important, such as when an ACPI table is disassembled and there are many 
   3039  1.1.1.3.12.1       tls warnings and remarks -- but only the actual errors are of real interest.
   3040  1.1.1.3.12.1       tls 
   3041  1.1.1.3.12.1       tls Example ACPICA code (source/tools/examples): Updated the example code so 
   3042  1.1.1.3.12.1       tls that it builds to an actual working program, not just example code. Added 
   3043  1.1.1.3.12.1       tls ACPI tables and execution of an example control method in the DSDT. Added 
   3044  1.1.1.3.12.1       tls makefile support for Unix generation.
   3045  1.1.1.3.12.1       tls 
   3046  1.1.1.3.12.2  jdolecek 
   3047  1.1.1.3.12.1       tls ----------------------------------------
   3048  1.1.1.3.12.1       tls 15 November 2013. Summary of changes for version 20131115:
   3049  1.1.1.3.12.1       tls 
   3050  1.1.1.3.12.1       tls This release is available at https://acpica.org/downloads
   3051  1.1.1.3.12.1       tls 
   3052  1.1.1.3.12.1       tls 
   3053  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3054  1.1.1.3.12.1       tls 
   3055  1.1.1.3.12.1       tls Resource Manager: Fixed loop termination for the "get AML length" 
   3056  1.1.1.3.12.1       tls function. The loop previously had an error termination on a NULL resource 
   3057  1.1.1.3.12.1       tls pointer, which can never happen since the loop simply increments a valid 
   3058  1.1.1.3.12.1       tls resource pointer. This fix changes the loop to terminate with an error on 
   3059  1.1.1.3.12.1       tls an invalid end-of-buffer condition. The problem can be seen as an 
   3060  1.1.1.3.12.1       tls infinite loop by callers to AcpiSetCurrentResources with an invalid or 
   3061  1.1.1.3.12.1       tls corrupted resource descriptor, or a resource descriptor that is missing 
   3062  1.1.1.3.12.1       tls an END_TAG descriptor. Reported by Dan Carpenter 
   3063  1.1.1.3.12.1       tls <dan.carpenter (a] oracle.com>. Lv Zheng, Bob Moore.
   3064  1.1.1.3.12.1       tls 
   3065  1.1.1.3.12.1       tls Table unload and ACPICA termination: Delete all attached data objects 
   3066  1.1.1.3.12.1       tls during namespace node deletion. This fix updates namespace node deletion 
   3067  1.1.1.3.12.1       tls to delete the entire list of attached objects (attached via 
   3068  1.1.1.3.12.1       tls AcpiAttachObject) instead of just one of the attached items. ACPICA BZ 
   3069  1.1.1.3.12.1       tls 1024. Tomasz Nowicki (tomasz.nowicki (a] linaro.org).
   3070  1.1.1.3.12.1       tls 
   3071  1.1.1.3.12.1       tls ACPICA termination: Added support to delete all objects attached to the 
   3072  1.1.1.3.12.1       tls root namespace node. This fix deletes any and all objects that have been 
   3073  1.1.1.3.12.1       tls attached to the root node via AcpiAttachData. Previously, none of these 
   3074  1.1.1.3.12.1       tls objects were deleted. Reported by Tomasz Nowicki. ACPICA BZ 1026.
   3075  1.1.1.3.12.1       tls 
   3076  1.1.1.3.12.1       tls Debug output: Do not emit the function nesting level for the in-kernel 
   3077  1.1.1.3.12.1       tls build. The nesting level is really only useful during a single-thread 
   3078  1.1.1.3.12.1       tls execution. Therefore, only enable this output for the AcpiExec utility. 
   3079  1.1.1.3.12.1       tls Also, only emit the thread ID when executing under AcpiExec (Context 
   3080  1.1.1.3.12.1       tls switches are still always detected and a message is emitted). ACPICA BZ 
   3081  1.1.1.3.12.1       tls 972.
   3082  1.1.1.3.12.1       tls 
   3083  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3084  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3085  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3086  1.1.1.3.12.1       tls has a much larger code and data size.
   3087  1.1.1.3.12.1       tls 
   3088  1.1.1.3.12.1       tls   Current Release:
   3089  1.1.1.3.12.1       tls     Non-Debug Version:  95.9K Code, 27.0K Data, 122.9K Total
   3090  1.1.1.3.12.1       tls     Debug Version:     185.1K Code, 77.2K Data, 262.3K Total
   3091  1.1.1.3.12.1       tls   Previous Release:
   3092  1.1.1.3.12.1       tls     Non-Debug Version:  95.8K Code, 27.0K Data, 122.8K Total
   3093  1.1.1.3.12.1       tls     Debug Version:     185.2K Code, 77.2K Data, 262.4K Total
   3094  1.1.1.3.12.1       tls 
   3095  1.1.1.3.12.1       tls 
   3096  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3097  1.1.1.3.12.1       tls 
   3098  1.1.1.3.12.1       tls AcpiExec/Unix-OSL: Use <termios.h> instead of <termio.h>. This is the 
   3099  1.1.1.3.12.1       tls correct portable POSIX header for terminal control functions.
   3100  1.1.1.3.12.1       tls 
   3101  1.1.1.3.12.1       tls Disassembler: Fixed control method invocation issues related to the use 
   3102  1.1.1.3.12.1       tls of the CondRefOf() operator. The problem is seen in the disassembly where 
   3103  1.1.1.3.12.1       tls control method invocations may not be disassembled properly if the 
   3104  1.1.1.3.12.1       tls control method name has been used previously as an argument to CondRefOf. 
   3105  1.1.1.3.12.1       tls The solution is to not attempt to emit an external declaration for the 
   3106  1.1.1.3.12.1       tls CondRefOf target (it is not necessary in the first place). This prevents 
   3107  1.1.1.3.12.1       tls disassembler object type confusion. ACPICA BZ 988.
   3108  1.1.1.3.12.1       tls 
   3109  1.1.1.3.12.1       tls Unix Makefiles: Added an option to disable compiler optimizations and the 
   3110  1.1.1.3.12.1       tls _FORTIFY_SOURCE flag. Some older compilers have problems compiling ACPICA 
   3111  1.1.1.3.12.1       tls with optimizations (reportedly, gcc 4.4 for example). This change adds a 
   3112  1.1.1.3.12.1       tls command line option for make (NOOPT) that disables all compiler 
   3113  1.1.1.3.12.1       tls optimizations and the _FORTIFY_SOURCE compiler flag. The default 
   3114  1.1.1.3.12.1       tls optimization is -O2 with the _FORTIFY_SOURCE flag specified. ACPICA BZ 
   3115  1.1.1.3.12.1       tls 1034. Lv Zheng, Bob Moore.
   3116  1.1.1.3.12.1       tls 
   3117  1.1.1.3.12.1       tls Tests/ASLTS: Added options to specify individual test cases and modes. 
   3118  1.1.1.3.12.1       tls This allows testers running aslts.sh to optionally specify individual 
   3119  1.1.1.3.12.1       tls test modes and test cases. Also added an option to disable the forced 
   3120  1.1.1.3.12.1       tls generation of the ACPICA tools from source if desired. Lv Zheng.
   3121  1.1.1.3.12.1       tls 
   3122  1.1.1.3.12.1       tls ----------------------------------------
   3123  1.1.1.3.12.1       tls 27 September 2013. Summary of changes for version 20130927:
   3124  1.1.1.3.12.1       tls 
   3125  1.1.1.3.12.1       tls This release is available at https://acpica.org/downloads
   3126  1.1.1.3.12.1       tls 
   3127  1.1.1.3.12.1       tls 
   3128  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3129  1.1.1.3.12.1       tls 
   3130  1.1.1.3.12.1       tls Fixed a problem with store operations to reference objects. This change 
   3131  1.1.1.3.12.1       tls fixes a problem where a Store operation to an ArgX object that contained 
   3132  1.1.1.3.12.1       tls a 
   3133  1.1.1.3.12.1       tls reference to a field object did not complete the automatic dereference 
   3134  1.1.1.3.12.1       tls and 
   3135  1.1.1.3.12.1       tls then write to the actual field object. Instead, the object type of the 
   3136  1.1.1.3.12.1       tls field object was inadvertently changed to match the type of the source 
   3137  1.1.1.3.12.1       tls operand. The new behavior will actually write to the field object (buffer 
   3138  1.1.1.3.12.1       tls field or field unit), thus matching the correct ACPI-defined behavior.
   3139  1.1.1.3.12.1       tls 
   3140  1.1.1.3.12.1       tls Implemented support to allow the host to redefine individual OSL 
   3141  1.1.1.3.12.1       tls prototypes. This change enables the host to redefine OSL prototypes found 
   3142  1.1.1.3.12.1       tls in the acpiosxf.h file. This allows the host to implement OSL interfaces 
   3143  1.1.1.3.12.1       tls with a macro or inlined function. Further, it allows the host to add any 
   3144  1.1.1.3.12.1       tls additional required modifiers such as __iomem, __init, __exit, etc., as 
   3145  1.1.1.3.12.1       tls necessary on a per-interface basis. Enables maximum flexibility for the 
   3146  1.1.1.3.12.1       tls OSL interfaces. Lv Zheng.
   3147  1.1.1.3.12.1       tls 
   3148  1.1.1.3.12.1       tls Hardcoded the access width for the FADT-defined reset register. The ACPI 
   3149  1.1.1.3.12.1       tls specification requires the reset register width to be 8 bits. ACPICA now 
   3150  1.1.1.3.12.1       tls hardcodes the width to 8 and ignores the FADT width value. This provides 
   3151  1.1.1.3.12.1       tls compatibility with other ACPI implementations that have allowed BIOS code 
   3152  1.1.1.3.12.1       tls with bad register width values to go unnoticed. Matthew Garett, Bob 
   3153  1.1.1.3.12.1       tls Moore, 
   3154  1.1.1.3.12.1       tls Lv Zheng.
   3155  1.1.1.3.12.1       tls 
   3156  1.1.1.3.12.1       tls Changed the position/use of the ACPI_PRINTF_LIKE macro. This macro is 
   3157  1.1.1.3.12.1       tls used 
   3158  1.1.1.3.12.1       tls in the OSL header (acpiosxf). The change modifies the position of this 
   3159  1.1.1.3.12.1       tls macro in each instance where it is used (AcpiDebugPrint, etc.) to avoid 
   3160  1.1.1.3.12.1       tls build issues if the OSL defines the implementation of the interface to be 
   3161  1.1.1.3.12.1       tls an inline stub function. Lv Zheng.
   3162  1.1.1.3.12.1       tls 
   3163  1.1.1.3.12.1       tls Deployed a new macro ACPI_EXPORT_SYMBOL_INIT for the main ACPICA 
   3164  1.1.1.3.12.1       tls initialization interfaces. This change adds a new macro for the main init 
   3165  1.1.1.3.12.1       tls and terminate external interfaces in order to support hosts that require 
   3166  1.1.1.3.12.1       tls additional or different processing for these functions. Changed from 
   3167  1.1.1.3.12.1       tls ACPI_EXPORT_SYMBOL to ACPI_EXPORT_SYMBOL_INIT for these functions. Lv 
   3168  1.1.1.3.12.1       tls Zheng, Bob Moore.
   3169  1.1.1.3.12.1       tls 
   3170  1.1.1.3.12.1       tls Cleaned up the memory allocation macros for configurability. In the 
   3171  1.1.1.3.12.1       tls common 
   3172  1.1.1.3.12.1       tls case, the ACPI_ALLOCATE and related macros now resolve directly to their 
   3173  1.1.1.3.12.1       tls respective AcpiOs* OSL interfaces. Two options:
   3174  1.1.1.3.12.1       tls 1) The ACPI_ALLOCATE_ZEROED macro uses a simple local implementation by 
   3175  1.1.1.3.12.1       tls default, unless overridden by the USE_NATIVE_ALLOCATE_ZEROED define.
   3176  1.1.1.3.12.1       tls 2) For AcpiExec (and for debugging), the macros can optionally be 
   3177  1.1.1.3.12.1       tls resolved 
   3178  1.1.1.3.12.1       tls to the local ACPICA interfaces that track each allocation (local tracking 
   3179  1.1.1.3.12.1       tls is used to immediately detect memory leaks).
   3180  1.1.1.3.12.1       tls Lv Zheng.
   3181  1.1.1.3.12.1       tls 
   3182  1.1.1.3.12.1       tls Simplified the configuration for ACPI_REDUCED_HARDWARE. Allows the kernel 
   3183  1.1.1.3.12.1       tls to predefine this macro to either TRUE or FALSE during the system build.
   3184  1.1.1.3.12.1       tls 
   3185  1.1.1.3.12.1       tls Replaced __FUNCTION_ with __func__ in the gcc-specific header.
   3186  1.1.1.3.12.1       tls 
   3187  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3188  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3189  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3190  1.1.1.3.12.1       tls has a much larger code and data size.
   3191  1.1.1.3.12.1       tls 
   3192  1.1.1.3.12.1       tls   Current Release:
   3193  1.1.1.3.12.1       tls     Non-Debug Version:  95.8K Code, 27.0K Data, 122.8K Total
   3194  1.1.1.3.12.1       tls     Debug Version:     185.2K Code, 77.2K Data, 262.4K Total
   3195  1.1.1.3.12.1       tls   Previous Release:
   3196  1.1.1.3.12.1       tls     Non-Debug Version:  96.7K Code, 27.1K Data, 123.9K Total
   3197  1.1.1.3.12.1       tls     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
   3198  1.1.1.3.12.1       tls 
   3199  1.1.1.3.12.1       tls 
   3200  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3201  1.1.1.3.12.1       tls 
   3202  1.1.1.3.12.1       tls iASL: Implemented wildcard support for the -e option. This simplifies use 
   3203  1.1.1.3.12.1       tls when there are many SSDTs that must be included to resolve external 
   3204  1.1.1.3.12.1       tls method 
   3205  1.1.1.3.12.1       tls declarations. ACPICA BZ 1041. Example:
   3206  1.1.1.3.12.1       tls     iasl -e ssdt*.dat -d dsdt.dat
   3207  1.1.1.3.12.1       tls 
   3208  1.1.1.3.12.1       tls AcpiExec: Add history/line-editing for Unix/Linux systems. This change 
   3209  1.1.1.3.12.1       tls adds a portable module that implements full history and limited line 
   3210  1.1.1.3.12.1       tls editing for Unix and Linux systems. It does not use readline() due to 
   3211  1.1.1.3.12.1       tls portability issues. Instead it uses the POSIX termio interface to put the 
   3212  1.1.1.3.12.1       tls terminal in raw input mode so that the various special keys can be 
   3213  1.1.1.3.12.1       tls trapped 
   3214  1.1.1.3.12.1       tls (such as up/down-arrow for history support and left/right-arrow for line 
   3215  1.1.1.3.12.1       tls editing). Uses the existing debugger history mechanism. ACPICA BZ 1036.
   3216  1.1.1.3.12.1       tls 
   3217  1.1.1.3.12.1       tls AcpiXtract: Add support to handle (ignore) "empty" lines containing only 
   3218  1.1.1.3.12.1       tls one or more spaces. This provides compatible with early or different 
   3219  1.1.1.3.12.1       tls versions of the AcpiDump utility. ACPICA BZ 1044.
   3220  1.1.1.3.12.1       tls 
   3221  1.1.1.3.12.1       tls AcpiDump: Do not ignore tables that contain only an ACPI table header. 
   3222  1.1.1.3.12.1       tls Apparently, some BIOSs create SSDTs that contain an ACPI table header but 
   3223  1.1.1.3.12.1       tls no other data. This change adds support to dump these tables. Any tables 
   3224  1.1.1.3.12.1       tls shorter than the length of an ACPI table header remain in error (an error 
   3225  1.1.1.3.12.1       tls message is emitted). Reported by Yi Li.
   3226  1.1.1.3.12.1       tls 
   3227  1.1.1.3.12.1       tls Debugger: Echo actual command along with the "unknown command" message.
   3228  1.1.1.3.12.1       tls 
   3229  1.1.1.3.12.1       tls ----------------------------------------
   3230  1.1.1.3.12.1       tls 23 August 2013. Summary of changes for version 20130823:
   3231  1.1.1.3.12.1       tls 
   3232  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3233  1.1.1.3.12.1       tls 
   3234  1.1.1.3.12.1       tls Implemented support for host-installed System Control Interrupt (SCI) 
   3235  1.1.1.3.12.1       tls handlers. Certain ACPI functionality requires the host to handle raw 
   3236  1.1.1.3.12.1       tls SCIs. For example, the "SCI Doorbell" that is defined for memory power 
   3237  1.1.1.3.12.1       tls state support requires the host device driver to handle SCIs to examine 
   3238  1.1.1.3.12.1       tls if the doorbell has been activated. Multiple SCI handlers can be 
   3239  1.1.1.3.12.1       tls installed to allow for future expansion. New external interfaces are 
   3240  1.1.1.3.12.1       tls AcpiInstallSciHandler, AcpiRemoveSciHandler; see the ACPICA reference for 
   3241  1.1.1.3.12.1       tls details. Lv Zheng, Bob Moore. ACPICA BZ 1032.
   3242  1.1.1.3.12.1       tls 
   3243  1.1.1.3.12.1       tls Operation region support: Never locally free the handler "context" 
   3244  1.1.1.3.12.1       tls pointer. This change removes some dangerous code that attempts to free 
   3245  1.1.1.3.12.1       tls the handler context pointer in some (rare) circumstances. The owner of 
   3246  1.1.1.3.12.1       tls the handler owns this pointer and the ACPICA code should never touch it. 
   3247  1.1.1.3.12.1       tls Although not seen to be an issue in any kernel, it did show up as a 
   3248  1.1.1.3.12.1       tls problem (fault) under AcpiExec. Also, set the internal storage field for 
   3249  1.1.1.3.12.1       tls the context pointer to zero when the region is deactivated, simply for 
   3250  1.1.1.3.12.1       tls sanity. David Box. ACPICA BZ 1039.
   3251  1.1.1.3.12.1       tls 
   3252  1.1.1.3.12.1       tls AcpiRead: On error, do not modify the return value target location. If an 
   3253  1.1.1.3.12.1       tls error happens in the middle of a split 32/32 64-bit I/O operation, do not 
   3254  1.1.1.3.12.1       tls modify the target of the return value pointer. Makes the code consistent 
   3255  1.1.1.3.12.1       tls with the rest of ACPICA. Bjorn Helgaas.
   3256  1.1.1.3.12.1       tls 
   3257  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3258  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3259  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3260  1.1.1.3.12.1       tls has a much larger code and data size.
   3261  1.1.1.3.12.1       tls 
   3262  1.1.1.3.12.1       tls   Current Release:
   3263  1.1.1.3.12.1       tls     Non-Debug Version:  96.7K Code, 27.1K Data, 123.9K Total
   3264  1.1.1.3.12.1       tls     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
   3265  1.1.1.3.12.1       tls   Previous Release:
   3266  1.1.1.3.12.1       tls     Non-Debug Version:  96.2K Code, 27.1K Data, 123.3K Total
   3267  1.1.1.3.12.1       tls     Debug Version:     185.4K Code, 77.1K Data, 262.5K Total
   3268  1.1.1.3.12.1       tls 
   3269  1.1.1.3.12.1       tls 
   3270  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3271  1.1.1.3.12.1       tls 
   3272  1.1.1.3.12.1       tls AcpiDump: Implemented several new features and fixed some problems:
   3273  1.1.1.3.12.1       tls 1) Added support to dump the RSDP, RSDT, and XSDT tables.
   3274  1.1.1.3.12.1       tls 2) Added support for multiple table instances (SSDT, UEFI).
   3275  1.1.1.3.12.1       tls 3) Added option to dump "customized" (overridden) tables (-c).
   3276  1.1.1.3.12.1       tls 4) Fixed a problem where some table filenames were improperly 
   3277  1.1.1.3.12.1       tls constructed.
   3278  1.1.1.3.12.1       tls 5) Improved some error messages, removed some unnecessary messages.
   3279  1.1.1.3.12.1       tls 
   3280  1.1.1.3.12.1       tls iASL: Implemented additional support for disassembly of ACPI tables that 
   3281  1.1.1.3.12.1       tls contain invocations of external control methods. The -fe<file> option 
   3282  1.1.1.3.12.1       tls allows the import of a file that specifies the external methods along 
   3283  1.1.1.3.12.1       tls with the required number of arguments for each -- allowing for the 
   3284  1.1.1.3.12.1       tls correct disassembly of the table. This is a workaround for a limitation 
   3285  1.1.1.3.12.1       tls of AML code where the disassembler often cannot determine the number of 
   3286  1.1.1.3.12.1       tls arguments required for an external control method and generates incorrect 
   3287  1.1.1.3.12.1       tls ASL code. See the iASL reference for details. ACPICA BZ 1030.
   3288  1.1.1.3.12.1       tls 
   3289  1.1.1.3.12.1       tls Debugger: Implemented a new command (paths) that displays the full 
   3290  1.1.1.3.12.1       tls pathnames (namepaths) and object types of all objects in the namespace. 
   3291  1.1.1.3.12.1       tls This is an alternative to the namespace command.
   3292  1.1.1.3.12.1       tls 
   3293  1.1.1.3.12.1       tls Debugger: Implemented a new command (sci) that invokes the SCI dispatch 
   3294  1.1.1.3.12.1       tls mechanism and any installed handlers.
   3295  1.1.1.3.12.1       tls 
   3296  1.1.1.3.12.1       tls iASL: Fixed a possible segfault for "too many parent prefixes" condition. 
   3297  1.1.1.3.12.1       tls This can occur if there are too many parent prefixes in a namepath (for 
   3298  1.1.1.3.12.1       tls example, ^^^^^^PCI0.ECRD). ACPICA BZ 1035.
   3299  1.1.1.3.12.1       tls 
   3300  1.1.1.3.12.1       tls Application OSLs: Set the return value for the PCI read functions. These 
   3301  1.1.1.3.12.1       tls functions simply return AE_OK, but should set the return value to zero 
   3302  1.1.1.3.12.1       tls also. This change implements this. ACPICA BZ 1038.
   3303  1.1.1.3.12.1       tls 
   3304  1.1.1.3.12.1       tls Debugger: Prevent possible command line buffer overflow. Increase the 
   3305  1.1.1.3.12.1       tls size of a couple of the debugger line buffers, and ensure that overflow 
   3306  1.1.1.3.12.1       tls cannot happen. ACPICA BZ 1037.
   3307  1.1.1.3.12.1       tls 
   3308  1.1.1.3.12.1       tls iASL: Changed to abort immediately on serious errors during the parsing 
   3309  1.1.1.3.12.1       tls phase. Due to the nature of ASL, there is no point in attempting to 
   3310  1.1.1.3.12.1       tls compile these types of errors, and they typically end up causing a 
   3311  1.1.1.3.12.1       tls cascade of hundreds of errors which obscure the original problem.
   3312  1.1.1.3.12.1       tls 
   3313  1.1.1.3.12.1       tls ----------------------------------------
   3314  1.1.1.3.12.1       tls 25 July 2013. Summary of changes for version 20130725:
   3315  1.1.1.3.12.1       tls 
   3316  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3317  1.1.1.3.12.1       tls 
   3318  1.1.1.3.12.1       tls Fixed a problem with the DerefOf operator where references to FieldUnits 
   3319  1.1.1.3.12.1       tls and BufferFields incorrectly returned the parent object, not the actual 
   3320  1.1.1.3.12.1       tls value of the object. After this change, a dereference of a FieldUnit 
   3321  1.1.1.3.12.1       tls reference results in a read operation on the field to get the value, and 
   3322  1.1.1.3.12.1       tls likewise, the appropriate BufferField value is extracted from the target 
   3323  1.1.1.3.12.1       tls buffer.
   3324  1.1.1.3.12.1       tls 
   3325  1.1.1.3.12.1       tls Fixed a problem where the _WAK method could cause a fault under these 
   3326  1.1.1.3.12.1       tls circumstances: 1) Interpreter slack mode was not enabled, and 2) the _WAK 
   3327  1.1.1.3.12.1       tls method returned no value. The problem is rarely seen because most kernels 
   3328  1.1.1.3.12.1       tls run ACPICA in slack mode.
   3329  1.1.1.3.12.1       tls 
   3330  1.1.1.3.12.1       tls For the DerefOf operator, a fatal error now results if an attempt is made 
   3331  1.1.1.3.12.1       tls to dereference a reference (created by the Index operator) to a NULL 
   3332  1.1.1.3.12.1       tls package element. Provides compatibility with other ACPI implementations, 
   3333  1.1.1.3.12.1       tls and this behavior will be added to a future version of the ACPI 
   3334  1.1.1.3.12.1       tls specification.
   3335  1.1.1.3.12.1       tls 
   3336  1.1.1.3.12.1       tls The ACPI Power Management Timer (defined in the FADT) is now optional. 
   3337  1.1.1.3.12.1       tls This provides compatibility with other ACPI implementations and will 
   3338  1.1.1.3.12.1       tls appear in the next version of the ACPI specification. If there is no PM 
   3339  1.1.1.3.12.1       tls Timer on the platform, AcpiGetTimer returns AE_SUPPORT. An address of 
   3340  1.1.1.3.12.1       tls zero in the FADT indicates no PM timer.
   3341  1.1.1.3.12.1       tls 
   3342  1.1.1.3.12.1       tls Implemented a new interface for _OSI support, AcpiUpdateInterfaces. This 
   3343  1.1.1.3.12.1       tls allows the host to globally enable/disable all vendor strings, all 
   3344  1.1.1.3.12.1       tls feature strings, or both. Intended to be primarily used for debugging 
   3345  1.1.1.3.12.1       tls purposes only. Lv Zheng.
   3346  1.1.1.3.12.1       tls 
   3347  1.1.1.3.12.1       tls Expose the collected _OSI data to the host via a global variable. This 
   3348  1.1.1.3.12.1       tls data tracks the highest level vendor ID that has been invoked by the BIOS 
   3349  1.1.1.3.12.1       tls so that the host (and potentially ACPICA itself) can change behaviors 
   3350  1.1.1.3.12.1       tls based upon the age of the BIOS.
   3351  1.1.1.3.12.1       tls 
   3352  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3353  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3354  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3355  1.1.1.3.12.1       tls has a much larger code and data size.
   3356  1.1.1.3.12.1       tls 
   3357  1.1.1.3.12.1       tls   Current Release:
   3358  1.1.1.3.12.1       tls     Non-Debug Version:  96.2K Code, 27.1K Data, 123.3K Total
   3359  1.1.1.3.12.1       tls     Debug Version:     184.4K Code, 76.8K Data, 261.2K Total
   3360  1.1.1.3.12.1       tls   Previous Release:
   3361  1.1.1.3.12.1       tls     Non-Debug Version:  95.9K Code, 26.9K Data, 122.8K Total
   3362  1.1.1.3.12.1       tls     Debug Version:     184.1K Code, 76.7K Data, 260.8K Total
   3363  1.1.1.3.12.1       tls 
   3364  1.1.1.3.12.1       tls 
   3365  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3366  1.1.1.3.12.1       tls 
   3367  1.1.1.3.12.1       tls iASL: Created the following enhancements for the -so option (create 
   3368  1.1.1.3.12.1       tls offset table):
   3369  1.1.1.3.12.1       tls 1)Add offsets for the last nameseg in each namepath for every supported 
   3370  1.1.1.3.12.1       tls object type
   3371  1.1.1.3.12.1       tls 2)Add support for Processor, Device, Thermal Zone, and Scope objects
   3372  1.1.1.3.12.1       tls 3)Add the actual AML opcode for the parent object of every supported 
   3373  1.1.1.3.12.1       tls object type
   3374  1.1.1.3.12.1       tls 4)Add support for the ZERO/ONE/ONES AML opcodes for integer objects
   3375  1.1.1.3.12.1       tls 
   3376  1.1.1.3.12.1       tls Disassembler: Emit all unresolved external symbols in a single block. 
   3377  1.1.1.3.12.1       tls These are external references to control methods that could not be 
   3378  1.1.1.3.12.1       tls resolved, and thus, the disassembler had to make a guess at the number of 
   3379  1.1.1.3.12.1       tls arguments to parse.
   3380  1.1.1.3.12.1       tls 
   3381  1.1.1.3.12.1       tls iASL: The argument to the -T option (create table template) is now 
   3382  1.1.1.3.12.1       tls optional. If not specified, the default table is a DSDT, typically the 
   3383  1.1.1.3.12.1       tls most common case.
   3384  1.1.1.3.12.1       tls 
   3385  1.1.1.3.12.1       tls ----------------------------------------
   3386  1.1.1.3.12.1       tls 26 June 2013. Summary of changes for version 20130626:
   3387  1.1.1.3.12.1       tls 
   3388  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3389  1.1.1.3.12.1       tls 
   3390  1.1.1.3.12.1       tls Fixed an issue with runtime repair of the _CST object. Null or invalid 
   3391  1.1.1.3.12.1       tls elements were not always removed properly. Lv Zheng. 
   3392  1.1.1.3.12.1       tls 
   3393  1.1.1.3.12.1       tls Removed an arbitrary restriction of 256 GPEs per GPE block (such as the 
   3394  1.1.1.3.12.1       tls FADT-defined GPE0 and GPE1). For GPE0, GPE1, and each GPE Block Device, 
   3395  1.1.1.3.12.1       tls the maximum number of GPEs is 1016. Use of multiple GPE block devices 
   3396  1.1.1.3.12.1       tls makes the system-wide number of GPEs essentially unlimited.
   3397  1.1.1.3.12.1       tls 
   3398  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3399  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3400  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3401  1.1.1.3.12.1       tls has a much larger code and data size.
   3402  1.1.1.3.12.1       tls 
   3403  1.1.1.3.12.1       tls   Current Release:
   3404  1.1.1.3.12.1       tls     Non-Debug Version:  95.9K Code, 26.9K Data, 122.8K Total
   3405  1.1.1.3.12.1       tls     Debug Version:     184.1K Code, 76.7K Data, 260.8K Total
   3406  1.1.1.3.12.1       tls   Previous Release:
   3407  1.1.1.3.12.1       tls     Non-Debug Version:  96.0K Code, 27.0K Data, 123.0K Total
   3408  1.1.1.3.12.1       tls     Debug Version:     184.1K Code, 76.8K Data, 260.9K Total
   3409  1.1.1.3.12.1       tls 
   3410  1.1.1.3.12.1       tls 
   3411  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3412  1.1.1.3.12.1       tls 
   3413  1.1.1.3.12.1       tls Portable AcpiDump: Implemented full support for the Linux and FreeBSD 
   3414  1.1.1.3.12.1       tls hosts. Now supports Linux, FreeBSD, and Windows.
   3415  1.1.1.3.12.1       tls 
   3416  1.1.1.3.12.1       tls Disassembler: Added some missing types for the HEST and EINJ tables: "Set 
   3417  1.1.1.3.12.1       tls Error Type With Address", "CMCI", "MCE", and "Flush Cacheline".
   3418  1.1.1.3.12.1       tls 
   3419  1.1.1.3.12.1       tls iASL/Preprocessor: Implemented full support for nested 
   3420  1.1.1.3.12.1       tls #if/#else/#elif/#endif blocks. Allows arbitrary depth of nested blocks.
   3421  1.1.1.3.12.1       tls 
   3422  1.1.1.3.12.1       tls Disassembler: Expanded maximum output string length to 64K. Was 256 bytes 
   3423  1.1.1.3.12.1       tls max. The original purpose of this constraint was to limit the amount of 
   3424  1.1.1.3.12.1       tls debug output. However, the string function in question (UtPrintString) is 
   3425  1.1.1.3.12.1       tls now used for the disassembler also, where 256 bytes is insufficient. 
   3426  1.1.1.3.12.1       tls Reported by RehabMan@GitHub.
   3427  1.1.1.3.12.1       tls 
   3428  1.1.1.3.12.1       tls iASL/DataTables: Fixed some problems and issues with compilation of DMAR 
   3429  1.1.1.3.12.1       tls tables. ACPICA BZ 999. Lv Zheng.
   3430  1.1.1.3.12.1       tls 
   3431  1.1.1.3.12.1       tls iASL: Fixed a couple of error exit issues that could result in a "Could 
   3432  1.1.1.3.12.1       tls not delete <file>" message during ASL compilation.
   3433  1.1.1.3.12.1       tls 
   3434  1.1.1.3.12.1       tls AcpiDump: Allow "FADT" and "MADT" as valid table signatures, even though 
   3435  1.1.1.3.12.1       tls the actual signatures for these tables are "FACP" and "APIC", 
   3436  1.1.1.3.12.1       tls respectively.
   3437  1.1.1.3.12.1       tls 
   3438  1.1.1.3.12.1       tls AcpiDump: Added support for multiple UEFI tables. Only SSDT and UEFI 
   3439  1.1.1.3.12.1       tls tables are allowed to have multiple instances.
   3440  1.1.1.3.12.1       tls 
   3441  1.1.1.3.12.1       tls ----------------------------------------
   3442  1.1.1.3.12.1       tls 17 May 2013. Summary of changes for version 20130517:
   3443  1.1.1.3.12.1       tls 
   3444  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3445  1.1.1.3.12.1       tls 
   3446  1.1.1.3.12.1       tls Fixed a regression introduced in version 20130328 for _INI methods. This 
   3447  1.1.1.3.12.1       tls change fixes a problem introduced in 20130328 where _INI methods are no 
   3448  1.1.1.3.12.1       tls longer executed properly because of a memory block that was not 
   3449  1.1.1.3.12.1       tls initialized correctly. ACPICA BZ 1016. Tomasz Nowicki 
   3450  1.1.1.3.12.1       tls <tomasz.nowicki (a] linaro.org>.
   3451  1.1.1.3.12.1       tls 
   3452  1.1.1.3.12.1       tls Fixed a possible problem with the new extended sleep registers in the 
   3453  1.1.1.3.12.1       tls ACPI 
   3454  1.1.1.3.12.1       tls 5.0 FADT. Do not use these registers (even if populated) unless the HW-
   3455  1.1.1.3.12.1       tls reduced bit is set in the FADT (as per the ACPI specification). ACPICA BZ 
   3456  1.1.1.3.12.1       tls 1020. Lv Zheng.
   3457  1.1.1.3.12.1       tls 
   3458  1.1.1.3.12.1       tls Implemented return value repair code for _CST predefined objects: Sort 
   3459  1.1.1.3.12.1       tls the 
   3460  1.1.1.3.12.1       tls list and detect/remove invalid entries. ACPICA BZ 890. Lv Zheng.
   3461  1.1.1.3.12.1       tls 
   3462  1.1.1.3.12.1       tls Implemented a debug-only option to disable loading of SSDTs from the 
   3463  1.1.1.3.12.1       tls RSDT/XSDT during ACPICA initialization. This can be useful for debugging 
   3464  1.1.1.3.12.1       tls ACPI problems on some machines. Set AcpiGbl_DisableSsdtTableLoad in 
   3465  1.1.1.3.12.1       tls acglobal.h - ACPICA BZ 1005. Lv Zheng.
   3466  1.1.1.3.12.1       tls 
   3467  1.1.1.3.12.1       tls Fixed some issues in the ACPICA initialization and termination code: 
   3468  1.1.1.3.12.1       tls Tomasz Nowicki <tomasz.nowicki (a] linaro.org>
   3469  1.1.1.3.12.1       tls 1) Clear events initialized flag upon event component termination. ACPICA 
   3470  1.1.1.3.12.1       tls BZ 1013.
   3471  1.1.1.3.12.1       tls 2) Fixed a possible memory leak in GPE init error path. ACPICA BZ 1018. 
   3472  1.1.1.3.12.1       tls 3) Delete global lock pending lock during termination. ACPICA BZ 1012.
   3473  1.1.1.3.12.1       tls 4) Clear debug buffer global on termination to prevent possible multiple 
   3474  1.1.1.3.12.1       tls delete. ACPICA BZ 1010.
   3475  1.1.1.3.12.1       tls 
   3476  1.1.1.3.12.1       tls Standardized all switch() blocks across the entire source base. After 
   3477  1.1.1.3.12.1       tls many 
   3478  1.1.1.3.12.1       tls years, different formatting for switch() had crept in. This change makes 
   3479  1.1.1.3.12.1       tls the formatting of every switch block identical. ACPICA BZ 997. Chao Guan.
   3480  1.1.1.3.12.1       tls 
   3481  1.1.1.3.12.1       tls Split some files to enhance ACPICA modularity and configurability:
   3482  1.1.1.3.12.1       tls 1) Split buffer dump routines into utilities/utbuffer.c
   3483  1.1.1.3.12.1       tls 2) Split internal error message routines into utilities/uterror.c
   3484  1.1.1.3.12.1       tls 3) Split table print utilities into tables/tbprint.c
   3485  1.1.1.3.12.1       tls 4) Split iASL command-line option processing into asloptions.c
   3486  1.1.1.3.12.1       tls 
   3487  1.1.1.3.12.1       tls Makefile enhancements:
   3488  1.1.1.3.12.1       tls 1) Support for all new files above.
   3489  1.1.1.3.12.1       tls 2) Abort make on errors from any subcomponent. Chao Guan.
   3490  1.1.1.3.12.1       tls 3) Add build support for Apple Mac OS X. Liang Qi.
   3491  1.1.1.3.12.1       tls 
   3492  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3493  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3494  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3495  1.1.1.3.12.1       tls has a much larger code and data size.
   3496  1.1.1.3.12.1       tls 
   3497  1.1.1.3.12.1       tls   Current Release:
   3498  1.1.1.3.12.1       tls     Non-Debug Version:  96.0K Code, 27.0K Data, 123.0K Total
   3499  1.1.1.3.12.1       tls     Debug Version:     184.1K Code, 76.8K Data, 260.9K Total
   3500  1.1.1.3.12.1       tls   Previous Release:
   3501  1.1.1.3.12.1       tls     Non-Debug Version:  95.6K Code, 26.8K Data, 122.4K Total
   3502  1.1.1.3.12.1       tls     Debug Version:     183.5K Code, 76.6K Data, 260.1K Total
   3503  1.1.1.3.12.1       tls 
   3504  1.1.1.3.12.1       tls 
   3505  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3506  1.1.1.3.12.1       tls 
   3507  1.1.1.3.12.1       tls New utility: Implemented an easily portable version of the acpidump 
   3508  1.1.1.3.12.1       tls utility to extract ACPI tables from the system (or a file) in an ASCII 
   3509  1.1.1.3.12.1       tls hex 
   3510  1.1.1.3.12.1       tls dump format. The top-level code implements the various command line 
   3511  1.1.1.3.12.1       tls options, file I/O, and table dump routines. To port to a new host, only 
   3512  1.1.1.3.12.1       tls three functions need to be implemented to get tables -- since this 
   3513  1.1.1.3.12.1       tls functionality is OS-dependent. See the tools/acpidump/apmain.c module and 
   3514  1.1.1.3.12.1       tls the ACPICA reference for porting instructions. ACPICA BZ 859. Notes:
   3515  1.1.1.3.12.1       tls 1) The Windows version obtains the ACPI tables from the Registry.
   3516  1.1.1.3.12.1       tls 2) The Linux version is under development.
   3517  1.1.1.3.12.1       tls 3) Other hosts - If an OS-dependent module is submitted, it will be 
   3518  1.1.1.3.12.1       tls distributed with ACPICA.
   3519  1.1.1.3.12.1       tls 
   3520  1.1.1.3.12.1       tls iASL: Fixed a regression for -D preprocessor option (define symbol). A 
   3521  1.1.1.3.12.1       tls restructuring/change to the initialization sequence caused this option to 
   3522  1.1.1.3.12.1       tls no longer work properly.
   3523  1.1.1.3.12.1       tls 
   3524  1.1.1.3.12.1       tls iASL: Implemented a mechanism to disable specific warnings and remarks. 
   3525  1.1.1.3.12.1       tls Adds a new command line option, "-vw <messageid> as well as "#pragma 
   3526  1.1.1.3.12.1       tls disable <messageid>". ACPICA BZ 989. Chao Guan, Bob Moore.
   3527  1.1.1.3.12.1       tls 
   3528  1.1.1.3.12.1       tls iASL: Fix for too-strict package object validation. The package object 
   3529  1.1.1.3.12.1       tls validation for return values from the predefined names is a bit too 
   3530  1.1.1.3.12.1       tls strict, it does not allow names references within the package (which will 
   3531  1.1.1.3.12.1       tls be resolved at runtime.) These types of references cannot be validated at 
   3532  1.1.1.3.12.1       tls compile time. This change ignores named references within package objects 
   3533  1.1.1.3.12.1       tls for names that return or define static packages.
   3534  1.1.1.3.12.1       tls 
   3535  1.1.1.3.12.1       tls Debugger: Fixed the 80-character command line limitation for the History 
   3536  1.1.1.3.12.1       tls command. Now allows lines of arbitrary length. ACPICA BZ 1000. Chao Guan.
   3537  1.1.1.3.12.1       tls 
   3538  1.1.1.3.12.1       tls iASL: Added control method and package support for the -so option 
   3539  1.1.1.3.12.1       tls (generates AML offset table for BIOS support.)
   3540  1.1.1.3.12.1       tls 
   3541  1.1.1.3.12.1       tls iASL: issue a remark if a non-serialized method creates named objects. If 
   3542  1.1.1.3.12.1       tls a thread blocks within the method for any reason, and another thread 
   3543  1.1.1.3.12.1       tls enters the method, the method will fail because an attempt will be made 
   3544  1.1.1.3.12.1       tls to 
   3545  1.1.1.3.12.1       tls create the same (named) object twice. In this case, issue a remark that 
   3546  1.1.1.3.12.1       tls the method should be marked serialized. NOTE: may become a warning later. 
   3547  1.1.1.3.12.1       tls ACPICA BZ 909.
   3548  1.1.1.3.12.1       tls 
   3549  1.1.1.3.12.1       tls ----------------------------------------
   3550  1.1.1.3.12.1       tls 18 April 2013. Summary of changes for version 20130418:
   3551  1.1.1.3.12.1       tls 
   3552  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3553  1.1.1.3.12.1       tls 
   3554  1.1.1.3.12.1       tls Fixed a possible buffer overrun during some rare but specific field unit 
   3555  1.1.1.3.12.1       tls read operations. This overrun can only happen if the DSDT version is 1 -- 
   3556  1.1.1.3.12.1       tls meaning that all AML integers are 32 bits -- and the field length is 
   3557  1.1.1.3.12.1       tls between 33 and 55 bits long. During the read, an internal buffer object 
   3558  1.1.1.3.12.1       tls is 
   3559  1.1.1.3.12.1       tls created for the field unit because the field is larger than an integer 
   3560  1.1.1.3.12.1       tls (32 
   3561  1.1.1.3.12.1       tls bits). However, in this case, the buffer will be incorrectly written 
   3562  1.1.1.3.12.1       tls beyond the end because the buffer length is less than the internal 
   3563  1.1.1.3.12.1       tls minimum 
   3564  1.1.1.3.12.1       tls of 64 bits (8 bytes) long. The buffer will be either 5, 6, or 7 bytes 
   3565  1.1.1.3.12.1       tls long, but a full 8 bytes will be written.
   3566  1.1.1.3.12.1       tls 
   3567  1.1.1.3.12.1       tls Updated the Embedded Controller "orphan" _REG method support. This refers 
   3568  1.1.1.3.12.1       tls to _REG methods under the EC device that have no corresponding operation 
   3569  1.1.1.3.12.1       tls region. This is allowed by the ACPI specification. This update removes a 
   3570  1.1.1.3.12.1       tls dependency on the existence an ECDT table. It will execute an orphan _REG 
   3571  1.1.1.3.12.1       tls method as long as the operation region handler for the EC is installed at 
   3572  1.1.1.3.12.1       tls the EC device node and not the namespace root. Rui Zhang (original 
   3573  1.1.1.3.12.1       tls update), Bob Moore (update/integrate).
   3574  1.1.1.3.12.1       tls 
   3575  1.1.1.3.12.1       tls Implemented run-time argument typechecking for all predefined ACPI names 
   3576  1.1.1.3.12.1       tls (_STA, _BIF, etc.) This change performs object typechecking on all 
   3577  1.1.1.3.12.1       tls incoming arguments for all predefined names executed via 
   3578  1.1.1.3.12.1       tls AcpiEvaluateObject. This ensures that ACPI-related device drivers are 
   3579  1.1.1.3.12.1       tls passing correct object types as well as the correct number of arguments 
   3580  1.1.1.3.12.1       tls (therefore identifying any issues immediately). Also, the ASL/namespace 
   3581  1.1.1.3.12.1       tls definition of the predefined name is checked against the ACPI 
   3582  1.1.1.3.12.1       tls specification for the proper argument count. Adds one new file, 
   3583  1.1.1.3.12.1       tls nsarguments.c
   3584  1.1.1.3.12.1       tls 
   3585  1.1.1.3.12.1       tls Changed an exception code for the ASL UnLoad() operator. Changed the 
   3586  1.1.1.3.12.1       tls exception code for the case where the input DdbHandle is invalid, from 
   3587  1.1.1.3.12.1       tls AE_BAD_PARAMETER to the more appropriate AE_AML_OPERAND_TYPE.
   3588  1.1.1.3.12.1       tls 
   3589  1.1.1.3.12.1       tls Unix/Linux makefiles: Removed the use of the -O2 optimization flag in the 
   3590  1.1.1.3.12.1       tls global makefile. The use of this flag causes compiler errors on earlier 
   3591  1.1.1.3.12.1       tls versions of GCC, so it has been removed for compatibility.
   3592  1.1.1.3.12.1       tls 
   3593  1.1.1.3.12.1       tls Miscellaneous cleanup:
   3594  1.1.1.3.12.1       tls 1) Removed some unused/obsolete macros
   3595  1.1.1.3.12.1       tls 2) Fixed a possible memory leak in the _OSI support
   3596  1.1.1.3.12.1       tls 3) Removed an unused variable in the predefined name support
   3597  1.1.1.3.12.1       tls 4) Windows OSL: remove obsolete reference to a memory list field
   3598  1.1.1.3.12.1       tls 
   3599  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3600  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3601  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3602  1.1.1.3.12.1       tls has a much larger code and data size.
   3603  1.1.1.3.12.1       tls 
   3604  1.1.1.3.12.1       tls   Current Release:
   3605  1.1.1.3.12.1       tls     Non-Debug Version:  95.2K Code, 26.4K Data, 121.6K Total
   3606  1.1.1.3.12.1       tls     Debug Version:     183.0K Code, 76.0K Data, 259.0K Total
   3607  1.1.1.3.12.1       tls   Previous Release:
   3608  1.1.1.3.12.1       tls     Non-Debug Version:  95.6K Code, 26.8K Data, 122.4K Total
   3609  1.1.1.3.12.1       tls     Debug Version:     183.5K Code, 76.6K Data, 260.1K Total
   3610  1.1.1.3.12.1       tls 
   3611  1.1.1.3.12.1       tls 
   3612  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3613  1.1.1.3.12.1       tls 
   3614  1.1.1.3.12.1       tls AcpiExec: Added installation of a handler for the SystemCMOS address 
   3615  1.1.1.3.12.1       tls space. This prevents control method abort if a method accesses this 
   3616  1.1.1.3.12.1       tls space.
   3617  1.1.1.3.12.1       tls 
   3618  1.1.1.3.12.1       tls AcpiExec: Added support for multiple EC devices, and now install EC 
   3619  1.1.1.3.12.1       tls operation region handler(s) at the actual EC device instead of the 
   3620  1.1.1.3.12.1       tls namespace root. This reflects the typical behavior of host operating 
   3621  1.1.1.3.12.1       tls systems.
   3622  1.1.1.3.12.1       tls 
   3623  1.1.1.3.12.1       tls AcpiExec: Updated to ensure that all operation region handlers are 
   3624  1.1.1.3.12.1       tls installed before the _REG methods are executed. This prevents a _REG 
   3625  1.1.1.3.12.1       tls method from aborting if it accesses an address space has no handler. 
   3626  1.1.1.3.12.1       tls AcpiExec installs a handler for every possible address space.
   3627  1.1.1.3.12.1       tls 
   3628  1.1.1.3.12.1       tls Debugger: Enhanced the "handlers" command to display non-root handlers. 
   3629  1.1.1.3.12.1       tls This change enhances the handlers command to display handlers associated 
   3630  1.1.1.3.12.1       tls with individual devices throughout the namespace, in addition to the 
   3631  1.1.1.3.12.1       tls currently supported display of handlers associated with the root 
   3632  1.1.1.3.12.1       tls namespace 
   3633  1.1.1.3.12.1       tls node.
   3634  1.1.1.3.12.1       tls 
   3635  1.1.1.3.12.1       tls ASL Test Suite: Several test suite errors have been identified and 
   3636  1.1.1.3.12.1       tls resolved, reducing the total error count during execution. Chao Guan.
   3637  1.1.1.3.12.1       tls 
   3638  1.1.1.3.12.1       tls ----------------------------------------
   3639  1.1.1.3.12.1       tls 28 March 2013. Summary of changes for version 20130328:
   3640  1.1.1.3.12.1       tls 
   3641  1.1.1.3.12.1       tls 1) ACPICA kernel-resident subsystem:
   3642  1.1.1.3.12.1       tls 
   3643  1.1.1.3.12.1       tls Fixed several possible race conditions with the internal object reference 
   3644  1.1.1.3.12.1       tls counting mechanism. Some of the external ACPICA interfaces update object 
   3645  1.1.1.3.12.1       tls reference counts without holding the interpreter or namespace lock. This 
   3646  1.1.1.3.12.1       tls change adds a spinlock to protect reference count updates on the internal 
   3647  1.1.1.3.12.1       tls ACPICA objects. Reported by and with assistance from Andriy Gapon 
   3648  1.1.1.3.12.1       tls (avg (a] FreeBSD.org).
   3649  1.1.1.3.12.1       tls 
   3650  1.1.1.3.12.1       tls FADT support: Removed an extraneous warning for very large GPE register 
   3651  1.1.1.3.12.1       tls sets. This change removes a size mismatch warning if the legacy length 
   3652  1.1.1.3.12.1       tls field for a GPE register set is larger than the 64-bit GAS structure can 
   3653  1.1.1.3.12.1       tls accommodate. GPE register sets can be larger than the 255-bit width 
   3654  1.1.1.3.12.1       tls limitation of the GAS structure. Linn Crosetto (linn (a] hp.com).
   3655  1.1.1.3.12.1       tls 
   3656  1.1.1.3.12.1       tls _OSI Support: handle any errors from AcpiOsAcquireMutex. Check for error 
   3657  1.1.1.3.12.1       tls return from this interface. Handles a possible timeout case if 
   3658  1.1.1.3.12.1       tls ACPI_WAIT_FOREVER is modified by the host to be a value less than 
   3659  1.1.1.3.12.1       tls "forever". Jung-uk Kim.
   3660  1.1.1.3.12.1       tls 
   3661  1.1.1.3.12.1       tls Predefined name support: Add allowed/required argument type information 
   3662  1.1.1.3.12.1       tls to 
   3663  1.1.1.3.12.1       tls the master predefined info table. This change adds the infrastructure to 
   3664  1.1.1.3.12.1       tls enable typechecking on incoming arguments for all predefined 
   3665  1.1.1.3.12.1       tls methods/objects. It does not actually contain the code that will fully 
   3666  1.1.1.3.12.1       tls utilize this information, this is still under development. Also condenses 
   3667  1.1.1.3.12.1       tls some duplicate code for the predefined names into a new module, 
   3668  1.1.1.3.12.1       tls utilities/utpredef.c
   3669  1.1.1.3.12.1       tls 
   3670  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3671  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3672  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3673  1.1.1.3.12.1       tls has a much larger code and data size.
   3674  1.1.1.3.12.1       tls 
   3675  1.1.1.3.12.1       tls   Previous Release:
   3676  1.1.1.3.12.1       tls     Non-Debug Version:  95.0K Code, 25.9K Data, 120.9K Total
   3677  1.1.1.3.12.1       tls     Debug Version:     182.9K Code, 75.6K Data, 258.5K Total
   3678  1.1.1.3.12.1       tls   Current Release:
   3679  1.1.1.3.12.1       tls     Non-Debug Version:  95.2K Code, 26.4K Data, 121.6K Total
   3680  1.1.1.3.12.1       tls     Debug Version:     183.0K Code, 76.0K Data, 259.0K Total
   3681  1.1.1.3.12.1       tls 
   3682  1.1.1.3.12.1       tls 
   3683  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3684  1.1.1.3.12.1       tls 
   3685  1.1.1.3.12.1       tls iASL: Implemented a new option to simplify the development of ACPI-
   3686  1.1.1.3.12.1       tls related 
   3687  1.1.1.3.12.1       tls BIOS code. Adds support for a new "offset table" output file. The -so 
   3688  1.1.1.3.12.1       tls option will create a C table containing the AML table offsets of various 
   3689  1.1.1.3.12.1       tls named objects in the namespace so that BIOS code can modify them easily 
   3690  1.1.1.3.12.1       tls at 
   3691  1.1.1.3.12.1       tls boot time. This can simplify BIOS runtime code by eliminating expensive 
   3692  1.1.1.3.12.1       tls searches for "magic values", enhancing boot times and adding greater 
   3693  1.1.1.3.12.1       tls reliability. With assistance from Lee Hamel.
   3694  1.1.1.3.12.1       tls 
   3695  1.1.1.3.12.1       tls iASL: Allow additional predefined names to return zero-length packages. 
   3696  1.1.1.3.12.1       tls Now, all predefined names that are defined by the ACPI specification to 
   3697  1.1.1.3.12.1       tls return a "variable-length package of packages" are allowed to return a 
   3698  1.1.1.3.12.1       tls zero length top-level package. This allows the BIOS to tell the host that 
   3699  1.1.1.3.12.1       tls the requested feature is not supported, and supports existing BIOS/ASL 
   3700  1.1.1.3.12.1       tls code and practices.
   3701  1.1.1.3.12.1       tls 
   3702  1.1.1.3.12.1       tls iASL: Changed the "result not used" warning to an error. This is the case 
   3703  1.1.1.3.12.1       tls where an ASL operator is effectively a NOOP because the result of the 
   3704  1.1.1.3.12.1       tls operation is not stored anywhere. For example:
   3705  1.1.1.3.12.1       tls     Add (4, Local0)
   3706  1.1.1.3.12.1       tls There is no target (missing 3rd argument), nor is the function return 
   3707  1.1.1.3.12.1       tls value used. This is potentially a very serious problem -- since the code 
   3708  1.1.1.3.12.1       tls was probably intended to do something, but for whatever reason, the value 
   3709  1.1.1.3.12.1       tls was not stored. Therefore, this issue has been upgraded from a warning to 
   3710  1.1.1.3.12.1       tls an error.
   3711  1.1.1.3.12.1       tls 
   3712  1.1.1.3.12.1       tls AcpiHelp: Added allowable/required argument types to the predefined names 
   3713  1.1.1.3.12.1       tls info display. This feature utilizes the recent update to the predefined 
   3714  1.1.1.3.12.1       tls names table (above).
   3715  1.1.1.3.12.1       tls 
   3716  1.1.1.3.12.1       tls ----------------------------------------
   3717  1.1.1.3.12.1       tls 14 February 2013. Summary of changes for version 20130214:
   3718  1.1.1.3.12.1       tls 
   3719  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   3720  1.1.1.3.12.1       tls 
   3721  1.1.1.3.12.1       tls Fixed a possible regression on some hosts: Reinstated the safe return 
   3722  1.1.1.3.12.1       tls macros (return_ACPI_STATUS, etc.) that ensure that the argument is 
   3723  1.1.1.3.12.1       tls evaluated only once. Although these macros are not needed for the ACPICA 
   3724  1.1.1.3.12.1       tls code itself, they are often used by ACPI-related host device drivers 
   3725  1.1.1.3.12.1       tls where 
   3726  1.1.1.3.12.1       tls the safe feature may be necessary.
   3727  1.1.1.3.12.1       tls 
   3728  1.1.1.3.12.1       tls Fixed several issues related to the ACPI 5.0 reduced hardware support 
   3729  1.1.1.3.12.1       tls (SOC): Now ensure that if the platform declares itself as hardware-
   3730  1.1.1.3.12.1       tls reduced 
   3731  1.1.1.3.12.1       tls via the FADT, the following functions become NOOPs (and always return 
   3732  1.1.1.3.12.1       tls AE_OK) because ACPI is always enabled by definition on these machines:
   3733  1.1.1.3.12.1       tls   AcpiEnable
   3734  1.1.1.3.12.1       tls   AcpiDisable
   3735  1.1.1.3.12.1       tls   AcpiHwGetMode
   3736  1.1.1.3.12.1       tls   AcpiHwSetMode
   3737  1.1.1.3.12.1       tls 
   3738  1.1.1.3.12.1       tls Dynamic Object Repair: Implemented additional runtime repairs for 
   3739  1.1.1.3.12.1       tls predefined name return values. Both of these repairs can simplify code in 
   3740  1.1.1.3.12.1       tls the related device drivers that invoke these methods:
   3741  1.1.1.3.12.1       tls 1) For the _STR and _MLS names, automatically repair/convert an ASCII 
   3742  1.1.1.3.12.1       tls string to a Unicode buffer. 
   3743  1.1.1.3.12.1       tls 2) For the _CRS, _PRS, and _DMA names, return a resource descriptor with 
   3744  1.1.1.3.12.1       tls a 
   3745  1.1.1.3.12.1       tls lone end tag descriptor in the following cases: A Return(0) was executed, 
   3746  1.1.1.3.12.1       tls a null buffer was returned, or no object at all was returned (non-slack 
   3747  1.1.1.3.12.1       tls mode only). Adds a new file, nsconvert.c
   3748  1.1.1.3.12.1       tls ACPICA BZ 998. Bob Moore, Lv Zheng.
   3749  1.1.1.3.12.1       tls 
   3750  1.1.1.3.12.1       tls Resource Manager: Added additional code to prevent possible infinite 
   3751  1.1.1.3.12.1       tls loops 
   3752  1.1.1.3.12.1       tls while traversing corrupted or ill-formed resource template buffers. Check 
   3753  1.1.1.3.12.1       tls for zero-length resource descriptors in all code that loops through 
   3754  1.1.1.3.12.1       tls resource templates (the length field is used to index through the 
   3755  1.1.1.3.12.1       tls template). This change also hardens the external AcpiWalkResources and 
   3756  1.1.1.3.12.1       tls AcpiWalkResourceBuffer interfaces.
   3757  1.1.1.3.12.1       tls 
   3758  1.1.1.3.12.1       tls Local Cache Manager: Enhanced the main data structure to eliminate an 
   3759  1.1.1.3.12.1       tls unnecessary mechanism to access the next object in the list. Actually 
   3760  1.1.1.3.12.1       tls provides a small performance enhancement for hosts that use the local 
   3761  1.1.1.3.12.1       tls ACPICA cache manager. Jung-uk Kim.
   3762  1.1.1.3.12.1       tls 
   3763  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3764  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3765  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3766  1.1.1.3.12.1       tls has a much larger code and data size.
   3767  1.1.1.3.12.1       tls 
   3768  1.1.1.3.12.1       tls   Previous Release:
   3769  1.1.1.3.12.1       tls     Non-Debug Version:  94.5K Code, 25.4K Data, 119.9K Total
   3770  1.1.1.3.12.1       tls     Debug Version:     182.3K Code, 75.0K Data, 257.3K Total
   3771  1.1.1.3.12.1       tls   Current Release:
   3772  1.1.1.3.12.1       tls     Non-Debug Version:  95.0K Code, 25.9K Data, 120.9K Total
   3773  1.1.1.3.12.1       tls     Debug Version:     182.9K Code, 75.6K Data, 258.5K Total
   3774  1.1.1.3.12.1       tls 
   3775  1.1.1.3.12.1       tls 
   3776  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3777  1.1.1.3.12.1       tls 
   3778  1.1.1.3.12.1       tls iASL/Disassembler: Fixed several issues with the definition of the ACPI 
   3779  1.1.1.3.12.1       tls 5.0 RASF table (RAS Feature Table). This change incorporates late changes 
   3780  1.1.1.3.12.1       tls that were made to the ACPI 5.0 specification.
   3781  1.1.1.3.12.1       tls 
   3782  1.1.1.3.12.1       tls iASL/Disassembler: Added full support for the following new ACPI tables:
   3783  1.1.1.3.12.1       tls   1) The MTMR table (MID Timer Table)
   3784  1.1.1.3.12.1       tls   2) The VRTC table (Virtual Real Time Clock Table).
   3785  1.1.1.3.12.1       tls Includes header file, disassembler, table compiler, and template support 
   3786  1.1.1.3.12.1       tls for both tables.
   3787  1.1.1.3.12.1       tls 
   3788  1.1.1.3.12.1       tls iASL: Implemented compile-time validation of package objects returned by 
   3789  1.1.1.3.12.1       tls predefined names. This new feature validates static package objects 
   3790  1.1.1.3.12.1       tls returned by the various predefined names defined to return packages. Both 
   3791  1.1.1.3.12.1       tls object types and package lengths are validated, for both parent packages 
   3792  1.1.1.3.12.1       tls and sub-packages, if any. The code is similar in structure and behavior 
   3793  1.1.1.3.12.1       tls to 
   3794  1.1.1.3.12.1       tls the runtime repair mechanism within the AML interpreter and uses the 
   3795  1.1.1.3.12.1       tls existing predefined name information table. Adds a new file, aslprepkg.c. 
   3796  1.1.1.3.12.1       tls ACPICA BZ 938.
   3797  1.1.1.3.12.1       tls 
   3798  1.1.1.3.12.1       tls iASL: Implemented auto-detection of binary ACPI tables for disassembly. 
   3799  1.1.1.3.12.1       tls This feature detects a binary file with a valid ACPI table header and 
   3800  1.1.1.3.12.1       tls invokes the disassembler automatically. Eliminates the need to 
   3801  1.1.1.3.12.1       tls specifically invoke the disassembler with the -d option. ACPICA BZ 862.
   3802  1.1.1.3.12.1       tls 
   3803  1.1.1.3.12.1       tls iASL/Disassembler: Added several warnings for the case where there are 
   3804  1.1.1.3.12.1       tls unresolved control methods during the disassembly. This can potentially 
   3805  1.1.1.3.12.1       tls cause errors when the output file is compiled, because the disassembler 
   3806  1.1.1.3.12.1       tls assumes zero method arguments in these cases (it cannot determine the 
   3807  1.1.1.3.12.1       tls actual number of arguments without resolution/definition of the method).
   3808  1.1.1.3.12.1       tls 
   3809  1.1.1.3.12.1       tls Debugger: Added support to display all resources with a single command. 
   3810  1.1.1.3.12.1       tls Invocation of the resources command with no arguments will now display 
   3811  1.1.1.3.12.1       tls all 
   3812  1.1.1.3.12.1       tls resources within the current namespace.
   3813  1.1.1.3.12.1       tls 
   3814  1.1.1.3.12.1       tls AcpiHelp: Added descriptive text for each ACPICA exception code displayed 
   3815  1.1.1.3.12.1       tls via the -e option.
   3816  1.1.1.3.12.1       tls 
   3817  1.1.1.3.12.1       tls ----------------------------------------
   3818  1.1.1.3.12.1       tls 17 January 2013. Summary of changes for version 20130117:
   3819  1.1.1.3.12.1       tls 
   3820  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   3821  1.1.1.3.12.1       tls 
   3822  1.1.1.3.12.1       tls Updated the AcpiGetSleepTypeData interface: Allow the \_Sx methods to 
   3823  1.1.1.3.12.1       tls return either 1 or 2 integers. Although the ACPI spec defines the \_Sx 
   3824  1.1.1.3.12.1       tls objects to return a package containing one integer, most BIOS code 
   3825  1.1.1.3.12.1       tls returns 
   3826  1.1.1.3.12.1       tls two integers and the previous code reflects that. However, we also need 
   3827  1.1.1.3.12.1       tls to 
   3828  1.1.1.3.12.1       tls support BIOS code that actually implements to the ACPI spec, and this 
   3829  1.1.1.3.12.1       tls change reflects this.
   3830  1.1.1.3.12.1       tls 
   3831  1.1.1.3.12.1       tls Fixed two issues with the ACPI_DEBUG_PRINT macros:
   3832  1.1.1.3.12.1       tls 1) Added the ACPI_DO_WHILE macro to the main DEBUG_PRINT helper macro for 
   3833  1.1.1.3.12.1       tls C compilers that require this support.
   3834  1.1.1.3.12.1       tls 2) Renamed the internal ACPI_DEBUG macro to ACPI_DO_DEBUG_PRINT since 
   3835  1.1.1.3.12.1       tls ACPI_DEBUG is already used by many of the various hosts.
   3836  1.1.1.3.12.1       tls 
   3837  1.1.1.3.12.1       tls Updated all ACPICA copyrights and signons to 2013. Added the 2013 
   3838  1.1.1.3.12.1       tls copyright to all module headers and signons, including the standard Linux 
   3839  1.1.1.3.12.1       tls header. This affects virtually every file in the ACPICA core subsystem, 
   3840  1.1.1.3.12.1       tls iASL compiler, all ACPICA utilities, and the test suites.
   3841  1.1.1.3.12.1       tls 
   3842  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3843  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3844  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3845  1.1.1.3.12.1       tls has a much larger code and data size.
   3846  1.1.1.3.12.1       tls 
   3847  1.1.1.3.12.1       tls   Previous Release:
   3848  1.1.1.3.12.1       tls     Non-Debug Version:  94.5K Code, 25.5K Data, 120.0K Total
   3849  1.1.1.3.12.1       tls     Debug Version:     182.2K Code, 74.9K Data, 257.1K Total
   3850  1.1.1.3.12.1       tls   Current Release:
   3851  1.1.1.3.12.1       tls     Non-Debug Version:  94.5K Code, 25.4K Data, 119.9K Total
   3852  1.1.1.3.12.1       tls     Debug Version:     182.3K Code, 75.0K Data, 257.3K Total
   3853  1.1.1.3.12.1       tls 
   3854  1.1.1.3.12.1       tls 
   3855  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3856  1.1.1.3.12.1       tls 
   3857  1.1.1.3.12.1       tls Generic Unix OSL: Use a buffer to eliminate multiple vfprintf()s and 
   3858  1.1.1.3.12.1       tls prevent a possible fault on some hosts. Some C libraries modify the arg 
   3859  1.1.1.3.12.1       tls pointer parameter to vfprintf making it difficult to call it twice in the 
   3860  1.1.1.3.12.1       tls AcpiOsVprintf function. Use a local buffer to workaround this issue. This 
   3861  1.1.1.3.12.1       tls does not affect the Windows OSL since the Win C library does not modify 
   3862  1.1.1.3.12.1       tls the arg pointer. Chao Guan, Bob Moore.
   3863  1.1.1.3.12.1       tls 
   3864  1.1.1.3.12.1       tls iASL: Fixed a possible infinite loop when the maximum error count is 
   3865  1.1.1.3.12.1       tls reached. If an output file other than the .AML file is specified (such as 
   3866  1.1.1.3.12.1       tls a listing file), and the maximum number of errors is reached, do not 
   3867  1.1.1.3.12.1       tls attempt to flush data to the output file(s) as the compiler is aborting. 
   3868  1.1.1.3.12.1       tls This can cause an infinite loop as the max error count code essentially 
   3869  1.1.1.3.12.1       tls keeps calling itself.
   3870  1.1.1.3.12.1       tls 
   3871  1.1.1.3.12.1       tls iASL/Disassembler: Added an option (-in) to ignore NOOP 
   3872  1.1.1.3.12.1       tls opcodes/operators. 
   3873  1.1.1.3.12.1       tls Implemented for both the compiler and the disassembler. Often, the NOOP 
   3874  1.1.1.3.12.1       tls opcode is used as padding for packages that are changed dynamically by 
   3875  1.1.1.3.12.1       tls the 
   3876  1.1.1.3.12.1       tls BIOS. When disassembled and recompiled, these NOOPs will cause syntax 
   3877  1.1.1.3.12.1       tls errors. This option causes the disassembler to ignore all NOOP opcodes 
   3878  1.1.1.3.12.1       tls (0xA3), and it also causes the compiler to ignore all ASL source code 
   3879  1.1.1.3.12.1       tls NOOP 
   3880  1.1.1.3.12.1       tls statements as well.
   3881  1.1.1.3.12.1       tls 
   3882  1.1.1.3.12.1       tls Debugger: Enhanced the Sleep command to execute all sleep states. This 
   3883  1.1.1.3.12.1       tls change allows Sleep to be invoked with no arguments and causes the 
   3884  1.1.1.3.12.1       tls debugger to execute all of the sleep states, 0-5, automatically.
   3885  1.1.1.3.12.1       tls 
   3886  1.1.1.3.12.1       tls ----------------------------------------
   3887  1.1.1.3.12.1       tls 20 December 2012. Summary of changes for version 20121220:
   3888  1.1.1.3.12.1       tls 
   3889  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   3890  1.1.1.3.12.1       tls 
   3891  1.1.1.3.12.1       tls Implemented a new interface, AcpiWalkResourceBuffer. This interface is an 
   3892  1.1.1.3.12.1       tls alternate entry point for AcpiWalkResources and improves the usability of 
   3893  1.1.1.3.12.1       tls the resource manager by accepting as input a buffer containing the output 
   3894  1.1.1.3.12.1       tls of either a _CRS, _PRS, or _AEI method. The key functionality is that the 
   3895  1.1.1.3.12.1       tls input buffer is not deleted by this interface so that it can be used by 
   3896  1.1.1.3.12.1       tls the host later. See the ACPICA reference for details.
   3897  1.1.1.3.12.1       tls 
   3898  1.1.1.3.12.1       tls Interpreter: Add a warning if a 64-bit constant appears in a 32-bit table 
   3899  1.1.1.3.12.1       tls (DSDT version < 2). The constant will be truncated and this warning 
   3900  1.1.1.3.12.1       tls reflects that behavior.
   3901  1.1.1.3.12.1       tls 
   3902  1.1.1.3.12.1       tls Resource Manager: Add support for the new ACPI 5.0 wake bit in the IRQ, 
   3903  1.1.1.3.12.1       tls ExtendedInterrupt, and GpioInt descriptors. This change adds support to 
   3904  1.1.1.3.12.1       tls both get and set the new wake bit in these descriptors, separately from 
   3905  1.1.1.3.12.1       tls the existing share bit. Reported by Aaron Lu.
   3906  1.1.1.3.12.1       tls 
   3907  1.1.1.3.12.1       tls Interpreter: Fix Store() when an implicit conversion is not possible. For 
   3908  1.1.1.3.12.1       tls example, in the cases such as a store of a string to an existing package 
   3909  1.1.1.3.12.1       tls object, implement the store as a CopyObject(). This is a small departure 
   3910  1.1.1.3.12.1       tls from the ACPI specification which states that the control method should 
   3911  1.1.1.3.12.1       tls be 
   3912  1.1.1.3.12.1       tls aborted in this case. However, the ASLTS suite depends on this behavior.
   3913  1.1.1.3.12.1       tls 
   3914  1.1.1.3.12.1       tls Performance improvement for the various FUNCTION_TRACE and DEBUG_PRINT 
   3915  1.1.1.3.12.1       tls macros: check if debug output is currently enabled as soon as possible to 
   3916  1.1.1.3.12.1       tls minimize performance impact if debug is in fact not enabled.
   3917  1.1.1.3.12.1       tls 
   3918  1.1.1.3.12.1       tls Source code restructuring: Cleanup to improve modularity. The following 
   3919  1.1.1.3.12.1       tls new files have been added: dbconvert.c, evhandler.c, nsprepkg.c, 
   3920  1.1.1.3.12.1       tls psopinfo.c, psobject.c, rsdumpinfo.c, utstring.c, and utownerid.c. 
   3921  1.1.1.3.12.1       tls Associated makefiles and project files have been updated.
   3922  1.1.1.3.12.1       tls 
   3923  1.1.1.3.12.1       tls Changed an exception code for LoadTable operator. For the case where one 
   3924  1.1.1.3.12.1       tls of the input strings is too long, change the returned exception code from 
   3925  1.1.1.3.12.1       tls AE_BAD_PARAMETER to AE_AML_STRING_LIMIT.
   3926  1.1.1.3.12.1       tls 
   3927  1.1.1.3.12.1       tls Fixed a possible memory leak in dispatcher error path. On error, delete 
   3928  1.1.1.3.12.1       tls the mutex object created during method mutex creation. Reported by 
   3929  1.1.1.3.12.1       tls tim.gardner (a] canonical.com.
   3930  1.1.1.3.12.1       tls 
   3931  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   3932  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   3933  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   3934  1.1.1.3.12.1       tls has a much larger code and data size.
   3935  1.1.1.3.12.1       tls 
   3936  1.1.1.3.12.1       tls   Previous Release:
   3937  1.1.1.3.12.1       tls     Non-Debug Version:  94.3K Code, 25.3K Data, 119.6K Total
   3938  1.1.1.3.12.1       tls     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   3939  1.1.1.3.12.1       tls   Current Release:
   3940  1.1.1.3.12.1       tls     Non-Debug Version:  94.5K Code, 25.5K Data, 120.0K Total
   3941  1.1.1.3.12.1       tls     Debug Version:     182.2K Code, 74.9K Data, 257.1K Total
   3942  1.1.1.3.12.1       tls 
   3943  1.1.1.3.12.1       tls 
   3944  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   3945  1.1.1.3.12.1       tls 
   3946  1.1.1.3.12.1       tls iASL: Disallow a method call as argument to the ObjectType ASL operator. 
   3947  1.1.1.3.12.1       tls This change tracks an errata to the ACPI 5.0 document. The AML grammar 
   3948  1.1.1.3.12.1       tls will not allow the interpreter to differentiate between a method and a 
   3949  1.1.1.3.12.1       tls method invocation when these are used as an argument to the ObjectType 
   3950  1.1.1.3.12.1       tls operator. The ACPI specification change is to disallow a method 
   3951  1.1.1.3.12.1       tls invocation 
   3952  1.1.1.3.12.1       tls (UserTerm) for the ObjectType operator.
   3953  1.1.1.3.12.1       tls 
   3954  1.1.1.3.12.1       tls Finish support for the TPM2 and CSRT tables in the headers, table 
   3955  1.1.1.3.12.1       tls compiler, and disassembler.
   3956  1.1.1.3.12.1       tls 
   3957  1.1.1.3.12.1       tls Unix user-space OSL: Fix a problem with WaitSemaphore where the timeout 
   3958  1.1.1.3.12.1       tls always expires immediately if the semaphore is not available. The 
   3959  1.1.1.3.12.1       tls original 
   3960  1.1.1.3.12.1       tls code was using a relative-time timeout, but sem_timedwait requires the 
   3961  1.1.1.3.12.1       tls use 
   3962  1.1.1.3.12.1       tls of an absolute time.
   3963  1.1.1.3.12.1       tls 
   3964  1.1.1.3.12.1       tls iASL: Added a remark if the Timer() operator is used within a 32-bit 
   3965  1.1.1.3.12.1       tls table. This operator returns a 64-bit time value that will be truncated 
   3966  1.1.1.3.12.1       tls within a 32-bit table.
   3967  1.1.1.3.12.1       tls 
   3968  1.1.1.3.12.1       tls iASL Source code restructuring: Cleanup to improve modularity. The 
   3969  1.1.1.3.12.1       tls following new files have been added: aslhex.c, aslxref.c, aslnamesp.c, 
   3970  1.1.1.3.12.1       tls aslmethod.c, and aslfileio.c. Associated makefiles and project files have 
   3971  1.1.1.3.12.1       tls been updated.
   3972  1.1.1.3.12.1       tls 
   3973  1.1.1.3.12.1       tls 
   3974  1.1.1.3.12.1       tls ----------------------------------------
   3975  1.1.1.3.12.1       tls 14 November 2012. Summary of changes for version 20121114:
   3976  1.1.1.3.12.1       tls 
   3977  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   3978  1.1.1.3.12.1       tls 
   3979  1.1.1.3.12.1       tls Implemented a performance enhancement for ACPI/AML Package objects. This 
   3980  1.1.1.3.12.1       tls change greatly increases the performance of Package objects within the 
   3981  1.1.1.3.12.1       tls interpreter. It changes the processing of reference counts for packages 
   3982  1.1.1.3.12.1       tls by 
   3983  1.1.1.3.12.1       tls optimizing for the most common case where the package sub-objects are 
   3984  1.1.1.3.12.1       tls either Integers, Strings, or Buffers. Increases the overall performance 
   3985  1.1.1.3.12.1       tls of 
   3986  1.1.1.3.12.1       tls the ASLTS test suite by 1.5X (Increases the Slack Mode performance by 
   3987  1.1.1.3.12.1       tls 2X.) 
   3988  1.1.1.3.12.1       tls Chao Guan. ACPICA BZ 943.
   3989  1.1.1.3.12.1       tls 
   3990  1.1.1.3.12.1       tls Implemented and deployed common macros to extract flag bits from resource 
   3991  1.1.1.3.12.1       tls descriptors. Improves readability and maintainability of the code. Fixes 
   3992  1.1.1.3.12.1       tls a 
   3993  1.1.1.3.12.1       tls problem with the UART serial bus descriptor for the number of data bits 
   3994  1.1.1.3.12.1       tls flags (was incorrectly 2 bits, should be 3).
   3995  1.1.1.3.12.1       tls 
   3996  1.1.1.3.12.1       tls Enhanced the ACPI_GETx and ACPI_SETx macros. Improved the implementation 
   3997  1.1.1.3.12.1       tls of the macros and changed the SETx macros to the style of (destination, 
   3998  1.1.1.3.12.1       tls source). Also added ACPI_CASTx companion macros. Lv Zheng.
   3999  1.1.1.3.12.1       tls 
   4000  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4001  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4002  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   4003  1.1.1.3.12.1       tls has a much larger code and data size.
   4004  1.1.1.3.12.1       tls 
   4005  1.1.1.3.12.1       tls   Previous Release:
   4006  1.1.1.3.12.1       tls     Non-Debug Version:  93.9K Code, 25.2K Data, 119.1K Total
   4007  1.1.1.3.12.1       tls     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   4008  1.1.1.3.12.1       tls   Current Release:
   4009  1.1.1.3.12.1       tls     Non-Debug Version:  94.3K Code, 25.3K Data, 119.6K Total
   4010  1.1.1.3.12.1       tls     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   4011  1.1.1.3.12.1       tls 
   4012  1.1.1.3.12.1       tls 
   4013  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4014  1.1.1.3.12.1       tls 
   4015  1.1.1.3.12.1       tls Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change 
   4016  1.1.1.3.12.1       tls adds the ShareAndWake and ExclusiveAndWake flags which were added to the 
   4017  1.1.1.3.12.1       tls Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986.
   4018  1.1.1.3.12.1       tls 
   4019  1.1.1.3.12.1       tls Disassembler: Fixed a problem with external declaration generation. Fixes 
   4020  1.1.1.3.12.1       tls a problem where an incorrect pathname could be generated for an external 
   4021  1.1.1.3.12.1       tls declaration if the original reference to the object includes leading 
   4022  1.1.1.3.12.1       tls carats (^). ACPICA BZ 984.
   4023  1.1.1.3.12.1       tls 
   4024  1.1.1.3.12.1       tls Debugger: Completed a major update for the Disassemble<method> command. 
   4025  1.1.1.3.12.1       tls This command was out-of-date and did not properly disassemble control 
   4026  1.1.1.3.12.1       tls methods that had any reasonable complexity. This fix brings the command 
   4027  1.1.1.3.12.1       tls up 
   4028  1.1.1.3.12.1       tls to the same level as the rest of the disassembler. Adds one new file, 
   4029  1.1.1.3.12.1       tls dmdeferred.c, which is existing code that is now common with the main 
   4030  1.1.1.3.12.1       tls disassembler and the debugger disassemble command. ACPICA MZ 978.
   4031  1.1.1.3.12.1       tls 
   4032  1.1.1.3.12.1       tls iASL: Moved the parser entry prototype to avoid a duplicate declaration. 
   4033  1.1.1.3.12.1       tls Newer versions of Bison emit this prototype, so moved the prototype out 
   4034  1.1.1.3.12.1       tls of 
   4035  1.1.1.3.12.1       tls the iASL header to where it is actually used in order to avoid a 
   4036  1.1.1.3.12.1       tls duplicate 
   4037  1.1.1.3.12.1       tls declaration.
   4038  1.1.1.3.12.1       tls 
   4039  1.1.1.3.12.1       tls iASL/Tools: Standardized use of the stream I/O functions:
   4040  1.1.1.3.12.1       tls   1) Ensure check for I/O error after every fopen/fread/fwrite
   4041  1.1.1.3.12.1       tls   2) Ensure proper order of size/count arguments for fread/fwrite
   4042  1.1.1.3.12.1       tls   3) Use test of (Actual != Requested) after all fwrite, and most fread
   4043  1.1.1.3.12.1       tls   4) Standardize I/O error messages
   4044  1.1.1.3.12.1       tls Improves reliability and maintainability of the code. Bob Moore, Lv 
   4045  1.1.1.3.12.1       tls Zheng. 
   4046  1.1.1.3.12.1       tls ACPICA BZ 981.
   4047  1.1.1.3.12.1       tls 
   4048  1.1.1.3.12.1       tls Disassembler: Prevent duplicate External() statements. During generation 
   4049  1.1.1.3.12.1       tls of external statements, detect similar pathnames that are actually 
   4050  1.1.1.3.12.1       tls duplicates such as these:
   4051  1.1.1.3.12.1       tls   External (\ABCD)
   4052  1.1.1.3.12.1       tls   External (ABCD)
   4053  1.1.1.3.12.1       tls Remove all leading '\' characters from pathnames during the external 
   4054  1.1.1.3.12.1       tls statement generation so that duplicates will be detected and tossed. 
   4055  1.1.1.3.12.1       tls ACPICA BZ 985.
   4056  1.1.1.3.12.1       tls 
   4057  1.1.1.3.12.1       tls Tools: Replace low-level I/O with stream I/O functions. Replace 
   4058  1.1.1.3.12.1       tls open/read/write/close with the stream I/O equivalents 
   4059  1.1.1.3.12.1       tls fopen/fread/fwrite/fclose for portability and performance. Lv Zheng, Bob 
   4060  1.1.1.3.12.1       tls Moore.
   4061  1.1.1.3.12.1       tls 
   4062  1.1.1.3.12.1       tls AcpiBin: Fix for the dump-to-hex function. Now correctly output the table 
   4063  1.1.1.3.12.1       tls name header so that AcpiXtract recognizes the output file/table.
   4064  1.1.1.3.12.1       tls 
   4065  1.1.1.3.12.1       tls iASL: Remove obsolete -2 option flag. Originally intended to force the 
   4066  1.1.1.3.12.1       tls compiler/disassembler into an ACPI 2.0 mode, this was never implemented 
   4067  1.1.1.3.12.1       tls and the entire concept is now obsolete.
   4068  1.1.1.3.12.1       tls 
   4069  1.1.1.3.12.1       tls ----------------------------------------
   4070  1.1.1.3.12.1       tls 18 October 2012. Summary of changes for version 20121018:
   4071  1.1.1.3.12.1       tls 
   4072  1.1.1.3.12.1       tls 
   4073  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   4074  1.1.1.3.12.1       tls 
   4075  1.1.1.3.12.1       tls Updated support for the ACPI 5.0 MPST table. Fixes some problems 
   4076  1.1.1.3.12.1       tls introduced by late changes to the table as it was added to the ACPI 5.0 
   4077  1.1.1.3.12.1       tls specification. Includes header, disassembler, and data table compiler 
   4078  1.1.1.3.12.1       tls support as well as a new version of the MPST template.
   4079  1.1.1.3.12.1       tls 
   4080  1.1.1.3.12.1       tls AcpiGetObjectInfo: Enhanced the device object support to include the ACPI 
   4081  1.1.1.3.12.1       tls 5.0 _SUB method. Now calls _SUB in addition to the other PNP-related ID 
   4082  1.1.1.3.12.1       tls methods: _HID, _CID, and _UID.
   4083  1.1.1.3.12.1       tls 
   4084  1.1.1.3.12.1       tls Changed ACPI_DEVICE_ID to ACPI_PNP_DEVICE_ID. Also changed 
   4085  1.1.1.3.12.1       tls ACPI_DEVICE_ID_LIST to ACPI_PNP_DEVICE_ID_LIST. These changes prevent 
   4086  1.1.1.3.12.1       tls name collisions on hosts that reserve the *_DEVICE_ID (or *DeviceId) 
   4087  1.1.1.3.12.1       tls names for their various drivers. Affects the AcpiGetObjectInfo external 
   4088  1.1.1.3.12.1       tls interface, and other internal interfaces as well.
   4089  1.1.1.3.12.1       tls 
   4090  1.1.1.3.12.1       tls Added and deployed a new macro for ACPI_NAME management: ACPI_MOVE_NAME. 
   4091  1.1.1.3.12.1       tls This macro resolves to a simple 32-bit move of the 4-character ACPI_NAME 
   4092  1.1.1.3.12.1       tls on machines that support non-aligned transfers. Optimizes for this case 
   4093  1.1.1.3.12.1       tls rather than using a strncpy. With assistance from Zheng Lv.
   4094  1.1.1.3.12.1       tls 
   4095  1.1.1.3.12.1       tls Resource Manager: Small fix for buffer size calculation. Fixed a one byte 
   4096  1.1.1.3.12.1       tls error in the output buffer calculation. Feng Tang. ACPICA BZ 849.
   4097  1.1.1.3.12.1       tls 
   4098  1.1.1.3.12.1       tls Added a new debug print message for AML mutex objects that are force-
   4099  1.1.1.3.12.1       tls released. At control method termination, any currently acquired mutex 
   4100  1.1.1.3.12.1       tls objects are force-released. Adds a new debug-only message for each one 
   4101  1.1.1.3.12.1       tls that is released.
   4102  1.1.1.3.12.1       tls 
   4103  1.1.1.3.12.1       tls Audited/updated all ACPICA return macros and the function debug depth 
   4104  1.1.1.3.12.1       tls counter: 1) Ensure that all functions that use the various TRACE macros 
   4105  1.1.1.3.12.1       tls also use the appropriate ACPICA return macros. 2) Ensure that all normal 
   4106  1.1.1.3.12.1       tls return statements surround the return expression (value) with parens to 
   4107  1.1.1.3.12.1       tls ensure consistency across the ACPICA code base. Guan Chao, Tang Feng, 
   4108  1.1.1.3.12.1       tls Zheng Lv, Bob Moore. ACPICA Bugzilla 972.
   4109  1.1.1.3.12.1       tls 
   4110  1.1.1.3.12.1       tls Global source code changes/maintenance: All extra lines at the start and 
   4111  1.1.1.3.12.1       tls end of each source file have been removed for consistency. Also, within 
   4112  1.1.1.3.12.1       tls comments, all new sentences start with a single space instead of a double 
   4113  1.1.1.3.12.1       tls space, again for consistency across the code base.
   4114  1.1.1.3.12.1       tls 
   4115  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4116  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4117  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   4118  1.1.1.3.12.1       tls has a much larger code and data size.
   4119  1.1.1.3.12.1       tls 
   4120  1.1.1.3.12.1       tls   Previous Release:
   4121  1.1.1.3.12.1       tls     Non-Debug Version:  93.7K Code, 25.3K Data, 119.0K Total
   4122  1.1.1.3.12.1       tls     Debug Version:     175.0K Code, 74.4K Data, 249.4K Total
   4123  1.1.1.3.12.1       tls   Current Release:
   4124  1.1.1.3.12.1       tls     Non-Debug Version:  93.9K Code, 25.2K Data, 119.1K Total
   4125  1.1.1.3.12.1       tls     Debug Version:     175.5K Code, 74.5K Data, 250.0K Total
   4126  1.1.1.3.12.1       tls 
   4127  1.1.1.3.12.1       tls 
   4128  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4129  1.1.1.3.12.1       tls 
   4130  1.1.1.3.12.1       tls AcpiExec: Improved the algorithm used for memory leak/corruption 
   4131  1.1.1.3.12.1       tls detection. Added some intelligence to the code that maintains the global 
   4132  1.1.1.3.12.1       tls list of allocated memory. The list is now ordered by allocated memory 
   4133  1.1.1.3.12.1       tls address, significantly improving performance. When running AcpiExec on 
   4134  1.1.1.3.12.1       tls the ASLTS test suite, speed improvements of 3X to 5X are seen, depending 
   4135  1.1.1.3.12.1       tls on the platform and/or the environment. Note, this performance 
   4136  1.1.1.3.12.1       tls enhancement affects the AcpiExec utility only, not the kernel-resident 
   4137  1.1.1.3.12.1       tls ACPICA code.
   4138  1.1.1.3.12.1       tls 
   4139  1.1.1.3.12.1       tls Enhanced error reporting for invalid AML opcodes and bad ACPI_NAMEs. For 
   4140  1.1.1.3.12.1       tls the disassembler, dump the 48 bytes surrounding the invalid opcode. Fix 
   4141  1.1.1.3.12.1       tls incorrect table offset reported for invalid opcodes. Report the original 
   4142  1.1.1.3.12.1       tls 32-bit value for bad ACPI_NAMEs (as well as the repaired name.)
   4143  1.1.1.3.12.1       tls 
   4144  1.1.1.3.12.1       tls Disassembler: Enhanced the -vt option to emit the binary table data in 
   4145  1.1.1.3.12.1       tls hex format to assist with debugging.
   4146  1.1.1.3.12.1       tls 
   4147  1.1.1.3.12.1       tls Fixed a potential filename buffer overflow in osunixdir.c. Increased the 
   4148  1.1.1.3.12.1       tls size of file structure. Colin Ian King.
   4149  1.1.1.3.12.1       tls 
   4150  1.1.1.3.12.1       tls ----------------------------------------
   4151  1.1.1.3.12.1       tls 13 September 2012. Summary of changes for version 20120913:
   4152  1.1.1.3.12.1       tls 
   4153  1.1.1.3.12.1       tls 
   4154  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   4155  1.1.1.3.12.1       tls 
   4156  1.1.1.3.12.1       tls ACPI 5.0: Added two new notify types for the Hardware Error Notification 
   4157  1.1.1.3.12.1       tls Structure within the Hardware Error Source Table (HEST) table -- CMCI(5) 
   4158  1.1.1.3.12.1       tls and 
   4159  1.1.1.3.12.1       tls MCE(6).
   4160  1.1.1.3.12.1       tls  
   4161  1.1.1.3.12.1       tls Table Manager: Merged/removed duplicate code in the root table resize 
   4162  1.1.1.3.12.1       tls functions. One function is external, the other is internal. Lv Zheng, 
   4163  1.1.1.3.12.1       tls ACPICA 
   4164  1.1.1.3.12.1       tls BZ 846.
   4165  1.1.1.3.12.1       tls 
   4166  1.1.1.3.12.1       tls Makefiles: Completely removed the obsolete "Linux" makefiles under 
   4167  1.1.1.3.12.1       tls acpica/generate/linux. These makefiles are obsolete and have been 
   4168  1.1.1.3.12.1       tls replaced 
   4169  1.1.1.3.12.1       tls by 
   4170  1.1.1.3.12.1       tls the generic unix makefiles under acpica/generate/unix.
   4171  1.1.1.3.12.1       tls 
   4172  1.1.1.3.12.1       tls Makefiles: Ensure that binary files always copied properly. Minor rule 
   4173  1.1.1.3.12.1       tls change 
   4174  1.1.1.3.12.1       tls to ensure that the final binary output files are always copied up to the 
   4175  1.1.1.3.12.1       tls appropriate binary directory (bin32 or bin64.)
   4176  1.1.1.3.12.1       tls 
   4177  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4178  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4179  1.1.1.3.12.1       tls debug 
   4180  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4181  1.1.1.3.12.1       tls much 
   4182  1.1.1.3.12.1       tls larger code and data size.
   4183  1.1.1.3.12.1       tls 
   4184  1.1.1.3.12.1       tls   Previous Release:
   4185  1.1.1.3.12.1       tls     Non-Debug Version:  93.8K Code, 25.3K Data, 119.1K Total
   4186  1.1.1.3.12.1       tls     Debug Version:     175.7K Code, 74.8K Data, 250.5K Total
   4187  1.1.1.3.12.1       tls   Current Release:
   4188  1.1.1.3.12.1       tls     Non-Debug Version:  93.7K Code, 25.3K Data, 119.0K Total
   4189  1.1.1.3.12.1       tls     Debug Version:     175.0K Code, 74.4K Data, 249.4K Total
   4190  1.1.1.3.12.1       tls 
   4191  1.1.1.3.12.1       tls 
   4192  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4193  1.1.1.3.12.1       tls 
   4194  1.1.1.3.12.1       tls Disassembler: Fixed a possible fault during the disassembly of resource 
   4195  1.1.1.3.12.1       tls descriptors when a second parse is required because of the invocation of 
   4196  1.1.1.3.12.1       tls external control methods within the table. With assistance from 
   4197  1.1.1.3.12.1       tls adq (a] lidskialf.net. ACPICA BZ 976.
   4198  1.1.1.3.12.1       tls 
   4199  1.1.1.3.12.1       tls iASL: Fixed a namepath optimization problem. An error can occur if the 
   4200  1.1.1.3.12.1       tls parse 
   4201  1.1.1.3.12.1       tls node that contains the namepath to be optimized does not have a parent 
   4202  1.1.1.3.12.1       tls node 
   4203  1.1.1.3.12.1       tls that is a named object. This change fixes the problem.
   4204  1.1.1.3.12.1       tls 
   4205  1.1.1.3.12.1       tls iASL: Fixed a regression where the AML file is not deleted on errors. The 
   4206  1.1.1.3.12.1       tls AML 
   4207  1.1.1.3.12.1       tls output file should be deleted if there are any errors during the 
   4208  1.1.1.3.12.1       tls compiler. 
   4209  1.1.1.3.12.1       tls The 
   4210  1.1.1.3.12.1       tls only exception is if the -f (force output) option is used. ACPICA BZ 974.
   4211  1.1.1.3.12.1       tls 
   4212  1.1.1.3.12.1       tls iASL: Added a feature to automatically increase internal line buffer 
   4213  1.1.1.3.12.1       tls sizes. 
   4214  1.1.1.3.12.1       tls Via realloc(), automatically increase the internal line buffer sizes as 
   4215  1.1.1.3.12.1       tls necessary to support very long source code lines. The current version of 
   4216  1.1.1.3.12.1       tls the 
   4217  1.1.1.3.12.1       tls preprocessor requires a buffer long enough to contain full source code 
   4218  1.1.1.3.12.1       tls lines. 
   4219  1.1.1.3.12.1       tls This change increases the line buffer(s) if the input lines go beyond the 
   4220  1.1.1.3.12.1       tls current buffer size. This eliminates errors that occurred when a source 
   4221  1.1.1.3.12.1       tls code 
   4222  1.1.1.3.12.1       tls line was longer than the buffer.
   4223  1.1.1.3.12.1       tls 
   4224  1.1.1.3.12.1       tls iASL: Fixed a problem with constant folding in method declarations. The 
   4225  1.1.1.3.12.1       tls SyncLevel term is a ByteConstExpr, and incorrect code would be generated 
   4226  1.1.1.3.12.1       tls if a 
   4227  1.1.1.3.12.1       tls Type3 opcode was used.
   4228  1.1.1.3.12.1       tls 
   4229  1.1.1.3.12.1       tls Debugger: Improved command help support. For incorrect argument count, 
   4230  1.1.1.3.12.1       tls display 
   4231  1.1.1.3.12.1       tls full help for the command. For help command itself, allow an argument to 
   4232  1.1.1.3.12.1       tls specify a command.
   4233  1.1.1.3.12.1       tls 
   4234  1.1.1.3.12.1       tls Test Suites: Several bug fixes for the ASLTS suite reduces the number of 
   4235  1.1.1.3.12.1       tls errors during execution of the suite. Guan Chao.
   4236  1.1.1.3.12.1       tls 
   4237  1.1.1.3.12.1       tls ----------------------------------------
   4238  1.1.1.3.12.1       tls 16 August 2012. Summary of changes for version 20120816:
   4239  1.1.1.3.12.1       tls 
   4240  1.1.1.3.12.1       tls 
   4241  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   4242  1.1.1.3.12.1       tls 
   4243  1.1.1.3.12.1       tls Removed all use of the deprecated _GTS and _BFS predefined methods. The 
   4244  1.1.1.3.12.1       tls _GTS 
   4245  1.1.1.3.12.1       tls (Going To Sleep) and _BFS (Back From Sleep) methods are essentially 
   4246  1.1.1.3.12.1       tls deprecated and will probably be removed from the ACPI specification. 
   4247  1.1.1.3.12.1       tls Windows 
   4248  1.1.1.3.12.1       tls does not invoke them, and reportedly never will. The final nail in the 
   4249  1.1.1.3.12.1       tls coffin 
   4250  1.1.1.3.12.1       tls is that the ACPI specification states that these methods must be run with 
   4251  1.1.1.3.12.1       tls interrupts off, which is not going to happen in a kernel interpreter. 
   4252  1.1.1.3.12.1       tls Note: 
   4253  1.1.1.3.12.1       tls Linux has removed all use of the methods also. It was discovered that 
   4254  1.1.1.3.12.1       tls invoking these functions caused failures on some machines, probably 
   4255  1.1.1.3.12.1       tls because 
   4256  1.1.1.3.12.1       tls they were never tested since Windows does not call them. Affects two 
   4257  1.1.1.3.12.1       tls external 
   4258  1.1.1.3.12.1       tls interfaces, AcpiEnterSleepState and AcpiLeaveSleepStatePrep. Tang Feng. 
   4259  1.1.1.3.12.1       tls ACPICA BZ 969.
   4260  1.1.1.3.12.1       tls 
   4261  1.1.1.3.12.1       tls Implemented support for complex bit-packed buffers returned from the _PLD 
   4262  1.1.1.3.12.1       tls (Physical Location of Device) predefined method. Adds a new external 
   4263  1.1.1.3.12.1       tls interface, AcpiDecodePldBuffer that parses the buffer into a more usable 
   4264  1.1.1.3.12.1       tls C 
   4265  1.1.1.3.12.1       tls structure. Note: C Bitfields cannot be used for this type of predefined 
   4266  1.1.1.3.12.1       tls structure since the memory layout of individual bitfields is not defined 
   4267  1.1.1.3.12.1       tls by 
   4268  1.1.1.3.12.1       tls the C language. In addition, there are endian concerns where a compiler 
   4269  1.1.1.3.12.1       tls will 
   4270  1.1.1.3.12.1       tls change the bitfield ordering based on the machine type. The new ACPICA 
   4271  1.1.1.3.12.1       tls interface eliminates these issues, and should be called after _PLD is 
   4272  1.1.1.3.12.1       tls executed. ACPICA BZ 954.
   4273  1.1.1.3.12.1       tls 
   4274  1.1.1.3.12.1       tls Implemented a change to allow a scope change to root (via "Scope (\)") 
   4275  1.1.1.3.12.1       tls during 
   4276  1.1.1.3.12.1       tls execution of module-level ASL code (code that is executed at table load 
   4277  1.1.1.3.12.1       tls time.) Lin Ming.
   4278  1.1.1.3.12.1       tls 
   4279  1.1.1.3.12.1       tls Added the Windows8/Server2012 string for the _OSI method. This change 
   4280  1.1.1.3.12.1       tls adds 
   4281  1.1.1.3.12.1       tls a 
   4282  1.1.1.3.12.1       tls new _OSI string, "Windows 2012" for both Windows 8 and Windows Server 
   4283  1.1.1.3.12.1       tls 2012.
   4284  1.1.1.3.12.1       tls 
   4285  1.1.1.3.12.1       tls Added header support for the new ACPI tables DBG2 (Debug Port Table Type 
   4286  1.1.1.3.12.1       tls 2) 
   4287  1.1.1.3.12.1       tls and CSRT (Core System Resource Table).
   4288  1.1.1.3.12.1       tls 
   4289  1.1.1.3.12.1       tls Added struct header support for the _FDE, _GRT, _GTM, and _SRT predefined 
   4290  1.1.1.3.12.1       tls names. This simplifies access to the buffers returned by these predefined 
   4291  1.1.1.3.12.1       tls names. Adds a new file, include/acbuffer.h. ACPICA BZ 956.
   4292  1.1.1.3.12.1       tls 
   4293  1.1.1.3.12.1       tls GPE support: Removed an extraneous parameter from the various low-level 
   4294  1.1.1.3.12.1       tls internal GPE functions. Tang Feng.
   4295  1.1.1.3.12.1       tls 
   4296  1.1.1.3.12.1       tls Removed the linux makefiles from the unix packages. The generate/linux 
   4297  1.1.1.3.12.1       tls makefiles are obsolete and have been removed from the unix tarball 
   4298  1.1.1.3.12.1       tls release 
   4299  1.1.1.3.12.1       tls packages. The replacement makefiles are under generate/unix, and there is 
   4300  1.1.1.3.12.1       tls a 
   4301  1.1.1.3.12.1       tls top-level makefile under the main acpica directory. ACPICA BZ 967, 912.
   4302  1.1.1.3.12.1       tls 
   4303  1.1.1.3.12.1       tls Updates for Unix makefiles:
   4304  1.1.1.3.12.1       tls 1) Add -D_FORTIFY_SOURCE=2 for gcc generation. Arjan van de Ven.
   4305  1.1.1.3.12.1       tls 2) Update linker flags (move to end of command line) for AcpiExec 
   4306  1.1.1.3.12.1       tls utility. 
   4307  1.1.1.3.12.1       tls Guan Chao.
   4308  1.1.1.3.12.1       tls 
   4309  1.1.1.3.12.1       tls Split ACPICA initialization functions to new file, utxfinit.c. Split from 
   4310  1.1.1.3.12.1       tls utxface.c to improve modularity and reduce file size.
   4311  1.1.1.3.12.1       tls 
   4312  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4313  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4314  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   4315  1.1.1.3.12.1       tls has a 
   4316  1.1.1.3.12.1       tls much larger code and data size.
   4317  1.1.1.3.12.1       tls 
   4318  1.1.1.3.12.1       tls   Previous Release:
   4319  1.1.1.3.12.1       tls     Non-Debug Version:  93.5K Code, 25.3K Data, 118.8K Total
   4320  1.1.1.3.12.1       tls     Debug Version:     173.7K Code, 74.0K Data, 247.7K Total
   4321  1.1.1.3.12.1       tls   Current Release:
   4322  1.1.1.3.12.1       tls     Non-Debug Version:  93.8K Code, 25.3K Data, 119.1K Total
   4323  1.1.1.3.12.1       tls     Debug Version:     175.7K Code, 74.8K Data, 250.5K Total
   4324  1.1.1.3.12.1       tls 
   4325  1.1.1.3.12.1       tls 
   4326  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4327  1.1.1.3.12.1       tls 
   4328  1.1.1.3.12.1       tls iASL: Fixed a problem with constant folding for fixed-length constant 
   4329  1.1.1.3.12.1       tls expressions. The constant-folding code was not being invoked for constant 
   4330  1.1.1.3.12.1       tls expressions that allow the use of type 3/4/5 opcodes to generate 
   4331  1.1.1.3.12.1       tls constants 
   4332  1.1.1.3.12.1       tls for expressions such as ByteConstExpr, WordConstExpr, etc. This could 
   4333  1.1.1.3.12.1       tls result 
   4334  1.1.1.3.12.1       tls in the generation of invalid AML bytecode. ACPICA BZ 970.
   4335  1.1.1.3.12.1       tls 
   4336  1.1.1.3.12.1       tls iASL: Fixed a generation issue on newer versions of Bison. Newer versions 
   4337  1.1.1.3.12.1       tls apparently automatically emit some of the necessary externals. This 
   4338  1.1.1.3.12.1       tls change 
   4339  1.1.1.3.12.1       tls handles these versions in order to eliminate generation warnings.
   4340  1.1.1.3.12.1       tls 
   4341  1.1.1.3.12.1       tls Disassembler: Added support to decode the DBG2 and CSRT ACPI tables.
   4342  1.1.1.3.12.1       tls 
   4343  1.1.1.3.12.1       tls Disassembler: Add support to decode _PLD buffers. The decoded buffer 
   4344  1.1.1.3.12.1       tls appears 
   4345  1.1.1.3.12.1       tls within comments in the output file.
   4346  1.1.1.3.12.1       tls 
   4347  1.1.1.3.12.1       tls Debugger: Fixed a regression with the "Threads" command where 
   4348  1.1.1.3.12.1       tls AE_BAD_PARAMETER was always returned.
   4349  1.1.1.3.12.1       tls 
   4350  1.1.1.3.12.1       tls ----------------------------------------
   4351  1.1.1.3.12.1       tls 11 July 2012. Summary of changes for version 20120711:
   4352  1.1.1.3.12.1       tls 
   4353  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   4354  1.1.1.3.12.1       tls 
   4355  1.1.1.3.12.1       tls Fixed a possible fault in the return package object repair code. Fixes a 
   4356  1.1.1.3.12.1       tls problem that can occur when a lone package object is wrapped with an 
   4357  1.1.1.3.12.1       tls outer 
   4358  1.1.1.3.12.1       tls package object in order to force conformance to the ACPI specification. 
   4359  1.1.1.3.12.1       tls Can 
   4360  1.1.1.3.12.1       tls affect these predefined names: _ALR, _MLS, _PSS, _TRT, _TSS, _PRT, _HPX, 
   4361  1.1.1.3.12.1       tls _DLM, 
   4362  1.1.1.3.12.1       tls _CSD, _PSD, _TSD.
   4363  1.1.1.3.12.1       tls 
   4364  1.1.1.3.12.1       tls Removed code to disable/enable bus master arbitration (ARB_DIS bit in the 
   4365  1.1.1.3.12.1       tls PM2_CNT register) in the ACPICA sleep/wake interfaces. Management of the 
   4366  1.1.1.3.12.1       tls ARB_DIS bit must be implemented in the host-dependent C3 processor power 
   4367  1.1.1.3.12.1       tls state 
   4368  1.1.1.3.12.1       tls support. Note, ARB_DIS is obsolete and only applies to older chipsets, 
   4369  1.1.1.3.12.1       tls both 
   4370  1.1.1.3.12.1       tls Intel and other vendors. (for Intel: ICH4-M and earlier)
   4371  1.1.1.3.12.1       tls 
   4372  1.1.1.3.12.1       tls This change removes the code to disable/enable bus master arbitration 
   4373  1.1.1.3.12.1       tls during 
   4374  1.1.1.3.12.1       tls suspend/resume. Use of the ARB_DIS bit in the optional PM2_CNT register 
   4375  1.1.1.3.12.1       tls causes 
   4376  1.1.1.3.12.1       tls resume problems on some machines. The change has been in use for over 
   4377  1.1.1.3.12.1       tls seven 
   4378  1.1.1.3.12.1       tls years within Linux.
   4379  1.1.1.3.12.1       tls 
   4380  1.1.1.3.12.1       tls Implemented two new external interfaces to support host-directed dynamic 
   4381  1.1.1.3.12.1       tls ACPI 
   4382  1.1.1.3.12.1       tls table load and unload. They are intended to simplify the host 
   4383  1.1.1.3.12.1       tls implementation 
   4384  1.1.1.3.12.1       tls of hot-plug support:
   4385  1.1.1.3.12.1       tls   AcpiLoadTable: Load an SSDT from a buffer into the namespace.
   4386  1.1.1.3.12.1       tls   AcpiUnloadParentTable: Unload an SSDT via a named object owned by the 
   4387  1.1.1.3.12.1       tls table.
   4388  1.1.1.3.12.1       tls See the ACPICA reference for additional details. Adds one new file, 
   4389  1.1.1.3.12.1       tls components/tables/tbxfload.c
   4390  1.1.1.3.12.1       tls 
   4391  1.1.1.3.12.1       tls Implemented and deployed two new interfaces for errors and warnings that 
   4392  1.1.1.3.12.1       tls are 
   4393  1.1.1.3.12.1       tls known to be caused by BIOS/firmware issues:
   4394  1.1.1.3.12.1       tls   AcpiBiosError: Prints "ACPI Firmware Error" message.
   4395  1.1.1.3.12.1       tls   AcpiBiosWarning: Prints "ACPI Firmware Warning" message.
   4396  1.1.1.3.12.1       tls Deployed these new interfaces in the ACPICA Table Manager code for ACPI 
   4397  1.1.1.3.12.1       tls table 
   4398  1.1.1.3.12.1       tls and FADT errors. Additional deployment to be completed as appropriate in 
   4399  1.1.1.3.12.1       tls the 
   4400  1.1.1.3.12.1       tls future. The associated conditional macros are ACPI_BIOS_ERROR and 
   4401  1.1.1.3.12.1       tls ACPI_BIOS_WARNING. See the ACPICA reference for additional details. 
   4402  1.1.1.3.12.1       tls ACPICA 
   4403  1.1.1.3.12.1       tls BZ 
   4404  1.1.1.3.12.1       tls 843.
   4405  1.1.1.3.12.1       tls 
   4406  1.1.1.3.12.1       tls Implicit notify support: ensure that no memory allocation occurs within a 
   4407  1.1.1.3.12.1       tls critical region. This fix moves a memory allocation outside of the time 
   4408  1.1.1.3.12.1       tls that a 
   4409  1.1.1.3.12.1       tls spinlock is held. Fixes issues on systems that do not allow this 
   4410  1.1.1.3.12.1       tls behavior. 
   4411  1.1.1.3.12.1       tls Jung-uk Kim.
   4412  1.1.1.3.12.1       tls 
   4413  1.1.1.3.12.1       tls Split exception code utilities and tables into a new file, 
   4414  1.1.1.3.12.1       tls utilities/utexcep.c
   4415  1.1.1.3.12.1       tls 
   4416  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4417  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4418  1.1.1.3.12.1       tls debug 
   4419  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4420  1.1.1.3.12.1       tls much 
   4421  1.1.1.3.12.1       tls larger code and data size.
   4422  1.1.1.3.12.1       tls 
   4423  1.1.1.3.12.1       tls   Previous Release:
   4424  1.1.1.3.12.1       tls     Non-Debug Version:  93.1K Code, 25.1K Data, 118.2K Total
   4425  1.1.1.3.12.1       tls     Debug Version:     172.9K Code, 73.6K Data, 246.5K Total
   4426  1.1.1.3.12.1       tls   Current Release:
   4427  1.1.1.3.12.1       tls     Non-Debug Version:  93.5K Code, 25.3K Data, 118.8K Total
   4428  1.1.1.3.12.1       tls     Debug Version:     173.7K Code, 74.0K Data, 247.7K Total
   4429  1.1.1.3.12.1       tls 
   4430  1.1.1.3.12.1       tls 
   4431  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4432  1.1.1.3.12.1       tls 
   4433  1.1.1.3.12.1       tls iASL: Fixed a parser problem for hosts where EOF is defined as -1 instead 
   4434  1.1.1.3.12.1       tls of 
   4435  1.1.1.3.12.1       tls 0. Jung-uk Kim.
   4436  1.1.1.3.12.1       tls 
   4437  1.1.1.3.12.1       tls Debugger: Enhanced the "tables" command to emit additional information 
   4438  1.1.1.3.12.1       tls about 
   4439  1.1.1.3.12.1       tls the current set of ACPI tables, including the owner ID and flags decode.
   4440  1.1.1.3.12.1       tls 
   4441  1.1.1.3.12.1       tls Debugger: Reimplemented the "unload" command to use the new 
   4442  1.1.1.3.12.1       tls AcpiUnloadParentTable external interface. This command was disable 
   4443  1.1.1.3.12.1       tls previously 
   4444  1.1.1.3.12.1       tls due to need for an unload interface.
   4445  1.1.1.3.12.1       tls 
   4446  1.1.1.3.12.1       tls AcpiHelp: Added a new option to decode ACPICA exception codes. The -e 
   4447  1.1.1.3.12.1       tls option 
   4448  1.1.1.3.12.1       tls will decode 16-bit hex status codes (ACPI_STATUS) to name strings.
   4449  1.1.1.3.12.1       tls 
   4450  1.1.1.3.12.1       tls ----------------------------------------
   4451  1.1.1.3.12.1       tls 20 June 2012. Summary of changes for version 20120620:
   4452  1.1.1.3.12.1       tls 
   4453  1.1.1.3.12.1       tls 
   4454  1.1.1.3.12.1       tls 1) ACPICA Kernel-resident Subsystem:
   4455  1.1.1.3.12.1       tls 
   4456  1.1.1.3.12.1       tls Implemented support to expand the "implicit notify" feature to allow 
   4457  1.1.1.3.12.1       tls multiple 
   4458  1.1.1.3.12.1       tls devices to be notified by a single GPE. This feature automatically 
   4459  1.1.1.3.12.1       tls generates a 
   4460  1.1.1.3.12.1       tls runtime device notification in the absence of a BIOS-provided GPE control 
   4461  1.1.1.3.12.1       tls method (_Lxx/_Exx) or a host-installed handler for the GPE. Implicit 
   4462  1.1.1.3.12.1       tls notify is 
   4463  1.1.1.3.12.1       tls provided by ACPICA for Windows compatibility, and is a workaround for 
   4464  1.1.1.3.12.1       tls BIOS 
   4465  1.1.1.3.12.1       tls AML 
   4466  1.1.1.3.12.1       tls code errors. See the description of the AcpiSetupGpeForWake interface in 
   4467  1.1.1.3.12.1       tls the 
   4468  1.1.1.3.12.1       tls APCICA reference. Bob Moore, Rafael Wysocki. ACPICA BZ 918.
   4469  1.1.1.3.12.1       tls 
   4470  1.1.1.3.12.1       tls Changed some comments and internal function names to simplify and ensure 
   4471  1.1.1.3.12.1       tls correctness of the Linux code translation. No functional changes.
   4472  1.1.1.3.12.1       tls 
   4473  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4474  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4475  1.1.1.3.12.1       tls debug 
   4476  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4477  1.1.1.3.12.1       tls much 
   4478  1.1.1.3.12.1       tls larger code and data size.
   4479  1.1.1.3.12.1       tls 
   4480  1.1.1.3.12.1       tls   Previous Release:
   4481  1.1.1.3.12.1       tls     Non-Debug Version:  93.0K Code, 25.1K Data, 118.1K Total
   4482  1.1.1.3.12.1       tls     Debug Version:     172.7K Code, 73.6K Data, 246.3K Total
   4483  1.1.1.3.12.1       tls   Current Release:
   4484  1.1.1.3.12.1       tls     Non-Debug Version:  93.1K Code, 25.1K Data, 118.2K Total
   4485  1.1.1.3.12.1       tls     Debug Version:     172.9K Code, 73.6K Data, 246.5K Total
   4486  1.1.1.3.12.1       tls 
   4487  1.1.1.3.12.1       tls 
   4488  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4489  1.1.1.3.12.1       tls 
   4490  1.1.1.3.12.1       tls Disassembler: Added support to emit short, commented descriptions for the 
   4491  1.1.1.3.12.1       tls ACPI 
   4492  1.1.1.3.12.1       tls predefined names in order to improve the readability of the disassembled 
   4493  1.1.1.3.12.1       tls output. ACPICA BZ 959. Changes include:
   4494  1.1.1.3.12.1       tls   1) Emit descriptions for all standard predefined names (_INI, _STA, 
   4495  1.1.1.3.12.1       tls _PRW, 
   4496  1.1.1.3.12.1       tls etc.)
   4497  1.1.1.3.12.1       tls   2) Emit generic descriptions for the special names (_Exx, _Qxx, etc.)
   4498  1.1.1.3.12.1       tls   3) Emit descriptions for the resource descriptor names (_MIN, _LEN, 
   4499  1.1.1.3.12.1       tls etc.)
   4500  1.1.1.3.12.1       tls 
   4501  1.1.1.3.12.1       tls AcpiSrc: Fixed several long-standing Linux code translation issues. 
   4502  1.1.1.3.12.1       tls Argument 
   4503  1.1.1.3.12.1       tls descriptions in function headers are now translated properly to lower 
   4504  1.1.1.3.12.1       tls case 
   4505  1.1.1.3.12.1       tls and 
   4506  1.1.1.3.12.1       tls underscores. ACPICA BZ 961. Also fixes translation problems such as 
   4507  1.1.1.3.12.1       tls these: 
   4508  1.1.1.3.12.1       tls (old -> new)
   4509  1.1.1.3.12.1       tls   i_aSL -> iASL
   4510  1.1.1.3.12.1       tls   00-7_f -> 00-7F
   4511  1.1.1.3.12.1       tls   16_k -> 16K
   4512  1.1.1.3.12.1       tls   local_fADT -> local_FADT
   4513  1.1.1.3.12.1       tls   execute_oSI -> execute_OSI
   4514  1.1.1.3.12.1       tls 
   4515  1.1.1.3.12.1       tls iASL: Fixed a problem where null bytes were inadvertently emitted into 
   4516  1.1.1.3.12.1       tls some 
   4517  1.1.1.3.12.1       tls listing files.
   4518  1.1.1.3.12.1       tls 
   4519  1.1.1.3.12.1       tls iASL: Added the existing debug options to the standard help screen. There 
   4520  1.1.1.3.12.1       tls are 
   4521  1.1.1.3.12.1       tls no longer two different help screens. ACPICA BZ 957.
   4522  1.1.1.3.12.1       tls 
   4523  1.1.1.3.12.1       tls AcpiHelp: Fixed some typos in the various predefined name descriptions. 
   4524  1.1.1.3.12.1       tls Also 
   4525  1.1.1.3.12.1       tls expand some of the descriptions where appropriate.
   4526  1.1.1.3.12.1       tls 
   4527  1.1.1.3.12.1       tls iASL: Fixed the -ot option (display compile times/statistics). Was not 
   4528  1.1.1.3.12.1       tls working 
   4529  1.1.1.3.12.1       tls properly for standard output; only worked for the debug file case.
   4530  1.1.1.3.12.1       tls 
   4531  1.1.1.3.12.1       tls ----------------------------------------
   4532  1.1.1.3.12.1       tls 18 May 2012. Summary of changes for version 20120518:
   4533  1.1.1.3.12.1       tls 
   4534  1.1.1.3.12.1       tls 
   4535  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   4536  1.1.1.3.12.1       tls 
   4537  1.1.1.3.12.1       tls Added a new OSL interface, AcpiOsWaitEventsComplete. This interface is 
   4538  1.1.1.3.12.1       tls defined 
   4539  1.1.1.3.12.1       tls to block until asynchronous events such as notifies and GPEs have 
   4540  1.1.1.3.12.1       tls completed. 
   4541  1.1.1.3.12.1       tls Within ACPICA, it is only called before a notify or GPE handler is 
   4542  1.1.1.3.12.1       tls removed/uninstalled. It also may be useful for the host OS within related 
   4543  1.1.1.3.12.1       tls drivers such as the Embedded Controller driver. See the ACPICA reference 
   4544  1.1.1.3.12.1       tls for 
   4545  1.1.1.3.12.1       tls additional information. ACPICA BZ 868.
   4546  1.1.1.3.12.1       tls 
   4547  1.1.1.3.12.1       tls ACPI Tables: Added a new error message for a possible overflow failure 
   4548  1.1.1.3.12.1       tls during 
   4549  1.1.1.3.12.1       tls the conversion of FADT 32-bit legacy register addresses to internal 
   4550  1.1.1.3.12.1       tls common 
   4551  1.1.1.3.12.1       tls 64-
   4552  1.1.1.3.12.1       tls bit GAS structure representation. The GAS has a one-byte "bit length" 
   4553  1.1.1.3.12.1       tls field, 
   4554  1.1.1.3.12.1       tls thus limiting the register length to 255 bits. ACPICA BZ 953.
   4555  1.1.1.3.12.1       tls 
   4556  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4557  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4558  1.1.1.3.12.1       tls debug 
   4559  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4560  1.1.1.3.12.1       tls much 
   4561  1.1.1.3.12.1       tls larger code and data size.
   4562  1.1.1.3.12.1       tls 
   4563  1.1.1.3.12.1       tls   Previous Release:
   4564  1.1.1.3.12.1       tls     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   4565  1.1.1.3.12.1       tls     Debug Version:     172.6K Code, 73.4K Data, 246.0K Total
   4566  1.1.1.3.12.1       tls   Current Release:
   4567  1.1.1.3.12.1       tls     Non-Debug Version:  93.0K Code, 25.1K Data, 118.1K Total
   4568  1.1.1.3.12.1       tls     Debug Version:     172.7K Code, 73.6K Data, 246.3K Total
   4569  1.1.1.3.12.1       tls 
   4570  1.1.1.3.12.1       tls 
   4571  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4572  1.1.1.3.12.1       tls 
   4573  1.1.1.3.12.1       tls iASL: Added the ACPI 5.0 "PCC" keyword for use in the Register() ASL 
   4574  1.1.1.3.12.1       tls macro. 
   4575  1.1.1.3.12.1       tls This keyword was added late in the ACPI 5.0 release cycle and was not 
   4576  1.1.1.3.12.1       tls implemented until now.
   4577  1.1.1.3.12.1       tls 
   4578  1.1.1.3.12.1       tls Disassembler: Added support for Operation Region externals. Adds missing 
   4579  1.1.1.3.12.1       tls support for operation regions that are defined in another table, and 
   4580  1.1.1.3.12.1       tls referenced locally via a Field or BankField ASL operator. Now generates 
   4581  1.1.1.3.12.1       tls the 
   4582  1.1.1.3.12.1       tls correct External statement.
   4583  1.1.1.3.12.1       tls 
   4584  1.1.1.3.12.1       tls Disassembler: Several additional fixes for the External() statement 
   4585  1.1.1.3.12.1       tls generation 
   4586  1.1.1.3.12.1       tls related to some ASL operators. Also, order the External() statements 
   4587  1.1.1.3.12.1       tls alphabetically in the disassembler output. Fixes the External() 
   4588  1.1.1.3.12.1       tls generation 
   4589  1.1.1.3.12.1       tls for 
   4590  1.1.1.3.12.1       tls the Create* field, Alias, and Scope operators:
   4591  1.1.1.3.12.1       tls  1) Create* buffer field operators - fix type mismatch warning on 
   4592  1.1.1.3.12.1       tls disassembly
   4593  1.1.1.3.12.1       tls  2) Alias - implement missing External support
   4594  1.1.1.3.12.1       tls  3) Scope - fix to make sure all necessary externals are emitted.
   4595  1.1.1.3.12.1       tls 
   4596  1.1.1.3.12.1       tls iASL: Improved pathname support. For include files, merge the prefix 
   4597  1.1.1.3.12.1       tls pathname 
   4598  1.1.1.3.12.1       tls with the file pathname and eliminate unnecessary components. Convert 
   4599  1.1.1.3.12.1       tls backslashes in all pathnames to forward slashes, for readability. Include 
   4600  1.1.1.3.12.1       tls file 
   4601  1.1.1.3.12.1       tls pathname changes affect both #include and Include() type operators.
   4602  1.1.1.3.12.1       tls 
   4603  1.1.1.3.12.1       tls iASL/DTC/Preprocessor: Gracefully handle early EOF. Handle an EOF at the 
   4604  1.1.1.3.12.1       tls end 
   4605  1.1.1.3.12.1       tls of a valid line by inserting a newline and then returning the EOF during 
   4606  1.1.1.3.12.1       tls the 
   4607  1.1.1.3.12.1       tls next call to GetNextLine. Prevents the line from being ignored due to EOF 
   4608  1.1.1.3.12.1       tls condition.
   4609  1.1.1.3.12.1       tls 
   4610  1.1.1.3.12.1       tls iASL: Implemented some changes to enhance the IDE support (-vi option.) 
   4611  1.1.1.3.12.1       tls Error 
   4612  1.1.1.3.12.1       tls and Warning messages are now correctly recognized for both the source 
   4613  1.1.1.3.12.1       tls code 
   4614  1.1.1.3.12.1       tls browser and the global error and warning counts.
   4615  1.1.1.3.12.1       tls 
   4616  1.1.1.3.12.1       tls ----------------------------------------
   4617  1.1.1.3.12.1       tls 20 April 2012. Summary of changes for version 20120420:
   4618  1.1.1.3.12.1       tls 
   4619  1.1.1.3.12.1       tls 
   4620  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   4621  1.1.1.3.12.1       tls 
   4622  1.1.1.3.12.1       tls Implemented support for multiple notify handlers. This change adds 
   4623  1.1.1.3.12.1       tls support 
   4624  1.1.1.3.12.1       tls to 
   4625  1.1.1.3.12.1       tls allow multiple system and device notify handlers on Device, Thermal Zone, 
   4626  1.1.1.3.12.1       tls and 
   4627  1.1.1.3.12.1       tls Processor objects. This can simplify the host OS notification 
   4628  1.1.1.3.12.1       tls implementation. 
   4629  1.1.1.3.12.1       tls Also re-worked and restructured the entire notify support code to 
   4630  1.1.1.3.12.1       tls simplify 
   4631  1.1.1.3.12.1       tls handler installation, handler removal, notify event queuing, and notify 
   4632  1.1.1.3.12.1       tls dispatch to handler(s). Note: there can still only be two global notify 
   4633  1.1.1.3.12.1       tls handlers - one for system notifies and one for device notifies. There are 
   4634  1.1.1.3.12.1       tls no 
   4635  1.1.1.3.12.1       tls changes to the existing handler install/remove interfaces. Lin Ming, Bob 
   4636  1.1.1.3.12.1       tls Moore, Rafael Wysocki.
   4637  1.1.1.3.12.1       tls 
   4638  1.1.1.3.12.1       tls Fixed a regression in the package repair code where the object reference 
   4639  1.1.1.3.12.1       tls count was calculated incorrectly. Regression was introduced in the commit 
   4640  1.1.1.3.12.1       tls "Support to add Package wrappers".
   4641  1.1.1.3.12.1       tls 
   4642  1.1.1.3.12.1       tls Fixed a couple possible memory leaks in the AML parser, in the error 
   4643  1.1.1.3.12.1       tls recovery 
   4644  1.1.1.3.12.1       tls path. Jesper Juhl, Lin Ming.
   4645  1.1.1.3.12.1       tls 
   4646  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4647  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4648  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   4649  1.1.1.3.12.1       tls has a 
   4650  1.1.1.3.12.1       tls much larger code and data size.
   4651  1.1.1.3.12.1       tls 
   4652  1.1.1.3.12.1       tls   Previous Release:
   4653  1.1.1.3.12.1       tls     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   4654  1.1.1.3.12.1       tls     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   4655  1.1.1.3.12.1       tls   Current Release:
   4656  1.1.1.3.12.1       tls     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   4657  1.1.1.3.12.1       tls     Debug Version:     172.6K Code, 73.4K Data, 246.0K Total
   4658  1.1.1.3.12.1       tls 
   4659  1.1.1.3.12.1       tls 
   4660  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4661  1.1.1.3.12.1       tls 
   4662  1.1.1.3.12.1       tls iASL: Fixed a problem with the resource descriptor support where the 
   4663  1.1.1.3.12.1       tls length 
   4664  1.1.1.3.12.1       tls of the StartDependentFn and StartDependentFnNoPrio descriptors were not 
   4665  1.1.1.3.12.1       tls included in cumulative descriptor offset, resulting in incorrect values 
   4666  1.1.1.3.12.1       tls for 
   4667  1.1.1.3.12.1       tls resource tags within resource descriptors appearing after a 
   4668  1.1.1.3.12.1       tls StartDependent* 
   4669  1.1.1.3.12.1       tls descriptor. Reported by Petr Vandrovec. ACPICA BZ 949.
   4670  1.1.1.3.12.1       tls 
   4671  1.1.1.3.12.1       tls iASL and Preprocessor: Implemented full support for the #line directive 
   4672  1.1.1.3.12.1       tls to 
   4673  1.1.1.3.12.1       tls correctly track original source file line numbers through the .i 
   4674  1.1.1.3.12.1       tls preprocessor 
   4675  1.1.1.3.12.1       tls output file - for error and warning messages.
   4676  1.1.1.3.12.1       tls 
   4677  1.1.1.3.12.1       tls iASL: Expand the allowable byte constants for address space IDs. 
   4678  1.1.1.3.12.1       tls Previously, 
   4679  1.1.1.3.12.1       tls the allowable range was 0x80-0xFF (user-defined spaces), now the range is 
   4680  1.1.1.3.12.1       tls 0x0A-0xFF to allow for custom and new IDs without changing the compiler.
   4681  1.1.1.3.12.1       tls 
   4682  1.1.1.3.12.1       tls iASL: Add option to treat all warnings as errors (-we). ACPICA BZ 948.
   4683  1.1.1.3.12.1       tls 
   4684  1.1.1.3.12.1       tls iASL: Add option to completely disable the preprocessor (-Pn).
   4685  1.1.1.3.12.1       tls 
   4686  1.1.1.3.12.1       tls iASL: Now emit all error/warning messages to standard error (stderr) by 
   4687  1.1.1.3.12.1       tls default (instead of the previous stdout).
   4688  1.1.1.3.12.1       tls 
   4689  1.1.1.3.12.1       tls ASL Test Suite (ASLTS): Reduce iASL warnings due to use of Switch(). 
   4690  1.1.1.3.12.1       tls Update 
   4691  1.1.1.3.12.1       tls for resource descriptor offset fix above. Update/cleanup error output 
   4692  1.1.1.3.12.1       tls routines. Enable and send iASL errors/warnings to an error logfile 
   4693  1.1.1.3.12.1       tls (error.txt). Send all other iASL output to a logfile (compiler.txt). 
   4694  1.1.1.3.12.1       tls Fixed 
   4695  1.1.1.3.12.1       tls several extraneous "unrecognized operator" messages.
   4696  1.1.1.3.12.1       tls 
   4697  1.1.1.3.12.1       tls ----------------------------------------
   4698  1.1.1.3.12.1       tls 20 March 2012. Summary of changes for version 20120320:
   4699  1.1.1.3.12.1       tls 
   4700  1.1.1.3.12.1       tls 
   4701  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   4702  1.1.1.3.12.1       tls 
   4703  1.1.1.3.12.1       tls Enhanced the sleep/wake interfaces to optionally execute the _GTS method 
   4704  1.1.1.3.12.1       tls (Going To Sleep) and the _BFS method (Back From Sleep). Windows 
   4705  1.1.1.3.12.1       tls apparently 
   4706  1.1.1.3.12.1       tls does not execute these methods, and therefore these methods are often 
   4707  1.1.1.3.12.1       tls untested. It has been seen on some systems where the execution of these 
   4708  1.1.1.3.12.1       tls methods causes errors and also prevents the machine from entering S5. It 
   4709  1.1.1.3.12.1       tls is 
   4710  1.1.1.3.12.1       tls therefore suggested that host operating systems do not execute these 
   4711  1.1.1.3.12.1       tls methods 
   4712  1.1.1.3.12.1       tls by default. In the future, perhaps these methods can be optionally 
   4713  1.1.1.3.12.1       tls executed 
   4714  1.1.1.3.12.1       tls based on the age of the system and/or what is the newest version of 
   4715  1.1.1.3.12.1       tls Windows 
   4716  1.1.1.3.12.1       tls that the BIOS asks for via _OSI. Changed interfaces: AcpiEnterSleepState 
   4717  1.1.1.3.12.1       tls and 
   4718  1.1.1.3.12.1       tls AcpileaveSleepStatePrep. See the ACPICA reference and Linux BZ 13041. Lin 
   4719  1.1.1.3.12.1       tls Ming.
   4720  1.1.1.3.12.1       tls 
   4721  1.1.1.3.12.1       tls Fixed a problem where the length of the local/common FADT was set too 
   4722  1.1.1.3.12.1       tls early. 
   4723  1.1.1.3.12.1       tls The local FADT table length cannot be set to the common length until the 
   4724  1.1.1.3.12.1       tls original length has been examined. There is code that checks the table 
   4725  1.1.1.3.12.1       tls length 
   4726  1.1.1.3.12.1       tls and sets various fields appropriately. This can affect older machines 
   4727  1.1.1.3.12.1       tls with 
   4728  1.1.1.3.12.1       tls early FADT versions. For example, this can cause inadvertent writes to 
   4729  1.1.1.3.12.1       tls the 
   4730  1.1.1.3.12.1       tls CST_CNT register. Julian Anastasov.
   4731  1.1.1.3.12.1       tls 
   4732  1.1.1.3.12.1       tls Fixed a mapping issue related to a physical table override. Use the 
   4733  1.1.1.3.12.1       tls deferred 
   4734  1.1.1.3.12.1       tls mapping mechanism for tables loaded via the physical override OSL 
   4735  1.1.1.3.12.1       tls interface. 
   4736  1.1.1.3.12.1       tls This allows for early mapping before the virtual memory manager is 
   4737  1.1.1.3.12.1       tls available. 
   4738  1.1.1.3.12.1       tls Thomas Renninger, Bob Moore.
   4739  1.1.1.3.12.1       tls 
   4740  1.1.1.3.12.1       tls Enhanced the automatic return-object repair code: Repair a common problem 
   4741  1.1.1.3.12.1       tls with 
   4742  1.1.1.3.12.1       tls predefined methods that are defined to return a variable-length Package 
   4743  1.1.1.3.12.1       tls of 
   4744  1.1.1.3.12.1       tls sub-objects. If there is only one sub-object, some BIOS ASL code 
   4745  1.1.1.3.12.1       tls mistakenly 
   4746  1.1.1.3.12.1       tls simply returns the single object instead of a Package with one sub-
   4747  1.1.1.3.12.1       tls object. 
   4748  1.1.1.3.12.1       tls This new support will repair this error by wrapping a Package object 
   4749  1.1.1.3.12.1       tls around 
   4750  1.1.1.3.12.1       tls the original object, creating the correct and expected Package with one 
   4751  1.1.1.3.12.1       tls sub-
   4752  1.1.1.3.12.1       tls object. Names that can be repaired in this manner include: _ALR, _CSD, 
   4753  1.1.1.3.12.1       tls _HPX, 
   4754  1.1.1.3.12.1       tls _MLS, _PLD, _PRT, _PSS, _TRT, _TSS, _BCL, _DOD, _FIX, and _Sx. ACPICA BZ 
   4755  1.1.1.3.12.1       tls 939.
   4756  1.1.1.3.12.1       tls 
   4757  1.1.1.3.12.1       tls Changed the exception code returned for invalid ACPI paths passed as 
   4758  1.1.1.3.12.1       tls parameters to external interfaces such as AcpiEvaluateObject. Was 
   4759  1.1.1.3.12.1       tls AE_BAD_PARAMETER, now is the more sensible AE_BAD_PATHNAME.
   4760  1.1.1.3.12.1       tls 
   4761  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4762  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4763  1.1.1.3.12.1       tls debug 
   4764  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4765  1.1.1.3.12.1       tls much 
   4766  1.1.1.3.12.1       tls larger code and data size.
   4767  1.1.1.3.12.1       tls 
   4768  1.1.1.3.12.1       tls   Previous Release:
   4769  1.1.1.3.12.1       tls     Non-Debug Version:  93.0K Code, 25.0K Data, 118.0K Total
   4770  1.1.1.3.12.1       tls     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   4771  1.1.1.3.12.1       tls   Current Release:
   4772  1.1.1.3.12.1       tls     Non-Debug Version:  92.9K Code, 25.0K Data, 117.9K Total
   4773  1.1.1.3.12.1       tls     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   4774  1.1.1.3.12.1       tls 
   4775  1.1.1.3.12.1       tls 
   4776  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4777  1.1.1.3.12.1       tls 
   4778  1.1.1.3.12.1       tls iASL: Added the infrastructure and initial implementation of a integrated 
   4779  1.1.1.3.12.1       tls C-
   4780  1.1.1.3.12.1       tls like preprocessor. This will simplify BIOS development process by 
   4781  1.1.1.3.12.1       tls eliminating 
   4782  1.1.1.3.12.1       tls the need for a separate preprocessing step during builds. On Windows, it 
   4783  1.1.1.3.12.1       tls also 
   4784  1.1.1.3.12.1       tls eliminates the need to install a separate C compiler. ACPICA BZ 761. Some 
   4785  1.1.1.3.12.1       tls features including full #define() macro support are still under 
   4786  1.1.1.3.12.1       tls development. 
   4787  1.1.1.3.12.1       tls These preprocessor directives are supported:
   4788  1.1.1.3.12.1       tls     #define
   4789  1.1.1.3.12.1       tls     #elif
   4790  1.1.1.3.12.1       tls     #else
   4791  1.1.1.3.12.1       tls     #endif
   4792  1.1.1.3.12.1       tls     #error
   4793  1.1.1.3.12.1       tls     #if
   4794  1.1.1.3.12.1       tls     #ifdef
   4795  1.1.1.3.12.1       tls     #ifndef
   4796  1.1.1.3.12.1       tls     #include
   4797  1.1.1.3.12.1       tls     #pragma message
   4798  1.1.1.3.12.1       tls     #undef
   4799  1.1.1.3.12.1       tls     #warning
   4800  1.1.1.3.12.1       tls In addition, these new command line options are supported:
   4801  1.1.1.3.12.1       tls     -D <symbol> Define symbol for preprocessor use
   4802  1.1.1.3.12.1       tls     -li         Create preprocessed output file (*.i)
   4803  1.1.1.3.12.1       tls     -P          Preprocess only and create preprocessor output file (*.i)
   4804  1.1.1.3.12.1       tls 
   4805  1.1.1.3.12.1       tls Table Compiler: Fixed a problem where the equals operator within an 
   4806  1.1.1.3.12.1       tls expression 
   4807  1.1.1.3.12.1       tls did not work properly.
   4808  1.1.1.3.12.1       tls 
   4809  1.1.1.3.12.1       tls Updated iASL to use the current versions of Bison/Flex. Updated the 
   4810  1.1.1.3.12.1       tls Windows 
   4811  1.1.1.3.12.1       tls project file to invoke these tools from the standard location. ACPICA BZ 
   4812  1.1.1.3.12.1       tls 904. 
   4813  1.1.1.3.12.1       tls Versions supported:
   4814  1.1.1.3.12.1       tls     Flex for Windows:  V2.5.4
   4815  1.1.1.3.12.1       tls     Bison for Windows: V2.4.1
   4816  1.1.1.3.12.1       tls 
   4817  1.1.1.3.12.1       tls ----------------------------------------
   4818  1.1.1.3.12.1       tls 15 February 2012. Summary of changes for version 20120215:
   4819  1.1.1.3.12.1       tls 
   4820  1.1.1.3.12.1       tls 
   4821  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   4822  1.1.1.3.12.1       tls 
   4823  1.1.1.3.12.1       tls There have been some major changes to the sleep/wake support code, as 
   4824  1.1.1.3.12.1       tls described below (a - e).
   4825  1.1.1.3.12.1       tls 
   4826  1.1.1.3.12.1       tls a) The AcpiLeaveSleepState has been split into two interfaces, similar to 
   4827  1.1.1.3.12.1       tls AcpiEnterSleepStatePrep and AcpiEnterSleepState. The new interface is 
   4828  1.1.1.3.12.1       tls AcpiLeaveSleepStatePrep. This allows the host to perform actions between 
   4829  1.1.1.3.12.1       tls the 
   4830  1.1.1.3.12.1       tls time the _BFS method is called and the _WAK method is called. NOTE: all 
   4831  1.1.1.3.12.1       tls hosts 
   4832  1.1.1.3.12.1       tls must update their wake/resume code or else sleep/wake will not work 
   4833  1.1.1.3.12.1       tls properly. 
   4834  1.1.1.3.12.1       tls Rafael Wysocki.
   4835  1.1.1.3.12.1       tls 
   4836  1.1.1.3.12.1       tls b) In AcpiLeaveSleepState, now enable all runtime GPEs before calling the 
   4837  1.1.1.3.12.1       tls _WAK 
   4838  1.1.1.3.12.1       tls method. Some machines require that the GPEs are enabled before the _WAK 
   4839  1.1.1.3.12.1       tls method 
   4840  1.1.1.3.12.1       tls is executed. Thomas Renninger.
   4841  1.1.1.3.12.1       tls 
   4842  1.1.1.3.12.1       tls c) In AcpiLeaveSleepState, now always clear the WAK_STS (wake status) 
   4843  1.1.1.3.12.1       tls bit. 
   4844  1.1.1.3.12.1       tls Some BIOS code assumes that WAK_STS will be cleared on resume and use it 
   4845  1.1.1.3.12.1       tls to 
   4846  1.1.1.3.12.1       tls determine whether the system is rebooting or resuming. Matthew Garrett.
   4847  1.1.1.3.12.1       tls 
   4848  1.1.1.3.12.1       tls d) Move the invocations of _GTS (Going To Sleep) and _BFS (Back From 
   4849  1.1.1.3.12.1       tls Sleep) to 
   4850  1.1.1.3.12.1       tls match the ACPI specification requirement. Rafael Wysocki.
   4851  1.1.1.3.12.1       tls 
   4852  1.1.1.3.12.1       tls e) Implemented full support for the ACPI 5.0 SleepStatus and SleepControl 
   4853  1.1.1.3.12.1       tls registers within the V5 FADT. This support adds two new files: 
   4854  1.1.1.3.12.1       tls hardware/hwesleep.c implements the support for the new registers. Moved 
   4855  1.1.1.3.12.1       tls all 
   4856  1.1.1.3.12.1       tls sleep/wake external interfaces to hardware/hwxfsleep.c.
   4857  1.1.1.3.12.1       tls 
   4858  1.1.1.3.12.1       tls 
   4859  1.1.1.3.12.1       tls Added a new OSL interface for ACPI table overrides, 
   4860  1.1.1.3.12.1       tls AcpiOsPhysicalTableOverride. This interface allows the host to override a 
   4861  1.1.1.3.12.1       tls table via a physical address, instead of the logical address required by 
   4862  1.1.1.3.12.1       tls AcpiOsTableOverride. This simplifies the host implementation. Initial 
   4863  1.1.1.3.12.1       tls implementation by Thomas Renninger. The ACPICA implementation creates a 
   4864  1.1.1.3.12.1       tls single 
   4865  1.1.1.3.12.1       tls shared function for table overrides that attempts both a logical and a 
   4866  1.1.1.3.12.1       tls physical override.
   4867  1.1.1.3.12.1       tls 
   4868  1.1.1.3.12.1       tls Expanded the OSL memory read/write interfaces to 64-bit data 
   4869  1.1.1.3.12.1       tls (AcpiOsReadMemory, AcpiOsWriteMemory.) This enables full 64-bit memory 
   4870  1.1.1.3.12.1       tls transfer support for GAS register structures passed to AcpiRead and 
   4871  1.1.1.3.12.1       tls AcpiWrite.
   4872  1.1.1.3.12.1       tls 
   4873  1.1.1.3.12.1       tls Implemented the ACPI_REDUCED_HARDWARE option to allow the creation of a 
   4874  1.1.1.3.12.1       tls custom 
   4875  1.1.1.3.12.1       tls build of ACPICA that supports only the ACPI 5.0 reduced hardware (SoC) 
   4876  1.1.1.3.12.1       tls model. 
   4877  1.1.1.3.12.1       tls See the ACPICA reference for details. ACPICA BZ 942. This option removes 
   4878  1.1.1.3.12.1       tls about 
   4879  1.1.1.3.12.1       tls 10% of the code and 5% of the static data, and the following hardware 
   4880  1.1.1.3.12.1       tls ACPI 
   4881  1.1.1.3.12.1       tls features become unavailable:
   4882  1.1.1.3.12.1       tls     PM Event and Control registers
   4883  1.1.1.3.12.1       tls     SCI interrupt (and handler)
   4884  1.1.1.3.12.1       tls     Fixed Events
   4885  1.1.1.3.12.1       tls     General Purpose Events (GPEs)
   4886  1.1.1.3.12.1       tls     Global Lock
   4887  1.1.1.3.12.1       tls     ACPI PM timer
   4888  1.1.1.3.12.1       tls     FACS table (Waking vectors and Global Lock)
   4889  1.1.1.3.12.1       tls 
   4890  1.1.1.3.12.1       tls Updated the unix tarball directory structure to match the ACPICA git 
   4891  1.1.1.3.12.1       tls source 
   4892  1.1.1.3.12.1       tls tree. This ensures that the generic unix makefiles work properly (in 
   4893  1.1.1.3.12.1       tls generate/unix).  Also updated the Linux makefiles to match. ACPICA BZ 
   4894  1.1.1.3.12.1       tls 867.
   4895  1.1.1.3.12.1       tls 
   4896  1.1.1.3.12.1       tls Updated the return value of the _REV predefined method to integer value 5 
   4897  1.1.1.3.12.1       tls to 
   4898  1.1.1.3.12.1       tls reflect ACPI 5.0 support.
   4899  1.1.1.3.12.1       tls 
   4900  1.1.1.3.12.1       tls Moved the external ACPI PM timer interface prototypes to the public 
   4901  1.1.1.3.12.1       tls acpixf.h 
   4902  1.1.1.3.12.1       tls file where they belong.
   4903  1.1.1.3.12.1       tls 
   4904  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4905  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4906  1.1.1.3.12.1       tls debug 
   4907  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4908  1.1.1.3.12.1       tls much 
   4909  1.1.1.3.12.1       tls larger code and data size.
   4910  1.1.1.3.12.1       tls 
   4911  1.1.1.3.12.1       tls   Previous Release:
   4912  1.1.1.3.12.1       tls     Non-Debug Version:  92.8K Code, 24.9K Data, 117.7K Total
   4913  1.1.1.3.12.1       tls     Debug Version:     171.7K Code, 72.9K Data, 244.5K Total
   4914  1.1.1.3.12.1       tls   Current Release:
   4915  1.1.1.3.12.1       tls     Non-Debug Version:  93.0K Code, 25.0K Data, 118.0K Total
   4916  1.1.1.3.12.1       tls     Debug Version:     172.5K Code, 73.2K Data, 245.7K Total
   4917  1.1.1.3.12.1       tls 
   4918  1.1.1.3.12.1       tls 
   4919  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4920  1.1.1.3.12.1       tls 
   4921  1.1.1.3.12.1       tls Disassembler: Fixed a problem with the new ACPI 5.0 serial resource 
   4922  1.1.1.3.12.1       tls descriptors (I2C, SPI, UART) where the resource produce/consumer bit was 
   4923  1.1.1.3.12.1       tls incorrectly displayed.
   4924  1.1.1.3.12.1       tls 
   4925  1.1.1.3.12.1       tls AcpiHelp: Add display of ACPI/PNP device IDs that are defined in the ACPI 
   4926  1.1.1.3.12.1       tls specification.
   4927  1.1.1.3.12.1       tls 
   4928  1.1.1.3.12.1       tls ----------------------------------------
   4929  1.1.1.3.12.1       tls 11 January 2012. Summary of changes for version 20120111:
   4930  1.1.1.3.12.1       tls 
   4931  1.1.1.3.12.1       tls 
   4932  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   4933  1.1.1.3.12.1       tls 
   4934  1.1.1.3.12.1       tls Implemented a new mechanism to allow host device drivers to check for 
   4935  1.1.1.3.12.1       tls address 
   4936  1.1.1.3.12.1       tls range conflicts with ACPI Operation Regions. Both SystemMemory and 
   4937  1.1.1.3.12.1       tls SystemIO 
   4938  1.1.1.3.12.1       tls address spaces are supported. A new external interface, 
   4939  1.1.1.3.12.1       tls AcpiCheckAddressRange, 
   4940  1.1.1.3.12.1       tls allows drivers to check an address range against the ACPI namespace. See 
   4941  1.1.1.3.12.1       tls the 
   4942  1.1.1.3.12.1       tls ACPICA reference for additional details. Adds one new file, 
   4943  1.1.1.3.12.1       tls utilities/utaddress.c. Lin Ming, Bob Moore.
   4944  1.1.1.3.12.1       tls 
   4945  1.1.1.3.12.1       tls Fixed several issues with the ACPI 5.0 FADT support: Add the sleep 
   4946  1.1.1.3.12.1       tls Control 
   4947  1.1.1.3.12.1       tls and 
   4948  1.1.1.3.12.1       tls Status registers, update the ACPI 5.0 flags, and update internal data 
   4949  1.1.1.3.12.1       tls structures to handle an FADT larger than 256 bytes. The size of the ACPI 
   4950  1.1.1.3.12.1       tls 5.0 
   4951  1.1.1.3.12.1       tls FADT is 268 bytes.
   4952  1.1.1.3.12.1       tls 
   4953  1.1.1.3.12.1       tls Updated all ACPICA copyrights and signons to 2012. Added the 2012 
   4954  1.1.1.3.12.1       tls copyright to 
   4955  1.1.1.3.12.1       tls all module headers and signons, including the standard Linux header. This 
   4956  1.1.1.3.12.1       tls affects virtually every file in the ACPICA core subsystem, iASL compiler, 
   4957  1.1.1.3.12.1       tls and 
   4958  1.1.1.3.12.1       tls all ACPICA utilities.
   4959  1.1.1.3.12.1       tls 
   4960  1.1.1.3.12.1       tls Example Code and Data Size: These are the sizes for the OS-independent 
   4961  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   4962  1.1.1.3.12.1       tls debug 
   4963  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   4964  1.1.1.3.12.1       tls much 
   4965  1.1.1.3.12.1       tls larger code and data size.
   4966  1.1.1.3.12.1       tls 
   4967  1.1.1.3.12.1       tls   Previous Release:
   4968  1.1.1.3.12.1       tls     Non-Debug Version:  92.3K Code, 24.9K Data, 117.2K Total
   4969  1.1.1.3.12.1       tls     Debug Version:     170.8K Code, 72.6K Data, 243.4K Total
   4970  1.1.1.3.12.1       tls   Current Release:
   4971  1.1.1.3.12.1       tls     Non-Debug Version:  92.8K Code, 24.9K Data, 117.7K Total
   4972  1.1.1.3.12.1       tls     Debug Version:     171.7K Code, 72.9K Data, 244.5K Total
   4973  1.1.1.3.12.1       tls 
   4974  1.1.1.3.12.1       tls 
   4975  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   4976  1.1.1.3.12.1       tls 
   4977  1.1.1.3.12.1       tls Disassembler: fixed a problem with the automatic resource tag generation 
   4978  1.1.1.3.12.1       tls support. Fixes a problem where the resource tags are inadvertently not 
   4979  1.1.1.3.12.1       tls constructed if the table being disassembled contains external references 
   4980  1.1.1.3.12.1       tls to 
   4981  1.1.1.3.12.1       tls control methods. Moved the actual construction of the tags to after the 
   4982  1.1.1.3.12.1       tls final 
   4983  1.1.1.3.12.1       tls namespace is constructed (after 2nd parse is invoked due to external 
   4984  1.1.1.3.12.1       tls control 
   4985  1.1.1.3.12.1       tls method references.) ACPICA BZ 941.
   4986  1.1.1.3.12.1       tls 
   4987  1.1.1.3.12.1       tls Table Compiler: Make all "generic" operators caseless. These are the 
   4988  1.1.1.3.12.1       tls operators 
   4989  1.1.1.3.12.1       tls like UINT8, String, etc. Making these caseless improves ease-of-use. 
   4990  1.1.1.3.12.1       tls ACPICA BZ 
   4991  1.1.1.3.12.1       tls 934.
   4992  1.1.1.3.12.1       tls 
   4993  1.1.1.3.12.1       tls ----------------------------------------
   4994  1.1.1.3.12.1       tls 23 November 2011. Summary of changes for version 20111123:
   4995  1.1.1.3.12.1       tls 
   4996  1.1.1.3.12.1       tls 0) ACPI 5.0 Support:
   4997  1.1.1.3.12.1       tls 
   4998  1.1.1.3.12.1       tls This release contains full support for the ACPI 5.0 specification, as 
   4999  1.1.1.3.12.1       tls summarized below.
   5000  1.1.1.3.12.1       tls 
   5001  1.1.1.3.12.1       tls Reduced Hardware Support:
   5002  1.1.1.3.12.1       tls -------------------------
   5003  1.1.1.3.12.1       tls 
   5004  1.1.1.3.12.1       tls This support allows for ACPI systems without the usual ACPI hardware. 
   5005  1.1.1.3.12.1       tls This 
   5006  1.1.1.3.12.1       tls support is enabled by a flag in the revision 5 FADT. If it is set, ACPICA 
   5007  1.1.1.3.12.1       tls will 
   5008  1.1.1.3.12.1       tls not attempt to initialize or use any of the usual ACPI hardware. Note, 
   5009  1.1.1.3.12.1       tls when 
   5010  1.1.1.3.12.1       tls this flag is set, all of the following ACPI hardware is assumed to be not 
   5011  1.1.1.3.12.1       tls present and is not initialized or accessed:
   5012  1.1.1.3.12.1       tls 
   5013  1.1.1.3.12.1       tls     General Purpose Events (GPEs)
   5014  1.1.1.3.12.1       tls     Fixed Events (PM1a/PM1b and PM Control)
   5015  1.1.1.3.12.1       tls     Power Management Timer and Console Buttons (power/sleep)
   5016  1.1.1.3.12.1       tls     Real-time Clock Alarm
   5017  1.1.1.3.12.1       tls     Global Lock
   5018  1.1.1.3.12.1       tls     System Control Interrupt (SCI)
   5019  1.1.1.3.12.1       tls     The FACS is assumed to be non-existent
   5020  1.1.1.3.12.1       tls 
   5021  1.1.1.3.12.1       tls ACPI Tables:
   5022  1.1.1.3.12.1       tls ------------
   5023  1.1.1.3.12.1       tls 
   5024  1.1.1.3.12.1       tls All new tables and updates to existing tables are fully supported in the 
   5025  1.1.1.3.12.1       tls ACPICA headers (for use by device drivers), the disassembler, and the 
   5026  1.1.1.3.12.1       tls iASL 
   5027  1.1.1.3.12.1       tls Data Table Compiler. ACPI 5.0 defines these new tables:
   5028  1.1.1.3.12.1       tls 
   5029  1.1.1.3.12.1       tls     BGRT        /* Boot Graphics Resource Table */
   5030  1.1.1.3.12.1       tls     DRTM        /* Dynamic Root of Trust for Measurement table */
   5031  1.1.1.3.12.1       tls     FPDT        /* Firmware Performance Data Table */
   5032  1.1.1.3.12.1       tls     GTDT        /* Generic Timer Description Table */
   5033  1.1.1.3.12.1       tls     MPST        /* Memory Power State Table */
   5034  1.1.1.3.12.1       tls     PCCT        /* Platform Communications Channel Table */
   5035  1.1.1.3.12.1       tls     PMTT        /* Platform Memory Topology Table */
   5036  1.1.1.3.12.1       tls     RASF        /* RAS Feature table */
   5037  1.1.1.3.12.1       tls 
   5038  1.1.1.3.12.1       tls Operation Regions/SpaceIDs:
   5039  1.1.1.3.12.1       tls ---------------------------
   5040  1.1.1.3.12.1       tls 
   5041  1.1.1.3.12.1       tls All new operation regions are fully supported by the iASL compiler, the 
   5042  1.1.1.3.12.1       tls disassembler, and the ACPICA runtime code (for dispatch to region 
   5043  1.1.1.3.12.1       tls handlers.) 
   5044  1.1.1.3.12.1       tls The new operation region Space IDs are:
   5045  1.1.1.3.12.1       tls 
   5046  1.1.1.3.12.1       tls     GeneralPurposeIo
   5047  1.1.1.3.12.1       tls     GenericSerialBus
   5048  1.1.1.3.12.1       tls 
   5049  1.1.1.3.12.1       tls Resource Descriptors:
   5050  1.1.1.3.12.1       tls ---------------------
   5051  1.1.1.3.12.1       tls 
   5052  1.1.1.3.12.1       tls All new ASL resource descriptors are fully supported by the iASL 
   5053  1.1.1.3.12.1       tls compiler, 
   5054  1.1.1.3.12.1       tls the 
   5055  1.1.1.3.12.1       tls ASL/AML disassembler, and the ACPICA runtime Resource Manager code 
   5056  1.1.1.3.12.1       tls (including 
   5057  1.1.1.3.12.1       tls all new predefined resource tags). New descriptors are:
   5058  1.1.1.3.12.1       tls 
   5059  1.1.1.3.12.1       tls     FixedDma
   5060  1.1.1.3.12.1       tls     GpioIo
   5061  1.1.1.3.12.1       tls     GpioInt
   5062  1.1.1.3.12.1       tls     I2cSerialBus
   5063  1.1.1.3.12.1       tls     SpiSerialBus
   5064  1.1.1.3.12.1       tls     UartSerialBus
   5065  1.1.1.3.12.1       tls 
   5066  1.1.1.3.12.1       tls ASL/AML Operators, New and Modified:
   5067  1.1.1.3.12.1       tls ------------------------------------
   5068  1.1.1.3.12.1       tls 
   5069  1.1.1.3.12.1       tls One new operator is added, the Connection operator, which is used to 
   5070  1.1.1.3.12.1       tls associate 
   5071  1.1.1.3.12.1       tls a GeneralPurposeIo or GenericSerialBus resource descriptor with 
   5072  1.1.1.3.12.1       tls individual 
   5073  1.1.1.3.12.1       tls field objects within an operation region. Several new protocols are 
   5074  1.1.1.3.12.1       tls associated 
   5075  1.1.1.3.12.1       tls with the AccessAs operator. All are fully supported by the iASL compiler, 
   5076  1.1.1.3.12.1       tls disassembler, and runtime ACPICA AML interpreter:
   5077  1.1.1.3.12.1       tls 
   5078  1.1.1.3.12.1       tls     Connection                      // Declare Field Connection 
   5079  1.1.1.3.12.1       tls attributes
   5080  1.1.1.3.12.1       tls     AccessAs: AttribBytes (n)           // Read/Write N-Bytes Protocol
   5081  1.1.1.3.12.1       tls     AccessAs: AttribRawBytes (n)        // Raw Read/Write N-Bytes 
   5082  1.1.1.3.12.1       tls Protocol
   5083  1.1.1.3.12.1       tls     AccessAs: AttribRawProcessBytes (n) // Raw Process Call Protocol
   5084  1.1.1.3.12.1       tls     RawDataBuffer                       // Data type for Vendor Data 
   5085  1.1.1.3.12.1       tls fields
   5086  1.1.1.3.12.1       tls 
   5087  1.1.1.3.12.1       tls Predefined ASL/AML Objects:
   5088  1.1.1.3.12.1       tls ---------------------------
   5089  1.1.1.3.12.1       tls 
   5090  1.1.1.3.12.1       tls All new predefined objects/control-methods are supported by the iASL 
   5091  1.1.1.3.12.1       tls compiler 
   5092  1.1.1.3.12.1       tls and the ACPICA runtime validation/repair (arguments and return values.) 
   5093  1.1.1.3.12.1       tls New 
   5094  1.1.1.3.12.1       tls predefined names include the following:
   5095  1.1.1.3.12.1       tls 
   5096  1.1.1.3.12.1       tls Standard Predefined Names (Objects or Control Methods):
   5097  1.1.1.3.12.1       tls     _AEI, _CLS, _CPC, _CWS, _DEP,
   5098  1.1.1.3.12.1       tls     _DLM, _EVT, _GCP, _CRT, _GWS,
   5099  1.1.1.3.12.1       tls     _HRV, _PRE, _PSE, _SRT, _SUB.
   5100  1.1.1.3.12.1       tls 
   5101  1.1.1.3.12.1       tls Resource Tags (Names used to access individual fields within resource 
   5102  1.1.1.3.12.1       tls descriptors):
   5103  1.1.1.3.12.1       tls     _DBT, _DPL, _DRS, _END, _FLC,
   5104  1.1.1.3.12.1       tls     _IOR, _LIN, _MOD, _PAR, _PHA,
   5105  1.1.1.3.12.1       tls     _PIN, _PPI, _POL, _RXL, _SLV,
   5106  1.1.1.3.12.1       tls     _SPE, _STB, _TXL, _VEN.
   5107  1.1.1.3.12.1       tls 
   5108  1.1.1.3.12.1       tls ACPICA External Interfaces:
   5109  1.1.1.3.12.1       tls ---------------------------
   5110  1.1.1.3.12.1       tls 
   5111  1.1.1.3.12.1       tls Several new interfaces have been defined for use by ACPI-related device 
   5112  1.1.1.3.12.1       tls drivers and other host OS services:
   5113  1.1.1.3.12.1       tls 
   5114  1.1.1.3.12.1       tls AcpiAcquireMutex and AcpiReleaseMutex: These interfaces allow the host OS 
   5115  1.1.1.3.12.1       tls to 
   5116  1.1.1.3.12.1       tls acquire and release AML mutexes that are defined in the DSDT/SSDT tables 
   5117  1.1.1.3.12.1       tls provided by the BIOS. They are intended to be used in conjunction with 
   5118  1.1.1.3.12.1       tls the 
   5119  1.1.1.3.12.1       tls ACPI 5.0 _DLM (Device Lock Method) in order to provide transaction-level 
   5120  1.1.1.3.12.1       tls mutual exclusion with the AML code/interpreter.
   5121  1.1.1.3.12.1       tls 
   5122  1.1.1.3.12.1       tls AcpiGetEventResources: Returns the (formatted) resource descriptors as 
   5123  1.1.1.3.12.1       tls defined 
   5124  1.1.1.3.12.1       tls by the ACPI 5.0 _AEI object (ACPI Event Information).  This object 
   5125  1.1.1.3.12.1       tls provides 
   5126  1.1.1.3.12.1       tls resource descriptors associated with hardware-reduced platform events, 
   5127  1.1.1.3.12.1       tls similar 
   5128  1.1.1.3.12.1       tls to the AcpiGetCurrentResources interface.
   5129  1.1.1.3.12.1       tls 
   5130  1.1.1.3.12.1       tls Operation Region Handlers: For General Purpose IO and Generic Serial Bus 
   5131  1.1.1.3.12.1       tls operation regions, information about the Connection() object and any 
   5132  1.1.1.3.12.1       tls optional 
   5133  1.1.1.3.12.1       tls length information is passed to the region handler within the Context 
   5134  1.1.1.3.12.1       tls parameter.
   5135  1.1.1.3.12.1       tls 
   5136  1.1.1.3.12.1       tls AcpiBufferToResource: This interface converts a raw AML buffer containing 
   5137  1.1.1.3.12.1       tls a 
   5138  1.1.1.3.12.1       tls resource template or resource descriptor to the ACPI_RESOURCE internal 
   5139  1.1.1.3.12.1       tls format 
   5140  1.1.1.3.12.1       tls suitable for use by device drivers. Can be used by an operation region 
   5141  1.1.1.3.12.1       tls handler 
   5142  1.1.1.3.12.1       tls to convert the Connection() buffer object into a ACPI_RESOURCE.
   5143  1.1.1.3.12.1       tls 
   5144  1.1.1.3.12.1       tls Miscellaneous/Tools/TestSuites: 
   5145  1.1.1.3.12.1       tls -------------------------------
   5146  1.1.1.3.12.1       tls 
   5147  1.1.1.3.12.1       tls Support for extended _HID names (Four alpha characters instead of three).
   5148  1.1.1.3.12.1       tls Support for ACPI 5.0 features in the AcpiExec and AcpiHelp utilities.
   5149  1.1.1.3.12.1       tls Support for ACPI 5.0 features in the ASLTS test suite.
   5150  1.1.1.3.12.1       tls Fully updated documentation (ACPICA and iASL reference documents.)
   5151  1.1.1.3.12.1       tls 
   5152  1.1.1.3.12.1       tls ACPI Table Definition Language:
   5153  1.1.1.3.12.1       tls -------------------------------
   5154  1.1.1.3.12.1       tls 
   5155  1.1.1.3.12.1       tls Support for this language was implemented and released as a subsystem of 
   5156  1.1.1.3.12.1       tls the 
   5157  1.1.1.3.12.1       tls iASL compiler in 2010. (See the iASL compiler User Guide.)
   5158  1.1.1.3.12.1       tls 
   5159  1.1.1.3.12.1       tls 
   5160  1.1.1.3.12.1       tls Non-ACPI 5.0 changes for this release:
   5161  1.1.1.3.12.1       tls --------------------------------------
   5162  1.1.1.3.12.1       tls 
   5163  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   5164  1.1.1.3.12.1       tls 
   5165  1.1.1.3.12.1       tls Fix a problem with operation region declarations where a failure can 
   5166  1.1.1.3.12.1       tls occur 
   5167  1.1.1.3.12.1       tls if 
   5168  1.1.1.3.12.1       tls the region name and an argument that evaluates to an object (such as the 
   5169  1.1.1.3.12.1       tls region address) are in different namespace scopes. Lin Ming, ACPICA BZ 
   5170  1.1.1.3.12.1       tls 937.
   5171  1.1.1.3.12.1       tls 
   5172  1.1.1.3.12.1       tls Do not abort an ACPI table load if an invalid space ID is found within. 
   5173  1.1.1.3.12.1       tls This 
   5174  1.1.1.3.12.1       tls will be caught later if the offending method is executed. ACPICA BZ 925.
   5175  1.1.1.3.12.1       tls 
   5176  1.1.1.3.12.1       tls Fixed an issue with the FFixedHW space ID where the ID was not always 
   5177  1.1.1.3.12.1       tls recognized properly (Both ACPICA and iASL). ACPICA BZ 926.
   5178  1.1.1.3.12.1       tls 
   5179  1.1.1.3.12.1       tls Fixed a problem with the 32-bit generation of the unix-specific OSL 
   5180  1.1.1.3.12.1       tls (osunixxf.c). Lin Ming, ACPICA BZ 936.
   5181  1.1.1.3.12.1       tls 
   5182  1.1.1.3.12.1       tls Several changes made to enable generation with the GCC 4.6 compiler. 
   5183  1.1.1.3.12.1       tls ACPICA BZ 
   5184  1.1.1.3.12.1       tls 935.
   5185  1.1.1.3.12.1       tls 
   5186  1.1.1.3.12.1       tls New error messages: Unsupported I/O requests (not 8/16/32 bit), and 
   5187  1.1.1.3.12.1       tls Index/Bank 
   5188  1.1.1.3.12.1       tls field registers out-of-range.
   5189  1.1.1.3.12.1       tls 
   5190  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   5191  1.1.1.3.12.1       tls 
   5192  1.1.1.3.12.1       tls iASL: Implemented the __PATH__ operator, which returns the full pathname 
   5193  1.1.1.3.12.1       tls of 
   5194  1.1.1.3.12.1       tls the current source file.
   5195  1.1.1.3.12.1       tls 
   5196  1.1.1.3.12.1       tls AcpiHelp: Automatically display expanded keyword information for all ASL 
   5197  1.1.1.3.12.1       tls operators.
   5198  1.1.1.3.12.1       tls 
   5199  1.1.1.3.12.1       tls Debugger: Add "Template" command to disassemble/dump resource template 
   5200  1.1.1.3.12.1       tls buffers.
   5201  1.1.1.3.12.1       tls 
   5202  1.1.1.3.12.1       tls Added a new master script to generate and execute the ASLTS test suite. 
   5203  1.1.1.3.12.1       tls Automatically handles 32- and 64-bit generation. See tests/aslts.sh
   5204  1.1.1.3.12.1       tls 
   5205  1.1.1.3.12.1       tls iASL: Fix problem with listing generation during processing of the 
   5206  1.1.1.3.12.1       tls Switch() 
   5207  1.1.1.3.12.1       tls operator where AML listing was disabled until the entire Switch block was 
   5208  1.1.1.3.12.1       tls completed.
   5209  1.1.1.3.12.1       tls 
   5210  1.1.1.3.12.1       tls iASL: Improve support for semicolon statement terminators. Fix "invalid 
   5211  1.1.1.3.12.1       tls character" message for some cases when the semicolon is used. Semicolons 
   5212  1.1.1.3.12.1       tls are 
   5213  1.1.1.3.12.1       tls now allowed after every <Term> grammar element. ACPICA BZ 927.
   5214  1.1.1.3.12.1       tls 
   5215  1.1.1.3.12.1       tls iASL: Fixed some possible aliasing warnings during generation. ACPICA BZ 
   5216  1.1.1.3.12.1       tls 923.
   5217  1.1.1.3.12.1       tls 
   5218  1.1.1.3.12.1       tls Disassembler: Fix problem with disassembly of the DataTableRegion 
   5219  1.1.1.3.12.1       tls operator 
   5220  1.1.1.3.12.1       tls where an inadvertent "Unhandled deferred opcode" message could be 
   5221  1.1.1.3.12.1       tls generated.
   5222  1.1.1.3.12.1       tls 
   5223  1.1.1.3.12.1       tls 3) Example Code and Data Size
   5224  1.1.1.3.12.1       tls 
   5225  1.1.1.3.12.1       tls These are the sizes for the OS-independent acpica.lib produced by the 
   5226  1.1.1.3.12.1       tls Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code 
   5227  1.1.1.3.12.1       tls includes the debug output trace mechanism and has a much larger code and 
   5228  1.1.1.3.12.1       tls data 
   5229  1.1.1.3.12.1       tls size.
   5230  1.1.1.3.12.1       tls 
   5231  1.1.1.3.12.1       tls   Previous Release:
   5232  1.1.1.3.12.1       tls     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   5233  1.1.1.3.12.1       tls     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5234  1.1.1.3.12.1       tls   Current Release:
   5235  1.1.1.3.12.1       tls     Non-Debug Version:  92.3K Code, 24.9K Data, 117.2K Total
   5236  1.1.1.3.12.1       tls     Debug Version:     170.8K Code, 72.6K Data, 243.4K Total
   5237  1.1.1.3.12.1       tls 
   5238  1.1.1.3.12.1       tls ----------------------------------------
   5239  1.1.1.3.12.1       tls 22 September 2011. Summary of changes for version 20110922:
   5240  1.1.1.3.12.1       tls 
   5241  1.1.1.3.12.1       tls 0) ACPI 5.0 News:
   5242  1.1.1.3.12.1       tls 
   5243  1.1.1.3.12.1       tls Support for ACPI 5.0 in ACPICA has been underway for several months and 
   5244  1.1.1.3.12.1       tls will 
   5245  1.1.1.3.12.1       tls be released at the same time that ACPI 5.0 is officially released.
   5246  1.1.1.3.12.1       tls 
   5247  1.1.1.3.12.1       tls The ACPI 5.0 specification is on track for release in the next few 
   5248  1.1.1.3.12.1       tls months.
   5249  1.1.1.3.12.1       tls  
   5250  1.1.1.3.12.1       tls 1) ACPICA Core Subsystem:
   5251  1.1.1.3.12.1       tls 
   5252  1.1.1.3.12.1       tls Fixed a problem where the maximum sleep time for the Sleep() operator was 
   5253  1.1.1.3.12.1       tls intended to be limited to two seconds, but was inadvertently limited to 
   5254  1.1.1.3.12.1       tls 20 
   5255  1.1.1.3.12.1       tls seconds instead.
   5256  1.1.1.3.12.1       tls 
   5257  1.1.1.3.12.1       tls Linux and Unix makefiles: Added header file dependencies to ensure 
   5258  1.1.1.3.12.1       tls correct 
   5259  1.1.1.3.12.1       tls generation of ACPICA core code and utilities. Also simplified the 
   5260  1.1.1.3.12.1       tls makefiles 
   5261  1.1.1.3.12.1       tls considerably through the use of the vpath variable to specify search 
   5262  1.1.1.3.12.1       tls paths. 
   5263  1.1.1.3.12.1       tls ACPICA BZ 924.
   5264  1.1.1.3.12.1       tls 
   5265  1.1.1.3.12.1       tls 2) iASL Compiler/Disassembler and Tools:
   5266  1.1.1.3.12.1       tls 
   5267  1.1.1.3.12.1       tls iASL: Implemented support to check the access length for all fields 
   5268  1.1.1.3.12.1       tls created to 
   5269  1.1.1.3.12.1       tls access named Resource Descriptor fields. For example, if a resource field 
   5270  1.1.1.3.12.1       tls is 
   5271  1.1.1.3.12.1       tls defined to be two bits, a warning is issued if a CreateXxxxField() is 
   5272  1.1.1.3.12.1       tls used 
   5273  1.1.1.3.12.1       tls with an incorrect bit length. This is implemented for all current 
   5274  1.1.1.3.12.1       tls resource 
   5275  1.1.1.3.12.1       tls descriptor names. ACPICA BZ 930.
   5276  1.1.1.3.12.1       tls   
   5277  1.1.1.3.12.1       tls Disassembler: Fixed a byte ordering problem with the output of 24-bit and 
   5278  1.1.1.3.12.1       tls 56-
   5279  1.1.1.3.12.1       tls bit integers.
   5280  1.1.1.3.12.1       tls 
   5281  1.1.1.3.12.1       tls iASL: Fixed a couple of issues associated with variable-length package 
   5282  1.1.1.3.12.1       tls objects. 1) properly handle constants like One, Ones, Zero -- do not make 
   5283  1.1.1.3.12.1       tls a 
   5284  1.1.1.3.12.1       tls VAR_PACKAGE when these are used as a package length. 2) Allow the 
   5285  1.1.1.3.12.1       tls VAR_PACKAGE 
   5286  1.1.1.3.12.1       tls opcode (in addition to PACKAGE) when validating object types for 
   5287  1.1.1.3.12.1       tls predefined 
   5288  1.1.1.3.12.1       tls names.
   5289  1.1.1.3.12.1       tls 
   5290  1.1.1.3.12.1       tls iASL: Emit statistics for all output files (instead of just the ASL input 
   5291  1.1.1.3.12.1       tls and 
   5292  1.1.1.3.12.1       tls AML output). Includes listings, hex files, etc.
   5293  1.1.1.3.12.1       tls 
   5294  1.1.1.3.12.1       tls iASL: Added -G option to the table compiler to allow the compilation of 
   5295  1.1.1.3.12.1       tls custom 
   5296  1.1.1.3.12.1       tls ACPI tables. The only part of a table that is required is the standard 
   5297  1.1.1.3.12.1       tls 36-
   5298  1.1.1.3.12.1       tls byte 
   5299  1.1.1.3.12.1       tls ACPI header.
   5300  1.1.1.3.12.1       tls 
   5301  1.1.1.3.12.1       tls AcpiXtract: Ported to the standard ACPICA environment (with ACPICA 
   5302  1.1.1.3.12.1       tls headers), 
   5303  1.1.1.3.12.1       tls which also adds correct 64-bit support. Also, now all output filenames 
   5304  1.1.1.3.12.1       tls are 
   5305  1.1.1.3.12.1       tls completely lower case.
   5306  1.1.1.3.12.1       tls 
   5307  1.1.1.3.12.1       tls AcpiExec: Ignore any non-AML tables (tables other than DSDT or SSDT) when 
   5308  1.1.1.3.12.1       tls loading table files. A warning is issued for any such tables. The only 
   5309  1.1.1.3.12.1       tls exception is an FADT. This also fixes a possible fault when attempting to 
   5310  1.1.1.3.12.1       tls load 
   5311  1.1.1.3.12.1       tls non-AML tables. ACPICA BZ 932.
   5312  1.1.1.3.12.1       tls 
   5313  1.1.1.3.12.1       tls AcpiHelp: Added the AccessAs and Offset operators. Fixed a problem where 
   5314  1.1.1.3.12.1       tls a 
   5315  1.1.1.3.12.1       tls missing table terminator could cause a fault when using the -p option.
   5316  1.1.1.3.12.1       tls 
   5317  1.1.1.3.12.1       tls AcpiSrc: Fixed a possible divide-by-zero fault when generating file 
   5318  1.1.1.3.12.1       tls statistics.
   5319  1.1.1.3.12.1       tls 
   5320  1.1.1.3.12.1       tls 3) Example Code and Data Size
   5321  1.1.1.3.12.1       tls 
   5322  1.1.1.3.12.1       tls These are the sizes for the OS-independent acpica.lib produced by the 
   5323  1.1.1.3.12.1       tls Microsoft Visual C++ 9.0 32-bit compiler. The debug version of the code 
   5324  1.1.1.3.12.1       tls includes the debug output trace mechanism and has a much larger code and 
   5325  1.1.1.3.12.1       tls data 
   5326  1.1.1.3.12.1       tls size.
   5327  1.1.1.3.12.1       tls 
   5328  1.1.1.3.12.1       tls   Previous Release (VC 9.0):
   5329  1.1.1.3.12.1       tls     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   5330  1.1.1.3.12.1       tls     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5331  1.1.1.3.12.1       tls   Current Release (VC 9.0):
   5332  1.1.1.3.12.1       tls     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   5333  1.1.1.3.12.1       tls     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5334  1.1.1.3.12.1       tls 
   5335  1.1.1.3.12.1       tls 
   5336  1.1.1.3.12.1       tls ----------------------------------------
   5337       1.1.1.3    jruoho 23 June 2011. Summary of changes for version 20110623:
   5338       1.1.1.3    jruoho 
   5339       1.1.1.3    jruoho 1) ACPI CA Core Subsystem:
   5340       1.1.1.3    jruoho 
   5341  1.1.1.3.12.1       tls Updated the predefined name repair mechanism to not attempt repair of a 
   5342  1.1.1.3.12.1       tls _TSS 
   5343  1.1.1.3.12.1       tls return object if a _PSS object is present. We can only sort the _TSS 
   5344  1.1.1.3.12.1       tls return 
   5345  1.1.1.3.12.1       tls package if there is no _PSS within the same scope. This is because if 
   5346  1.1.1.3.12.1       tls _PSS 
   5347  1.1.1.3.12.1       tls is 
   5348  1.1.1.3.12.1       tls present, the ACPI specification dictates that the _TSS Power Dissipation 
   5349  1.1.1.3.12.1       tls field 
   5350  1.1.1.3.12.1       tls is to be ignored, and therefore some BIOSs leave garbage values in the 
   5351  1.1.1.3.12.1       tls _TSS 
   5352  1.1.1.3.12.1       tls Power field(s). In this case, it is best to just return the _TSS package 
   5353  1.1.1.3.12.1       tls as-
   5354       1.1.1.3    jruoho is. Reported by, and fixed with assistance from Fenghua Yu.
   5355       1.1.1.3    jruoho 
   5356  1.1.1.3.12.1       tls Added an option to globally disable the control method return value 
   5357  1.1.1.3.12.1       tls validation 
   5358  1.1.1.3.12.1       tls and repair. This runtime option can be used to disable return value 
   5359  1.1.1.3.12.1       tls repair 
   5360  1.1.1.3.12.1       tls if 
   5361  1.1.1.3.12.1       tls this is causing a problem on a particular machine. Also added an option 
   5362  1.1.1.3.12.1       tls to 
   5363       1.1.1.3    jruoho AcpiExec (-dr) to set this disable flag.
   5364       1.1.1.3    jruoho 
   5365  1.1.1.3.12.1       tls All makefiles and project files: Major changes to improve generation of 
   5366  1.1.1.3.12.1       tls ACPICA 
   5367       1.1.1.3    jruoho tools. ACPICA BZ 912:
   5368       1.1.1.3    jruoho     Reduce default optimization levels to improve compatibility
   5369       1.1.1.3    jruoho     For Linux, add strict-aliasing=0 for gcc 4
   5370       1.1.1.3    jruoho     Cleanup and simplify use of command line defines
   5371       1.1.1.3    jruoho     Cleanup multithread library support
   5372       1.1.1.3    jruoho     Improve usage messages
   5373       1.1.1.3    jruoho 
   5374  1.1.1.3.12.1       tls Linux-specific header: update handling of THREAD_ID and pthread. For the 
   5375  1.1.1.3.12.1       tls 32-
   5376  1.1.1.3.12.1       tls bit case, improve casting to eliminate possible warnings, especially with 
   5377  1.1.1.3.12.1       tls the 
   5378       1.1.1.3    jruoho acpica tools.
   5379       1.1.1.3    jruoho 
   5380       1.1.1.3    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5381  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   5382  1.1.1.3.12.1       tls debug 
   5383  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   5384  1.1.1.3.12.1       tls much 
   5385       1.1.1.3    jruoho larger code and data size.
   5386           1.1    jruoho 
   5387       1.1.1.3    jruoho   Previous Release (VC 9.0):
   5388       1.1.1.3    jruoho     Non-Debug Version:  90.1K Code, 23.9K Data, 114.0K Total
   5389       1.1.1.3    jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5390       1.1.1.3    jruoho   Current Release (VC 9.0):
   5391       1.1.1.3    jruoho     Non-Debug Version:  90.2K Code, 23.9K Data, 114.1K Total
   5392       1.1.1.3    jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5393       1.1.1.3    jruoho 
   5394       1.1.1.3    jruoho 2) iASL Compiler/Disassembler and Tools:
   5395       1.1.1.3    jruoho 
   5396  1.1.1.3.12.1       tls With this release, a new utility named "acpihelp" has been added to the 
   5397  1.1.1.3.12.1       tls ACPICA 
   5398  1.1.1.3.12.1       tls package. This utility summarizes the ACPI specification chapters for the 
   5399  1.1.1.3.12.1       tls ASL 
   5400       1.1.1.3    jruoho and AML languages. It generates under Linux/Unix as well as Windows, and 
   5401       1.1.1.3    jruoho provides the following functionality:
   5402       1.1.1.3    jruoho     Find/display ASL operator(s) -- with description and syntax.
   5403       1.1.1.3    jruoho     Find/display ASL keyword(s) -- with exact spelling and descriptions.
   5404       1.1.1.3    jruoho     Find/display ACPI predefined name(s) -- with description, number
   5405       1.1.1.3    jruoho         of arguments, and the return value data type.
   5406  1.1.1.3.12.1       tls     Find/display AML opcode name(s) -- with opcode, arguments, and 
   5407  1.1.1.3.12.1       tls grammar.
   5408  1.1.1.3.12.1       tls     Decode/display AML opcode -- with opcode name, arguments, and 
   5409  1.1.1.3.12.1       tls grammar.
   5410  1.1.1.3.12.1       tls 
   5411  1.1.1.3.12.1       tls Service Layers: Make multi-thread support configurable. Conditionally 
   5412  1.1.1.3.12.1       tls compile 
   5413  1.1.1.3.12.1       tls the multi-thread support so that threading libraries will not be linked 
   5414  1.1.1.3.12.1       tls if 
   5415  1.1.1.3.12.1       tls not 
   5416       1.1.1.3    jruoho necessary. The only tool that requires multi-thread support is AcpiExec.
   5417       1.1.1.3    jruoho 
   5418  1.1.1.3.12.1       tls iASL: Update yyerrror/AslCompilerError for "const" errors. Newer versions 
   5419  1.1.1.3.12.1       tls of 
   5420       1.1.1.3    jruoho Bison appear to want the interface to yyerror to be a const char * (or at 
   5421  1.1.1.3.12.1       tls least this is a problem when generating iASL on some systems.) ACPICA BZ 
   5422  1.1.1.3.12.1       tls 923 
   5423       1.1.1.3    jruoho Pierre Lejeune.
   5424       1.1.1.3    jruoho 
   5425  1.1.1.3.12.1       tls Tools: Fix for systems where O_BINARY is not defined. Only used for 
   5426  1.1.1.3.12.1       tls Windows 
   5427       1.1.1.3    jruoho versions of the tools.
   5428       1.1.1.3    jruoho 
   5429       1.1.1.3    jruoho ----------------------------------------
   5430       1.1.1.3    jruoho 27 May 2011. Summary of changes for version 20110527:
   5431       1.1.1.3    jruoho 
   5432       1.1.1.3    jruoho 1) ACPI CA Core Subsystem:
   5433       1.1.1.3    jruoho 
   5434  1.1.1.3.12.1       tls ASL Load() operator: Reinstate most restrictions on the incoming ACPI 
   5435  1.1.1.3.12.1       tls table 
   5436       1.1.1.3    jruoho signature. Now, only allow SSDT, OEMx, and a null signature. History:
   5437       1.1.1.3    jruoho     1) Originally, we checked the table signature for "SSDT" or "PSDT".
   5438       1.1.1.3    jruoho        (PSDT is now obsolete.)
   5439       1.1.1.3    jruoho     2) We added support for OEMx tables, signature "OEM" plus a fourth
   5440       1.1.1.3    jruoho        "don't care" character.
   5441       1.1.1.3    jruoho     3) Valid tables were encountered with a null signature, so we just
   5442       1.1.1.3    jruoho        gave up on validating the signature, (05/2008).
   5443       1.1.1.3    jruoho     4) We encountered non-AML tables such as the MADT, which caused
   5444       1.1.1.3    jruoho        interpreter errors and kernel faults. So now, we once again allow
   5445       1.1.1.3    jruoho        only SSDT, OEMx, and now, also a null signature. (05/2011).
   5446       1.1.1.3    jruoho 
   5447  1.1.1.3.12.1       tls Added the missing _TDL predefined name to the global name list in order 
   5448  1.1.1.3.12.1       tls to 
   5449  1.1.1.3.12.1       tls enable validation. Affects both the core ACPICA code and the iASL 
   5450  1.1.1.3.12.1       tls compiler.
   5451       1.1.1.3    jruoho 
   5452       1.1.1.3    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5453  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   5454  1.1.1.3.12.1       tls debug 
   5455  1.1.1.3.12.1       tls version of the code includes the debug output trace mechanism and has a 
   5456  1.1.1.3.12.1       tls much 
   5457       1.1.1.3    jruoho larger code and data size.
   5458       1.1.1.3    jruoho 
   5459       1.1.1.3    jruoho   Previous Release (VC 9.0):
   5460       1.1.1.3    jruoho     Non-Debug Version:  90.0K Code, 23.8K Data, 113.8K Total
   5461       1.1.1.3    jruoho     Debug Version:     164.5K Code, 68.0K Data, 232.5K Total
   5462       1.1.1.3    jruoho   Current Release (VC 9.0):
   5463       1.1.1.3    jruoho     Non-Debug Version:  90.1K Code, 23.9K Data, 114.0K Total
   5464       1.1.1.3    jruoho     Debug Version:     165.6K Code, 68.4K Data, 234.0K Total
   5465       1.1.1.3    jruoho 
   5466       1.1.1.3    jruoho 2) iASL Compiler/Disassembler and Tools:
   5467       1.1.1.3    jruoho 
   5468  1.1.1.3.12.1       tls Debugger/AcpiExec: Implemented support for "complex" method arguments on 
   5469  1.1.1.3.12.1       tls the 
   5470  1.1.1.3.12.1       tls debugger command line. This adds support beyond simple integers -- 
   5471  1.1.1.3.12.1       tls including 
   5472       1.1.1.3    jruoho Strings, Buffers, and Packages. Includes support for nested packages. 
   5473  1.1.1.3.12.1       tls Increased the default command line buffer size to accommodate these 
   5474  1.1.1.3.12.1       tls arguments. 
   5475       1.1.1.3    jruoho See the ACPICA reference for details and syntax. ACPICA BZ 917.
   5476       1.1.1.3    jruoho  
   5477  1.1.1.3.12.1       tls Debugger/AcpiExec: Implemented support for "default" method arguments for 
   5478  1.1.1.3.12.1       tls the 
   5479  1.1.1.3.12.1       tls Execute/Debug command. Now, the debugger will always invoke a control 
   5480  1.1.1.3.12.1       tls method 
   5481  1.1.1.3.12.1       tls with the required number of arguments -- even if the command line 
   5482  1.1.1.3.12.1       tls specifies 
   5483  1.1.1.3.12.1       tls none or insufficient arguments. It uses default integer values for any 
   5484  1.1.1.3.12.1       tls missing 
   5485       1.1.1.3    jruoho arguments. Also fixes a bug where only six method arguments maximum were 
   5486       1.1.1.3    jruoho supported instead of the required seven.
   5487       1.1.1.3    jruoho 
   5488  1.1.1.3.12.1       tls Debugger/AcpiExec: Add a maximum buffer length parameter to AcpiOsGetLine 
   5489  1.1.1.3.12.1       tls and 
   5490       1.1.1.3    jruoho also return status in order to prevent buffer overruns. See the ACPICA 
   5491       1.1.1.3    jruoho reference for details and syntax. ACPICA BZ 921
   5492       1.1.1.3    jruoho 
   5493       1.1.1.3    jruoho iASL: Cleaned up support for Berkeley yacc. A general cleanup of code and 
   5494       1.1.1.3    jruoho makefiles to simplify support for the two different but similar parser 
   5495       1.1.1.3    jruoho generators, bison and yacc.
   5496       1.1.1.3    jruoho 
   5497  1.1.1.3.12.1       tls Updated the generic unix makefile for gcc 4. The default gcc version is 
   5498  1.1.1.3.12.1       tls now 
   5499       1.1.1.3    jruoho expected to be 4 or greater, since options specific to gcc 4 are used.
   5500       1.1.1.3    jruoho 
   5501       1.1.1.3    jruoho ----------------------------------------
   5502       1.1.1.3    jruoho 13 April 2011. Summary of changes for version 20110413:
   5503       1.1.1.3    jruoho 
   5504       1.1.1.3    jruoho 1) ACPI CA Core Subsystem:
   5505       1.1.1.3    jruoho 
   5506  1.1.1.3.12.1       tls Implemented support to execute a so-called "orphan" _REG method under the 
   5507  1.1.1.3.12.1       tls EC 
   5508  1.1.1.3.12.1       tls device. This change will force the execution of a _REG method underneath 
   5509  1.1.1.3.12.1       tls the 
   5510       1.1.1.3    jruoho EC 
   5511       1.1.1.3    jruoho device even if there is no corresponding operation region of type 
   5512       1.1.1.3    jruoho EmbeddedControl. Fixes a problem seen on some machines and apparently is 
   5513       1.1.1.3    jruoho compatible with Windows behavior. ACPICA BZ 875.
   5514       1.1.1.3    jruoho 
   5515  1.1.1.3.12.1       tls Added more predefined methods that are eligible for automatic NULL 
   5516  1.1.1.3.12.1       tls package 
   5517  1.1.1.3.12.1       tls element removal. This change adds another group of predefined names to 
   5518  1.1.1.3.12.1       tls the 
   5519       1.1.1.3    jruoho list 
   5520       1.1.1.3    jruoho of names that can be repaired by having NULL package elements dynamically 
   5521  1.1.1.3.12.1       tls removed. This group are those methods that return a single variable-
   5522  1.1.1.3.12.1       tls length 
   5523  1.1.1.3.12.1       tls package containing simple data types such as integers, buffers, strings. 
   5524  1.1.1.3.12.1       tls This 
   5525  1.1.1.3.12.1       tls includes: _ALx, _BCL, _CID,_ DOD, _EDL, _FIX, _PCL, _PLD, _PMD, _PRx, 
   5526  1.1.1.3.12.1       tls _PSL, 
   5527       1.1.1.3    jruoho _Sx, 
   5528       1.1.1.3    jruoho and _TZD. ACPICA BZ 914.
   5529       1.1.1.3    jruoho 
   5530       1.1.1.3    jruoho Split and segregated all internal global lock functions to a new file, 
   5531       1.1.1.3    jruoho evglock.c.
   5532       1.1.1.3    jruoho 
   5533  1.1.1.3.12.1       tls Updated internal address SpaceID for DataTable regions. Moved this 
   5534  1.1.1.3.12.1       tls internal 
   5535       1.1.1.3    jruoho space 
   5536  1.1.1.3.12.1       tls id in preparation for ACPI 5.0 changes that will include some new space 
   5537  1.1.1.3.12.1       tls IDs. 
   5538       1.1.1.3    jruoho This 
   5539       1.1.1.3    jruoho change should not affect user/host code.
   5540       1.1.1.3    jruoho 
   5541       1.1.1.3    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5542       1.1.1.3    jruoho acpica.lib 
   5543  1.1.1.3.12.1       tls produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug 
   5544  1.1.1.3.12.1       tls version of 
   5545  1.1.1.3.12.1       tls the code includes the debug output trace mechanism and has a much larger 
   5546  1.1.1.3.12.1       tls code 
   5547       1.1.1.3    jruoho and 
   5548       1.1.1.3    jruoho data size.
   5549       1.1.1.3    jruoho 
   5550       1.1.1.3    jruoho   Previous Release (VC 9.0):
   5551       1.1.1.3    jruoho     Non-Debug Version:  89.8K Code, 23.8K Data, 113.6K Total
   5552       1.1.1.3    jruoho     Debug Version:     164.2K Code, 67.9K Data, 232.1K Total
   5553       1.1.1.3    jruoho   Current Release (VC 9.0):
   5554       1.1.1.3    jruoho     Non-Debug Version:  90.0K Code, 23.8K Data, 113.8K Total
   5555       1.1.1.3    jruoho     Debug Version:     164.5K Code, 68.0K Data, 232.5K Total
   5556       1.1.1.3    jruoho 
   5557       1.1.1.3    jruoho 2) iASL Compiler/Disassembler and Tools:
   5558       1.1.1.3    jruoho 
   5559  1.1.1.3.12.1       tls iASL/DTC: Major update for new grammar features. Allow generic data types 
   5560  1.1.1.3.12.1       tls in 
   5561  1.1.1.3.12.1       tls custom ACPI tables. Field names are now optional. Any line can be split 
   5562  1.1.1.3.12.1       tls to 
   5563  1.1.1.3.12.1       tls multiple lines using the continuation char (\). Large buffers now use 
   5564  1.1.1.3.12.1       tls line-
   5565       1.1.1.3    jruoho continuation character(s) and no colon on the continuation lines. See the 
   5566       1.1.1.3    jruoho grammar 
   5567  1.1.1.3.12.1       tls update in the iASL compiler reference. ACPI BZ 910,911. Lin Ming, Bob 
   5568  1.1.1.3.12.1       tls Moore.
   5569       1.1.1.3    jruoho 
   5570  1.1.1.3.12.1       tls iASL: Mark ASL "Return()" and the simple "Return" as "Null" return 
   5571  1.1.1.3.12.1       tls statements. 
   5572  1.1.1.3.12.1       tls Since the parser stuffs a "zero" as the return value for these statements 
   5573  1.1.1.3.12.1       tls (due 
   5574       1.1.1.3    jruoho to 
   5575  1.1.1.3.12.1       tls the underlying AML grammar), they were seen as "return with value" by the 
   5576  1.1.1.3.12.1       tls iASL 
   5577  1.1.1.3.12.1       tls semantic checking. They are now seen correctly as "null" return 
   5578  1.1.1.3.12.1       tls statements.
   5579  1.1.1.3.12.1       tls 
   5580  1.1.1.3.12.1       tls iASL: Check if a_REG declaration has a corresponding Operation Region. 
   5581  1.1.1.3.12.1       tls Adds a 
   5582  1.1.1.3.12.1       tls check for each _REG to ensure that there is in fact a corresponding 
   5583  1.1.1.3.12.1       tls operation 
   5584       1.1.1.3    jruoho region declaration in the same scope. If not, the _REG method is not very 
   5585       1.1.1.3    jruoho useful 
   5586       1.1.1.3    jruoho since it probably won't be executed. ACPICA BZ 915.
   5587       1.1.1.3    jruoho 
   5588  1.1.1.3.12.1       tls iASL/DTC: Finish support for expression evaluation. Added a new 
   5589  1.1.1.3.12.1       tls expression 
   5590       1.1.1.3    jruoho parser 
   5591       1.1.1.3    jruoho that implements c-style operator precedence and parenthesization. ACPICA 
   5592       1.1.1.3    jruoho bugzilla 
   5593       1.1.1.3    jruoho 908.
   5594       1.1.1.3    jruoho 
   5595  1.1.1.3.12.1       tls Disassembler/DTC: Remove support for () and <> style comments in data 
   5596  1.1.1.3.12.1       tls tables. 
   5597       1.1.1.3    jruoho Now 
   5598  1.1.1.3.12.1       tls that DTC has full expression support, we don't want to have comment 
   5599  1.1.1.3.12.1       tls strings 
   5600       1.1.1.3    jruoho that 
   5601  1.1.1.3.12.1       tls start with a parentheses or a less-than symbol. Now, only the standard /* 
   5602  1.1.1.3.12.1       tls and 
   5603       1.1.1.3    jruoho // 
   5604       1.1.1.3    jruoho comments are supported, as well as the bracket [] comments.
   5605       1.1.1.3    jruoho 
   5606       1.1.1.3    jruoho AcpiXtract: Fix for RSDP and dynamic SSDT extraction. These tables have 
   5607       1.1.1.3    jruoho "unusual" 
   5608  1.1.1.3.12.1       tls headers in the acpidump file. Update the header validation to support 
   5609  1.1.1.3.12.1       tls these 
   5610  1.1.1.3.12.1       tls tables. Problem introduced in previous AcpiXtract version in the change 
   5611  1.1.1.3.12.1       tls to 
   5612       1.1.1.3    jruoho support "wrong checksum" error messages emitted by acpidump utility.
   5613       1.1.1.3    jruoho 
   5614  1.1.1.3.12.1       tls iASL: Add a * option to generate all template files (as a synonym for 
   5615  1.1.1.3.12.1       tls ALL) 
   5616  1.1.1.3.12.1       tls as 
   5617       1.1.1.3    jruoho in 
   5618       1.1.1.3    jruoho "iasl -T *" or "iasl -T ALL".
   5619       1.1.1.3    jruoho 
   5620  1.1.1.3.12.1       tls iASL/DTC: Do not abort compiler on fatal errors. We do not want to 
   5621  1.1.1.3.12.1       tls completely 
   5622  1.1.1.3.12.1       tls abort the compiler on "fatal" errors, simply should abort the current 
   5623  1.1.1.3.12.1       tls compile. 
   5624       1.1.1.3    jruoho This allows multiple compiles with a single (possibly wildcard) compiler 
   5625       1.1.1.3    jruoho invocation.
   5626       1.1.1.3    jruoho 
   5627       1.1.1.3    jruoho ----------------------------------------
   5628       1.1.1.3    jruoho 16 March 2011. Summary of changes for version 20110316:
   5629       1.1.1.3    jruoho 
   5630       1.1.1.3    jruoho 1) ACPI CA Core Subsystem:
   5631       1.1.1.3    jruoho 
   5632  1.1.1.3.12.1       tls Fixed a problem caused by a _PRW method appearing at the namespace root 
   5633  1.1.1.3.12.1       tls scope 
   5634  1.1.1.3.12.1       tls during the setup of wake GPEs. A fault could occur if a _PRW directly 
   5635  1.1.1.3.12.1       tls under 
   5636       1.1.1.3    jruoho the 
   5637       1.1.1.3    jruoho root object was passed to the AcpiSetupGpeForWake interface. Lin Ming.
   5638       1.1.1.3    jruoho 
   5639  1.1.1.3.12.1       tls Implemented support for "spurious" Global Lock interrupts. On some 
   5640  1.1.1.3.12.1       tls systems, a 
   5641  1.1.1.3.12.1       tls global lock interrupt can occur without the pending flag being set. Upon 
   5642  1.1.1.3.12.1       tls a 
   5643  1.1.1.3.12.1       tls GL 
   5644  1.1.1.3.12.1       tls interrupt, we now ensure that a thread is actually waiting for the lock 
   5645  1.1.1.3.12.1       tls before 
   5646       1.1.1.3    jruoho signaling GL availability. Rafael Wysocki, Bob Moore.
   5647       1.1.1.3    jruoho 
   5648       1.1.1.3    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5649       1.1.1.3    jruoho acpica.lib 
   5650  1.1.1.3.12.1       tls produced by the Microsoft Visual C++ 9.0 32-bit compiler. The debug 
   5651  1.1.1.3.12.1       tls version of 
   5652  1.1.1.3.12.1       tls the code includes the debug output trace mechanism and has a much larger 
   5653  1.1.1.3.12.1       tls code 
   5654       1.1.1.3    jruoho and 
   5655       1.1.1.3    jruoho data size.
   5656       1.1.1.3    jruoho 
   5657       1.1.1.3    jruoho   Previous Release (VC 9.0):
   5658       1.1.1.3    jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   5659       1.1.1.3    jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   5660       1.1.1.3    jruoho   Current Release (VC 9.0):
   5661       1.1.1.3    jruoho     Non-Debug Version:  89.8K Code, 23.8K Data, 113.6K Total
   5662       1.1.1.3    jruoho     Debug Version:     164.2K Code, 67.9K Data, 232.1K Total
   5663       1.1.1.3    jruoho 
   5664       1.1.1.3    jruoho 2) iASL Compiler/Disassembler and Tools:
   5665       1.1.1.3    jruoho 
   5666  1.1.1.3.12.1       tls Implemented full support for the "SLIC" ACPI table. Includes support in 
   5667  1.1.1.3.12.1       tls the 
   5668  1.1.1.3.12.1       tls header files, disassembler, table compiler, and template generator. Bob 
   5669  1.1.1.3.12.1       tls Moore, 
   5670       1.1.1.3    jruoho Lin Ming.
   5671       1.1.1.3    jruoho 
   5672  1.1.1.3.12.1       tls AcpiXtract: Correctly handle embedded comments and messages from 
   5673  1.1.1.3.12.1       tls AcpiDump. 
   5674  1.1.1.3.12.1       tls Apparently some or all versions of acpidump will occasionally emit a 
   5675  1.1.1.3.12.1       tls comment 
   5676       1.1.1.3    jruoho like 
   5677       1.1.1.3    jruoho "Wrong checksum", etc., into the dump file. This was causing problems for 
   5678       1.1.1.3    jruoho AcpiXtract. ACPICA BZ 905.
   5679       1.1.1.3    jruoho 
   5680  1.1.1.3.12.1       tls iASL: Fix the Linux makefile by removing an inadvertent double file 
   5681  1.1.1.3.12.1       tls inclusion. 
   5682       1.1.1.3    jruoho ACPICA BZ 913.
   5683       1.1.1.3    jruoho 
   5684       1.1.1.3    jruoho AcpiExec: Update installation of operation region handlers. Install one 
   5685       1.1.1.3    jruoho handler 
   5686  1.1.1.3.12.1       tls for a user-defined address space. This is used by the ASL test suite 
   5687  1.1.1.3.12.1       tls (ASLTS).
   5688       1.1.1.3    jruoho 
   5689       1.1.1.3    jruoho ----------------------------------------
   5690       1.1.1.3    jruoho 11 February 2011. Summary of changes for version 20110211:
   5691           1.1    jruoho 
   5692       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   5693       1.1.1.2    jruoho 
   5694  1.1.1.3.12.1       tls Added a mechanism to defer _REG methods for some early-installed 
   5695  1.1.1.3.12.1       tls handlers. 
   5696  1.1.1.3.12.1       tls Most user handlers should be installed before call to 
   5697  1.1.1.3.12.1       tls AcpiEnableSubsystem. 
   5698       1.1.1.2    jruoho However, Event handlers and region handlers should be installed after 
   5699  1.1.1.3.12.1       tls AcpiInitializeObjects. Override handlers for the "default" regions should 
   5700  1.1.1.3.12.1       tls be 
   5701       1.1.1.2    jruoho installed early, however. This change executes all _REG methods for the 
   5702       1.1.1.2    jruoho default regions (Memory/IO/PCI/DataTable) simultaneously to prevent any 
   5703       1.1.1.2    jruoho chicken/egg issues between them. ACPICA BZ 848.
   5704       1.1.1.2    jruoho 
   5705  1.1.1.3.12.1       tls Implemented an optimization for GPE detection. This optimization will 
   5706  1.1.1.3.12.1       tls simply 
   5707       1.1.1.2    jruoho ignore GPE registers that contain no enabled GPEs -- there is no need to 
   5708       1.1.1.2    jruoho read the register since this information is available internally. This 
   5709  1.1.1.3.12.1       tls becomes more important on machines with a large GPE space. ACPICA 
   5710  1.1.1.3.12.1       tls bugzilla 
   5711       1.1.1.2    jruoho 884. Lin Ming. Suggestion from Joe Liu.
   5712       1.1.1.2    jruoho 
   5713  1.1.1.3.12.1       tls Removed all use of the highly unreliable FADT revision field. The 
   5714  1.1.1.3.12.1       tls revision 
   5715  1.1.1.3.12.1       tls number in the FADT has been found to be completely unreliable and cannot 
   5716  1.1.1.3.12.1       tls be 
   5717  1.1.1.3.12.1       tls trusted. Only the actual table length can be used to infer the version. 
   5718  1.1.1.3.12.1       tls This 
   5719  1.1.1.3.12.1       tls change updates the ACPICA core and the disassembler so that both no 
   5720  1.1.1.3.12.1       tls longer 
   5721       1.1.1.2    jruoho even look at the FADT version and instead depend solely upon the FADT 
   5722       1.1.1.2    jruoho length.
   5723       1.1.1.2    jruoho 
   5724       1.1.1.2    jruoho Fix an unresolved name issue for the no-debug and no-error-message source 
   5725  1.1.1.3.12.1       tls generation cases. The _AcpiModuleName was left undefined in these cases, 
   5726  1.1.1.3.12.1       tls but 
   5727       1.1.1.2    jruoho it is actually needed as a parameter to some interfaces. Define 
   5728       1.1.1.2    jruoho _AcpiModuleName as a null string in these cases. ACPICA Bugzilla 888.
   5729       1.1.1.2    jruoho 
   5730       1.1.1.2    jruoho Split several large files (makefiles and project files updated)
   5731       1.1.1.2    jruoho   utglobal.c   -> utdecode.c
   5732       1.1.1.2    jruoho   dbcomds.c    -> dbmethod.c dbnames.c
   5733       1.1.1.2    jruoho   dsopcode.c   -> dsargs.c dscontrol.c
   5734       1.1.1.2    jruoho   dsload.c     -> dsload2.c
   5735       1.1.1.2    jruoho   aslanalyze.c -> aslbtypes.c aslwalks.c
   5736       1.1.1.2    jruoho 
   5737       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5738       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   5739  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   5740  1.1.1.3.12.1       tls has 
   5741       1.1.1.2    jruoho a much larger code and data size.
   5742       1.1.1.2    jruoho 
   5743       1.1.1.2    jruoho   Previous Release (VC 9.0):
   5744       1.1.1.2    jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   5745       1.1.1.2    jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   5746       1.1.1.2    jruoho   Current Release (VC 9.0):
   5747       1.1.1.2    jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   5748       1.1.1.2    jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   5749       1.1.1.2    jruoho 
   5750       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   5751       1.1.1.2    jruoho 
   5752       1.1.1.2    jruoho iASL: Implemented the predefined macros __LINE__, __FILE__, and __DATE__. 
   5753       1.1.1.2    jruoho These are useful C-style macros with the standard definitions. ACPICA 
   5754       1.1.1.2    jruoho bugzilla 898.
   5755       1.1.1.2    jruoho 
   5756  1.1.1.3.12.1       tls iASL/DTC: Added support for integer expressions and labels. Support for 
   5757  1.1.1.3.12.1       tls full 
   5758  1.1.1.3.12.1       tls expressions for all integer fields in all ACPI tables. Support for labels 
   5759  1.1.1.3.12.1       tls in 
   5760       1.1.1.2    jruoho "generic" portions of tables such as UEFI. See the iASL reference manual.
   5761       1.1.1.2    jruoho 
   5762       1.1.1.2    jruoho Debugger: Added a command to display the status of global handlers. The 
   5763       1.1.1.2    jruoho "handlers" command will display op region, fixed event, and miscellaneous 
   5764  1.1.1.3.12.1       tls global handlers. installation status -- and for op regions, whether 
   5765  1.1.1.3.12.1       tls default 
   5766       1.1.1.2    jruoho or user-installed handler will be used.
   5767       1.1.1.2    jruoho 
   5768  1.1.1.3.12.1       tls iASL: Warn if reserved method incorrectly returns a value. Many 
   5769  1.1.1.3.12.1       tls predefined 
   5770  1.1.1.3.12.1       tls names are defined such that they do not return a value. If implemented as 
   5771  1.1.1.3.12.1       tls a 
   5772       1.1.1.2    jruoho method, issue a warning if such a name explicitly returns a value. ACPICA 
   5773       1.1.1.2    jruoho Bugzilla 855.
   5774       1.1.1.2    jruoho 
   5775  1.1.1.3.12.1       tls iASL: Added detection of GPE method name conflicts. Detects a conflict 
   5776  1.1.1.3.12.1       tls where 
   5777  1.1.1.3.12.1       tls there are two GPE methods of the form _Lxy and _Exy in the same scope. 
   5778  1.1.1.3.12.1       tls (For 
   5779       1.1.1.2    jruoho example, _L1D and _E1D in the same scope.) ACPICA bugzilla 848.
   5780       1.1.1.2    jruoho 
   5781       1.1.1.2    jruoho iASL/DTC: Fixed a couple input scanner issues with comments and line 
   5782  1.1.1.3.12.1       tls numbers. Comment remover could get confused and miss a comment ending. 
   5783  1.1.1.3.12.1       tls Fixed 
   5784       1.1.1.2    jruoho a problem with line counter maintenance.
   5785       1.1.1.2    jruoho 
   5786  1.1.1.3.12.1       tls iASL/DTC: Reduced the severity of some errors from fatal to error. There 
   5787  1.1.1.3.12.1       tls is 
   5788       1.1.1.2    jruoho no need to abort on simple errors within a field definition.
   5789       1.1.1.2    jruoho 
   5790  1.1.1.3.12.1       tls Debugger: Simplified the output of the help command. All help output now 
   5791  1.1.1.3.12.1       tls in 
   5792       1.1.1.2    jruoho a single screen, instead of help subcommands. ACPICA Bugzilla 897.
   5793       1.1.1.2    jruoho 
   5794       1.1.1.2    jruoho ----------------------------------------
   5795       1.1.1.2    jruoho 12 January 2011. Summary of changes for version 20110112:
   5796       1.1.1.2    jruoho 
   5797       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   5798       1.1.1.2    jruoho 
   5799  1.1.1.3.12.1       tls Fixed a race condition between method execution and namespace walks that 
   5800  1.1.1.3.12.1       tls can 
   5801       1.1.1.2    jruoho possibly cause a fault. The problem was apparently introduced in version 
   5802  1.1.1.3.12.1       tls 20100528 as a result of a performance optimization that reduces the 
   5803  1.1.1.3.12.1       tls number 
   5804  1.1.1.3.12.1       tls of 
   5805       1.1.1.2    jruoho namespace walks upon method exit by using the delete_namespace_subtree 
   5806  1.1.1.3.12.1       tls function instead of the delete_namespace_by_owner function used 
   5807  1.1.1.3.12.1       tls previously. 
   5808       1.1.1.2    jruoho Bug is a missing namespace lock in the delete_namespace_subtree function. 
   5809       1.1.1.2    jruoho dana.myers (a] oracle.com
   5810       1.1.1.2    jruoho 
   5811       1.1.1.2    jruoho Fixed several issues and a possible fault with the automatic "serialized" 
   5812  1.1.1.3.12.1       tls method support. History: This support changes a method to "serialized" on 
   5813  1.1.1.3.12.1       tls the 
   5814       1.1.1.2    jruoho fly if the method generates an AE_ALREADY_EXISTS error, indicating the 
   5815  1.1.1.3.12.1       tls possibility that it cannot handle reentrancy. This fix repairs a couple 
   5816  1.1.1.3.12.1       tls of 
   5817       1.1.1.2    jruoho issues seen in the field, especially on machines with many cores:
   5818       1.1.1.2    jruoho 
   5819       1.1.1.2    jruoho     1) Delete method children only upon the exit of the last thread,
   5820       1.1.1.2    jruoho        so as to not delete objects out from under other running threads
   5821       1.1.1.2    jruoho       (and possibly causing a fault.)
   5822       1.1.1.2    jruoho     2) Set the "serialized" bit for the method only upon the exit of the
   5823       1.1.1.2    jruoho        Last thread, so as to not cause deadlock when running threads
   5824       1.1.1.2    jruoho        attempt to exit.
   5825       1.1.1.2    jruoho     3) Cleanup the use of the AML "MethodFlags" and internal method flags
   5826       1.1.1.2    jruoho        so that there is no longer any confusion between the two.
   5827       1.1.1.2    jruoho 
   5828       1.1.1.2    jruoho     Lin Ming, Bob Moore. Reported by dana.myers (a] oracle.com.
   5829       1.1.1.2    jruoho 
   5830  1.1.1.3.12.1       tls Debugger: Now lock the namespace for duration of a namespace dump. 
   5831  1.1.1.3.12.1       tls Prevents 
   5832       1.1.1.2    jruoho issues if the namespace is changing dynamically underneath the debugger. 
   5833       1.1.1.2    jruoho Especially affects temporary namespace nodes, since the debugger displays 
   5834       1.1.1.2    jruoho these also.
   5835       1.1.1.2    jruoho 
   5836       1.1.1.2    jruoho Updated the ordering of include files. The ACPICA headers should appear 
   5837  1.1.1.3.12.1       tls before any compiler-specific headers (stdio.h, etc.) so that acenv.h can 
   5838  1.1.1.3.12.1       tls set 
   5839  1.1.1.3.12.1       tls any necessary compiler-specific defines, etc. Affects the ACPI-related 
   5840  1.1.1.3.12.1       tls tools 
   5841       1.1.1.2    jruoho and utilities.
   5842       1.1.1.2    jruoho 
   5843  1.1.1.3.12.1       tls Updated all ACPICA copyrights and signons to 2011. Added the 2011 
   5844  1.1.1.3.12.1       tls copyright 
   5845  1.1.1.3.12.1       tls to all module headers and signons, including the Linux header. This 
   5846  1.1.1.3.12.1       tls affects 
   5847       1.1.1.2    jruoho virtually every file in the ACPICA core subsystem, iASL compiler, and all 
   5848       1.1.1.2    jruoho utilities.
   5849       1.1.1.2    jruoho 
   5850       1.1.1.2    jruoho Added project files for MS Visual Studio 2008 (VC++ 9.0). The original 
   5851  1.1.1.3.12.1       tls project files for VC++ 6.0 are now obsolete. New project files can be 
   5852  1.1.1.3.12.1       tls found 
   5853       1.1.1.2    jruoho under acpica/generate/msvc9. See acpica/generate/msvc9/readme.txt for 
   5854       1.1.1.2    jruoho details.
   5855       1.1.1.2    jruoho 
   5856       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5857       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 
   5858  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   5859  1.1.1.3.12.1       tls has a 
   5860       1.1.1.2    jruoho much larger code and data size.
   5861       1.1.1.2    jruoho 
   5862       1.1.1.2    jruoho   Previous Release (VC 6.0):
   5863       1.1.1.2    jruoho     Non-Debug Version:  89.8K Code, 18.9K Data, 108.7K Total
   5864       1.1.1.2    jruoho     Debug Version:     166.6K Code, 52.1K Data, 218.7K Total
   5865       1.1.1.2    jruoho   Current Release (VC 9.0):
   5866       1.1.1.2    jruoho     Non-Debug Version:  89.7K Code, 23.7K Data, 113.4K Total
   5867       1.1.1.2    jruoho     Debug Version:     163.9K Code, 67.5K Data, 231.4K Total
   5868       1.1.1.2    jruoho 
   5869       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   5870       1.1.1.2    jruoho 
   5871  1.1.1.3.12.1       tls iASL: Added generic data types to the Data Table compiler. Add "generic" 
   5872  1.1.1.3.12.1       tls data 
   5873  1.1.1.3.12.1       tls types such as UINT32, String, Unicode, etc., to simplify the generation 
   5874  1.1.1.3.12.1       tls of 
   5875       1.1.1.2    jruoho platform-defined tables such as UEFI. Lin Ming.
   5876       1.1.1.2    jruoho 
   5877  1.1.1.3.12.1       tls iASL: Added listing support for the Data Table Compiler. Adds listing 
   5878  1.1.1.3.12.1       tls support 
   5879       1.1.1.2    jruoho (-l) to display actual binary output for each line of input code.
   5880       1.1.1.2    jruoho 
   5881       1.1.1.2    jruoho ----------------------------------------
   5882       1.1.1.2    jruoho 09 December 2010. Summary of changes for version 20101209:
   5883       1.1.1.2    jruoho 
   5884       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   5885       1.1.1.2    jruoho 
   5886  1.1.1.3.12.1       tls Completed the major overhaul of the GPE support code that was begun in 
   5887  1.1.1.3.12.1       tls July 
   5888       1.1.1.2    jruoho 2010. Major features include: removal of _PRW execution in ACPICA (host 
   5889       1.1.1.2    jruoho executes _PRWs anyway), cleanup of "wake" GPE interfaces and processing, 
   5890  1.1.1.3.12.1       tls changes to existing interfaces, simplification of GPE handler operation, 
   5891  1.1.1.3.12.1       tls and 
   5892       1.1.1.2    jruoho a handful of new interfaces:
   5893       1.1.1.2    jruoho 
   5894       1.1.1.2    jruoho     AcpiUpdateAllGpes
   5895       1.1.1.2    jruoho     AcpiFinishGpe
   5896       1.1.1.2    jruoho     AcpiSetupGpeForWake
   5897       1.1.1.2    jruoho     AcpiSetGpeWakeMask
   5898       1.1.1.2    jruoho     One new file, evxfgpe.c to consolidate all external GPE interfaces.
   5899       1.1.1.2    jruoho 
   5900       1.1.1.2    jruoho See the ACPICA Programmer Reference for full details and programming 
   5901  1.1.1.3.12.1       tls information. See the new section 4.4 "General Purpose Event (GPE) 
   5902  1.1.1.3.12.1       tls Support" 
   5903  1.1.1.3.12.1       tls for a full overview, and section 8.7 "ACPI General Purpose Event 
   5904  1.1.1.3.12.1       tls Management" 
   5905  1.1.1.3.12.1       tls for programming details. ACPICA BZ 858,870,877. Matthew Garrett, Lin 
   5906  1.1.1.3.12.1       tls Ming, 
   5907       1.1.1.2    jruoho Bob Moore, Rafael Wysocki.
   5908       1.1.1.2    jruoho 
   5909  1.1.1.3.12.1       tls Implemented a new GPE feature for Windows compatibility, the "Implicit 
   5910  1.1.1.3.12.1       tls Wake 
   5911  1.1.1.3.12.1       tls GPE Notify". This feature will automatically issue a Notify(2) on a 
   5912  1.1.1.3.12.1       tls device 
   5913       1.1.1.2    jruoho when a Wake GPE is received if there is no corresponding GPE method or 
   5914       1.1.1.2    jruoho handler. ACPICA BZ 870.
   5915       1.1.1.2    jruoho 
   5916  1.1.1.3.12.1       tls Fixed a problem with the Scope() operator during table parse and load 
   5917  1.1.1.3.12.1       tls phase. 
   5918  1.1.1.3.12.1       tls During load phase (table load or method execution), the scope operator 
   5919  1.1.1.3.12.1       tls should 
   5920  1.1.1.3.12.1       tls not enter the target into the namespace. Instead, it should open a new 
   5921  1.1.1.3.12.1       tls scope 
   5922       1.1.1.2    jruoho at the target location. Linux BZ 19462, ACPICA BZ 882.
   5923       1.1.1.2    jruoho 
   5924       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   5925       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   5926  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   5927  1.1.1.3.12.1       tls has a 
   5928       1.1.1.2    jruoho much larger code and data size.
   5929       1.1.1.2    jruoho 
   5930       1.1.1.2    jruoho   Previous Release:
   5931       1.1.1.2    jruoho     Non-Debug Version:  89.8K Code, 18.9K Data, 108.7K Total
   5932       1.1.1.2    jruoho     Debug Version:     166.6K Code, 52.1K Data, 218.7K Total
   5933       1.1.1.2    jruoho   Current Release:
   5934       1.1.1.2    jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   5935       1.1.1.2    jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   5936       1.1.1.2    jruoho 
   5937       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   5938       1.1.1.2    jruoho 
   5939  1.1.1.3.12.1       tls iASL: Relax the alphanumeric restriction on _CID strings. These strings 
   5940  1.1.1.3.12.1       tls are 
   5941  1.1.1.3.12.1       tls "bus-specific" per the ACPI specification, and therefore any characters 
   5942  1.1.1.3.12.1       tls are 
   5943  1.1.1.3.12.1       tls acceptable. The only checks that can be performed are for a null string 
   5944  1.1.1.3.12.1       tls and 
   5945       1.1.1.2    jruoho perhaps for a leading asterisk. ACPICA BZ 886.
   5946       1.1.1.2    jruoho 
   5947       1.1.1.2    jruoho iASL: Fixed a problem where a syntax error that caused a premature EOF 
   5948       1.1.1.2    jruoho condition on the source file emitted a very confusing error message. The 
   5949       1.1.1.2    jruoho premature EOF is now detected correctly. ACPICA BZ 891.
   5950       1.1.1.2    jruoho 
   5951  1.1.1.3.12.1       tls Disassembler: Decode the AccessSize within a Generic Address Structure 
   5952  1.1.1.3.12.1       tls (byte 
   5953       1.1.1.2    jruoho access, word access, etc.) Note, this field does not allow arbitrary bit 
   5954       1.1.1.2    jruoho access, the size is encoded as 1=byte, 2=word, 3=dword, and 4=qword.
   5955       1.1.1.2    jruoho 
   5956  1.1.1.3.12.1       tls New: AcpiNames utility - Example namespace dump utility. Shows an example 
   5957  1.1.1.3.12.1       tls of 
   5958       1.1.1.2    jruoho ACPICA configuration for a minimal namespace dump utility. Uses table and 
   5959  1.1.1.3.12.1       tls namespace managers, but no AML interpreter. Does not add any 
   5960  1.1.1.3.12.1       tls functionality 
   5961       1.1.1.2    jruoho over AcpiExec, it is a subset of AcpiExec. The purpose is to show how to 
   5962       1.1.1.2    jruoho partition and configure ACPICA. ACPICA BZ 883.
   5963       1.1.1.2    jruoho 
   5964  1.1.1.3.12.1       tls AML Debugger: Increased the debugger buffer size for method return 
   5965  1.1.1.3.12.1       tls objects. 
   5966  1.1.1.3.12.1       tls Was 4K, increased to 16K. Also enhanced error messages for debugger 
   5967  1.1.1.3.12.1       tls method 
   5968       1.1.1.2    jruoho execution, including the buffer overflow case.
   5969       1.1.1.2    jruoho 
   5970       1.1.1.2    jruoho ----------------------------------------
   5971       1.1.1.2    jruoho 13 October 2010. Summary of changes for version 20101013:
   5972       1.1.1.2    jruoho 
   5973       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   5974       1.1.1.2    jruoho 
   5975  1.1.1.3.12.1       tls Added support to clear the PCIEXP_WAKE event. When clearing ACPI events, 
   5976  1.1.1.3.12.1       tls now 
   5977       1.1.1.2    jruoho clear the PCIEXP_WAKE_STS bit in the ACPI PM1 Status Register, via 
   5978       1.1.1.2    jruoho HwClearAcpiStatus. Original change from Colin King. ACPICA BZ 880.
   5979       1.1.1.2    jruoho 
   5980  1.1.1.3.12.1       tls Changed the type of the predefined namespace object _TZ from ThermalZone 
   5981  1.1.1.3.12.1       tls to 
   5982  1.1.1.3.12.1       tls Device. This was found to be confusing to the host software that 
   5983  1.1.1.3.12.1       tls processes 
   5984  1.1.1.3.12.1       tls the various thermal zones, since _TZ is not really a ThermalZone. 
   5985  1.1.1.3.12.1       tls However, 
   5986  1.1.1.3.12.1       tls a 
   5987       1.1.1.2    jruoho Notify() can still be performed on it. ACPICA BZ 876. Suggestion from Rui 
   5988       1.1.1.2    jruoho Zhang.
   5989       1.1.1.2    jruoho 
   5990       1.1.1.2    jruoho Added Windows Vista SP2 to the list of supported _OSI strings. The actual 
   5991       1.1.1.2    jruoho string is "Windows 2006 SP2".
   5992       1.1.1.2    jruoho 
   5993  1.1.1.3.12.1       tls Eliminated duplicate code in AcpiUtExecute* functions. Now that the 
   5994  1.1.1.3.12.1       tls nsrepair 
   5995       1.1.1.2    jruoho code automatically repairs _HID-related strings, this type of code is no 
   5996  1.1.1.3.12.1       tls longer needed in Execute_HID, Execute_CID, and Execute_UID. ACPICA BZ 
   5997  1.1.1.3.12.1       tls 878.
   5998       1.1.1.2    jruoho 
   5999       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6000       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6001  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6002  1.1.1.3.12.1       tls has a 
   6003       1.1.1.2    jruoho much larger code and data size.
   6004       1.1.1.2    jruoho 
   6005       1.1.1.2    jruoho   Previous Release:
   6006       1.1.1.2    jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   6007       1.1.1.2    jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   6008       1.1.1.2    jruoho   Current Release:
   6009       1.1.1.2    jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   6010       1.1.1.2    jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   6011       1.1.1.2    jruoho 
   6012       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   6013       1.1.1.2    jruoho 
   6014  1.1.1.3.12.1       tls iASL: Implemented additional compile-time validation for _HID strings. 
   6015  1.1.1.3.12.1       tls The 
   6016  1.1.1.3.12.1       tls non-hex prefix (such as "PNP" or "ACPI") must be uppercase, and the 
   6017  1.1.1.3.12.1       tls length 
   6018  1.1.1.3.12.1       tls of 
   6019  1.1.1.3.12.1       tls the string must be exactly seven or eight characters. For both _HID and 
   6020  1.1.1.3.12.1       tls _CID 
   6021       1.1.1.2    jruoho strings, all characters must be alphanumeric. ACPICA BZ 874.
   6022       1.1.1.2    jruoho 
   6023       1.1.1.2    jruoho iASL: Allow certain "null" resource descriptors. Some BIOS code creates 
   6024  1.1.1.3.12.1       tls descriptors that are mostly or all zeros, with the expectation that they 
   6025  1.1.1.3.12.1       tls will 
   6026  1.1.1.3.12.1       tls be filled in at runtime. iASL now allows this as long as there is a 
   6027  1.1.1.3.12.1       tls "resource 
   6028       1.1.1.2    jruoho tag" (name) associated with the descriptor, which gives the ASL a handle 
   6029       1.1.1.2    jruoho needed to modify the descriptor. ACPICA BZ 873.
   6030       1.1.1.2    jruoho 
   6031  1.1.1.3.12.1       tls Added single-thread support to the generic Unix application OSL. 
   6032  1.1.1.3.12.1       tls Primarily 
   6033  1.1.1.3.12.1       tls for iASL support, this change removes the use of semaphores in the 
   6034  1.1.1.3.12.1       tls single-
   6035       1.1.1.2    jruoho threaded ACPICA tools/applications - increasing performance. The 
   6036       1.1.1.2    jruoho _MULTI_THREADED option was replaced by the (reverse) ACPI_SINGLE_THREADED 
   6037       1.1.1.2    jruoho option. ACPICA BZ 879.
   6038       1.1.1.2    jruoho 
   6039  1.1.1.3.12.1       tls AcpiExec: several fixes for the 64-bit version. Adds XSDT support and 
   6040  1.1.1.3.12.1       tls support 
   6041       1.1.1.2    jruoho for 64-bit DSDT/FACS addresses in the FADT. Lin Ming.
   6042       1.1.1.2    jruoho 
   6043       1.1.1.2    jruoho iASL: Moved all compiler messages to a new file, aslmessages.h.
   6044       1.1.1.2    jruoho 
   6045       1.1.1.2    jruoho ----------------------------------------
   6046       1.1.1.2    jruoho 15 September 2010. Summary of changes for version 20100915:
   6047       1.1.1.2    jruoho 
   6048       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   6049       1.1.1.2    jruoho 
   6050  1.1.1.3.12.1       tls Removed the AcpiOsDerivePciId OSL interface. The various host 
   6051  1.1.1.3.12.1       tls implementations 
   6052       1.1.1.2    jruoho of this function were not OS-dependent and are now obsolete and can be 
   6053       1.1.1.2    jruoho removed from all host OSLs. This function has been replaced by 
   6054       1.1.1.2    jruoho AcpiHwDerivePciId, which is now part of the ACPICA core code. 
   6055       1.1.1.2    jruoho AcpiHwDerivePciId has been implemented without recursion. Adds one new 
   6056       1.1.1.2    jruoho module, hwpci.c. ACPICA BZ 857.
   6057       1.1.1.2    jruoho 
   6058       1.1.1.2    jruoho Implemented a dynamic repair for _HID and _CID strings. The following 
   6059       1.1.1.2    jruoho problems are now repaired at runtime: 1) Remove a leading asterisk in the 
   6060       1.1.1.2    jruoho string, and 2) the entire string is uppercased. Both repairs are in 
   6061  1.1.1.3.12.1       tls accordance with the ACPI specification and will simplify host driver 
   6062  1.1.1.3.12.1       tls code. 
   6063       1.1.1.2    jruoho ACPICA BZ 871.
   6064       1.1.1.2    jruoho 
   6065       1.1.1.2    jruoho The ACPI_THREAD_ID type is no longer configurable, internally it is now 
   6066  1.1.1.3.12.1       tls always UINT64. This simplifies the ACPICA code, especially any printf 
   6067  1.1.1.3.12.1       tls output. 
   6068       1.1.1.2    jruoho UINT64 is the only common data type for all thread_id types across all 
   6069  1.1.1.3.12.1       tls operating systems. It is now up to the host OSL to cast the native 
   6070  1.1.1.3.12.1       tls thread_id 
   6071  1.1.1.3.12.1       tls type to UINT64 before returning the value to ACPICA (via 
   6072  1.1.1.3.12.1       tls AcpiOsGetThreadId). 
   6073       1.1.1.2    jruoho Lin Ming, Bob Moore.
   6074       1.1.1.2    jruoho 
   6075  1.1.1.3.12.1       tls Added the ACPI_INLINE type to enhance the ACPICA configuration. The 
   6076  1.1.1.3.12.1       tls "inline" 
   6077  1.1.1.3.12.1       tls keyword is not standard across compilers, and this type allows inline to 
   6078  1.1.1.3.12.1       tls be 
   6079       1.1.1.2    jruoho configured on a per-compiler basis. Lin Ming.
   6080       1.1.1.2    jruoho 
   6081  1.1.1.3.12.1       tls Made the system global AcpiGbl_SystemAwakeAndRunning publically 
   6082  1.1.1.3.12.1       tls available. 
   6083  1.1.1.3.12.1       tls Added an extern for this boolean in acpixf.h. Some hosts utilize this 
   6084  1.1.1.3.12.1       tls value 
   6085       1.1.1.2    jruoho during suspend/restore operations. ACPICA BZ 869.
   6086       1.1.1.2    jruoho 
   6087  1.1.1.3.12.1       tls All code that implements error/warning messages with the "ACPI:" prefix 
   6088  1.1.1.3.12.1       tls has 
   6089       1.1.1.2    jruoho been moved to a new module, utxferror.c.
   6090       1.1.1.2    jruoho 
   6091  1.1.1.3.12.1       tls The UINT64_OVERLAY was moved to utmath.c, which is the only module where 
   6092  1.1.1.3.12.1       tls it 
   6093       1.1.1.2    jruoho is used. ACPICA BZ 829. Lin Ming, Bob Moore.
   6094       1.1.1.2    jruoho 
   6095       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6096       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6097  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6098  1.1.1.3.12.1       tls has a 
   6099       1.1.1.2    jruoho much larger code and data size.
   6100       1.1.1.2    jruoho 
   6101       1.1.1.2    jruoho   Previous Release:
   6102       1.1.1.2    jruoho     Non-Debug Version:  89.1K Code, 19.0K Data, 108.1K Total
   6103       1.1.1.2    jruoho     Debug Version:     165.1K Code, 51.9K Data, 217.0K Total
   6104       1.1.1.2    jruoho   Current Release:
   6105       1.1.1.2    jruoho     Non-Debug Version:  89.9K Code, 19.0K Data, 108.9K Total
   6106       1.1.1.2    jruoho     Debug Version:     166.3K Code, 52.1K Data, 218.4K Total
   6107       1.1.1.2    jruoho 
   6108       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   6109       1.1.1.2    jruoho 
   6110  1.1.1.3.12.1       tls iASL/Disassembler: Write ACPI errors to stderr instead of the output 
   6111  1.1.1.3.12.1       tls file. 
   6112  1.1.1.3.12.1       tls This keeps the output files free of random error messages that may 
   6113  1.1.1.3.12.1       tls originate 
   6114  1.1.1.3.12.1       tls from within the namespace/interpreter code. Used this opportunity to 
   6115  1.1.1.3.12.1       tls merge 
   6116       1.1.1.2    jruoho all ACPI:-style messages into a single new module, utxferror.c. ACPICA BZ 
   6117       1.1.1.2    jruoho 866. Lin Ming, Bob Moore.
   6118       1.1.1.2    jruoho 
   6119  1.1.1.3.12.1       tls Tools: update some printfs for ansi warnings on size_t. Handle width 
   6120  1.1.1.3.12.1       tls change 
   6121       1.1.1.2    jruoho of size_t on 32-bit versus 64-bit generations. Lin Ming.
   6122       1.1.1.2    jruoho 
   6123       1.1.1.2    jruoho ----------------------------------------
   6124       1.1.1.2    jruoho 06 August 2010. Summary of changes for version 20100806:
   6125       1.1.1.2    jruoho 
   6126       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   6127       1.1.1.2    jruoho 
   6128  1.1.1.3.12.1       tls Designed and implemented a new host interface to the _OSI support code. 
   6129  1.1.1.3.12.1       tls This 
   6130  1.1.1.3.12.1       tls will allow the host to dynamically add or remove multiple _OSI strings, 
   6131  1.1.1.3.12.1       tls as 
   6132  1.1.1.3.12.1       tls well as install an optional handler that is called for each _OSI 
   6133  1.1.1.3.12.1       tls invocation. 
   6134  1.1.1.3.12.1       tls Also added a new AML debugger command, 'osi' to display and modify the 
   6135  1.1.1.3.12.1       tls global 
   6136  1.1.1.3.12.1       tls _OSI string table, and test support in the AcpiExec utility. See the 
   6137  1.1.1.3.12.1       tls ACPICA 
   6138       1.1.1.2    jruoho reference manual for full details. Lin Ming, Bob Moore. ACPICA BZ 836.
   6139       1.1.1.2    jruoho New Functions:
   6140       1.1.1.2    jruoho     AcpiInstallInterface - Add an _OSI string.
   6141       1.1.1.2    jruoho     AcpiRemoveInterface - Delete an _OSI string.
   6142       1.1.1.2    jruoho     AcpiInstallInterfaceHandler - Install optional _OSI handler.
   6143       1.1.1.2    jruoho Obsolete Functions:
   6144       1.1.1.2    jruoho     AcpiOsValidateInterface - no longer used.
   6145       1.1.1.2    jruoho New Files:
   6146       1.1.1.2    jruoho     source/components/utilities/utosi.c
   6147       1.1.1.2    jruoho 
   6148       1.1.1.2    jruoho Re-introduced the support to enable multi-byte transfers for Embedded 
   6149  1.1.1.3.12.1       tls Controller (EC) operation regions. A reported problem was found to be a 
   6150  1.1.1.3.12.1       tls bug 
   6151  1.1.1.3.12.1       tls in the host OS, not in the multi-byte support. Previously, the maximum 
   6152  1.1.1.3.12.1       tls data 
   6153  1.1.1.3.12.1       tls size passed to the EC operation region handler was a single byte. There 
   6154  1.1.1.3.12.1       tls are 
   6155  1.1.1.3.12.1       tls often EC Fields larger than one byte that need to be transferred, and it 
   6156  1.1.1.3.12.1       tls is 
   6157  1.1.1.3.12.1       tls useful for the EC driver to lock these as a single transaction. This 
   6158  1.1.1.3.12.1       tls change 
   6159       1.1.1.2    jruoho enables single transfers larger than 8 bits. This effectively changes the 
   6160       1.1.1.2    jruoho access to the EC space from ByteAcc to AnyAcc, and will probably require 
   6161  1.1.1.3.12.1       tls changes to the host OS Embedded Controller driver to enable 16/32/64/256-
   6162  1.1.1.3.12.1       tls bit 
   6163       1.1.1.2    jruoho transfers in addition to 8-bit transfers. Alexey Starikovskiy, Lin Ming.
   6164       1.1.1.2    jruoho 
   6165       1.1.1.2    jruoho Fixed a problem with the prototype for AcpiOsReadPciConfiguration. The 
   6166       1.1.1.2    jruoho prototype in acpiosxf.h had the output value pointer as a (void *).
   6167       1.1.1.2    jruoho It should be a (UINT64 *). This may affect some host OSL code.
   6168       1.1.1.2    jruoho 
   6169  1.1.1.3.12.1       tls Fixed a couple problems with the recently modified Linux makefiles for 
   6170  1.1.1.3.12.1       tls iASL 
   6171       1.1.1.2    jruoho and AcpiExec. These new makefiles place the generated object files in the 
   6172  1.1.1.3.12.1       tls local directory so that there can be no collisions between the files that 
   6173  1.1.1.3.12.1       tls are 
   6174       1.1.1.2    jruoho shared between them that are compiled with different options.
   6175       1.1.1.2    jruoho 
   6176       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6177       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6178  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6179  1.1.1.3.12.1       tls has a 
   6180       1.1.1.2    jruoho much larger code and data size.
   6181       1.1.1.2    jruoho 
   6182       1.1.1.2    jruoho   Previous Release:
   6183       1.1.1.2    jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   6184       1.1.1.2    jruoho     Debug Version:     164.0K Code, 51.5K Data, 215.5K Total
   6185       1.1.1.2    jruoho   Current Release:
   6186       1.1.1.2    jruoho     Non-Debug Version:  89.1K Code, 19.0K Data, 108.1K Total
   6187       1.1.1.2    jruoho     Debug Version:     165.1K Code, 51.9K Data, 217.0K Total
   6188       1.1.1.2    jruoho 
   6189       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   6190       1.1.1.2    jruoho 
   6191  1.1.1.3.12.1       tls iASL/Disassembler: Added a new option (-da, "disassemble all") to load 
   6192  1.1.1.3.12.1       tls the 
   6193       1.1.1.2    jruoho namespace from and disassemble an entire group of AML files. Useful for 
   6194  1.1.1.3.12.1       tls loading all of the AML tables for a given machine (DSDT, SSDT1...SSDTn) 
   6195  1.1.1.3.12.1       tls and 
   6196       1.1.1.2    jruoho disassembling with one simple command. ACPICA BZ 865. Lin Ming.
   6197       1.1.1.2    jruoho 
   6198  1.1.1.3.12.1       tls iASL: Allow multiple invocations of -e option. This change allows 
   6199  1.1.1.3.12.1       tls multiple 
   6200  1.1.1.3.12.1       tls uses of -e on the command line: "-e ssdt1.dat -e ssdt2.dat". ACPICA BZ 
   6201  1.1.1.3.12.1       tls 834. 
   6202       1.1.1.2    jruoho Lin Ming.
   6203       1.1.1.2    jruoho 
   6204       1.1.1.2    jruoho ----------------------------------------
   6205       1.1.1.2    jruoho 02 July 2010. Summary of changes for version 20100702:
   6206       1.1.1.2    jruoho 
   6207       1.1.1.2    jruoho 1) ACPI CA Core Subsystem:
   6208       1.1.1.2    jruoho 
   6209       1.1.1.2    jruoho Implemented several updates to the recently added GPE reference count 
   6210  1.1.1.3.12.1       tls support. The model for "wake" GPEs is changing to give the host OS 
   6211  1.1.1.3.12.1       tls complete 
   6212  1.1.1.3.12.1       tls control of these GPEs. Eventually, the ACPICA core will not execute any 
   6213  1.1.1.3.12.1       tls _PRW 
   6214  1.1.1.3.12.1       tls methods, since the host already must execute them. Also, additional 
   6215  1.1.1.3.12.1       tls changes 
   6216       1.1.1.2    jruoho were made to help ensure that the reference counts are kept in proper 
   6217       1.1.1.2    jruoho synchronization with reality. Rafael J. Wysocki.
   6218       1.1.1.2    jruoho 
   6219       1.1.1.2    jruoho 1) Ensure that GPEs are not enabled twice during initialization.
   6220       1.1.1.2    jruoho 2) Ensure that GPE enable masks stay in sync with the reference count.
   6221       1.1.1.2    jruoho 3) Do not inadvertently enable GPEs when writing GPE registers.
   6222       1.1.1.2    jruoho 4) Remove the internal wake reference counter and add new AcpiGpeWakeup 
   6223       1.1.1.2    jruoho interface. This interface will set or clear individual GPEs for wakeup.
   6224  1.1.1.3.12.1       tls 5) Remove GpeType argument from AcpiEnable and AcpiDisable. These 
   6225  1.1.1.3.12.1       tls interfaces 
   6226       1.1.1.2    jruoho are now used for "runtime" GPEs only.
   6227       1.1.1.2    jruoho 
   6228  1.1.1.3.12.1       tls Changed the behavior of the GPE install/remove handler interfaces. The 
   6229  1.1.1.3.12.1       tls GPE 
   6230  1.1.1.3.12.1       tls is 
   6231  1.1.1.3.12.1       tls no longer disabled during this process, as it was found to cause problems 
   6232  1.1.1.3.12.1       tls on 
   6233       1.1.1.2    jruoho some machines. Rafael J. Wysocki.
   6234       1.1.1.2    jruoho 
   6235       1.1.1.2    jruoho Reverted a change introduced in version 20100528 to enable Embedded 
   6236  1.1.1.3.12.1       tls Controller multi-byte transfers. This change was found to cause problems 
   6237  1.1.1.3.12.1       tls with 
   6238       1.1.1.2    jruoho Index Fields and possibly Bank Fields. It will be reintroduced when these 
   6239       1.1.1.2    jruoho problems have been resolved.
   6240       1.1.1.2    jruoho 
   6241  1.1.1.3.12.1       tls Fixed a problem with references to Alias objects within Package Objects. 
   6242  1.1.1.3.12.1       tls A 
   6243       1.1.1.2    jruoho reference to an Alias within the definition of a Package was not always 
   6244  1.1.1.3.12.1       tls resolved properly. Aliases to objects like Processors, Thermal zones, 
   6245  1.1.1.3.12.1       tls etc. 
   6246  1.1.1.3.12.1       tls were resolved to the actual object instead of a reference to the object 
   6247  1.1.1.3.12.1       tls as 
   6248  1.1.1.3.12.1       tls it 
   6249       1.1.1.2    jruoho should be. Package objects are only allowed to contain integer, string, 
   6250       1.1.1.2    jruoho buffer, package, and reference objects. Redhat bugzilla 608648.
   6251       1.1.1.2    jruoho 
   6252       1.1.1.2    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6253       1.1.1.2    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6254  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6255  1.1.1.3.12.1       tls has a 
   6256       1.1.1.2    jruoho much larger code and data size.
   6257       1.1.1.2    jruoho 
   6258       1.1.1.2    jruoho   Previous Release:
   6259       1.1.1.2    jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   6260       1.1.1.2    jruoho     Debug Version:     164.1K Code, 51.5K Data, 215.6K Total
   6261       1.1.1.2    jruoho   Current Release:
   6262       1.1.1.2    jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   6263       1.1.1.2    jruoho     Debug Version:     164.0K Code, 51.5K Data, 215.5K Total
   6264       1.1.1.2    jruoho 
   6265       1.1.1.2    jruoho 2) iASL Compiler/Disassembler and Tools:
   6266       1.1.1.2    jruoho 
   6267       1.1.1.2    jruoho iASL: Implemented a new compiler subsystem to allow definition and 
   6268  1.1.1.3.12.1       tls compilation of the non-AML ACPI tables such as FADT, MADT, SRAT, etc. 
   6269  1.1.1.3.12.1       tls These 
   6270       1.1.1.2    jruoho are called "ACPI Data Tables", and the new compiler is the "Data Table 
   6271       1.1.1.2    jruoho Compiler". This compiler is intended to simplify the existing error-prone 
   6272       1.1.1.2    jruoho process of creating these tables for the BIOS, as well as allowing the 
   6273  1.1.1.3.12.1       tls disassembly, modification, recompilation, and override of existing ACPI 
   6274  1.1.1.3.12.1       tls data 
   6275       1.1.1.2    jruoho tables. See the iASL User Guide for detailed information.
   6276       1.1.1.2    jruoho 
   6277  1.1.1.3.12.1       tls iASL: Implemented a new Template Generator option in support of the new 
   6278  1.1.1.3.12.1       tls Data 
   6279       1.1.1.2    jruoho Table Compiler. This option will create examples of all known ACPI tables 
   6280       1.1.1.2    jruoho that can be used as the basis for table development. See the iASL 
   6281       1.1.1.2    jruoho documentation and the -T option.
   6282       1.1.1.2    jruoho 
   6283       1.1.1.2    jruoho Disassembler and headers: Added support for the WDDT ACPI table (Watchdog 
   6284       1.1.1.2    jruoho Descriptor Table).
   6285       1.1.1.2    jruoho 
   6286       1.1.1.2    jruoho Updated the Linux makefiles for iASL and AcpiExec to place the generated 
   6287       1.1.1.2    jruoho object files in the local directory so that there can be no collisions 
   6288       1.1.1.2    jruoho between the shared files between them that are generated with different 
   6289       1.1.1.2    jruoho options.
   6290       1.1.1.2    jruoho 
   6291  1.1.1.3.12.1       tls Added support for Mac OS X in the Unix OSL used for iASL and AcpiExec. 
   6292  1.1.1.3.12.1       tls Use 
   6293       1.1.1.2    jruoho the #define __APPLE__ to enable this support.
   6294       1.1.1.2    jruoho 
   6295       1.1.1.2    jruoho ----------------------------------------
   6296       1.1.1.2    jruoho 28 May 2010. Summary of changes for version 20100528:
   6297       1.1.1.2    jruoho 
   6298           1.1    jruoho Note: The ACPI 4.0a specification was released on April 5, 2010 and is 
   6299           1.1    jruoho available at www.acpi.info. This is primarily an errata release.
   6300           1.1    jruoho 
   6301           1.1    jruoho 1) ACPI CA Core Subsystem:
   6302           1.1    jruoho 
   6303  1.1.1.3.12.1       tls Undefined ACPI tables: We are looking for the definitions for the 
   6304  1.1.1.3.12.1       tls following 
   6305           1.1    jruoho ACPI tables that have been seen in the field: ATKG, IEIT, GSCI.
   6306           1.1    jruoho 
   6307  1.1.1.3.12.1       tls Implemented support to enable multi-byte transfers for Embedded 
   6308  1.1.1.3.12.1       tls Controller 
   6309  1.1.1.3.12.1       tls (EC) operation regions. Previously, the maximum data size passed to the 
   6310  1.1.1.3.12.1       tls EC 
   6311  1.1.1.3.12.1       tls operation region handler was a single byte. There are often EC Fields 
   6312  1.1.1.3.12.1       tls larger 
   6313  1.1.1.3.12.1       tls than one byte that need to be transferred, and it is useful for the EC 
   6314  1.1.1.3.12.1       tls driver 
   6315  1.1.1.3.12.1       tls to lock these as a single transaction. This change enables single 
   6316  1.1.1.3.12.1       tls transfers 
   6317  1.1.1.3.12.1       tls larger than 8 bits. This effectively changes the access to the EC space 
   6318  1.1.1.3.12.1       tls from 
   6319  1.1.1.3.12.1       tls ByteAcc to AnyAcc, and will probably require changes to the host OS 
   6320  1.1.1.3.12.1       tls Embedded 
   6321  1.1.1.3.12.1       tls Controller driver to enable 16/32/64/256-bit transfers in addition to 8-
   6322  1.1.1.3.12.1       tls bit 
   6323           1.1    jruoho transfers. Alexey Starikovskiy, Lin Ming
   6324           1.1    jruoho 
   6325  1.1.1.3.12.1       tls Implemented a performance enhancement for namespace search and access. 
   6326  1.1.1.3.12.1       tls This 
   6327  1.1.1.3.12.1       tls change enhances the performance of namespace searches and walks by adding 
   6328  1.1.1.3.12.1       tls a 
   6329  1.1.1.3.12.1       tls backpointer to the parent in each namespace node. On large namespaces, 
   6330  1.1.1.3.12.1       tls this 
   6331  1.1.1.3.12.1       tls change can improve overall ACPI performance by up to 9X. Adding a pointer 
   6332  1.1.1.3.12.1       tls to 
   6333  1.1.1.3.12.1       tls each namespace node increases the overall size of the internal namespace 
   6334  1.1.1.3.12.1       tls by 
   6335           1.1    jruoho about 5%, since each namespace entry usually consists of both a namespace 
   6336           1.1    jruoho node and an ACPI operand object. However, this is the first growth of the 
   6337           1.1    jruoho namespace in ten years. ACPICA bugzilla 817. Alexey Starikovskiy.
   6338           1.1    jruoho 
   6339  1.1.1.3.12.1       tls Implemented a performance optimization that reduces the number of 
   6340  1.1.1.3.12.1       tls namespace 
   6341  1.1.1.3.12.1       tls walks. On control method exit, only walk the namespace if the method is 
   6342  1.1.1.3.12.1       tls known 
   6343  1.1.1.3.12.1       tls to have created namespace objects outside of its local scope. Previously, 
   6344  1.1.1.3.12.1       tls the 
   6345  1.1.1.3.12.1       tls entire namespace was traversed on each control method exit. This change 
   6346  1.1.1.3.12.1       tls can 
   6347  1.1.1.3.12.1       tls improve overall ACPI performance by up to 3X. Alexey Starikovskiy, Bob 
   6348  1.1.1.3.12.1       tls Moore.
   6349           1.1    jruoho 
   6350  1.1.1.3.12.1       tls Added support to truncate I/O addresses to 16 bits for Windows 
   6351  1.1.1.3.12.1       tls compatibility. 
   6352           1.1    jruoho Some ASL code has been seen in the field that inadvertently has bits set 
   6353  1.1.1.3.12.1       tls above bit 15. This feature is optional and is enabled if the BIOS 
   6354  1.1.1.3.12.1       tls requests 
   6355           1.1    jruoho any Windows OSI strings. It can also be enabled by the host OS. Matthew 
   6356           1.1    jruoho Garrett, Bob Moore.
   6357           1.1    jruoho 
   6358           1.1    jruoho Added support to limit the maximum time for the ASL Sleep() operator. To 
   6359           1.1    jruoho prevent accidental deep sleeps, limit the maximum time that Sleep() will 
   6360           1.1    jruoho actually sleep. Configurable, the default maximum is two seconds. ACPICA 
   6361           1.1    jruoho bugzilla 854.
   6362           1.1    jruoho 
   6363  1.1.1.3.12.1       tls Added run-time validation support for the _WDG and_WED Microsoft 
   6364  1.1.1.3.12.1       tls predefined 
   6365  1.1.1.3.12.1       tls methods. These objects are defined by "Windows Instrumentation", and are 
   6366  1.1.1.3.12.1       tls not 
   6367           1.1    jruoho part of the ACPI spec. ACPICA BZ 860.
   6368           1.1    jruoho 
   6369           1.1    jruoho Expanded all statistic counters used during namespace and device 
   6370  1.1.1.3.12.1       tls initialization from 16 to 32 bits in order to support very large 
   6371  1.1.1.3.12.1       tls namespaces.
   6372           1.1    jruoho 
   6373  1.1.1.3.12.1       tls Replaced all instances of %d in printf format specifiers with %u since 
   6374  1.1.1.3.12.1       tls nearly 
   6375           1.1    jruoho all integers in ACPICA are unsigned.
   6376           1.1    jruoho 
   6377  1.1.1.3.12.1       tls Fixed the exception namestring for AE_WAKE_ONLY_GPE. Was incorrectly 
   6378  1.1.1.3.12.1       tls returned 
   6379           1.1    jruoho as AE_NO_HANDLER.
   6380           1.1    jruoho 
   6381           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6382           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6383  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6384  1.1.1.3.12.1       tls has a 
   6385           1.1    jruoho much larger code and data size.
   6386           1.1    jruoho 
   6387           1.1    jruoho   Previous Release:
   6388           1.1    jruoho     Non-Debug Version:  88.4K Code, 18.8K Data, 107.2K Total
   6389           1.1    jruoho     Debug Version:     164.2K Code, 51.5K Data, 215.7K Total
   6390           1.1    jruoho   Current Release:
   6391           1.1    jruoho     Non-Debug Version:  88.3K Code, 18.8K Data, 107.1K Total
   6392           1.1    jruoho     Debug Version:     164.1K Code, 51.5K Data, 215.6K Total
   6393           1.1    jruoho 
   6394           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6395           1.1    jruoho 
   6396           1.1    jruoho iASL: Added compiler support for the _WDG and_WED Microsoft predefined 
   6397  1.1.1.3.12.1       tls methods. These objects are defined by "Windows Instrumentation", and are 
   6398  1.1.1.3.12.1       tls not 
   6399           1.1    jruoho part of the ACPI spec. ACPICA BZ 860.
   6400           1.1    jruoho 
   6401           1.1    jruoho AcpiExec: added option to disable the memory tracking mechanism. The -dt 
   6402           1.1    jruoho option will disable the tracking mechanism, which improves performance 
   6403           1.1    jruoho considerably.
   6404           1.1    jruoho 
   6405           1.1    jruoho AcpiExec: Restructured the command line options into -d (disable) and -e 
   6406           1.1    jruoho (enable) options.
   6407           1.1    jruoho 
   6408           1.1    jruoho ----------------------------------------
   6409           1.1    jruoho 28 April 2010. Summary of changes for version 20100428:
   6410           1.1    jruoho 
   6411           1.1    jruoho 1) ACPI CA Core Subsystem:
   6412           1.1    jruoho 
   6413           1.1    jruoho Implemented GPE support for dynamically loaded ACPI tables. For all GPEs, 
   6414  1.1.1.3.12.1       tls including FADT-based and GPE Block Devices, execute any _PRW methods in 
   6415  1.1.1.3.12.1       tls the 
   6416           1.1    jruoho new table, and process any _Lxx/_Exx GPE methods in the new table. Any 
   6417           1.1    jruoho runtime GPE that is referenced by an _Lxx/_Exx method in the new table is 
   6418           1.1    jruoho immediately enabled. Handles the FADT-defined GPEs as well as GPE Block 
   6419           1.1    jruoho Devices. Provides compatibility with other ACPI implementations. Two new 
   6420  1.1.1.3.12.1       tls files added, evgpeinit.c and evgpeutil.c. ACPICA BZ 833. Lin Ming, Bob 
   6421  1.1.1.3.12.1       tls Moore.
   6422           1.1    jruoho 
   6423  1.1.1.3.12.1       tls Fixed a regression introduced in version 20100331 within the table 
   6424  1.1.1.3.12.1       tls manager 
   6425  1.1.1.3.12.1       tls where initial table loading could fail. This was introduced in the fix 
   6426  1.1.1.3.12.1       tls for 
   6427  1.1.1.3.12.1       tls AcpiReallocateRootTable. Also, renamed some of fields in the table 
   6428  1.1.1.3.12.1       tls manager 
   6429           1.1    jruoho data structures to clarify their meaning and use.
   6430           1.1    jruoho 
   6431           1.1    jruoho Fixed a possible allocation overrun during internal object copy in 
   6432  1.1.1.3.12.1       tls AcpiUtCopySimpleObject. The original code did not correctly handle the 
   6433  1.1.1.3.12.1       tls case 
   6434  1.1.1.3.12.1       tls where the object to be copied was a namespace node. Lin Ming. ACPICA BZ 
   6435  1.1.1.3.12.1       tls 847.
   6436           1.1    jruoho 
   6437           1.1    jruoho Updated the allocation dump routine, AcpiUtDumpAllocation and fixed a 
   6438  1.1.1.3.12.1       tls possible access beyond end-of-allocation. Also, now fully validate 
   6439  1.1.1.3.12.1       tls descriptor 
   6440           1.1    jruoho (size and type) before output. Lin Ming, Bob Moore. ACPICA BZ 847
   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.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6445  1.1.1.3.12.1       tls has a 
   6446           1.1    jruoho much larger code and data size.
   6447           1.1    jruoho 
   6448           1.1    jruoho   Previous Release:
   6449           1.1    jruoho     Non-Debug Version:  87.9K Code, 18.6K Data, 106.5K Total
   6450           1.1    jruoho     Debug Version:     163.5K Code, 51.3K Data, 214.8K Total
   6451           1.1    jruoho   Current Release:
   6452           1.1    jruoho     Non-Debug Version:  88.4K Code, 18.8K Data, 107.2K Total
   6453           1.1    jruoho     Debug Version:     164.2K Code, 51.5K Data, 215.7K Total
   6454           1.1    jruoho 
   6455           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6456           1.1    jruoho 
   6457           1.1    jruoho iASL: Implemented Min/Max/Len/Gran validation for address resource 
   6458  1.1.1.3.12.1       tls descriptors. This change implements validation for the address fields 
   6459  1.1.1.3.12.1       tls that 
   6460           1.1    jruoho are common to all address-type resource descriptors. These checks are 
   6461           1.1    jruoho implemented: Checks for valid Min/Max, length within the Min/Max window, 
   6462  1.1.1.3.12.1       tls valid granularity, Min/Max a multiple of granularity, and _MIF/_MAF as 
   6463  1.1.1.3.12.1       tls per 
   6464  1.1.1.3.12.1       tls table 6-40 in the ACPI 4.0a specification. Also split the large 
   6465  1.1.1.3.12.1       tls aslrestype1.c 
   6466           1.1    jruoho and aslrestype2.c files into five new files. ACPICA BZ 840.
   6467           1.1    jruoho 
   6468  1.1.1.3.12.1       tls iASL: Added support for the _Wxx predefined names. This support was 
   6469  1.1.1.3.12.1       tls missing 
   6470           1.1    jruoho and these names were not recognized by the compiler as valid predefined 
   6471           1.1    jruoho names. ACPICA BZ 851.
   6472           1.1    jruoho 
   6473  1.1.1.3.12.1       tls iASL: Added an error for all predefined names that are defined to return 
   6474  1.1.1.3.12.1       tls no 
   6475  1.1.1.3.12.1       tls value and thus must be implemented as Control Methods. These include all 
   6476  1.1.1.3.12.1       tls of 
   6477           1.1    jruoho the _Lxx, _Exx, _Wxx, and _Qxx names, as well as some other miscellaneous 
   6478           1.1    jruoho names such as _DIS, _INI, _IRC, _OFF, _ON, and _PSx. ACPICA BZ 850, 856.
   6479           1.1    jruoho 
   6480  1.1.1.3.12.1       tls iASL: Implemented the -ts option to emit hex AML data in ASL format, as 
   6481  1.1.1.3.12.1       tls an 
   6482  1.1.1.3.12.1       tls ASL Buffer. Allows ACPI tables to be easily included within ASL files, to 
   6483  1.1.1.3.12.1       tls be 
   6484  1.1.1.3.12.1       tls dynamically loaded via the Load() operator. Also cleaned up output for 
   6485  1.1.1.3.12.1       tls the 
   6486  1.1.1.3.12.1       tls -
   6487           1.1    jruoho ta and -tc options. ACPICA BZ 853.
   6488           1.1    jruoho 
   6489           1.1    jruoho Tests: Added a new file with examples of extended iASL error checking. 
   6490           1.1    jruoho Demonstrates the advanced error checking ability of the iASL compiler. 
   6491           1.1    jruoho Available at tests/misc/badcode.asl.
   6492           1.1    jruoho 
   6493           1.1    jruoho ----------------------------------------
   6494           1.1    jruoho 31 March 2010. Summary of changes for version 20100331:
   6495           1.1    jruoho 
   6496           1.1    jruoho 1) ACPI CA Core Subsystem:
   6497           1.1    jruoho 
   6498  1.1.1.3.12.1       tls Completed a major update for the GPE support in order to improve support 
   6499  1.1.1.3.12.1       tls for 
   6500  1.1.1.3.12.1       tls shared GPEs and to simplify both host OS and ACPICA code. Added a 
   6501  1.1.1.3.12.1       tls reference 
   6502  1.1.1.3.12.1       tls count mechanism to support shared GPEs that require multiple device 
   6503  1.1.1.3.12.1       tls drivers. 
   6504           1.1    jruoho Several external interfaces have changed. One external interface has been 
   6505           1.1    jruoho removed. One new external interface was added. Most of the GPE external 
   6506           1.1    jruoho interfaces now use the GPE spinlock instead of the events mutex (and the 
   6507  1.1.1.3.12.1       tls Flags parameter for many GPE interfaces has been removed.) See the 
   6508  1.1.1.3.12.1       tls updated 
   6509  1.1.1.3.12.1       tls ACPICA Programmer Reference for details. Matthew Garrett, Bob Moore, 
   6510  1.1.1.3.12.1       tls Rafael 
   6511           1.1    jruoho Wysocki. ACPICA BZ 831.
   6512           1.1    jruoho 
   6513           1.1    jruoho Changed:
   6514           1.1    jruoho     AcpiEnableGpe, AcpiDisableGpe, AcpiClearGpe, AcpiGetGpeStatus
   6515           1.1    jruoho Removed:
   6516           1.1    jruoho     AcpiSetGpeType
   6517           1.1    jruoho New:
   6518           1.1    jruoho     AcpiSetGpe
   6519           1.1    jruoho 
   6520  1.1.1.3.12.1       tls Implemented write support for DataTable operation regions. These regions 
   6521  1.1.1.3.12.1       tls are 
   6522  1.1.1.3.12.1       tls defined via the DataTableRegion() operator. Previously, only read support 
   6523  1.1.1.3.12.1       tls was 
   6524  1.1.1.3.12.1       tls implemented. The ACPI specification allows DataTableRegions to be 
   6525  1.1.1.3.12.1       tls read/write, 
   6526           1.1    jruoho however.
   6527           1.1    jruoho 
   6528           1.1    jruoho Implemented a new subsystem option to force a copy of the DSDT to local 
   6529  1.1.1.3.12.1       tls memory. Optionally copy the entire DSDT to local memory (instead of 
   6530  1.1.1.3.12.1       tls simply 
   6531  1.1.1.3.12.1       tls mapping it.) There are some (albeit very rare) BIOSs that corrupt or 
   6532  1.1.1.3.12.1       tls replace 
   6533  1.1.1.3.12.1       tls the original DSDT, creating the need for this option. Default is FALSE, 
   6534  1.1.1.3.12.1       tls do 
   6535           1.1    jruoho not copy the DSDT.
   6536           1.1    jruoho 
   6537           1.1    jruoho Implemented detection of a corrupted or replaced DSDT. This change adds 
   6538  1.1.1.3.12.1       tls support to detect a DSDT that has been corrupted and/or replaced from 
   6539  1.1.1.3.12.1       tls outside 
   6540  1.1.1.3.12.1       tls the OS (by firmware). This is typically catastrophic for the system, but 
   6541  1.1.1.3.12.1       tls has 
   6542           1.1    jruoho been seen on some machines. Once this problem has been detected, the DSDT 
   6543           1.1    jruoho copy option can be enabled via system configuration. Lin Ming, Bob Moore.
   6544           1.1    jruoho 
   6545  1.1.1.3.12.1       tls Fixed two problems with AcpiReallocateRootTable during the root table 
   6546  1.1.1.3.12.1       tls copy. 
   6547           1.1    jruoho When copying the root table to the new allocation, the length used was 
   6548  1.1.1.3.12.1       tls incorrect. The new size was used instead of the current table size, 
   6549  1.1.1.3.12.1       tls meaning 
   6550  1.1.1.3.12.1       tls too much data was copied. Also, the count of available slots for ACPI 
   6551  1.1.1.3.12.1       tls tables 
   6552           1.1    jruoho was not set correctly. Alexey Starikovskiy, Bob Moore.
   6553           1.1    jruoho 
   6554           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6555           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6556  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6557  1.1.1.3.12.1       tls has a 
   6558           1.1    jruoho much larger code and data size.
   6559           1.1    jruoho 
   6560           1.1    jruoho   Previous Release:
   6561           1.1    jruoho     Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
   6562           1.1    jruoho     Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
   6563           1.1    jruoho   Current Release:
   6564           1.1    jruoho     Non-Debug Version:  87.9K Code, 18.6K Data, 106.5K Total
   6565           1.1    jruoho     Debug Version:     163.5K Code, 51.3K Data, 214.8K Total
   6566           1.1    jruoho 
   6567           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6568           1.1    jruoho 
   6569           1.1    jruoho iASL: Implement limited typechecking for values returned from predefined 
   6570           1.1    jruoho control methods. The type of any returned static (unnamed) object is now 
   6571           1.1    jruoho validated. For example, Return(1). ACPICA BZ 786.
   6572           1.1    jruoho 
   6573  1.1.1.3.12.1       tls iASL: Fixed a predefined name object verification regression. Fixes a 
   6574  1.1.1.3.12.1       tls problem 
   6575           1.1    jruoho introduced in version 20100304. An error is incorrectly generated if a 
   6576           1.1    jruoho predefined name is declared as a static named object with a value defined 
   6577           1.1    jruoho using the keywords "Zero", "One", or "Ones". Lin Ming.
   6578           1.1    jruoho 
   6579  1.1.1.3.12.1       tls iASL: Added Windows 7 support for the -g option (get local ACPI tables) 
   6580  1.1.1.3.12.1       tls by 
   6581           1.1    jruoho reducing the requested registry access rights. ACPICA BZ 842.
   6582           1.1    jruoho 
   6583  1.1.1.3.12.1       tls Disassembler: fixed a possible fault when generating External() 
   6584  1.1.1.3.12.1       tls statements. 
   6585  1.1.1.3.12.1       tls Introduced in commit ae7d6fd: Properly handle externals with parent-
   6586  1.1.1.3.12.1       tls prefix 
   6587           1.1    jruoho (carat). Fixes a string length allocation calculation. Lin Ming.
   6588           1.1    jruoho 
   6589           1.1    jruoho ----------------------------------------
   6590           1.1    jruoho 04 March 2010. Summary of changes for version 20100304:
   6591           1.1    jruoho 
   6592           1.1    jruoho 1) ACPI CA Core Subsystem:
   6593           1.1    jruoho 
   6594           1.1    jruoho Fixed a possible problem with the AML Mutex handling function 
   6595           1.1    jruoho AcpiExReleaseMutex where the function could fault under the very rare 
   6596  1.1.1.3.12.1       tls condition when the interpreter has blocked, the interpreter lock is 
   6597  1.1.1.3.12.1       tls released, 
   6598           1.1    jruoho the interpreter is then reentered via the same thread, and attempts to 
   6599  1.1.1.3.12.1       tls acquire an AML mutex that was previously acquired. FreeBSD report 140979. 
   6600  1.1.1.3.12.1       tls Lin 
   6601           1.1    jruoho Ming.
   6602           1.1    jruoho 
   6603           1.1    jruoho Implemented additional configuration support for the AML "Debug Object". 
   6604           1.1    jruoho Output from the debug object can now be enabled via a global variable, 
   6605  1.1.1.3.12.1       tls AcpiGbl_EnableAmlDebugObject. This will assist with remote machine 
   6606  1.1.1.3.12.1       tls debugging. 
   6607  1.1.1.3.12.1       tls This debug output is now available in the release version of ACPICA 
   6608  1.1.1.3.12.1       tls instead 
   6609  1.1.1.3.12.1       tls of just the debug version. Also, the entire debug output module can now 
   6610  1.1.1.3.12.1       tls be 
   6611           1.1    jruoho configured out of the ACPICA build if desired. One new file added, 
   6612           1.1    jruoho executer/exdebug.c. Lin Ming, Bob Moore.
   6613           1.1    jruoho 
   6614           1.1    jruoho Added header support for the ACPI MCHI table (Management Controller Host 
   6615  1.1.1.3.12.1       tls Interface Table). This table was added in ACPI 4.0, but the defining 
   6616  1.1.1.3.12.1       tls document 
   6617           1.1    jruoho has only recently become available.
   6618           1.1    jruoho 
   6619  1.1.1.3.12.1       tls Standardized output of integer values for ACPICA warnings/errors. Always 
   6620  1.1.1.3.12.1       tls use 
   6621  1.1.1.3.12.1       tls 0x prefix for hex output, always use %u for unsigned integer decimal 
   6622  1.1.1.3.12.1       tls output. 
   6623  1.1.1.3.12.1       tls Affects ACPI_INFO, ACPI_ERROR, ACPI_EXCEPTION, and ACPI_WARNING (about 
   6624  1.1.1.3.12.1       tls 400 
   6625           1.1    jruoho invocations.) These invocations were converted from the original 
   6626           1.1    jruoho ACPI_DEBUG_PRINT invocations and were not consistent. ACPICA BZ 835.
   6627           1.1    jruoho 
   6628           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6629           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6630  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6631  1.1.1.3.12.1       tls has a 
   6632           1.1    jruoho much larger code and data size.
   6633           1.1    jruoho 
   6634           1.1    jruoho   Previous Release:
   6635           1.1    jruoho     Non-Debug Version:  87.1K Code, 18.0K Data, 105.1K Total
   6636           1.1    jruoho     Debug Version:     163.5K Code, 50.9K Data, 214.4K Total
   6637           1.1    jruoho   Current Release:
   6638           1.1    jruoho     Non-Debug Version:  87.5K Code, 18.4K Data, 105.9K Total
   6639           1.1    jruoho     Debug Version:     163.4K Code, 51.1K Data, 214.5K Total
   6640           1.1    jruoho 
   6641           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6642           1.1    jruoho 
   6643           1.1    jruoho iASL: Implemented typechecking support for static (non-control method) 
   6644           1.1    jruoho predefined named objects that are declared with the Name() operator. For 
   6645           1.1    jruoho example, the type of this object is now validated to be of type Integer: 
   6646  1.1.1.3.12.1       tls Name(_BBN, 1). This change migrates the compiler to using the core 
   6647  1.1.1.3.12.1       tls predefined 
   6648           1.1    jruoho name table instead of maintaining a local version. Added a new file, 
   6649           1.1    jruoho aslpredef.c. ACPICA BZ 832.
   6650           1.1    jruoho 
   6651           1.1    jruoho Disassembler: Added support for the ACPI 4.0 MCHI table.
   6652           1.1    jruoho 
   6653           1.1    jruoho ----------------------------------------
   6654           1.1    jruoho 21 January 2010. Summary of changes for version 20100121:
   6655           1.1    jruoho 
   6656           1.1    jruoho 1) ACPI CA Core Subsystem:
   6657           1.1    jruoho 
   6658           1.1    jruoho Added the 2010 copyright to all module headers and signons. This affects 
   6659           1.1    jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, the 
   6660           1.1    jruoho tools/utilities, and the test suites.
   6661           1.1    jruoho 
   6662  1.1.1.3.12.1       tls Implemented a change to the AcpiGetDevices interface to eliminate 
   6663  1.1.1.3.12.1       tls unnecessary 
   6664           1.1    jruoho invocations of the _STA method. In the case where a specific _HID is 
   6665           1.1    jruoho requested, do not run _STA until a _HID match is found. This eliminates 
   6666  1.1.1.3.12.1       tls potentially dozens of _STA calls during a search for a particular 
   6667  1.1.1.3.12.1       tls device/HID, 
   6668           1.1    jruoho which in turn can improve boot times. ACPICA BZ 828. Lin Ming.
   6669           1.1    jruoho 
   6670  1.1.1.3.12.1       tls Implemented an additional repair for predefined method return values. 
   6671  1.1.1.3.12.1       tls Attempt 
   6672  1.1.1.3.12.1       tls to repair unexpected NULL elements within returned Package objects. 
   6673  1.1.1.3.12.1       tls Create 
   6674  1.1.1.3.12.1       tls an 
   6675  1.1.1.3.12.1       tls Integer of value zero, a NULL String, or a zero-length Buffer as 
   6676  1.1.1.3.12.1       tls appropriate. 
   6677           1.1    jruoho ACPICA BZ 818. Lin Ming, Bob Moore.
   6678           1.1    jruoho 
   6679  1.1.1.3.12.1       tls Removed the obsolete ACPI_INTEGER data type. This type was introduced as 
   6680  1.1.1.3.12.1       tls the 
   6681  1.1.1.3.12.1       tls code was migrated from ACPI 1.0 (with 32-bit AML integers) to ACPI 2.0 
   6682  1.1.1.3.12.1       tls (with 
   6683  1.1.1.3.12.1       tls 64-bit AML integers). It is now obsolete and this change removes it from 
   6684  1.1.1.3.12.1       tls the 
   6685  1.1.1.3.12.1       tls ACPICA code base, replaced by UINT64. The original typedef has been 
   6686  1.1.1.3.12.1       tls retained 
   6687  1.1.1.3.12.1       tls for now for compatibility with existing device driver code. ACPICA BZ 
   6688  1.1.1.3.12.1       tls 824.
   6689           1.1    jruoho 
   6690  1.1.1.3.12.1       tls Removed the unused UINT32_STRUCT type, and the obsolete Integer64 field 
   6691  1.1.1.3.12.1       tls in 
   6692           1.1    jruoho the parse tree object.
   6693           1.1    jruoho 
   6694  1.1.1.3.12.1       tls Added additional warning options for the gcc-4 generation. Updated the 
   6695  1.1.1.3.12.1       tls source 
   6696  1.1.1.3.12.1       tls accordingly. This includes some code restructuring to eliminate 
   6697  1.1.1.3.12.1       tls unreachable 
   6698  1.1.1.3.12.1       tls code, elimination of some gotos, elimination of unused return values, 
   6699  1.1.1.3.12.1       tls some 
   6700           1.1    jruoho additional casting, and removal of redundant declarations.
   6701           1.1    jruoho 
   6702           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6703           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6704  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6705  1.1.1.3.12.1       tls has a 
   6706           1.1    jruoho much larger code and data size.
   6707           1.1    jruoho 
   6708           1.1    jruoho   Previous Release:
   6709           1.1    jruoho     Non-Debug Version:  87.0K Code, 18.0K Data, 105.0K Total
   6710           1.1    jruoho     Debug Version:     163.4K Code, 50.8K Data, 214.2K Total
   6711           1.1    jruoho   Current Release:
   6712           1.1    jruoho     Non-Debug Version:  87.1K Code, 18.0K Data, 105.1K Total
   6713           1.1    jruoho     Debug Version:     163.5K Code, 50.9K Data, 214.4K Total
   6714           1.1    jruoho 
   6715           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6716           1.1    jruoho 
   6717           1.1    jruoho No functional changes for this release.
   6718           1.1    jruoho 
   6719           1.1    jruoho ----------------------------------------
   6720           1.1    jruoho 14 December 2009. Summary of changes for version 20091214:
   6721           1.1    jruoho 
   6722           1.1    jruoho 1) ACPI CA Core Subsystem:
   6723           1.1    jruoho 
   6724  1.1.1.3.12.1       tls Enhanced automatic data type conversions for predefined name repairs. 
   6725  1.1.1.3.12.1       tls This 
   6726  1.1.1.3.12.1       tls change expands the automatic repairs/conversions for predefined name 
   6727  1.1.1.3.12.1       tls return 
   6728  1.1.1.3.12.1       tls values to make Integers, Strings, and Buffers fully interchangeable. 
   6729  1.1.1.3.12.1       tls Also, 
   6730  1.1.1.3.12.1       tls a 
   6731  1.1.1.3.12.1       tls Buffer can be converted to a Package of Integers if necessary. The 
   6732  1.1.1.3.12.1       tls nsrepair.c 
   6733           1.1    jruoho module was completely restructured. Lin Ming, Bob Moore.
   6734           1.1    jruoho 
   6735  1.1.1.3.12.1       tls Implemented automatic removal of null package elements during predefined 
   6736  1.1.1.3.12.1       tls name 
   6737           1.1    jruoho repairs. This change will automatically remove embedded and trailing NULL 
   6738  1.1.1.3.12.1       tls package elements from returned package objects that are defined to 
   6739  1.1.1.3.12.1       tls contain 
   6740  1.1.1.3.12.1       tls a 
   6741  1.1.1.3.12.1       tls variable number of sub-packages. The driver is then presented with a 
   6742  1.1.1.3.12.1       tls package 
   6743           1.1    jruoho with no null elements to deal with. ACPICA BZ 819.
   6744           1.1    jruoho 
   6745           1.1    jruoho Implemented a repair for the predefined _FDE and _GTM names. The expected 
   6746  1.1.1.3.12.1       tls return value for both names is a Buffer of 5 DWORDs. This repair fixes 
   6747  1.1.1.3.12.1       tls two 
   6748  1.1.1.3.12.1       tls possible problems (both seen in the field), where a package of integers 
   6749  1.1.1.3.12.1       tls is 
   6750  1.1.1.3.12.1       tls returned, or a buffer of BYTEs is returned. With assistance from Jung-uk 
   6751  1.1.1.3.12.1       tls Kim.
   6752  1.1.1.3.12.1       tls 
   6753  1.1.1.3.12.1       tls Implemented additional module-level code support. This change will 
   6754  1.1.1.3.12.1       tls properly 
   6755  1.1.1.3.12.1       tls execute module-level code that is not at the root of the namespace (under 
   6756  1.1.1.3.12.1       tls a 
   6757  1.1.1.3.12.1       tls Device object, etc.). Now executes the code within the current scope 
   6758  1.1.1.3.12.1       tls instead 
   6759           1.1    jruoho of the root. ACPICA BZ 762. Lin Ming.
   6760           1.1    jruoho 
   6761  1.1.1.3.12.1       tls Fixed possible mutex acquisition errors when running _REG methods. Fixes 
   6762  1.1.1.3.12.1       tls a 
   6763  1.1.1.3.12.1       tls problem where mutex errors can occur when running a _REG method that is 
   6764  1.1.1.3.12.1       tls in 
   6765  1.1.1.3.12.1       tls the same scope as a method-defined operation region or an operation 
   6766  1.1.1.3.12.1       tls region 
   6767  1.1.1.3.12.1       tls under a module-level IF block. This type of code is rare, so the problem 
   6768  1.1.1.3.12.1       tls has 
   6769           1.1    jruoho not been seen before. ACPICA BZ 826. Lin Ming, Bob Moore.
   6770           1.1    jruoho 
   6771  1.1.1.3.12.1       tls Fixed a possible memory leak during module-level code execution. An 
   6772  1.1.1.3.12.1       tls object 
   6773           1.1    jruoho could be leaked for each block of executed module-level code if the 
   6774  1.1.1.3.12.1       tls interpreter slack mode is enabled This change deletes any implicitly 
   6775  1.1.1.3.12.1       tls returned 
   6776           1.1    jruoho object from the module-level code block. Lin Ming.
   6777           1.1    jruoho 
   6778  1.1.1.3.12.1       tls Removed messages for successful predefined repair(s). The repair 
   6779  1.1.1.3.12.1       tls mechanism 
   6780  1.1.1.3.12.1       tls was considered too wordy. Now, messages are only unconditionally emitted 
   6781  1.1.1.3.12.1       tls if 
   6782           1.1    jruoho the return object cannot be repaired. Existing messages for successful 
   6783  1.1.1.3.12.1       tls repairs were converted to ACPI_DEBUG_PRINT messages for now. ACPICA BZ 
   6784  1.1.1.3.12.1       tls 827.
   6785           1.1    jruoho 
   6786           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6787           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6788  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6789  1.1.1.3.12.1       tls has a 
   6790           1.1    jruoho much larger code and data size.
   6791           1.1    jruoho 
   6792           1.1    jruoho   Previous Release:
   6793           1.1    jruoho     Non-Debug Version:  86.6K Code, 18.2K Data, 104.8K Total
   6794           1.1    jruoho     Debug Version:     162.7K Code, 50.8K Data, 213.5K Total
   6795           1.1    jruoho   Current Release:
   6796           1.1    jruoho     Non-Debug Version:  87.0K Code, 18.0K Data, 105.0K Total
   6797           1.1    jruoho     Debug Version:     163.4K Code, 50.8K Data, 214.2K Total
   6798           1.1    jruoho 
   6799           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6800           1.1    jruoho 
   6801  1.1.1.3.12.1       tls iASL: Fixed a regression introduced in 20091112 where intermediate .SRC 
   6802  1.1.1.3.12.1       tls files 
   6803           1.1    jruoho were no longer automatically removed at the termination of the compile.
   6804           1.1    jruoho 
   6805           1.1    jruoho acpiexec: Implemented the -f option to specify default region fill value. 
   6806           1.1    jruoho This option specifies the value used to initialize buffers that simulate 
   6807  1.1.1.3.12.1       tls operation regions. Default value is zero. Useful for debugging problems 
   6808  1.1.1.3.12.1       tls that 
   6809           1.1    jruoho depend on a specific initial value for a region or field.
   6810           1.1    jruoho 
   6811           1.1    jruoho ----------------------------------------
   6812           1.1    jruoho 12 November 2009. Summary of changes for version 20091112:
   6813           1.1    jruoho 
   6814           1.1    jruoho 1) ACPI CA Core Subsystem:
   6815           1.1    jruoho 
   6816           1.1    jruoho Implemented a post-order callback to AcpiWalkNamespace. The existing 
   6817           1.1    jruoho interface only has a pre-order callback. This change adds an additional 
   6818  1.1.1.3.12.1       tls parameter for a post-order callback which will be more useful for bus 
   6819  1.1.1.3.12.1       tls scans. 
   6820           1.1    jruoho ACPICA BZ 779. Lin Ming. Updated the ACPICA Programmer Reference.
   6821           1.1    jruoho 
   6822           1.1    jruoho Modified the behavior of the operation region memory mapping cache for 
   6823  1.1.1.3.12.1       tls SystemMemory. Ensure that the memory mappings created for operation 
   6824  1.1.1.3.12.1       tls regions 
   6825           1.1    jruoho do not cross 4K page boundaries. Crossing a page boundary while mapping 
   6826  1.1.1.3.12.1       tls regions can cause kernel warnings on some hosts if the pages have 
   6827  1.1.1.3.12.1       tls different 
   6828  1.1.1.3.12.1       tls attributes. Such regions are probably BIOS bugs, and this is the 
   6829  1.1.1.3.12.1       tls workaround. 
   6830           1.1    jruoho Linux BZ 14445. Lin Ming.
   6831           1.1    jruoho 
   6832           1.1    jruoho Implemented an automatic repair for predefined methods that must return 
   6833  1.1.1.3.12.1       tls sorted lists. This change will repair (by sorting) packages returned by 
   6834  1.1.1.3.12.1       tls _ALR, 
   6835  1.1.1.3.12.1       tls _PSS, and _TSS. Drivers can now assume that the packages are correctly 
   6836  1.1.1.3.12.1       tls sorted 
   6837           1.1    jruoho and do not contain NULL package elements. Adds one new file, 
   6838           1.1    jruoho namespace/nsrepair2.c. ACPICA BZ 784. Lin Ming, Bob Moore.
   6839           1.1    jruoho 
   6840  1.1.1.3.12.1       tls Fixed a possible fault during predefined name validation if a return 
   6841  1.1.1.3.12.1       tls Package 
   6842           1.1    jruoho object contains NULL elements. Also adds a warning if a NULL element is 
   6843  1.1.1.3.12.1       tls followed by any non-null elements. ACPICA BZ 813, 814. Future enhancement 
   6844  1.1.1.3.12.1       tls may 
   6845           1.1    jruoho include repair or removal of all such NULL elements where possible.
   6846           1.1    jruoho 
   6847  1.1.1.3.12.1       tls Implemented additional module-level executable AML code support. This 
   6848  1.1.1.3.12.1       tls change 
   6849           1.1    jruoho will execute module-level code that is not at the root of the namespace 
   6850  1.1.1.3.12.1       tls (under a Device object, etc.) at table load time. Module-level executable 
   6851  1.1.1.3.12.1       tls AML 
   6852           1.1    jruoho code has been illegal since ACPI 2.0. ACPICA BZ 762. Lin Ming.
   6853           1.1    jruoho 
   6854  1.1.1.3.12.1       tls Implemented a new internal function to create Integer objects. This 
   6855  1.1.1.3.12.1       tls function 
   6856           1.1    jruoho simplifies miscellaneous object creation code. ACPICA BZ 823.
   6857           1.1    jruoho 
   6858  1.1.1.3.12.1       tls Reduced the severity of predefined repair messages, Warning to Info. 
   6859  1.1.1.3.12.1       tls Since 
   6860  1.1.1.3.12.1       tls the object was successfully repaired, a warning is too severe. Reduced to 
   6861  1.1.1.3.12.1       tls an 
   6862  1.1.1.3.12.1       tls info message for now. These messages may eventually be changed to debug-
   6863  1.1.1.3.12.1       tls only. 
   6864           1.1    jruoho ACPICA BZ 812.
   6865           1.1    jruoho 
   6866           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6867           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6868  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6869  1.1.1.3.12.1       tls has a 
   6870           1.1    jruoho much larger code and data size.
   6871           1.1    jruoho 
   6872           1.1    jruoho   Previous Release:
   6873           1.1    jruoho     Non-Debug Version:  85.8K Code, 18.0K Data, 103.8K Total
   6874           1.1    jruoho     Debug Version:     161.8K Code, 50.6K Data, 212.4K Total
   6875           1.1    jruoho   Current Release:
   6876           1.1    jruoho     Non-Debug Version:  86.6K Code, 18.2K Data, 104.8K Total
   6877           1.1    jruoho     Debug Version:     162.7K Code, 50.8K Data, 213.5K Total
   6878           1.1    jruoho 
   6879           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6880           1.1    jruoho 
   6881  1.1.1.3.12.1       tls iASL: Implemented Switch() with While(1) so that Break works correctly. 
   6882  1.1.1.3.12.1       tls This 
   6883  1.1.1.3.12.1       tls change correctly implements the Switch operator with a surrounding 
   6884  1.1.1.3.12.1       tls While(1) 
   6885           1.1    jruoho so that the Break operator works as expected. ACPICA BZ 461. Lin Ming.
   6886           1.1    jruoho 
   6887  1.1.1.3.12.1       tls iASL: Added a message if a package initializer list is shorter than 
   6888  1.1.1.3.12.1       tls package 
   6889  1.1.1.3.12.1       tls length. Adds a new remark for a Package() declaration if an initializer 
   6890  1.1.1.3.12.1       tls list 
   6891           1.1    jruoho exists, but is shorter than the declared length of the package. Although 
   6892           1.1    jruoho technically legal, this is probably a coding error and it is seen in the 
   6893           1.1    jruoho field. ACPICA BZ 815. Lin Ming, Bob Moore.
   6894           1.1    jruoho 
   6895  1.1.1.3.12.1       tls iASL: Fixed a problem where the compiler could fault after the maximum 
   6896  1.1.1.3.12.1       tls number 
   6897           1.1    jruoho of errors was reached (200).
   6898           1.1    jruoho 
   6899  1.1.1.3.12.1       tls acpixtract: Fixed a possible warning for pointer cast if the compiler 
   6900  1.1.1.3.12.1       tls warning 
   6901           1.1    jruoho level set very high.
   6902           1.1    jruoho 
   6903           1.1    jruoho ----------------------------------------
   6904           1.1    jruoho 13 October 2009. Summary of changes for version 20091013:
   6905           1.1    jruoho 
   6906           1.1    jruoho 1) ACPI CA Core Subsystem:
   6907           1.1    jruoho 
   6908  1.1.1.3.12.1       tls Fixed a problem where an Operation Region _REG method could be executed 
   6909  1.1.1.3.12.1       tls more 
   6910  1.1.1.3.12.1       tls than once. If a custom address space handler is installed by the host 
   6911  1.1.1.3.12.1       tls before 
   6912  1.1.1.3.12.1       tls the "initialize operation regions" phase of the ACPICA initialization, 
   6913  1.1.1.3.12.1       tls any 
   6914           1.1    jruoho _REG methods for that address space could be executed twice. This change 
   6915           1.1    jruoho fixes the problem. ACPICA BZ 427. Lin Ming.
   6916           1.1    jruoho 
   6917           1.1    jruoho Fixed a possible memory leak for the Scope() ASL operator. When the exact 
   6918           1.1    jruoho invocation of "Scope(\)" is executed (change scope to root), one internal 
   6919           1.1    jruoho operand object was leaked. Lin Ming.
   6920           1.1    jruoho 
   6921           1.1    jruoho Implemented a run-time repair for the _MAT predefined method. If the _MAT 
   6922           1.1    jruoho return value is defined as a Field object in the AML, and the field
   6923  1.1.1.3.12.1       tls size is less than or equal to the default width of an integer (32 or 
   6924  1.1.1.3.12.1       tls 64),_MAT 
   6925           1.1    jruoho can incorrectly return an Integer instead of a Buffer. ACPICA now 
   6926           1.1    jruoho automatically repairs this problem. ACPICA BZ 810.
   6927           1.1    jruoho 
   6928  1.1.1.3.12.1       tls Implemented a run-time repair for the _BIF and _BIX predefined methods. 
   6929  1.1.1.3.12.1       tls The 
   6930           1.1    jruoho "OEM Information" field is often incorrectly returned as an Integer with 
   6931  1.1.1.3.12.1       tls value zero if the field is not supported by the platform. This is due to 
   6932  1.1.1.3.12.1       tls an 
   6933           1.1    jruoho ambiguity in the ACPI specification. The field should always be a string. 
   6934           1.1    jruoho ACPICA now automatically repairs this problem by returning a NULL string 
   6935           1.1    jruoho within the returned Package. ACPICA BZ 807.
   6936           1.1    jruoho 
   6937           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   6938           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   6939  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   6940  1.1.1.3.12.1       tls has a 
   6941           1.1    jruoho much larger code and data size.
   6942           1.1    jruoho 
   6943           1.1    jruoho   Previous Release:
   6944           1.1    jruoho     Non-Debug Version:  85.6K Code, 18.0K Data, 103.6K Total
   6945           1.1    jruoho     Debug Version:     161.7K Code, 50.9K Data, 212.6K Total
   6946           1.1    jruoho   Current Release:
   6947           1.1    jruoho     Non-Debug Version:  85.8K Code, 18.0K Data, 103.8K Total
   6948           1.1    jruoho     Debug Version:     161.8K Code, 50.6K Data, 212.4K Total
   6949           1.1    jruoho 
   6950           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   6951           1.1    jruoho 
   6952           1.1    jruoho Disassembler: Fixed a problem where references to external symbols that 
   6953  1.1.1.3.12.1       tls contained one or more parent-prefixes (carats) were not handled 
   6954  1.1.1.3.12.1       tls correctly, 
   6955           1.1    jruoho possibly causing a fault. ACPICA BZ 806. Lin Ming.
   6956           1.1    jruoho 
   6957           1.1    jruoho Disassembler: Restructured the code so that all functions that handle 
   6958           1.1    jruoho external symbols are in a single module. One new file is added, 
   6959           1.1    jruoho common/dmextern.c.
   6960           1.1    jruoho 
   6961           1.1    jruoho AML Debugger: Added a max count argument for the Batch command (which 
   6962           1.1    jruoho executes multiple predefined methods within the namespace.)
   6963           1.1    jruoho 
   6964           1.1    jruoho iASL: Updated the compiler documentation (User Reference.) Available at 
   6965           1.1    jruoho http://www.acpica.org/documentation/. ACPICA BZ 750.
   6966           1.1    jruoho 
   6967           1.1    jruoho AcpiXtract: Updated for Lint and other formatting changes. Close all open 
   6968           1.1    jruoho files.
   6969           1.1    jruoho 
   6970           1.1    jruoho ----------------------------------------
   6971           1.1    jruoho 03 September 2009. Summary of changes for version 20090903:
   6972           1.1    jruoho 
   6973           1.1    jruoho 1) ACPI CA Core Subsystem:
   6974           1.1    jruoho 
   6975           1.1    jruoho For Windows Vista compatibility, added the automatic execution of an _INI 
   6976           1.1    jruoho method located at the namespace root (\_INI). This method is executed at 
   6977  1.1.1.3.12.1       tls table load time. This support is in addition to the automatic execution 
   6978  1.1.1.3.12.1       tls of 
   6979           1.1    jruoho \_SB._INI. Lin Ming.
   6980           1.1    jruoho 
   6981  1.1.1.3.12.1       tls Fixed a possible memory leak in the interpreter for AML package objects 
   6982  1.1.1.3.12.1       tls if 
   6983  1.1.1.3.12.1       tls the package initializer list is longer than the defined size of the 
   6984  1.1.1.3.12.1       tls package. 
   6985  1.1.1.3.12.1       tls This apparently can only happen if the BIOS changes the package size on 
   6986  1.1.1.3.12.1       tls the 
   6987           1.1    jruoho fly (seen in a _PSS object), as ASL compilers do not allow this. The 
   6988  1.1.1.3.12.1       tls interpreter will truncate the package to the defined size (and issue an 
   6989  1.1.1.3.12.1       tls error 
   6990  1.1.1.3.12.1       tls message), but previously could leave the extra objects undeleted if they 
   6991  1.1.1.3.12.1       tls were 
   6992  1.1.1.3.12.1       tls pre-created during the argument processing (such is the case if the 
   6993  1.1.1.3.12.1       tls package 
   6994           1.1    jruoho consists of a number of sub-packages as in the _PSS.) ACPICA BZ 805.
   6995           1.1    jruoho 
   6996           1.1    jruoho Fixed a problem seen when a Buffer or String is stored to itself via ASL. 
   6997  1.1.1.3.12.1       tls This has been reported in the field. Previously, ACPICA would zero out 
   6998  1.1.1.3.12.1       tls the 
   6999           1.1    jruoho buffer/string. Now, the operation is treated as a noop. Provides Windows 
   7000           1.1    jruoho compatibility. ACPICA BZ 803. Lin Ming.
   7001           1.1    jruoho 
   7002           1.1    jruoho Removed an extraneous error message for ASL constructs of the form 
   7003  1.1.1.3.12.1       tls Store(LocalX,LocalX) when LocalX is uninitialized. These curious 
   7004  1.1.1.3.12.1       tls statements 
   7005  1.1.1.3.12.1       tls are seen in many BIOSs and are once again treated as NOOPs and no error 
   7006  1.1.1.3.12.1       tls is 
   7007           1.1    jruoho emitted when they are encountered. ACPICA BZ 785.
   7008           1.1    jruoho 
   7009           1.1    jruoho Fixed an extraneous warning message if a _DSM reserved method returns a 
   7010           1.1    jruoho Package object. _DSM can return any type of object, so validation on the 
   7011           1.1    jruoho return type cannot be performed. ACPICA BZ 802.
   7012           1.1    jruoho 
   7013           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7014           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7015  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7016  1.1.1.3.12.1       tls has a 
   7017           1.1    jruoho much larger code and data size.
   7018           1.1    jruoho 
   7019           1.1    jruoho   Previous Release:
   7020           1.1    jruoho     Non-Debug Version:  85.5K Code, 18.0K Data, 103.5K Total
   7021           1.1    jruoho     Debug Version:     161.6K Code, 50.9K Data, 212.5K Total
   7022           1.1    jruoho   Current Release:
   7023           1.1    jruoho     Non-Debug Version:  85.6K Code, 18.0K Data, 103.6K Total
   7024           1.1    jruoho     Debug Version:     161.7K Code, 50.9K Data, 212.6K Total
   7025           1.1    jruoho 
   7026           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7027           1.1    jruoho 
   7028           1.1    jruoho iASL: Fixed a problem with the use of the Alias operator and Resource 
   7029           1.1    jruoho Templates. The correct alias is now constructed and no error is emitted. 
   7030           1.1    jruoho ACPICA BZ 738.
   7031           1.1    jruoho 
   7032  1.1.1.3.12.1       tls iASL: Implemented the -I option to specify additional search directories 
   7033  1.1.1.3.12.1       tls for 
   7034           1.1    jruoho include files. Allows multiple additional search paths for include files. 
   7035  1.1.1.3.12.1       tls Directories are searched in the order specified on the command line 
   7036  1.1.1.3.12.1       tls (after 
   7037           1.1    jruoho the local directory is searched.) ACPICA BZ 800.
   7038           1.1    jruoho 
   7039           1.1    jruoho iASL: Fixed a problem where the full pathname for include files was not 
   7040           1.1    jruoho emitted for warnings/errors. This caused the IDE support to not work 
   7041           1.1    jruoho properly. ACPICA BZ 765.
   7042           1.1    jruoho 
   7043           1.1    jruoho iASL: Implemented the -@ option to specify a Windows-style response file 
   7044           1.1    jruoho containing additional command line options. ACPICA BZ 801.
   7045           1.1    jruoho 
   7046  1.1.1.3.12.1       tls AcpiExec: Added support to load multiple AML files simultaneously (such 
   7047  1.1.1.3.12.1       tls as 
   7048  1.1.1.3.12.1       tls a 
   7049           1.1    jruoho DSDT and multiple SSDTs). Also added support for wildcards within the AML 
   7050           1.1    jruoho pathname. These features allow all machine tables to be easily loaded and 
   7051           1.1    jruoho debugged together. ACPICA BZ 804.
   7052           1.1    jruoho 
   7053  1.1.1.3.12.1       tls Disassembler: Added missing support for disassembly of HEST table Error 
   7054  1.1.1.3.12.1       tls Bank 
   7055           1.1    jruoho subtables. 
   7056           1.1    jruoho 
   7057           1.1    jruoho ----------------------------------------
   7058           1.1    jruoho 30 July 2009. Summary of changes for version 20090730:
   7059           1.1    jruoho 
   7060           1.1    jruoho The ACPI 4.0 implementation for ACPICA is complete with this release.
   7061           1.1    jruoho 
   7062           1.1    jruoho 1) ACPI CA Core Subsystem:
   7063           1.1    jruoho 
   7064           1.1    jruoho ACPI 4.0: Added header file support for all new and changed ACPI tables. 
   7065  1.1.1.3.12.1       tls Completely new tables are: IBFT, IVRS, MSCT, and WAET. Tables that are 
   7066  1.1.1.3.12.1       tls new 
   7067  1.1.1.3.12.1       tls for ACPI 4.0, but have previously been supported in ACPICA are: CPEP, 
   7068  1.1.1.3.12.1       tls BERT, 
   7069  1.1.1.3.12.1       tls EINJ, ERST, and HEST. Other newly supported tables are: UEFI and WDAT. 
   7070  1.1.1.3.12.1       tls There 
   7071           1.1    jruoho have been some ACPI 4.0 changes to other existing tables. Split the large 
   7072           1.1    jruoho actbl1.h header into the existing actbl2.h header. ACPICA BZ 774.
   7073           1.1    jruoho 
   7074  1.1.1.3.12.1       tls ACPI 4.0: Implemented predefined name validation for all new names. There 
   7075  1.1.1.3.12.1       tls are 
   7076  1.1.1.3.12.1       tls 31 new names in ACPI 4.0. The predefined validation module was split into 
   7077  1.1.1.3.12.1       tls two 
   7078           1.1    jruoho files. The new file is namespace/nsrepair.c. ACPICA BZ 770.
   7079           1.1    jruoho 
   7080           1.1    jruoho Implemented support for so-called "module-level executable code". This is 
   7081  1.1.1.3.12.1       tls executable AML code that exists outside of any control method and is 
   7082  1.1.1.3.12.1       tls intended 
   7083  1.1.1.3.12.1       tls to be executed at table load time. Although illegal since ACPI 2.0, this 
   7084  1.1.1.3.12.1       tls type 
   7085  1.1.1.3.12.1       tls of code still exists and is apparently still being created. Blocks of 
   7086  1.1.1.3.12.1       tls this 
   7087  1.1.1.3.12.1       tls code are now detected and executed as intended. Currently, the code 
   7088  1.1.1.3.12.1       tls blocks 
   7089           1.1    jruoho must exist under either an If, Else, or While construct; these are the 
   7090           1.1    jruoho typical cases seen in the field. ACPICA BZ 762. Lin Ming.
   7091           1.1    jruoho 
   7092           1.1    jruoho Implemented an automatic dynamic repair for predefined names that return 
   7093  1.1.1.3.12.1       tls nested Package objects. This applies to predefined names that are defined 
   7094  1.1.1.3.12.1       tls to 
   7095           1.1    jruoho return a variable-length Package of sub-packages. If the number of sub-
   7096  1.1.1.3.12.1       tls packages is one, BIOS code is occasionally seen that creates a simple 
   7097  1.1.1.3.12.1       tls single 
   7098           1.1    jruoho package with no sub-packages. This code attempts to fix the problem by 
   7099  1.1.1.3.12.1       tls wrapping a new package object around the existing package. These methods 
   7100  1.1.1.3.12.1       tls can 
   7101  1.1.1.3.12.1       tls be repaired: _ALR, _CSD, _HPX, _MLS, _PRT, _PSS, _TRT, and _TSS. ACPICA 
   7102  1.1.1.3.12.1       tls BZ 
   7103           1.1    jruoho 790.
   7104           1.1    jruoho 
   7105  1.1.1.3.12.1       tls Fixed a regression introduced in 20090625 for the AcpiGetDevices 
   7106  1.1.1.3.12.1       tls interface. 
   7107  1.1.1.3.12.1       tls The _HID/_CID matching was broken and no longer matched IDs correctly. 
   7108  1.1.1.3.12.1       tls ACPICA 
   7109           1.1    jruoho BZ 793.
   7110           1.1    jruoho 
   7111           1.1    jruoho Fixed a problem with AcpiReset where the reset would silently fail if the 
   7112  1.1.1.3.12.1       tls register was one of the protected I/O ports. AcpiReset now bypasses the 
   7113  1.1.1.3.12.1       tls port 
   7114  1.1.1.3.12.1       tls validation mechanism. This may eventually be driven into the 
   7115  1.1.1.3.12.1       tls AcpiRead/Write 
   7116           1.1    jruoho interfaces.
   7117           1.1    jruoho 
   7118           1.1    jruoho Fixed a regression related to the recent update of the AcpiRead/Write 
   7119  1.1.1.3.12.1       tls interfaces. A sleep/suspend could fail if the optional PM2 Control 
   7120  1.1.1.3.12.1       tls register 
   7121           1.1    jruoho does not exist during an attempt to write the Bus Master Arbitration bit. 
   7122  1.1.1.3.12.1       tls (However, some hosts already delete the code that writes this bit, and 
   7123  1.1.1.3.12.1       tls the 
   7124           1.1    jruoho code may in fact be obsolete at this date.) ACPICA BZ 799.
   7125           1.1    jruoho 
   7126  1.1.1.3.12.1       tls Fixed a problem where AcpiTerminate could fault if inadvertently called 
   7127  1.1.1.3.12.1       tls twice 
   7128           1.1    jruoho in succession. ACPICA BZ 795.
   7129           1.1    jruoho 
   7130           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7131           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7132  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7133  1.1.1.3.12.1       tls has a 
   7134           1.1    jruoho much larger code and data size.
   7135           1.1    jruoho 
   7136           1.1    jruoho   Previous Release:
   7137           1.1    jruoho     Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
   7138           1.1    jruoho     Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
   7139           1.1    jruoho   Current Release:
   7140           1.1    jruoho     Non-Debug Version:  85.5K Code, 18.0K Data, 103.5K Total
   7141           1.1    jruoho     Debug Version:     161.6K Code, 50.9K Data, 212.5K Total
   7142           1.1    jruoho 
   7143           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7144           1.1    jruoho 
   7145           1.1    jruoho ACPI 4.0: Implemented disassembler support for all new ACPI tables and 
   7146           1.1    jruoho changes to existing tables. ACPICA BZ 775.
   7147           1.1    jruoho 
   7148           1.1    jruoho ----------------------------------------
   7149           1.1    jruoho 25 June 2009. Summary of changes for version 20090625:
   7150           1.1    jruoho 
   7151           1.1    jruoho The ACPI 4.0 Specification was released on June 16 and is available at 
   7152           1.1    jruoho www.acpi.info. ACPICA implementation of ACPI 4.0 is underway and will 
   7153           1.1    jruoho continue for the next few releases.
   7154           1.1    jruoho 
   7155           1.1    jruoho 1) ACPI CA Core Subsystem:
   7156           1.1    jruoho 
   7157           1.1    jruoho ACPI 4.0: Implemented interpreter support for the IPMI operation region 
   7158  1.1.1.3.12.1       tls address space. Includes support for bi-directional data buffers and an 
   7159  1.1.1.3.12.1       tls IPMI 
   7160  1.1.1.3.12.1       tls address space handler (to be installed by an IPMI device driver.) ACPICA 
   7161  1.1.1.3.12.1       tls BZ 
   7162           1.1    jruoho 773. Lin Ming.
   7163           1.1    jruoho 
   7164  1.1.1.3.12.1       tls ACPI 4.0: Added changes for existing ACPI tables - FACS and SRAT. 
   7165  1.1.1.3.12.1       tls Includes 
   7166           1.1    jruoho support in both the header files and the disassembler.
   7167           1.1    jruoho 
   7168           1.1    jruoho Completed a major update for the AcpiGetObjectInfo external interface. 
   7169           1.1    jruoho Changes include:
   7170           1.1    jruoho  - Support for variable, unlimited length HID, UID, and CID strings.
   7171  1.1.1.3.12.1       tls  - Support Processor objects the same as Devices (HID,UID,CID,ADR,STA, 
   7172  1.1.1.3.12.1       tls etc.)
   7173           1.1    jruoho  - Call the _SxW power methods on behalf of a device object.
   7174           1.1    jruoho  - Determine if a device is a PCI root bridge.
   7175           1.1    jruoho  - Change the ACPI_BUFFER parameter to ACPI_DEVICE_INFO.
   7176  1.1.1.3.12.1       tls These changes will require an update to all callers of this interface. 
   7177  1.1.1.3.12.1       tls See 
   7178  1.1.1.3.12.1       tls the updated ACPICA Programmer Reference for details. One new source file 
   7179  1.1.1.3.12.1       tls has 
   7180           1.1    jruoho been added - utilities/utids.c. ACPICA BZ 368, 780.
   7181           1.1    jruoho 
   7182           1.1    jruoho Updated the AcpiRead and AcpiWrite external interfaces to support 64-bit 
   7183  1.1.1.3.12.1       tls transfers. The Value parameter has been extended from 32 bits to 64 bits 
   7184  1.1.1.3.12.1       tls in 
   7185  1.1.1.3.12.1       tls order to support new ACPI 4.0 tables. These changes will require an 
   7186  1.1.1.3.12.1       tls update 
   7187  1.1.1.3.12.1       tls to 
   7188           1.1    jruoho all callers of these interfaces. See the ACPICA Programmer Reference for 
   7189           1.1    jruoho details. ACPICA BZ 768.
   7190           1.1    jruoho 
   7191  1.1.1.3.12.1       tls Fixed several problems with AcpiAttachData. The handler was not invoked 
   7192  1.1.1.3.12.1       tls when 
   7193  1.1.1.3.12.1       tls the host node was deleted. The data sub-object was not automatically 
   7194  1.1.1.3.12.1       tls deleted 
   7195  1.1.1.3.12.1       tls when the host node was deleted. The interface to the handler had an 
   7196  1.1.1.3.12.1       tls unused 
   7197           1.1    jruoho parameter, this was removed. ACPICA BZ 778.
   7198           1.1    jruoho 
   7199           1.1    jruoho Enhanced the function that dumps ACPI table headers. All non-printable 
   7200  1.1.1.3.12.1       tls characters in the string fields are now replaced with '?' (Signature, 
   7201  1.1.1.3.12.1       tls OemId, 
   7202           1.1    jruoho OemTableId, and CompilerId.) ACPI tables with non-printable characters in 
   7203           1.1    jruoho these fields are occasionally seen in the field. ACPICA BZ 788.
   7204           1.1    jruoho 
   7205           1.1    jruoho Fixed a problem with predefined method repair code where the code that 
   7206  1.1.1.3.12.1       tls attempts to repair/convert an object of incorrect type is only executed 
   7207  1.1.1.3.12.1       tls on 
   7208  1.1.1.3.12.1       tls the first time the predefined method is called. The mechanism that 
   7209  1.1.1.3.12.1       tls disables 
   7210           1.1    jruoho warnings on subsequent calls was interfering with the repair mechanism. 
   7211           1.1    jruoho ACPICA BZ 781.
   7212           1.1    jruoho 
   7213  1.1.1.3.12.1       tls Fixed a possible memory leak in the predefined validation/repair code 
   7214  1.1.1.3.12.1       tls when 
   7215  1.1.1.3.12.1       tls a 
   7216           1.1    jruoho buffer is automatically converted to an expected string object.
   7217           1.1    jruoho 
   7218  1.1.1.3.12.1       tls Removed obsolete 16-bit files from the distribution and from the current 
   7219  1.1.1.3.12.1       tls git 
   7220           1.1    jruoho tree head. ACPICA BZ 776.
   7221           1.1    jruoho 
   7222           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7223           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7224  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7225  1.1.1.3.12.1       tls has a 
   7226           1.1    jruoho much larger code and data size.
   7227           1.1    jruoho 
   7228           1.1    jruoho   Previous Release:
   7229           1.1    jruoho     Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
   7230           1.1    jruoho     Debug Version:     158.9K Code, 50.0K Data, 208.9K Total
   7231           1.1    jruoho   Current Release:
   7232           1.1    jruoho     Non-Debug Version:  84.7K Code, 17.8K Data, 102.5K Total
   7233           1.1    jruoho     Debug Version:     160.5K Code, 50.6K Data, 211.1K Total
   7234           1.1    jruoho 
   7235           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7236           1.1    jruoho 
   7237           1.1    jruoho ACPI 4.0: iASL and Disassembler - implemented support for the new IPMI 
   7238           1.1    jruoho operation region keyword. ACPICA BZ 771, 772. Lin Ming.
   7239           1.1    jruoho 
   7240           1.1    jruoho ACPI 4.0: iASL - implemented compile-time validation support for all new 
   7241           1.1    jruoho predefined names and control methods (31 total). ACPICA BZ 769.
   7242           1.1    jruoho 
   7243           1.1    jruoho ----------------------------------------
   7244           1.1    jruoho 21 May 2009. Summary of changes for version 20090521:
   7245           1.1    jruoho 
   7246           1.1    jruoho 1) ACPI CA Core Subsystem:
   7247           1.1    jruoho 
   7248  1.1.1.3.12.1       tls Disabled the preservation of the SCI enable bit in the PM1 control 
   7249  1.1.1.3.12.1       tls register. 
   7250  1.1.1.3.12.1       tls The SCI enable bit (bit 0, SCI_EN) is defined by the ACPI specification 
   7251  1.1.1.3.12.1       tls to 
   7252  1.1.1.3.12.1       tls be 
   7253           1.1    jruoho a "preserved" bit - "OSPM always preserves this bit position", section 
   7254           1.1    jruoho 4.7.3.2.1. However, some machines fail if this bit is in fact preserved 
   7255           1.1    jruoho because the bit needs to be explicitly set by the OS as a workaround. No 
   7256           1.1    jruoho machines fail if the bit is not preserved. Therefore, ACPICA no longer 
   7257           1.1    jruoho attempts to preserve this bit.
   7258           1.1    jruoho 
   7259           1.1    jruoho Fixed a problem in AcpiRsGetPciRoutingTableLength where an invalid or 
   7260           1.1    jruoho incorrectly formed _PRT package could cause a fault. Added validation to 
   7261           1.1    jruoho ensure that each package element is actually a sub-package.
   7262           1.1    jruoho 
   7263  1.1.1.3.12.1       tls Implemented a new interface to install or override a single control 
   7264  1.1.1.3.12.1       tls method, 
   7265  1.1.1.3.12.1       tls AcpiInstallMethod. This interface is useful when debugging in order to 
   7266  1.1.1.3.12.1       tls repair 
   7267  1.1.1.3.12.1       tls an existing method or to install a missing method without having to 
   7268  1.1.1.3.12.1       tls override 
   7269           1.1    jruoho the entire ACPI table. See the ACPICA Programmer Reference for use and 
   7270           1.1    jruoho examples. Lin Ming, Bob Moore.
   7271           1.1    jruoho 
   7272           1.1    jruoho Fixed several reference count issues with the DdbHandle object that is 
   7273  1.1.1.3.12.1       tls created from a Load or LoadTable operator. Prevent premature deletion of 
   7274  1.1.1.3.12.1       tls the 
   7275  1.1.1.3.12.1       tls object. Also, mark the object as invalid once the table has been 
   7276  1.1.1.3.12.1       tls unloaded. 
   7277  1.1.1.3.12.1       tls This is needed because the handle itself may not be deleted after the 
   7278  1.1.1.3.12.1       tls table 
   7279           1.1    jruoho unload, depending on whether it has been stored in a named object by the 
   7280           1.1    jruoho caller. Lin Ming.
   7281           1.1    jruoho 
   7282           1.1    jruoho Fixed a problem with Mutex Sync Levels. Fixed a problem where if multiple 
   7283  1.1.1.3.12.1       tls mutexes of the same sync level are acquired but then not released in 
   7284  1.1.1.3.12.1       tls strict 
   7285  1.1.1.3.12.1       tls opposite order, the internally maintained Current Sync Level becomes 
   7286  1.1.1.3.12.1       tls confused 
   7287           1.1    jruoho and can cause subsequent execution errors. ACPICA BZ 471.
   7288           1.1    jruoho 
   7289           1.1    jruoho Changed the allowable release order for ASL mutex objects. The ACPI 4.0 
   7290  1.1.1.3.12.1       tls specification has been changed to make the SyncLevel for mutex objects 
   7291  1.1.1.3.12.1       tls more 
   7292  1.1.1.3.12.1       tls useful. When releasing a mutex, the SyncLevel of the mutex must now be 
   7293  1.1.1.3.12.1       tls the 
   7294  1.1.1.3.12.1       tls same as the current sync level. This makes more sense than the previous 
   7295  1.1.1.3.12.1       tls rule 
   7296           1.1    jruoho (SyncLevel less than or equal). This change updates the code to match the 
   7297           1.1    jruoho specification.
   7298           1.1    jruoho 
   7299  1.1.1.3.12.1       tls Fixed a problem with the local version of the AcpiOsPurgeCache function. 
   7300  1.1.1.3.12.1       tls The 
   7301           1.1    jruoho (local) cache must be locked during all cache object deletions. Andrew 
   7302           1.1    jruoho Baumann.
   7303           1.1    jruoho 
   7304  1.1.1.3.12.1       tls Updated the Load operator to use operation region interfaces. This 
   7305  1.1.1.3.12.1       tls replaces 
   7306  1.1.1.3.12.1       tls direct memory mapping with region access calls. Now, all region accesses 
   7307  1.1.1.3.12.1       tls go 
   7308           1.1    jruoho through the installed region handler as they should.
   7309           1.1    jruoho 
   7310  1.1.1.3.12.1       tls Simplified and optimized the NsGetNextNode function. Reduced parameter 
   7311  1.1.1.3.12.1       tls count 
   7312           1.1    jruoho and reduced code for this frequently used function.
   7313           1.1    jruoho 
   7314           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7315           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7316  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7317  1.1.1.3.12.1       tls has a 
   7318           1.1    jruoho much larger code and data size.
   7319           1.1    jruoho 
   7320           1.1    jruoho   Previous Release:
   7321           1.1    jruoho     Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
   7322           1.1    jruoho     Debug Version:     158.0K Code, 49.9K Data, 207.9K Total
   7323           1.1    jruoho   Current Release:
   7324           1.1    jruoho     Non-Debug Version:  83.4K Code, 17.5K Data, 100.9K Total
   7325           1.1    jruoho     Debug Version:     158.9K Code, 50.0K Data, 208.9K Total
   7326           1.1    jruoho 
   7327           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7328           1.1    jruoho 
   7329  1.1.1.3.12.1       tls Disassembler: Fixed some issues with DMAR, HEST, MADT tables. Some 
   7330  1.1.1.3.12.1       tls problems 
   7331  1.1.1.3.12.1       tls with sub-table disassembly and handling invalid sub-tables. Attempt 
   7332  1.1.1.3.12.1       tls recovery 
   7333           1.1    jruoho after an invalid sub-table ID.
   7334           1.1    jruoho 
   7335           1.1    jruoho ----------------------------------------
   7336           1.1    jruoho 22 April 2009. Summary of changes for version 20090422:
   7337           1.1    jruoho 
   7338           1.1    jruoho 1) ACPI CA Core Subsystem:
   7339           1.1    jruoho 
   7340  1.1.1.3.12.1       tls Fixed a compatibility issue with the recently released I/O port 
   7341  1.1.1.3.12.1       tls protection 
   7342           1.1    jruoho mechanism. For windows compatibility, 1) On a port protection violation, 
   7343  1.1.1.3.12.1       tls simply ignore the request and do not return an exception (allow the 
   7344  1.1.1.3.12.1       tls control 
   7345           1.1    jruoho method to continue execution.) 2) If only part of the request overlaps a 
   7346  1.1.1.3.12.1       tls protected port, read/write the individual ports that are not protected. 
   7347  1.1.1.3.12.1       tls Linux 
   7348           1.1    jruoho BZ 13036. Lin Ming
   7349           1.1    jruoho 
   7350  1.1.1.3.12.1       tls Enhanced the execution of the ASL/AML BreakPoint operator so that it 
   7351  1.1.1.3.12.1       tls actually 
   7352           1.1    jruoho breaks into the AML debugger if the debugger is present. This matches the 
   7353           1.1    jruoho ACPI-defined behavior.
   7354           1.1    jruoho 
   7355           1.1    jruoho Fixed several possible warnings related to the use of the configurable 
   7356           1.1    jruoho ACPI_THREAD_ID. This type can now be configured as either an integer or a 
   7357           1.1    jruoho pointer with no warnings. Also fixes several warnings in printf-like 
   7358           1.1    jruoho statements for the 64-bit build when the type is configured as a pointer. 
   7359           1.1    jruoho ACPICA BZ 766, 767.
   7360           1.1    jruoho 
   7361  1.1.1.3.12.1       tls Fixed a number of possible warnings when compiling with gcc 4+ (depending 
   7362  1.1.1.3.12.1       tls on 
   7363  1.1.1.3.12.1       tls warning options.) Examples include printf formats, aliasing, unused 
   7364  1.1.1.3.12.1       tls globals, 
   7365           1.1    jruoho missing prototypes, missing switch default statements, use of non-ANSI 
   7366  1.1.1.3.12.1       tls library functions, use of non-ANSI constructs. See generate/unix/Makefile 
   7367  1.1.1.3.12.1       tls for 
   7368           1.1    jruoho a list of warning options used with gcc 3 and 4. ACPICA BZ 735.
   7369           1.1    jruoho 
   7370           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7371           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7372  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7373  1.1.1.3.12.1       tls has a 
   7374           1.1    jruoho much larger code and data size.
   7375           1.1    jruoho 
   7376           1.1    jruoho   Previous Release:
   7377           1.1    jruoho     Non-Debug Version:  82.6K Code, 17.6K Data, 100.2K Total
   7378           1.1    jruoho     Debug Version:     157.7K Code, 49.9K Data, 207.6K Total
   7379           1.1    jruoho   Current Release:
   7380           1.1    jruoho     Non-Debug Version:  82.8K Code, 17.5K Data, 100.3K Total
   7381           1.1    jruoho     Debug Version:     158.0K Code, 49.9K Data, 207.9K Total
   7382           1.1    jruoho 
   7383           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7384           1.1    jruoho 
   7385  1.1.1.3.12.1       tls iASL: Fixed a generation warning from Bison 2.3 and fixed several 
   7386  1.1.1.3.12.1       tls warnings 
   7387  1.1.1.3.12.1       tls on 
   7388           1.1    jruoho the 64-bit build.
   7389           1.1    jruoho 
   7390  1.1.1.3.12.1       tls iASL: Fixed a problem where the Unix/Linux versions of the compiler could 
   7391  1.1.1.3.12.1       tls not 
   7392           1.1    jruoho correctly digest Windows/DOS formatted files (with CR/LF).
   7393           1.1    jruoho 
   7394           1.1    jruoho iASL: Added a new option for "quiet mode" (-va) that produces only the 
   7395           1.1    jruoho compilation summary, not individual errors and warnings. Useful for large 
   7396           1.1    jruoho batch compilations.
   7397           1.1    jruoho 
   7398  1.1.1.3.12.1       tls AcpiExec: Implemented a new option (-z) to enable a forced 
   7399  1.1.1.3.12.1       tls semaphore/mutex 
   7400  1.1.1.3.12.1       tls timeout that can be used to detect hang conditions during execution of 
   7401  1.1.1.3.12.1       tls AML 
   7402  1.1.1.3.12.1       tls code (includes both internal semaphores and AML-defined mutexes and 
   7403  1.1.1.3.12.1       tls events.)
   7404           1.1    jruoho 
   7405           1.1    jruoho Added new makefiles for the generation of acpica in a generic unix-like 
   7406  1.1.1.3.12.1       tls environment. These makefiles are intended to generate the acpica tools 
   7407  1.1.1.3.12.1       tls and 
   7408           1.1    jruoho utilities from the original acpica git source tree structure.
   7409           1.1    jruoho 
   7410           1.1    jruoho Test Suites: Updated and cleaned up the documentation files. Updated the 
   7411  1.1.1.3.12.1       tls copyrights to 2009, affecting all source files. Use the new version of 
   7412  1.1.1.3.12.1       tls iASL 
   7413  1.1.1.3.12.1       tls with quiet mode. Increased the number of available semaphores in the 
   7414  1.1.1.3.12.1       tls Windows 
   7415  1.1.1.3.12.1       tls OSL, allowing the aslts to execute fully on Windows. For the Unix OSL, 
   7416  1.1.1.3.12.1       tls added 
   7417           1.1    jruoho an alternate implementation of the semaphore timeout to allow aslts to 
   7418           1.1    jruoho execute fully on Cygwin.
   7419           1.1    jruoho 
   7420           1.1    jruoho ----------------------------------------
   7421           1.1    jruoho 20 March 2009. Summary of changes for version 20090320:
   7422           1.1    jruoho 
   7423           1.1    jruoho 1) ACPI CA Core Subsystem:
   7424           1.1    jruoho 
   7425  1.1.1.3.12.1       tls Fixed a possible race condition between AcpiWalkNamespace and dynamic 
   7426  1.1.1.3.12.1       tls table 
   7427  1.1.1.3.12.1       tls unloads. Added a reader/writer locking mechanism to allow multiple 
   7428  1.1.1.3.12.1       tls concurrent 
   7429  1.1.1.3.12.1       tls namespace walks (readers), but block a dynamic table unload until it can 
   7430  1.1.1.3.12.1       tls gain 
   7431  1.1.1.3.12.1       tls exclusive write access to the namespace. This fixes a problem where a 
   7432  1.1.1.3.12.1       tls table 
   7433  1.1.1.3.12.1       tls unload could (possibly catastrophically) delete the portion of the 
   7434  1.1.1.3.12.1       tls namespace 
   7435  1.1.1.3.12.1       tls that is currently being examined by a walk. Adds a new file, utlock.c, 
   7436  1.1.1.3.12.1       tls that 
   7437           1.1    jruoho implements the reader/writer lock mechanism. ACPICA BZ 749.
   7438           1.1    jruoho 
   7439  1.1.1.3.12.1       tls Fixed a regression introduced in version 20090220 where a change to the 
   7440  1.1.1.3.12.1       tls FADT 
   7441  1.1.1.3.12.1       tls handling could cause the ACPICA subsystem to access non-existent I/O 
   7442  1.1.1.3.12.1       tls ports.
   7443           1.1    jruoho 
   7444  1.1.1.3.12.1       tls Modified the handling of FADT register and table (FACS/DSDT) addresses. 
   7445  1.1.1.3.12.1       tls The 
   7446           1.1    jruoho FADT can contain both 32-bit and 64-bit versions of these addresses. 
   7447  1.1.1.3.12.1       tls Previously, the 64-bit versions were favored, meaning that if both 32 and 
   7448  1.1.1.3.12.1       tls 64 
   7449           1.1    jruoho versions were valid, but not equal, the 64-bit version was used. This was 
   7450  1.1.1.3.12.1       tls found to cause some machines to fail. Now, in this case, the 32-bit 
   7451  1.1.1.3.12.1       tls version 
   7452           1.1    jruoho is used instead. This now matches the Windows behavior.
   7453           1.1    jruoho 
   7454  1.1.1.3.12.1       tls Implemented a new mechanism to protect certain I/O ports. Provides 
   7455  1.1.1.3.12.1       tls Microsoft 
   7456           1.1    jruoho compatibility and protects the standard PC I/O ports from access via AML 
   7457           1.1    jruoho code. Adds a new file, hwvalid.c
   7458           1.1    jruoho 
   7459           1.1    jruoho Fixed a possible extraneous warning message from the FADT support. The 
   7460           1.1    jruoho message warns of a 32/64 length mismatch between the legacy and GAS 
   7461           1.1    jruoho definitions for a register.
   7462           1.1    jruoho 
   7463  1.1.1.3.12.1       tls Removed the obsolete AcpiOsValidateAddress OSL interface. This interface 
   7464  1.1.1.3.12.1       tls is 
   7465  1.1.1.3.12.1       tls made obsolete by the port protection mechanism above. It was previously 
   7466  1.1.1.3.12.1       tls used 
   7467  1.1.1.3.12.1       tls to validate the entire address range of an operation region, which could 
   7468  1.1.1.3.12.1       tls be 
   7469           1.1    jruoho incorrect if the range included illegal ports, but fields within the 
   7470           1.1    jruoho operation region did not actually access those ports. Validation is now 
   7471           1.1    jruoho performed on a per-field basis instead of the entire region.
   7472           1.1    jruoho 
   7473           1.1    jruoho Modified the handling of the PM1 Status Register ignored bit (bit 11.) 
   7474  1.1.1.3.12.1       tls Ignored bits must be "preserved" according to the ACPI spec. Usually, 
   7475  1.1.1.3.12.1       tls this 
   7476  1.1.1.3.12.1       tls means a read/modify/write when writing to the register. However, for 
   7477  1.1.1.3.12.1       tls status 
   7478  1.1.1.3.12.1       tls registers, writing a one means clear the event. Writing a zero means 
   7479  1.1.1.3.12.1       tls preserve 
   7480  1.1.1.3.12.1       tls the event (do not clear.) This behavior is clarified in the ACPI 4.0 
   7481  1.1.1.3.12.1       tls spec, 
   7482           1.1    jruoho and the ACPICA code now simply always writes a zero to the ignored bit.
   7483           1.1    jruoho 
   7484  1.1.1.3.12.1       tls Modified the handling of ignored bits for the PM1 A/B Control Registers. 
   7485  1.1.1.3.12.1       tls As 
   7486           1.1    jruoho per the ACPI specification, for the control registers, preserve 
   7487  1.1.1.3.12.1       tls (read/modify/write) all bits that are defined as either reserved or 
   7488  1.1.1.3.12.1       tls ignored.
   7489           1.1    jruoho 
   7490           1.1    jruoho Updated the handling of write-only bits in the PM1 A/B Control Registers. 
   7491           1.1    jruoho When reading the register, zero the write-only bits as per the ACPI spec. 
   7492           1.1    jruoho ACPICA BZ 443. Lin Ming.
   7493           1.1    jruoho 
   7494           1.1    jruoho Removed "Linux" from the list of supported _OSI strings. Linux no longer 
   7495  1.1.1.3.12.1       tls wants to reply true to this request. The Windows strings are the only 
   7496  1.1.1.3.12.1       tls paths 
   7497           1.1    jruoho through the AML that are tested and known to work properly.
   7498           1.1    jruoho 
   7499           1.1    jruoho   Previous Release:
   7500           1.1    jruoho     Non-Debug Version:  82.0K Code, 17.5K Data,  99.5K Total
   7501           1.1    jruoho     Debug Version:     156.9K Code, 49.8K Data, 206.7K Total
   7502           1.1    jruoho   Current Release:
   7503           1.1    jruoho     Non-Debug Version:  82.6K Code, 17.6K Data, 100.2K Total
   7504           1.1    jruoho     Debug Version:     157.7K Code, 49.9K Data, 207.6K Total
   7505           1.1    jruoho 
   7506           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7507           1.1    jruoho 
   7508  1.1.1.3.12.1       tls Acpiexec: Split the large aeexec.c file into two new files, aehandlers.c 
   7509  1.1.1.3.12.1       tls and 
   7510           1.1    jruoho aetables.c
   7511           1.1    jruoho 
   7512           1.1    jruoho ----------------------------------------
   7513           1.1    jruoho 20 February 2009. Summary of changes for version 20090220:
   7514           1.1    jruoho 
   7515           1.1    jruoho 1) ACPI CA Core Subsystem:
   7516           1.1    jruoho 
   7517  1.1.1.3.12.1       tls Optimized the ACPI register locking. Removed locking for reads from the 
   7518  1.1.1.3.12.1       tls ACPI 
   7519  1.1.1.3.12.1       tls bit registers in PM1 Status, Enable, Control, and PM2 Control. The lock 
   7520  1.1.1.3.12.1       tls is 
   7521           1.1    jruoho not required when reading the single-bit registers. The 
   7522  1.1.1.3.12.1       tls AcpiGetRegisterUnlocked function is no longer needed and has been 
   7523  1.1.1.3.12.1       tls removed. 
   7524  1.1.1.3.12.1       tls This will improve performance for reads on these registers. ACPICA BZ 
   7525  1.1.1.3.12.1       tls 760.
   7526           1.1    jruoho 
   7527           1.1    jruoho Fixed the parameter validation for AcpiRead/Write. Now return 
   7528  1.1.1.3.12.1       tls AE_BAD_PARAMETER if the input register pointer is null, and 
   7529  1.1.1.3.12.1       tls AE_BAD_ADDRESS 
   7530  1.1.1.3.12.1       tls if 
   7531  1.1.1.3.12.1       tls the register has an address of zero. Previously, these cases simply 
   7532  1.1.1.3.12.1       tls returned 
   7533  1.1.1.3.12.1       tls AE_OK. For optional registers such as PM1B status/enable/control, the 
   7534  1.1.1.3.12.1       tls caller 
   7535           1.1    jruoho should check for a valid register address before calling. ACPICA BZ 748.
   7536           1.1    jruoho 
   7537           1.1    jruoho Renamed the external ACPI bit register access functions. Renamed 
   7538           1.1    jruoho AcpiGetRegister and AcpiSetRegister to clarify the purpose of these 
   7539  1.1.1.3.12.1       tls functions. The new names are AcpiReadBitRegister and 
   7540  1.1.1.3.12.1       tls AcpiWriteBitRegister. 
   7541  1.1.1.3.12.1       tls Also, restructured the code for these functions by simplifying the code 
   7542  1.1.1.3.12.1       tls path 
   7543           1.1    jruoho and condensing duplicate code to reduce code size.
   7544           1.1    jruoho 
   7545           1.1    jruoho Added new functions to transparently handle the possibly split PM1 A/B 
   7546  1.1.1.3.12.1       tls registers. AcpiHwReadMultiple and AcpiHwWriteMultiple. These two 
   7547  1.1.1.3.12.1       tls functions 
   7548  1.1.1.3.12.1       tls now handle the split registers for PM1 Status, Enable, and Control. 
   7549  1.1.1.3.12.1       tls ACPICA 
   7550  1.1.1.3.12.1       tls BZ 
   7551           1.1    jruoho 746.
   7552           1.1    jruoho 
   7553  1.1.1.3.12.1       tls Added a function to handle the PM1 control registers, 
   7554  1.1.1.3.12.1       tls AcpiHwWritePm1Control. 
   7555  1.1.1.3.12.1       tls This function writes both of the PM1 control registers (A/B). These 
   7556  1.1.1.3.12.1       tls registers 
   7557  1.1.1.3.12.1       tls are different than the PM1 A/B status and enable registers in that 
   7558  1.1.1.3.12.1       tls different 
   7559  1.1.1.3.12.1       tls values can be written to the A/B registers. Most notably, the SLP_TYP 
   7560  1.1.1.3.12.1       tls bits 
   7561  1.1.1.3.12.1       tls can be different, as per the values returned from the _Sx predefined 
   7562  1.1.1.3.12.1       tls methods.
   7563  1.1.1.3.12.1       tls 
   7564  1.1.1.3.12.1       tls Removed an extra register write within AcpiHwClearAcpiStatus. This 
   7565  1.1.1.3.12.1       tls function 
   7566  1.1.1.3.12.1       tls was writing an optional PM1B status register twice. The existing call to 
   7567  1.1.1.3.12.1       tls the 
   7568  1.1.1.3.12.1       tls low-level AcpiHwRegisterWrite automatically handles a possibly split PM1 
   7569  1.1.1.3.12.1       tls A/B 
   7570           1.1    jruoho register. ACPICA BZ 751.
   7571           1.1    jruoho 
   7572  1.1.1.3.12.1       tls Split out the PM1 Status registers from the FADT. Added new globals for 
   7573  1.1.1.3.12.1       tls these 
   7574           1.1    jruoho registers (A/B), similar to the way the PM1 Enable registers are handled. 
   7575  1.1.1.3.12.1       tls Instead of overloading the FADT Event Register blocks. This makes the 
   7576  1.1.1.3.12.1       tls code 
   7577           1.1    jruoho clearer and less prone to error.
   7578           1.1    jruoho 
   7579  1.1.1.3.12.1       tls Fixed the warning message for when the platform contains too many ACPI 
   7580  1.1.1.3.12.1       tls tables 
   7581  1.1.1.3.12.1       tls for the default size of the global root table data structure. The 
   7582  1.1.1.3.12.1       tls calculation 
   7583           1.1    jruoho for the truncation value was incorrect.
   7584           1.1    jruoho 
   7585           1.1    jruoho Removed the ACPI_GET_OBJECT_TYPE macro. Removed all instances of this 
   7586  1.1.1.3.12.1       tls obsolete macro, since it is now a simple reference to ->common.type. 
   7587  1.1.1.3.12.1       tls There 
   7588           1.1    jruoho were about 150 invocations of the macro across 41 files. ACPICA BZ 755.
   7589           1.1    jruoho 
   7590           1.1    jruoho Removed the redundant ACPI_BITREG_SLEEP_TYPE_B. This type is the same as 
   7591           1.1    jruoho TYPE_A. Removed this and all related instances. Renamed SLEEP_TYPE_A to 
   7592           1.1    jruoho simply SLEEP_TYPE. ACPICA BZ 754.
   7593           1.1    jruoho 
   7594           1.1    jruoho Conditionally compile the AcpiSetFirmwareWakingVector64 function. This 
   7595           1.1    jruoho function is only needed on 64-bit host operating systems and is thus not 
   7596           1.1    jruoho included for 32-bit hosts.
   7597           1.1    jruoho 
   7598  1.1.1.3.12.1       tls Debug output: print the input and result for invocations of the _OSI 
   7599  1.1.1.3.12.1       tls reserved 
   7600  1.1.1.3.12.1       tls control method via the ACPI_LV_INFO debug level. Also, reduced some of 
   7601  1.1.1.3.12.1       tls the 
   7602           1.1    jruoho verbosity of this debug level. Len Brown.
   7603           1.1    jruoho 
   7604           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7605           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7606  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7607  1.1.1.3.12.1       tls has a 
   7608           1.1    jruoho much larger code and data size.
   7609           1.1    jruoho 
   7610           1.1    jruoho   Previous Release:
   7611           1.1    jruoho     Non-Debug Version:  82.3K Code, 17.5K Data,  99.8K Total
   7612           1.1    jruoho     Debug Version:     157.3K Code, 49.8K Data, 207.1K Total
   7613           1.1    jruoho   Current Release:
   7614           1.1    jruoho     Non-Debug Version:  82.0K Code, 17.5K Data,  99.5K Total
   7615           1.1    jruoho     Debug Version:     156.9K Code, 49.8K Data, 206.7K Total
   7616           1.1    jruoho 
   7617           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7618           1.1    jruoho 
   7619           1.1    jruoho Disassembler: Decode the FADT PM_Profile field. Emit ascii names for the 
   7620           1.1    jruoho various legal performance profiles.
   7621           1.1    jruoho 
   7622           1.1    jruoho ----------------------------------------
   7623           1.1    jruoho 23 January 2009. Summary of changes for version 20090123:
   7624           1.1    jruoho 
   7625           1.1    jruoho 1) ACPI CA Core Subsystem:
   7626           1.1    jruoho 
   7627           1.1    jruoho Added the 2009 copyright to all module headers and signons. This affects 
   7628           1.1    jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   7629           1.1    jruoho the tools/utilities.
   7630           1.1    jruoho 
   7631  1.1.1.3.12.1       tls Implemented a change to allow the host to override any ACPI table, 
   7632  1.1.1.3.12.1       tls including 
   7633  1.1.1.3.12.1       tls dynamically loaded tables. Previously, only the DSDT could be replaced by 
   7634  1.1.1.3.12.1       tls the 
   7635  1.1.1.3.12.1       tls host. With this change, the AcpiOsTableOverride interface is called for 
   7636  1.1.1.3.12.1       tls each 
   7637  1.1.1.3.12.1       tls table found in the RSDT/XSDT during ACPICA initialization, and also 
   7638  1.1.1.3.12.1       tls whenever 
   7639           1.1    jruoho a table is dynamically loaded via the AML Load operator.
   7640           1.1    jruoho 
   7641           1.1    jruoho Updated FADT flag definitions, especially the Boot Architecture flags.
   7642           1.1    jruoho 
   7643  1.1.1.3.12.1       tls Debugger: For the Find command, automatically pad the input ACPI name 
   7644  1.1.1.3.12.1       tls with 
   7645  1.1.1.3.12.1       tls underscores if the name is shorter than 4 characters. This enables a 
   7646  1.1.1.3.12.1       tls match 
   7647           1.1    jruoho with the actual namespace entry which is itself padded with underscores.
   7648           1.1    jruoho 
   7649           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7650           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7651  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7652  1.1.1.3.12.1       tls has a 
   7653           1.1    jruoho much larger code and data size.
   7654           1.1    jruoho 
   7655           1.1    jruoho   Previous Release:
   7656           1.1    jruoho     Non-Debug Version:  82.3K Code, 17.4K Data,  99.7K Total
   7657           1.1    jruoho     Debug Version:     157.1K Code, 49.7K Data, 206.8K Total
   7658           1.1    jruoho   Current Release:
   7659           1.1    jruoho     Non-Debug Version:  82.3K Code, 17.5K Data,  99.8K Total
   7660           1.1    jruoho     Debug Version:     157.3K Code, 49.8K Data, 207.1K Total
   7661           1.1    jruoho 
   7662           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7663           1.1    jruoho 
   7664           1.1    jruoho Fix build error under Bison-2.4.
   7665           1.1    jruoho 
   7666  1.1.1.3.12.1       tls Dissasembler: Enhanced FADT support. Added decoding of the Boot 
   7667  1.1.1.3.12.1       tls Architecture 
   7668           1.1    jruoho flags. Now decode all flags, regardless of the FADT version. Flag output 
   7669           1.1    jruoho includes the FADT version which first defined each flag.
   7670           1.1    jruoho 
   7671  1.1.1.3.12.1       tls The iASL -g option now dumps the RSDT to a file (in addition to the FADT 
   7672  1.1.1.3.12.1       tls and 
   7673           1.1    jruoho DSDT). Windows only.
   7674           1.1    jruoho 
   7675           1.1    jruoho ----------------------------------------
   7676           1.1    jruoho 04 December 2008. Summary of changes for version 20081204:
   7677           1.1    jruoho 
   7678           1.1    jruoho 1) ACPI CA Core Subsystem:
   7679           1.1    jruoho 
   7680  1.1.1.3.12.1       tls The ACPICA Programmer Reference has been completely updated and revamped 
   7681  1.1.1.3.12.1       tls for 
   7682           1.1    jruoho this release. This includes updates to the external interfaces, OSL 
   7683           1.1    jruoho interfaces, the overview sections, and the debugger reference.
   7684           1.1    jruoho 
   7685           1.1    jruoho Several new ACPICA interfaces have been implemented and documented in the 
   7686           1.1    jruoho programmer reference:
   7687           1.1    jruoho AcpiReset - Writes the reset value to the FADT-defined reset register.
   7688           1.1    jruoho AcpiDisableAllGpes - Disable all available GPEs.
   7689           1.1    jruoho AcpiEnableAllRuntimeGpes - Enable all available runtime GPEs.
   7690           1.1    jruoho AcpiGetGpeDevice - Get the GPE block device associated with a GPE.
   7691           1.1    jruoho AcpiGbl_CurrentGpeCount - Tracks the current number of available GPEs.
   7692           1.1    jruoho AcpiRead - Low-level read ACPI register (was HwLowLevelRead.)
   7693           1.1    jruoho AcpiWrite - Low-level write ACPI register (was HwLowLevelWrite.)
   7694           1.1    jruoho 
   7695  1.1.1.3.12.1       tls Most of the public ACPI hardware-related interfaces have been moved to a 
   7696  1.1.1.3.12.1       tls new 
   7697           1.1    jruoho file, components/hardware/hwxface.c
   7698           1.1    jruoho 
   7699           1.1    jruoho Enhanced the FADT parsing and low-level ACPI register access: The ACPI 
   7700           1.1    jruoho register lengths within the FADT are now used, and the low level ACPI 
   7701           1.1    jruoho register access no longer hardcodes the ACPI register lengths. Given that 
   7702  1.1.1.3.12.1       tls there may be some risk in actually trusting the FADT register lengths, a 
   7703  1.1.1.3.12.1       tls run-
   7704  1.1.1.3.12.1       tls time option was added to fall back to the default hardcoded lengths if 
   7705  1.1.1.3.12.1       tls the 
   7706           1.1    jruoho FADT proves to contain incorrect values - UseDefaultRegisterWidths. This 
   7707  1.1.1.3.12.1       tls option is set to true for now, and a warning is issued if a suspicious 
   7708  1.1.1.3.12.1       tls FADT 
   7709           1.1    jruoho register length is overridden with the default value.
   7710           1.1    jruoho 
   7711  1.1.1.3.12.1       tls Fixed a reference count issue in NsRepairObject. This problem was 
   7712  1.1.1.3.12.1       tls introduced 
   7713           1.1    jruoho in version 20081031 as part of a fix to repair Buffer objects within 
   7714           1.1    jruoho Packages. Lin Ming.
   7715           1.1    jruoho 
   7716           1.1    jruoho Added semaphore support to the Linux/Unix application OS-services layer 
   7717           1.1    jruoho (OSL). ACPICA BZ 448. Lin Ming.
   7718           1.1    jruoho 
   7719  1.1.1.3.12.1       tls Added the ACPI_MUTEX_TYPE configuration option to select whether mutexes 
   7720  1.1.1.3.12.1       tls will 
   7721           1.1    jruoho be implemented in the OSL, or will binary semaphores be used instead.
   7722           1.1    jruoho 
   7723           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7724           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7725  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7726  1.1.1.3.12.1       tls has a 
   7727           1.1    jruoho much larger code and data size.
   7728           1.1    jruoho 
   7729           1.1    jruoho   Previous Release:
   7730           1.1    jruoho     Non-Debug Version:  81.7K Code, 17.3K Data,  99.0K Total
   7731           1.1    jruoho     Debug Version:     156.4K Code, 49.4K Data, 205.8K Total
   7732           1.1    jruoho   Current Release:
   7733           1.1    jruoho     Non-Debug Version:  82.3K Code, 17.4K Data,  99.7K Total
   7734           1.1    jruoho     Debug Version:     157.1K Code, 49.7K Data, 206.8K Total
   7735           1.1    jruoho 
   7736           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7737           1.1    jruoho 
   7738  1.1.1.3.12.1       tls iASL: Completed the '-e' option to include additional ACPI tables in 
   7739  1.1.1.3.12.1       tls order 
   7740  1.1.1.3.12.1       tls to 
   7741  1.1.1.3.12.1       tls aid with disassembly and External statement generation. ACPICA BZ 742. 
   7742  1.1.1.3.12.1       tls Lin 
   7743           1.1    jruoho Ming.
   7744           1.1    jruoho 
   7745           1.1    jruoho iASL: Removed the "named object in while loop" error. The compiler cannot 
   7746           1.1    jruoho determine how many times a loop will execute. ACPICA BZ 730.
   7747           1.1    jruoho 
   7748  1.1.1.3.12.1       tls Disassembler: Implemented support for FADT revision 2 (MS extension). 
   7749  1.1.1.3.12.1       tls ACPICA 
   7750           1.1    jruoho BZ 743.
   7751           1.1    jruoho 
   7752  1.1.1.3.12.1       tls Disassembler: Updates for several ACPI data tables (HEST, EINJ, and 
   7753  1.1.1.3.12.1       tls MCFG).
   7754           1.1    jruoho 
   7755           1.1    jruoho ----------------------------------------
   7756           1.1    jruoho 31 October 2008. Summary of changes for version 20081031:
   7757           1.1    jruoho 
   7758           1.1    jruoho 1) ACPI CA Core Subsystem:
   7759           1.1    jruoho 
   7760  1.1.1.3.12.1       tls Restructured the ACPICA header files into public/private. acpi.h now 
   7761  1.1.1.3.12.1       tls includes 
   7762  1.1.1.3.12.1       tls only the "public" acpica headers. All other acpica headers are "private" 
   7763  1.1.1.3.12.1       tls and 
   7764  1.1.1.3.12.1       tls should not be included by acpica users. One new file, accommon.h is used 
   7765  1.1.1.3.12.1       tls to 
   7766  1.1.1.3.12.1       tls include the commonly used private headers for acpica code generation. 
   7767  1.1.1.3.12.1       tls Future 
   7768           1.1    jruoho plans include moving all private headers to a new subdirectory.
   7769           1.1    jruoho 
   7770           1.1    jruoho Implemented an automatic Buffer->String return value conversion for 
   7771  1.1.1.3.12.1       tls predefined ACPI methods. For these methods (such as _BIF), added 
   7772  1.1.1.3.12.1       tls automatic 
   7773  1.1.1.3.12.1       tls conversion for return objects that are required to be a String, but a 
   7774  1.1.1.3.12.1       tls Buffer 
   7775  1.1.1.3.12.1       tls was found instead. This can happen when reading string battery data from 
   7776  1.1.1.3.12.1       tls an 
   7777  1.1.1.3.12.1       tls operation region, because it used to be difficult to convert the data 
   7778  1.1.1.3.12.1       tls from 
   7779  1.1.1.3.12.1       tls buffer to string from within the ASL. Ensures that the host OS is 
   7780  1.1.1.3.12.1       tls provided 
   7781           1.1    jruoho with a valid null-terminated string. Linux BZ 11822.
   7782           1.1    jruoho 
   7783  1.1.1.3.12.1       tls Updated the FACS waking vector interfaces. Split 
   7784  1.1.1.3.12.1       tls AcpiSetFirmwareWakingVector 
   7785  1.1.1.3.12.1       tls into two: one for the 32-bit vector, another for the 64-bit vector. This 
   7786  1.1.1.3.12.1       tls is 
   7787  1.1.1.3.12.1       tls required because the host OS must setup the wake much differently for 
   7788  1.1.1.3.12.1       tls each 
   7789  1.1.1.3.12.1       tls vector (real vs. protected mode, etc.) and the interface itself should 
   7790  1.1.1.3.12.1       tls not 
   7791  1.1.1.3.12.1       tls be 
   7792  1.1.1.3.12.1       tls deciding which vector to use. Also, eliminated the 
   7793  1.1.1.3.12.1       tls GetFirmwareWakingVector 
   7794  1.1.1.3.12.1       tls interface, as it served no purpose (only the firmware reads the vector, 
   7795  1.1.1.3.12.1       tls OS 
   7796           1.1    jruoho only writes the vector.) ACPICA BZ 731.
   7797           1.1    jruoho 
   7798  1.1.1.3.12.1       tls Implemented a mechanism to escape infinite AML While() loops. Added a 
   7799  1.1.1.3.12.1       tls loop 
   7800  1.1.1.3.12.1       tls counter to force exit from AML While loops if the count becomes too 
   7801  1.1.1.3.12.1       tls large. 
   7802           1.1    jruoho This can occur in poorly written AML when the hardware does not respond 
   7803  1.1.1.3.12.1       tls within a while loop and the loop does not implement a timeout. The 
   7804  1.1.1.3.12.1       tls maximum 
   7805  1.1.1.3.12.1       tls loop count is configurable. A new exception code is returned when a loop 
   7806  1.1.1.3.12.1       tls is 
   7807           1.1    jruoho broken, AE_AML_INFINITE_LOOP. Alexey Starikovskiy, Bob Moore.
   7808           1.1    jruoho 
   7809           1.1    jruoho Optimized the execution of AML While loops. Previously, a control state 
   7810           1.1    jruoho object was allocated and freed for each execution of the loop. The 
   7811  1.1.1.3.12.1       tls optimization is to simply reuse the control state for each iteration. 
   7812  1.1.1.3.12.1       tls This 
   7813           1.1    jruoho speeds up the raw loop execution time by about 5%.
   7814           1.1    jruoho 
   7815  1.1.1.3.12.1       tls Enhanced the implicit return mechanism. For Windows compatibility, return 
   7816  1.1.1.3.12.1       tls an 
   7817  1.1.1.3.12.1       tls implicit integer of value zero for methods that contain no executable 
   7818  1.1.1.3.12.1       tls code. 
   7819           1.1    jruoho Such methods are seen in the field as stubs (presumably), and can cause 
   7820           1.1    jruoho drivers to fail if they expect a return value. Lin Ming.
   7821           1.1    jruoho 
   7822           1.1    jruoho Allow multiple backslashes as root prefixes in namepaths. In a fully 
   7823  1.1.1.3.12.1       tls qualified namepath, allow multiple backslash prefixes. This can happen 
   7824  1.1.1.3.12.1       tls (and 
   7825           1.1    jruoho is seen in the field) because of the use of a double-backslash in strings 
   7826  1.1.1.3.12.1       tls (since backslash is the escape character) causing confusion. ACPICA BZ 
   7827  1.1.1.3.12.1       tls 739 
   7828           1.1    jruoho Lin Ming.
   7829           1.1    jruoho 
   7830           1.1    jruoho Emit a warning if two different FACS or DSDT tables are discovered in the 
   7831  1.1.1.3.12.1       tls FADT. Checks if there are two valid but different addresses for the FACS 
   7832  1.1.1.3.12.1       tls and 
   7833           1.1    jruoho DSDT within the FADT (mismatch between the 32-bit and 64-bit fields.)
   7834           1.1    jruoho 
   7835  1.1.1.3.12.1       tls Consolidated the method argument count validation code. Merged the code 
   7836  1.1.1.3.12.1       tls that 
   7837           1.1    jruoho validates control method argument counts into the predefined validation 
   7838  1.1.1.3.12.1       tls module. Eliminates possible multiple warnings for incorrect argument 
   7839  1.1.1.3.12.1       tls counts.
   7840           1.1    jruoho 
   7841           1.1    jruoho Implemented ACPICA example code. Includes code for ACPICA initialization, 
   7842           1.1    jruoho handler installation, and calling a control method. Available at 
   7843           1.1    jruoho source/tools/examples.
   7844           1.1    jruoho 
   7845  1.1.1.3.12.1       tls Added a global pointer for FACS table to simplify internal FACS access. 
   7846  1.1.1.3.12.1       tls Use 
   7847  1.1.1.3.12.1       tls the global pointer instead of using AcpiGetTableByIndex for each FACS 
   7848  1.1.1.3.12.1       tls access. 
   7849           1.1    jruoho This simplifies the code for the Global Lock and the Firmware Waking 
   7850           1.1    jruoho Vector(s).
   7851           1.1    jruoho 
   7852           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7853           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7854  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7855  1.1.1.3.12.1       tls has a 
   7856           1.1    jruoho much larger code and data size.
   7857           1.1    jruoho 
   7858           1.1    jruoho   Previous Release:
   7859           1.1    jruoho     Non-Debug Version:  81.2K Code, 17.0K Data,  98.2K Total
   7860           1.1    jruoho     Debug Version:     155.8K Code, 49.1K Data, 204.9K Total
   7861           1.1    jruoho   Current Release:
   7862           1.1    jruoho     Non-Debug Version:  81.7K Code, 17.3K Data,  99.0K Total
   7863           1.1    jruoho     Debug Version:     156.4K Code, 49.4K Data, 205.8K Total
   7864           1.1    jruoho 
   7865           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   7866           1.1    jruoho 
   7867  1.1.1.3.12.1       tls iASL: Improved disassembly of external method calls. Added the -e option 
   7868  1.1.1.3.12.1       tls to 
   7869  1.1.1.3.12.1       tls allow the inclusion of additional ACPI tables to help with the 
   7870  1.1.1.3.12.1       tls disassembly 
   7871  1.1.1.3.12.1       tls of 
   7872           1.1    jruoho method invocations and the generation of external declarations during the 
   7873           1.1    jruoho disassembly. Certain external method invocations cannot be disassembled 
   7874  1.1.1.3.12.1       tls properly without the actual declaration of the method. Use the -e option 
   7875  1.1.1.3.12.1       tls to 
   7876  1.1.1.3.12.1       tls include the table where the external method(s) are actually declared. 
   7877  1.1.1.3.12.1       tls Most 
   7878           1.1    jruoho useful for disassembling SSDTs that make method calls back to the master 
   7879  1.1.1.3.12.1       tls DSDT. Lin Ming. Example: To disassemble an SSDT with calls to DSDT:  iasl 
   7880  1.1.1.3.12.1       tls -d 
   7881           1.1    jruoho -e dsdt.aml ssdt1.aml
   7882           1.1    jruoho 
   7883           1.1    jruoho iASL: Fix to allow references to aliases within ASL namepaths. Fixes a 
   7884           1.1    jruoho problem where the use of an alias within a namepath would result in a not 
   7885           1.1    jruoho found error or cause the compiler to fault. Also now allows forward 
   7886           1.1    jruoho references from the Alias operator itself. ACPICA BZ 738.
   7887           1.1    jruoho 
   7888           1.1    jruoho ----------------------------------------
   7889           1.1    jruoho 26 September 2008. Summary of changes for version 20080926:
   7890           1.1    jruoho 
   7891           1.1    jruoho 1) ACPI CA Core Subsystem:
   7892           1.1    jruoho 
   7893  1.1.1.3.12.1       tls Designed and implemented a mechanism to validate predefined ACPI methods 
   7894  1.1.1.3.12.1       tls and 
   7895  1.1.1.3.12.1       tls objects. This code validates the predefined ACPI objects (objects whose 
   7896  1.1.1.3.12.1       tls names 
   7897           1.1    jruoho start with underscore) that appear in the namespace, at the time they are 
   7898           1.1    jruoho evaluated. The argument count and the type of the returned object are 
   7899  1.1.1.3.12.1       tls validated against the ACPI specification. The purpose of this validation 
   7900  1.1.1.3.12.1       tls is 
   7901  1.1.1.3.12.1       tls to detect problems with the BIOS-implemented predefined ACPI objects 
   7902  1.1.1.3.12.1       tls before 
   7903  1.1.1.3.12.1       tls the results are returned to the ACPI-related drivers. Future enhancements 
   7904  1.1.1.3.12.1       tls may 
   7905           1.1    jruoho include actual repair of incorrect return objects where possible. Two new 
   7906           1.1    jruoho files are nspredef.c and acpredef.h.
   7907           1.1    jruoho 
   7908  1.1.1.3.12.1       tls Fixed a fault in the AML parser if a memory allocation fails during the 
   7909  1.1.1.3.12.1       tls Op 
   7910           1.1    jruoho completion routine AcpiPsCompleteThisOp. Lin Ming. ACPICA BZ 492.
   7911           1.1    jruoho 
   7912  1.1.1.3.12.1       tls Fixed an issue with implicit return compatibility. This change improves 
   7913  1.1.1.3.12.1       tls the 
   7914  1.1.1.3.12.1       tls implicit return mechanism to be more compatible with the MS interpreter. 
   7915  1.1.1.3.12.1       tls Lin 
   7916           1.1    jruoho Ming, ACPICA BZ 349.
   7917           1.1    jruoho 
   7918  1.1.1.3.12.1       tls Implemented support for zero-length buffer-to-string conversions. Allow 
   7919  1.1.1.3.12.1       tls zero 
   7920  1.1.1.3.12.1       tls length strings during interpreter buffer-to-string conversions. For 
   7921  1.1.1.3.12.1       tls example, 
   7922           1.1    jruoho during the ToDecimalString and ToHexString operators, as well as implicit 
   7923           1.1    jruoho conversions. Fiodor Suietov, ACPICA BZ 585.
   7924           1.1    jruoho 
   7925           1.1    jruoho Fixed two possible memory leaks in the error exit paths of 
   7926  1.1.1.3.12.1       tls AcpiUtUpdateObjectReference and AcpiUtWalkPackageTree. These functions 
   7927  1.1.1.3.12.1       tls are 
   7928           1.1    jruoho similar in that they use a stack of state objects in order to eliminate 
   7929           1.1    jruoho recursion. The stack must be fully unwound and deallocated if an error 
   7930           1.1    jruoho occurs. Lin Ming. ACPICA BZ 383.
   7931           1.1    jruoho 
   7932  1.1.1.3.12.1       tls Removed the unused ACPI_BITREG_WAKE_ENABLE definition and entry in the 
   7933  1.1.1.3.12.1       tls global 
   7934           1.1    jruoho ACPI register table. This bit does not exist and is unused. Lin Ming, Bob 
   7935           1.1    jruoho Moore ACPICA BZ 442.
   7936           1.1    jruoho 
   7937           1.1    jruoho Removed the obsolete version number in module headers. Removed the 
   7938  1.1.1.3.12.1       tls "$Revision" number that appeared in each module header. This version 
   7939  1.1.1.3.12.1       tls number 
   7940  1.1.1.3.12.1       tls was useful under SourceSafe and CVS, but has no meaning under git. It is 
   7941  1.1.1.3.12.1       tls not 
   7942           1.1    jruoho only incorrect, it could also be misleading.
   7943           1.1    jruoho 
   7944           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   7945           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   7946  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   7947  1.1.1.3.12.1       tls has a 
   7948           1.1    jruoho much larger code and data size.
   7949           1.1    jruoho 
   7950           1.1    jruoho   Previous Release:
   7951           1.1    jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   7952           1.1    jruoho     Debug Version:     153.7K Code, 48.2K Data, 201.9K Total
   7953           1.1    jruoho   Current Release:
   7954           1.1    jruoho     Non-Debug Version:  81.2K Code, 17.0K Data,  98.2K Total
   7955           1.1    jruoho     Debug Version:     155.8K Code, 49.1K Data, 204.9K Total
   7956           1.1    jruoho 
   7957           1.1    jruoho ----------------------------------------
   7958           1.1    jruoho 29 August 2008. Summary of changes for version 20080829:
   7959           1.1    jruoho 
   7960           1.1    jruoho 1) ACPI CA Core Subsystem:
   7961           1.1    jruoho 
   7962           1.1    jruoho Completed a major cleanup of the internal ACPI_OPERAND_OBJECT of type 
   7963  1.1.1.3.12.1       tls Reference. Changes include the elimination of cheating on the Object 
   7964  1.1.1.3.12.1       tls field 
   7965           1.1    jruoho for the DdbHandle subtype, addition of a reference class field to 
   7966  1.1.1.3.12.1       tls differentiate the various reference types (instead of an AML opcode), and 
   7967  1.1.1.3.12.1       tls the 
   7968           1.1    jruoho cleanup of debug output for this object. Lin Ming, Bob Moore. BZ 723
   7969           1.1    jruoho 
   7970           1.1    jruoho Reduce an error to a warning for an incorrect method argument count. 
   7971           1.1    jruoho Previously aborted with an error if too few arguments were passed to a 
   7972  1.1.1.3.12.1       tls control method via the external ACPICA interface. Now issue a warning 
   7973  1.1.1.3.12.1       tls instead 
   7974  1.1.1.3.12.1       tls and continue. Handles the case where the method inadvertently declares 
   7975  1.1.1.3.12.1       tls too 
   7976  1.1.1.3.12.1       tls many arguments, but does not actually use the extra ones. Applies mainly 
   7977  1.1.1.3.12.1       tls to 
   7978           1.1    jruoho the predefined methods. Lin Ming. Linux BZ 11032.
   7979           1.1    jruoho 
   7980  1.1.1.3.12.1       tls Disallow the evaluation of named object types with no intrinsic value. 
   7981  1.1.1.3.12.1       tls Return 
   7982  1.1.1.3.12.1       tls AE_TYPE for objects that have no value and therefore evaluation is 
   7983  1.1.1.3.12.1       tls undefined: 
   7984  1.1.1.3.12.1       tls Device, Event, Mutex, Region, Thermal, and Scope. Previously, evaluation 
   7985  1.1.1.3.12.1       tls of 
   7986  1.1.1.3.12.1       tls these types were allowed, but an exception would be generated at some 
   7987  1.1.1.3.12.1       tls point 
   7988           1.1    jruoho during the evaluation. Now, the error is generated up front.
   7989           1.1    jruoho 
   7990           1.1    jruoho Fixed a possible memory leak in the AcpiNsGetExternalPathname function 
   7991           1.1    jruoho (nsnames.c). Fixes a leak in the error exit path.
   7992           1.1    jruoho 
   7993  1.1.1.3.12.1       tls Removed the obsolete debug levels ACPI_DB_WARN and ACPI_DB_ERROR. These 
   7994  1.1.1.3.12.1       tls debug 
   7995  1.1.1.3.12.1       tls levels were made obsolete by the ACPI_WARNING, ACPI_ERROR, and 
   7996  1.1.1.3.12.1       tls ACPI_EXCEPTION 
   7997           1.1    jruoho interfaces. Also added ACPI_DB_EVENTS to correspond with the existing 
   7998           1.1    jruoho ACPI_LV_EVENTS.
   7999           1.1    jruoho 
   8000           1.1    jruoho Removed obsolete and/or unused exception codes from the acexcep.h header. 
   8001  1.1.1.3.12.1       tls There is the possibility that certain device drivers may be affected if 
   8002  1.1.1.3.12.1       tls they 
   8003           1.1    jruoho use any of these exceptions.
   8004           1.1    jruoho 
   8005  1.1.1.3.12.1       tls The ACPICA documentation has been added to the public git source tree, 
   8006  1.1.1.3.12.1       tls under 
   8007           1.1    jruoho acpica/documents. Included are the ACPICA programmer reference, the iASL 
   8008           1.1    jruoho compiler reference, and the changes.txt release logfile.
   8009           1.1    jruoho 
   8010           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8011           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8012  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8013  1.1.1.3.12.1       tls has a 
   8014           1.1    jruoho much larger code and data size.
   8015           1.1    jruoho 
   8016           1.1    jruoho   Previous Release:
   8017           1.1    jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   8018           1.1    jruoho     Debug Version:     153.9K Code, 48.4K Data, 202.3K Total
   8019           1.1    jruoho   Current Release:
   8020           1.1    jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   8021           1.1    jruoho     Debug Version:     153.7K Code, 48.2K Data, 201.9K Total
   8022           1.1    jruoho 
   8023           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8024           1.1    jruoho 
   8025           1.1    jruoho Allow multiple argument counts for the predefined _SCP method. ACPI 3.0 
   8026           1.1    jruoho defines _SCP with 3 arguments. Previous versions defined it with only 1 
   8027           1.1    jruoho argument. iASL now allows both definitions.
   8028           1.1    jruoho 
   8029  1.1.1.3.12.1       tls iASL/disassembler: avoid infinite loop on bad ACPI tables. Check for 
   8030  1.1.1.3.12.1       tls zero-
   8031           1.1    jruoho length subtables when disassembling ACPI tables. Also fixed a couple of 
   8032  1.1.1.3.12.1       tls errors where a full 16-bit table type field was not extracted from the 
   8033  1.1.1.3.12.1       tls input 
   8034           1.1    jruoho properly.
   8035           1.1    jruoho 
   8036           1.1    jruoho acpisrc: Improve comment counting mechanism for generating source code 
   8037  1.1.1.3.12.1       tls statistics. Count first and last lines of multi-line comments as 
   8038  1.1.1.3.12.1       tls whitespace, 
   8039  1.1.1.3.12.1       tls not comment lines. Handle Linux legal header in addition to standard 
   8040  1.1.1.3.12.1       tls acpica 
   8041           1.1    jruoho header.
   8042           1.1    jruoho 
   8043           1.1    jruoho ----------------------------------------
   8044           1.1    jruoho 
   8045           1.1    jruoho 29 July 2008. Summary of changes for version 20080729:
   8046           1.1    jruoho 
   8047           1.1    jruoho 1) ACPI CA Core Subsystem:
   8048           1.1    jruoho 
   8049           1.1    jruoho Fix a possible deadlock in the GPE dispatch. Remove call to 
   8050  1.1.1.3.12.1       tls AcpiHwDisableAllGpes during wake in AcpiEvGpeDispatch. This call will 
   8051  1.1.1.3.12.1       tls attempt 
   8052  1.1.1.3.12.1       tls to acquire the GPE lock but can deadlock since the GPE lock is already 
   8053  1.1.1.3.12.1       tls held 
   8054  1.1.1.3.12.1       tls at dispatch time. This code was introduced in version 20060831 as a 
   8055  1.1.1.3.12.1       tls response 
   8056           1.1    jruoho to Linux BZ 6881 and has since been removed from Linux.
   8057           1.1    jruoho 
   8058  1.1.1.3.12.1       tls Add a function to dereference returned reference objects. Examines the 
   8059  1.1.1.3.12.1       tls return 
   8060  1.1.1.3.12.1       tls object from a call to AcpiEvaluateObject. Any Index or RefOf references 
   8061  1.1.1.3.12.1       tls are 
   8062  1.1.1.3.12.1       tls automatically dereferenced in an attempt to return something useful 
   8063  1.1.1.3.12.1       tls (these 
   8064  1.1.1.3.12.1       tls reference types cannot be converted into an external ACPI_OBJECT.) 
   8065  1.1.1.3.12.1       tls Provides 
   8066           1.1    jruoho MS compatibility. Lin Ming, Bob Moore. Linux BZ 11105
   8067           1.1    jruoho 
   8068           1.1    jruoho x2APIC support: changes for MADT and SRAT ACPI tables. There are 2 new 
   8069           1.1    jruoho subtables for the MADT and one new subtable for the SRAT. Includes 
   8070  1.1.1.3.12.1       tls disassembler and AcpiSrc support. Data from the Intel 64 Architecture 
   8071  1.1.1.3.12.1       tls x2APIC 
   8072           1.1    jruoho Specification, June 2008.
   8073           1.1    jruoho 
   8074  1.1.1.3.12.1       tls Additional error checking for pathname utilities. Add error check after 
   8075  1.1.1.3.12.1       tls all 
   8076           1.1    jruoho calls to AcpiNsGetPathnameLength. Add status return from 
   8077  1.1.1.3.12.1       tls AcpiNsBuildExternalPath and check after all calls. Add parameter 
   8078  1.1.1.3.12.1       tls validation 
   8079           1.1    jruoho to AcpiUtInitializeBuffer. Reported by and initial patch by Ingo Molnar.
   8080           1.1    jruoho 
   8081  1.1.1.3.12.1       tls Return status from the global init function AcpiUtGlobalInitialize. This 
   8082  1.1.1.3.12.1       tls is 
   8083  1.1.1.3.12.1       tls used by both the kernel subsystem and the utilities such as iASL 
   8084  1.1.1.3.12.1       tls compiler. 
   8085  1.1.1.3.12.1       tls The function could possibly fail when the caches are initialized. Yang 
   8086  1.1.1.3.12.1       tls Yi.
   8087           1.1    jruoho 
   8088           1.1    jruoho Add a function to decode reference object types to strings. Created for 
   8089           1.1    jruoho improved error messages. 
   8090           1.1    jruoho 
   8091  1.1.1.3.12.1       tls Improve object conversion error messages. Better error messages during 
   8092  1.1.1.3.12.1       tls object 
   8093  1.1.1.3.12.1       tls conversion from internal to the external ACPI_OBJECT. Used for external 
   8094  1.1.1.3.12.1       tls calls 
   8095           1.1    jruoho to AcpiEvaluateObject.
   8096           1.1    jruoho 
   8097           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8098           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8099  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8100  1.1.1.3.12.1       tls has a 
   8101           1.1    jruoho much larger code and data size.
   8102           1.1    jruoho 
   8103           1.1    jruoho   Previous Release:
   8104           1.1    jruoho     Non-Debug Version:  79.6K Code, 16.2K Data,  95.8K Total
   8105           1.1    jruoho     Debug Version:     153.5K Code, 48.2K Data, 201.7K Total
   8106           1.1    jruoho   Current Release:
   8107           1.1    jruoho     Non-Debug Version:  79.7K Code, 16.4K Data,  96.1K Total
   8108           1.1    jruoho     Debug Version:     153.9K Code, 48.4K Data, 202.3K Total
   8109           1.1    jruoho 
   8110           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8111           1.1    jruoho 
   8112  1.1.1.3.12.1       tls Debugger: fix a possible hang when evaluating non-methods. Fixes a 
   8113  1.1.1.3.12.1       tls problem 
   8114  1.1.1.3.12.1       tls introduced in version 20080701. If the object being evaluated (via 
   8115  1.1.1.3.12.1       tls execute 
   8116  1.1.1.3.12.1       tls command) is not a method, the debugger can hang while trying to obtain 
   8117  1.1.1.3.12.1       tls non-
   8118           1.1    jruoho existent parameters.
   8119           1.1    jruoho 
   8120           1.1    jruoho iASL: relax error for using reserved "_T_x" identifiers. These names can 
   8121           1.1    jruoho appear in a disassembled ASL file if they were emitted by the original 
   8122           1.1    jruoho compiler. Instead of issuing an error or warning and forcing the user to 
   8123           1.1    jruoho manually change these names, issue a remark instead.
   8124           1.1    jruoho 
   8125  1.1.1.3.12.1       tls iASL: error if named object created in while loop. Emit an error if any 
   8126  1.1.1.3.12.1       tls named 
   8127  1.1.1.3.12.1       tls object is created within a While loop. If allowed, this code will 
   8128  1.1.1.3.12.1       tls generate 
   8129  1.1.1.3.12.1       tls a 
   8130  1.1.1.3.12.1       tls run-time error on the second iteration of the loop when an attempt is 
   8131  1.1.1.3.12.1       tls made 
   8132  1.1.1.3.12.1       tls to 
   8133           1.1    jruoho create the same named object twice. ACPICA bugzilla 730.
   8134           1.1    jruoho 
   8135  1.1.1.3.12.1       tls iASL: Support absolute pathnames for include files. Add support for 
   8136  1.1.1.3.12.1       tls absolute 
   8137  1.1.1.3.12.1       tls pathnames within the Include operator. previously, only relative 
   8138  1.1.1.3.12.1       tls pathnames 
   8139           1.1    jruoho were supported.
   8140           1.1    jruoho 
   8141  1.1.1.3.12.1       tls iASL: Enforce minimum 1 interrupt in interrupt macro and Resource 
   8142  1.1.1.3.12.1       tls Descriptor. 
   8143           1.1    jruoho The ACPI spec requires one interrupt minimum. BZ 423
   8144           1.1    jruoho 
   8145           1.1    jruoho iASL: Handle a missing ResourceSource arg, with a present SourceIndex. 
   8146           1.1    jruoho Handles the case for the Interrupt Resource Descriptor where
   8147           1.1    jruoho the ResourceSource argument is omitted but ResourceSourceIndex
   8148           1.1    jruoho is present. Now leave room for the Index. BZ 426
   8149           1.1    jruoho 
   8150  1.1.1.3.12.1       tls iASL: Prevent error message if CondRefOf target does not exist. Fixes 
   8151  1.1.1.3.12.1       tls cases 
   8152           1.1    jruoho where an error message is emitted if the target does not exist. BZ 516
   8153           1.1    jruoho 
   8154           1.1    jruoho iASL: Fix broken -g option (get Windows ACPI tables). Fixes the -g option 
   8155  1.1.1.3.12.1       tls (get ACPI tables on Windows). This was apparently broken in version 
   8156  1.1.1.3.12.1       tls 20070919.
   8157           1.1    jruoho 
   8158  1.1.1.3.12.1       tls AcpiXtract: Handle EOF while extracting data. Correctly handle the case 
   8159  1.1.1.3.12.1       tls where 
   8160           1.1    jruoho the EOF happens immediately after the last table in the input file. Print 
   8161           1.1    jruoho completion message. Previously, no message was displayed in this case.
   8162           1.1    jruoho 
   8163           1.1    jruoho ----------------------------------------
   8164           1.1    jruoho 01 July 2008. Summary of changes for version 20080701:
   8165           1.1    jruoho 
   8166           1.1    jruoho 0) Git source tree / acpica.org
   8167           1.1    jruoho 
   8168           1.1    jruoho Fixed a problem where a git-clone from http would not transfer the entire 
   8169           1.1    jruoho source tree.
   8170           1.1    jruoho 
   8171           1.1    jruoho 1) ACPI CA Core Subsystem:
   8172           1.1    jruoho 
   8173           1.1    jruoho Implemented a "careful" GPE disable in AcpiEvDisableGpe, only modify one 
   8174  1.1.1.3.12.1       tls enable bit. Now performs a read-change-write of the enable register 
   8175  1.1.1.3.12.1       tls instead 
   8176  1.1.1.3.12.1       tls of simply writing out the cached enable mask. This will prevent 
   8177  1.1.1.3.12.1       tls inadvertent 
   8178  1.1.1.3.12.1       tls enabling of GPEs if a rogue GPE is received during initialization (before 
   8179  1.1.1.3.12.1       tls GPE 
   8180           1.1    jruoho handlers are installed.)
   8181           1.1    jruoho 
   8182           1.1    jruoho Implemented a copy for dynamically loaded tables. Previously, dynamically 
   8183           1.1    jruoho loaded tables were simply mapped - but on some machines this memory is 
   8184           1.1    jruoho corrupted after suspend. Now copy the table to a local buffer. For the 
   8185           1.1    jruoho OpRegion case, added checksum verify. Use the table length from the table 
   8186           1.1    jruoho header, not the region length. For the Buffer case, use the table length 
   8187           1.1    jruoho also. Dennis Noordsij, Bob Moore. BZ 10734
   8188           1.1    jruoho 
   8189  1.1.1.3.12.1       tls Fixed a problem where the same ACPI table could not be dynamically loaded 
   8190  1.1.1.3.12.1       tls and 
   8191  1.1.1.3.12.1       tls unloaded more than once. Without this change, a table cannot be loaded 
   8192  1.1.1.3.12.1       tls again 
   8193           1.1    jruoho once it has been loaded/unloaded one time. The current mechanism does not 
   8194  1.1.1.3.12.1       tls unregister a table upon an unload. During a load, if the same table is 
   8195  1.1.1.3.12.1       tls found, 
   8196           1.1    jruoho this no longer returns an exception. BZ 722
   8197           1.1    jruoho 
   8198           1.1    jruoho Fixed a problem where the wrong descriptor length was calculated for the 
   8199  1.1.1.3.12.1       tls EndTag descriptor in 64-bit mode. The "minimal" descriptors such as 
   8200  1.1.1.3.12.1       tls EndTag 
   8201           1.1    jruoho are calculated as 12 bytes long, but the actual length in the internal 
   8202  1.1.1.3.12.1       tls descriptor is 16 because of the round-up to 8 on the 64-bit build. 
   8203  1.1.1.3.12.1       tls Reported 
   8204           1.1    jruoho by Linn Crosetto. BZ 728
   8205           1.1    jruoho 
   8206  1.1.1.3.12.1       tls Fixed a possible memory leak in the Unload operator. The DdbHandle 
   8207  1.1.1.3.12.1       tls returned 
   8208  1.1.1.3.12.1       tls by Load() did not have its reference count decremented during unload, 
   8209  1.1.1.3.12.1       tls leading 
   8210           1.1    jruoho to a memory leak. Lin Ming. BZ 727
   8211           1.1    jruoho 
   8212           1.1    jruoho Fixed a possible memory leak when deleting thermal/processor objects. Any 
   8213           1.1    jruoho associated notify handlers (and objects) were not being deleted. Fiodor 
   8214           1.1    jruoho Suietov. BZ 506
   8215           1.1    jruoho 
   8216  1.1.1.3.12.1       tls Fixed the ordering of the ASCII names in the global mutex table to match 
   8217  1.1.1.3.12.1       tls the 
   8218  1.1.1.3.12.1       tls actual mutex IDs. Used by AcpiUtGetMutexName, a function used for debug 
   8219  1.1.1.3.12.1       tls only. 
   8220           1.1    jruoho Vegard Nossum. BZ 726
   8221           1.1    jruoho 
   8222           1.1    jruoho Enhanced the AcpiGetObjectInfo interface to return the number of required 
   8223  1.1.1.3.12.1       tls arguments if the object is a control method. Added this call to the 
   8224  1.1.1.3.12.1       tls debugger 
   8225           1.1    jruoho so the proper number of default arguments are passed to a method. This 
   8226           1.1    jruoho prevents a warning when executing methods from AcpiExec.
   8227           1.1    jruoho 
   8228           1.1    jruoho Added a check for an invalid handle in AcpiGetObjectInfo. Return 
   8229           1.1    jruoho AE_BAD_PARAMETER if input handle is invalid. BZ 474
   8230           1.1    jruoho 
   8231           1.1    jruoho Fixed an extraneous warning from exconfig.c on the 64-bit build.
   8232           1.1    jruoho 
   8233           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8234           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8235  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8236  1.1.1.3.12.1       tls has a 
   8237           1.1    jruoho much larger code and data size.
   8238           1.1    jruoho 
   8239           1.1    jruoho   Previous Release:
   8240           1.1    jruoho     Non-Debug Version:  79.3K Code, 16.2K Data,  95.5K Total
   8241           1.1    jruoho     Debug Version:     153.0K Code, 48.2K Data, 201.2K Total
   8242           1.1    jruoho   Current Release:
   8243           1.1    jruoho     Non-Debug Version:  79.6K Code, 16.2K Data,  95.8K Total
   8244           1.1    jruoho     Debug Version:     153.5K Code, 48.2K Data, 201.7K Total
   8245           1.1    jruoho 
   8246           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8247           1.1    jruoho 
   8248           1.1    jruoho iASL: Added two missing ACPI reserved names. Added _MTP and _ASZ, both 
   8249           1.1    jruoho resource descriptor names.
   8250           1.1    jruoho 
   8251  1.1.1.3.12.1       tls iASL: Detect invalid ASCII characters in input (windows version). Removed 
   8252  1.1.1.3.12.1       tls the 
   8253           1.1    jruoho "-CF" flag from the flex compile, enables correct detection of non-ASCII 
   8254           1.1    jruoho characters in the input. BZ 441
   8255           1.1    jruoho 
   8256  1.1.1.3.12.1       tls iASL: Eliminate warning when result of LoadTable is not used. Eliminate 
   8257  1.1.1.3.12.1       tls the 
   8258           1.1    jruoho "result of operation not used" warning when the DDB handle returned from 
   8259           1.1    jruoho LoadTable is not used. The warning is not needed. BZ 590
   8260           1.1    jruoho 
   8261  1.1.1.3.12.1       tls AcpiExec: Add support for dynamic table load/unload. Now calls _CFG 
   8262  1.1.1.3.12.1       tls method 
   8263  1.1.1.3.12.1       tls to 
   8264  1.1.1.3.12.1       tls pass address of table to the AML. Added option to disable OpRegion 
   8265  1.1.1.3.12.1       tls simulation 
   8266  1.1.1.3.12.1       tls to allow creation of an OpRegion with a real address that was passed to 
   8267  1.1.1.3.12.1       tls _CFG. 
   8268  1.1.1.3.12.1       tls All of this allows testing of the Load and Unload operators from 
   8269  1.1.1.3.12.1       tls AcpiExec.
   8270           1.1    jruoho 
   8271  1.1.1.3.12.1       tls Debugger: update tables command for unloaded tables. Handle unloaded 
   8272  1.1.1.3.12.1       tls tables 
   8273           1.1    jruoho and use the standard table header output routine.
   8274           1.1    jruoho 
   8275           1.1    jruoho ----------------------------------------
   8276           1.1    jruoho 09 June 2008. Summary of changes for version 20080609:
   8277           1.1    jruoho 
   8278           1.1    jruoho 1) ACPI CA Core Subsystem:
   8279           1.1    jruoho 
   8280  1.1.1.3.12.1       tls Implemented a workaround for reversed _PRT entries. A significant number 
   8281  1.1.1.3.12.1       tls of 
   8282           1.1    jruoho BIOSs erroneously reverse the _PRT SourceName and the SourceIndex. This 
   8283  1.1.1.3.12.1       tls change dynamically detects and repairs this problem. Provides 
   8284  1.1.1.3.12.1       tls compatibility 
   8285           1.1    jruoho with MS ACPI. BZ 6859
   8286           1.1    jruoho 
   8287           1.1    jruoho Simplified the internal ACPI hardware interfaces to eliminate the locking 
   8288           1.1    jruoho flag parameter from Register Read/Write. Added a new external interface, 
   8289           1.1    jruoho AcpiGetRegisterUnlocked.
   8290           1.1    jruoho 
   8291  1.1.1.3.12.1       tls Fixed a problem where the invocation of a GPE control method could hang. 
   8292  1.1.1.3.12.1       tls This 
   8293           1.1    jruoho was a regression introduced in 20080514. The new method argument count 
   8294           1.1    jruoho validation mechanism can enter an infinite loop when a GPE method is 
   8295  1.1.1.3.12.1       tls dispatched. Problem fixed by removing the obsolete code that passed GPE 
   8296  1.1.1.3.12.1       tls block 
   8297  1.1.1.3.12.1       tls information to the notify handler via the control method parameter 
   8298  1.1.1.3.12.1       tls pointer.
   8299           1.1    jruoho 
   8300  1.1.1.3.12.1       tls Fixed a problem where the _SST execution status was incorrectly returned 
   8301  1.1.1.3.12.1       tls to 
   8302  1.1.1.3.12.1       tls the caller of AcpiEnterSleepStatePrep. This was a regression introduced 
   8303  1.1.1.3.12.1       tls in 
   8304           1.1    jruoho 20080514. _SST is optional and a NOT_FOUND exception should never be 
   8305           1.1    jruoho returned. BZ 716
   8306           1.1    jruoho 
   8307  1.1.1.3.12.1       tls Fixed a problem where a deleted object could be accessed from within the 
   8308  1.1.1.3.12.1       tls AML 
   8309  1.1.1.3.12.1       tls parser. This was a regression introduced in version 20080123 as a fix for 
   8310  1.1.1.3.12.1       tls the 
   8311           1.1    jruoho Unload operator. Lin Ming. BZ 10669
   8312           1.1    jruoho 
   8313  1.1.1.3.12.1       tls Cleaned up the debug operand dump mechanism. Eliminated unnecessary 
   8314  1.1.1.3.12.1       tls operands 
   8315           1.1    jruoho and eliminated the use of a negative index in a loop. Operands are now 
   8316  1.1.1.3.12.1       tls displayed in the correct order, not backwards. This also fixes a 
   8317  1.1.1.3.12.1       tls regression 
   8318           1.1    jruoho introduced in 20080514 on 64-bit systems where the elimination of 
   8319  1.1.1.3.12.1       tls ACPI_NATIVE_UINT caused the negative index to go large and positive. BZ 
   8320  1.1.1.3.12.1       tls 715
   8321           1.1    jruoho 
   8322  1.1.1.3.12.1       tls Fixed a possible memory leak in EvPciConfigRegionSetup where the error 
   8323  1.1.1.3.12.1       tls exit 
   8324           1.1    jruoho path did not delete a locally allocated structure.
   8325           1.1    jruoho 
   8326           1.1    jruoho Updated definitions for the DMAR and SRAT tables to synchronize with the 
   8327           1.1    jruoho current specifications. Includes disassembler support.
   8328           1.1    jruoho 
   8329           1.1    jruoho Fixed a problem in the mutex debug code (in utmutex.c) where an incorrect 
   8330  1.1.1.3.12.1       tls loop termination value was used. Loop terminated on iteration early, 
   8331  1.1.1.3.12.1       tls missing 
   8332           1.1    jruoho one mutex. Linn Crosetto
   8333           1.1    jruoho 
   8334           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8335           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8336  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8337  1.1.1.3.12.1       tls has a 
   8338           1.1    jruoho much larger code and data size.
   8339           1.1    jruoho 
   8340           1.1    jruoho   Previous Release:
   8341           1.1    jruoho     Non-Debug Version:  79.5K Code, 16.2K Data,  95.7K Total
   8342           1.1    jruoho     Debug Version:     153.3K Code, 48.3K Data, 201.6K Total
   8343           1.1    jruoho   Current Release:
   8344           1.1    jruoho     Non-Debug Version:  79.3K Code, 16.2K Data,  95.5K Total
   8345           1.1    jruoho     Debug Version:     153.0K Code, 48.2K Data, 201.2K Total
   8346           1.1    jruoho 
   8347           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8348           1.1    jruoho 
   8349           1.1    jruoho Disassembler: Implemented support for EisaId() within _CID objects. Now 
   8350           1.1    jruoho disassemble integer _CID objects back to EisaId invocations, including 
   8351           1.1    jruoho multiple integers within _CID packages. Includes single-step support for 
   8352           1.1    jruoho debugger also.
   8353           1.1    jruoho 
   8354           1.1    jruoho Disassembler: Added support for DMAR and SRAT table definition changes.
   8355           1.1    jruoho 
   8356           1.1    jruoho ----------------------------------------
   8357           1.1    jruoho 14 May 2008. Summary of changes for version 20080514:
   8358           1.1    jruoho 
   8359           1.1    jruoho 1) ACPI CA Core Subsystem:
   8360           1.1    jruoho 
   8361           1.1    jruoho Fixed a problem where GPEs were enabled too early during the ACPICA 
   8362           1.1    jruoho initialization. This could lead to "handler not installed" errors on some 
   8363  1.1.1.3.12.1       tls machines. Moved GPE enable until after _REG/_STA/_INI methods are run. 
   8364  1.1.1.3.12.1       tls This 
   8365  1.1.1.3.12.1       tls ensures that all operation regions and devices throughout the namespace 
   8366  1.1.1.3.12.1       tls have 
   8367           1.1    jruoho been initialized before GPEs are enabled. Alexey Starikovskiy, BZ 9916.
   8368           1.1    jruoho 
   8369           1.1    jruoho Implemented a change to the enter sleep code. Moved execution of the _GTS 
   8370  1.1.1.3.12.1       tls method to just before setting sleep enable bit. The execution was moved 
   8371  1.1.1.3.12.1       tls from 
   8372           1.1    jruoho AcpiEnterSleepStatePrep to AcpiEnterSleepState. _GTS is now executed 
   8373           1.1    jruoho immediately before the SLP_EN bit is set, as per the ACPI specification. 
   8374           1.1    jruoho Luming Yu, BZ 1653.
   8375           1.1    jruoho 
   8376  1.1.1.3.12.1       tls Implemented a fix to disable unknown GPEs (2nd version). Now always 
   8377  1.1.1.3.12.1       tls disable 
   8378           1.1    jruoho the GPE, even if ACPICA thinks that that it is already disabled. It is 
   8379  1.1.1.3.12.1       tls possible that the AML or some other code has enabled the GPE unbeknownst 
   8380  1.1.1.3.12.1       tls to 
   8381           1.1    jruoho the ACPICA code.
   8382           1.1    jruoho 
   8383  1.1.1.3.12.1       tls Fixed a problem with the Field operator where zero-length fields would 
   8384  1.1.1.3.12.1       tls return 
   8385  1.1.1.3.12.1       tls an AE_AML_NO_OPERAND exception during table load. Fix enables zero-length 
   8386  1.1.1.3.12.1       tls ASL 
   8387           1.1    jruoho field declarations in Field(), BankField(), and IndexField(). BZ 10606.
   8388           1.1    jruoho 
   8389  1.1.1.3.12.1       tls Implemented a fix for the Load operator, now load the table at the 
   8390  1.1.1.3.12.1       tls namespace 
   8391  1.1.1.3.12.1       tls root. This reverts a change introduced in version 20071019. The table is 
   8392  1.1.1.3.12.1       tls now 
   8393           1.1    jruoho loaded at the namespace root even though this goes against the ACPI 
   8394  1.1.1.3.12.1       tls specification. This provides compatibility with other ACPI 
   8395  1.1.1.3.12.1       tls implementations. 
   8396  1.1.1.3.12.1       tls The ACPI specification will be updated to reflect this in ACPI 4.0. Lin 
   8397  1.1.1.3.12.1       tls Ming.
   8398           1.1    jruoho 
   8399  1.1.1.3.12.1       tls Fixed a problem where ACPICA would not Load() tables with unusual 
   8400  1.1.1.3.12.1       tls signatures. 
   8401           1.1    jruoho Now ignore ACPI table signature for Load() operator. Only "SSDT" is 
   8402           1.1    jruoho acceptable to the ACPI spec, but tables are seen with OEMx and null sigs. 
   8403  1.1.1.3.12.1       tls Therefore, signature validation is worthless. Apparently MS ACPI accepts 
   8404  1.1.1.3.12.1       tls such 
   8405           1.1    jruoho signatures, ACPICA must be compatible. BZ 10454.
   8406           1.1    jruoho 
   8407  1.1.1.3.12.1       tls Fixed a possible negative array index in AcpiUtValidateException. Added 
   8408  1.1.1.3.12.1       tls NULL 
   8409  1.1.1.3.12.1       tls fields to the exception string arrays to eliminate a -1 subtraction on 
   8410  1.1.1.3.12.1       tls the 
   8411           1.1    jruoho SubStatus field.
   8412           1.1    jruoho 
   8413           1.1    jruoho Updated the debug tracking macros to reduce overall code and data size. 
   8414           1.1    jruoho Changed ACPI_MODULE_NAME and ACPI_FUNCTION_NAME to use arrays of strings 
   8415           1.1    jruoho instead of pointers to static strings. Jan Beulich and Bob Moore.
   8416           1.1    jruoho 
   8417           1.1    jruoho Implemented argument count checking in control method invocation via 
   8418  1.1.1.3.12.1       tls AcpiEvaluateObject. Now emit an error if too few arguments, warning if 
   8419  1.1.1.3.12.1       tls too 
   8420  1.1.1.3.12.1       tls many. This applies only to extern programmatic control method execution, 
   8421  1.1.1.3.12.1       tls not 
   8422           1.1    jruoho method-to-method calls within the AML. Lin Ming.
   8423           1.1    jruoho 
   8424  1.1.1.3.12.1       tls Eliminated the ACPI_NATIVE_UINT type across all ACPICA code. This type is 
   8425  1.1.1.3.12.1       tls no 
   8426  1.1.1.3.12.1       tls longer needed, especially with the removal of 16-bit support. It was 
   8427  1.1.1.3.12.1       tls replaced 
   8428  1.1.1.3.12.1       tls mostly with UINT32, but also ACPI_SIZE where a type that changes 32/64 
   8429  1.1.1.3.12.1       tls bit 
   8430  1.1.1.3.12.1       tls on 
   8431           1.1    jruoho 32/64-bit platforms is required.
   8432           1.1    jruoho 
   8433           1.1    jruoho Added the C const qualifier for appropriate string constants -- mostly 
   8434           1.1    jruoho MODULE_NAME and printf format strings. Jan Beulich.
   8435           1.1    jruoho 
   8436           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8437           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8438  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8439  1.1.1.3.12.1       tls has a 
   8440           1.1    jruoho much larger code and data size.
   8441           1.1    jruoho 
   8442           1.1    jruoho   Previous Release:
   8443           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.4K Data,  97.4K Total
   8444           1.1    jruoho     Debug Version:     159.4K Code, 64.4K Data, 223.8K Total
   8445           1.1    jruoho   Current Release:
   8446           1.1    jruoho     Non-Debug Version:  79.5K Code, 16.2K Data,  95.7K Total
   8447           1.1    jruoho     Debug Version:     153.3K Code, 48.3K Data, 201.6K Total
   8448           1.1    jruoho 
   8449           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8450           1.1    jruoho 
   8451  1.1.1.3.12.1       tls Implemented ACPI table revision ID validation in the disassembler. Zero 
   8452  1.1.1.3.12.1       tls is 
   8453  1.1.1.3.12.1       tls always invalid. For DSDTs, the ID controls the interpreter integer width. 
   8454  1.1.1.3.12.1       tls 1 
   8455           1.1    jruoho means 32-bit and this is unusual. 2 or greater is 64-bit.
   8456           1.1    jruoho 
   8457           1.1    jruoho ----------------------------------------
   8458           1.1    jruoho 21 March 2008. Summary of changes for version 20080321:
   8459           1.1    jruoho 
   8460           1.1    jruoho 1) ACPI CA Core Subsystem:
   8461           1.1    jruoho 
   8462           1.1    jruoho Implemented an additional change to the GPE support in order to suppress 
   8463  1.1.1.3.12.1       tls spurious or stray GPEs. The AcpiEvDisableGpe function will now 
   8464  1.1.1.3.12.1       tls permanently 
   8465  1.1.1.3.12.1       tls disable incoming GPEs that are neither enabled nor disabled -- meaning 
   8466  1.1.1.3.12.1       tls that 
   8467  1.1.1.3.12.1       tls the GPE is unknown to the system. This should prevent future interrupt 
   8468  1.1.1.3.12.1       tls floods 
   8469           1.1    jruoho from that GPE. BZ 6217 (Zhang Rui)
   8470           1.1    jruoho 
   8471           1.1    jruoho Fixed a problem where NULL package elements were not returned to the 
   8472           1.1    jruoho AcpiEvaluateObject interface correctly. The element was simply ignored 
   8473  1.1.1.3.12.1       tls instead of returning a NULL ACPI_OBJECT package element, potentially 
   8474  1.1.1.3.12.1       tls causing 
   8475  1.1.1.3.12.1       tls a buffer overflow and/or confusing the caller who expected a fixed number 
   8476  1.1.1.3.12.1       tls of 
   8477           1.1    jruoho elements. BZ 10132 (Lin Ming, Bob Moore)
   8478           1.1    jruoho 
   8479  1.1.1.3.12.1       tls Fixed a problem with the CreateField, CreateXXXField (Bit, Byte, Word, 
   8480  1.1.1.3.12.1       tls Dword, 
   8481  1.1.1.3.12.1       tls Qword), Field, BankField, and IndexField operators when invoked from 
   8482  1.1.1.3.12.1       tls inside 
   8483  1.1.1.3.12.1       tls an executing control method. In this case, these operators created 
   8484  1.1.1.3.12.1       tls namespace 
   8485           1.1    jruoho nodes that were incorrectly left marked as permanent nodes instead of 
   8486           1.1    jruoho temporary nodes. This could cause a problem if there is race condition 
   8487  1.1.1.3.12.1       tls between an exiting control method and a running namespace walk. (Reported 
   8488  1.1.1.3.12.1       tls by 
   8489           1.1    jruoho Linn Crosetto)
   8490           1.1    jruoho 
   8491           1.1    jruoho Fixed a problem where the CreateField and CreateXXXField operators would 
   8492  1.1.1.3.12.1       tls incorrectly allow duplicate names (the name of the field) with no 
   8493  1.1.1.3.12.1       tls exception 
   8494           1.1    jruoho generated.
   8495           1.1    jruoho 
   8496  1.1.1.3.12.1       tls Implemented several changes for Notify handling. Added support for new 
   8497  1.1.1.3.12.1       tls Notify 
   8498           1.1    jruoho values (ACPI 2.0+) and improved the Notify debug output. Notify on 
   8499  1.1.1.3.12.1       tls PowerResource objects is no longer allowed, as per the ACPI 
   8500  1.1.1.3.12.1       tls specification. 
   8501           1.1    jruoho (Bob Moore, Zhang Rui)
   8502           1.1    jruoho 
   8503  1.1.1.3.12.1       tls All Reference Objects returned via the AcpiEvaluateObject interface are 
   8504  1.1.1.3.12.1       tls now 
   8505  1.1.1.3.12.1       tls marked as type "REFERENCE" instead of "ANY". The type ANY is now reserved 
   8506  1.1.1.3.12.1       tls for 
   8507  1.1.1.3.12.1       tls NULL objects - either NULL package elements or unresolved named 
   8508  1.1.1.3.12.1       tls references.
   8509           1.1    jruoho 
   8510  1.1.1.3.12.1       tls Fixed a problem where an extraneous debug message was produced for 
   8511  1.1.1.3.12.1       tls package 
   8512           1.1    jruoho objects (when debugging enabled). The message "Package List length larger 
   8513  1.1.1.3.12.1       tls than NumElements count" is now produced in the correct case, and is now 
   8514  1.1.1.3.12.1       tls an 
   8515           1.1    jruoho error message rather than a debug message. Added a debug message for the 
   8516  1.1.1.3.12.1       tls opposite case, where NumElements is larger than the Package List (the 
   8517  1.1.1.3.12.1       tls package 
   8518           1.1    jruoho will be padded out with NULL elements as per the ACPI spec.)
   8519           1.1    jruoho 
   8520  1.1.1.3.12.1       tls Implemented several improvements for the output of the ASL "Debug" object 
   8521  1.1.1.3.12.1       tls to 
   8522           1.1    jruoho clarify and keep all data for a given object on one output line.
   8523           1.1    jruoho 
   8524  1.1.1.3.12.1       tls Fixed two size calculation issues with the variable-length Start 
   8525  1.1.1.3.12.1       tls Dependent 
   8526           1.1    jruoho resource descriptor.
   8527           1.1    jruoho 
   8528           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8529           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8530  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8531  1.1.1.3.12.1       tls has 
   8532           1.1    jruoho a much larger code and data size.
   8533           1.1    jruoho 
   8534           1.1    jruoho   Previous Release:
   8535           1.1    jruoho     Non-Debug Version:  79.7K Code, 17.3K Data,  97.0K Total
   8536           1.1    jruoho     Debug Version:     158.9K Code, 64.0K Data, 222.9K Total
   8537           1.1    jruoho   Current Release:
   8538           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.4K Data,  97.4K Total
   8539           1.1    jruoho     Debug Version:     159.4K Code, 64.4K Data, 223.8K Total
   8540           1.1    jruoho 
   8541           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8542           1.1    jruoho 
   8543  1.1.1.3.12.1       tls Fixed a problem with the use of the Switch operator where execution of 
   8544  1.1.1.3.12.1       tls the 
   8545           1.1    jruoho containing method by multiple concurrent threads could cause an 
   8546           1.1    jruoho AE_ALREADY_EXISTS exception. This is caused by the fact that there is no 
   8547           1.1    jruoho actual Switch opcode, it must be simulated with local named temporary 
   8548  1.1.1.3.12.1       tls variables and if/else pairs. The solution chosen was to mark any method 
   8549  1.1.1.3.12.1       tls that 
   8550  1.1.1.3.12.1       tls uses Switch as Serialized, thus preventing multiple thread entries. BZ 
   8551  1.1.1.3.12.1       tls 469.
   8552           1.1    jruoho 
   8553           1.1    jruoho ----------------------------------------
   8554           1.1    jruoho 13 February 2008. Summary of changes for version 20080213:
   8555           1.1    jruoho 
   8556           1.1    jruoho 1) ACPI CA Core Subsystem:
   8557           1.1    jruoho 
   8558  1.1.1.3.12.1       tls Implemented another MS compatibility design change for GPE/Notify 
   8559  1.1.1.3.12.1       tls handling. 
   8560  1.1.1.3.12.1       tls GPEs are now cleared/enabled asynchronously to allow all pending notifies 
   8561  1.1.1.3.12.1       tls to 
   8562           1.1    jruoho complete first. It is expected that the OSL will queue the enable request 
   8563  1.1.1.3.12.1       tls behind all pending notify requests (may require changes to the local host 
   8564  1.1.1.3.12.1       tls OSL 
   8565           1.1    jruoho in AcpiOsExecute). Alexey Starikovskiy.
   8566           1.1    jruoho 
   8567           1.1    jruoho Fixed a problem where buffer and package objects passed as arguments to a 
   8568  1.1.1.3.12.1       tls control method via the external AcpiEvaluateObject interface could cause 
   8569  1.1.1.3.12.1       tls an 
   8570           1.1    jruoho AE_AML_INTERNAL exception depending on the order and type of operators 
   8571           1.1    jruoho executed by the target control method.
   8572           1.1    jruoho 
   8573           1.1    jruoho Fixed a problem where resource descriptor size optimization could cause a 
   8574  1.1.1.3.12.1       tls problem when a _CRS resource template is passed to a _SRS method. The 
   8575  1.1.1.3.12.1       tls _SRS 
   8576           1.1    jruoho resource template must use the same descriptors (with the same size) as 
   8577  1.1.1.3.12.1       tls returned from _CRS. This change affects the following resource 
   8578  1.1.1.3.12.1       tls descriptors: 
   8579  1.1.1.3.12.1       tls IRQ / IRQNoFlags and StartDependendentFn / StartDependentFnNoPri. (BZ 
   8580  1.1.1.3.12.1       tls 9487)
   8581  1.1.1.3.12.1       tls 
   8582  1.1.1.3.12.1       tls Fixed a problem where a CopyObject to RegionField, BankField, and 
   8583  1.1.1.3.12.1       tls IndexField 
   8584  1.1.1.3.12.1       tls objects did not perform an implicit conversion as it should. These types 
   8585  1.1.1.3.12.1       tls must 
   8586  1.1.1.3.12.1       tls retain their initial type permanently as per the ACPI specification. 
   8587  1.1.1.3.12.1       tls However, 
   8588           1.1    jruoho a CopyObject to all other object types should not perform an implicit 
   8589           1.1    jruoho conversion, as per the ACPI specification. (Lin Ming, Bob Moore) BZ 388
   8590           1.1    jruoho 
   8591           1.1    jruoho Fixed a problem with the AcpiGetDevices interface where the mechanism to 
   8592           1.1    jruoho match device CIDs did not examine the entire list of available CIDs, but 
   8593           1.1    jruoho instead aborted on the first non-matching CID. Andrew Patterson.
   8594           1.1    jruoho 
   8595  1.1.1.3.12.1       tls Fixed a regression introduced in version 20071114. The ACPI_HIDWORD macro 
   8596  1.1.1.3.12.1       tls was 
   8597           1.1    jruoho inadvertently changed to return a 16-bit value instead of a 32-bit value, 
   8598           1.1    jruoho truncating the upper dword of a 64-bit value. This macro is only used to 
   8599           1.1    jruoho display debug output, so no incorrect calculations were made. Also, 
   8600           1.1    jruoho reimplemented the macro so that a 64-bit shift is not performed by 
   8601           1.1    jruoho inefficient compilers.
   8602           1.1    jruoho 
   8603           1.1    jruoho Added missing va_end statements that should correspond with each va_start 
   8604           1.1    jruoho statement.
   8605           1.1    jruoho 
   8606           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8607           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8608  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8609  1.1.1.3.12.1       tls has 
   8610           1.1    jruoho a much larger code and data size.
   8611           1.1    jruoho 
   8612           1.1    jruoho   Previous Release:
   8613           1.1    jruoho     Non-Debug Version:  79.5K Code, 17.2K Data,  96.7K Total
   8614           1.1    jruoho     Debug Version:     159.0K Code, 63.8K Data, 222.8K Total
   8615           1.1    jruoho   Current Release:
   8616           1.1    jruoho     Non-Debug Version:  79.7K Code, 17.3K Data,  97.0K Total
   8617           1.1    jruoho     Debug Version:     158.9K Code, 64.0K Data, 222.9K Total
   8618           1.1    jruoho 
   8619           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8620           1.1    jruoho 
   8621           1.1    jruoho Implemented full disassembler support for the following new ACPI tables: 
   8622           1.1    jruoho BERT, EINJ, and ERST. Implemented partial disassembler support for the 
   8623           1.1    jruoho complicated HEST table. These tables support the Windows Hardware Error 
   8624           1.1    jruoho Architecture (WHEA).
   8625           1.1    jruoho 
   8626           1.1    jruoho ----------------------------------------
   8627           1.1    jruoho 23 January 2008. Summary of changes for version 20080123:
   8628           1.1    jruoho 
   8629           1.1    jruoho 1) ACPI CA Core Subsystem:
   8630           1.1    jruoho 
   8631           1.1    jruoho Added the 2008 copyright to all module headers and signons. This affects 
   8632           1.1    jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   8633           1.1    jruoho the tools/utilities.
   8634           1.1    jruoho 
   8635  1.1.1.3.12.1       tls Fixed a problem with the SizeOf operator when used with Package and 
   8636  1.1.1.3.12.1       tls Buffer 
   8637  1.1.1.3.12.1       tls objects. These objects have deferred execution for some arguments, and 
   8638  1.1.1.3.12.1       tls the 
   8639  1.1.1.3.12.1       tls execution is now completed before the SizeOf is executed. This problem 
   8640  1.1.1.3.12.1       tls caused 
   8641  1.1.1.3.12.1       tls unexpected AE_PACKAGE_LIMIT errors on some systems (Lin Ming, Bob Moore) 
   8642  1.1.1.3.12.1       tls BZ 
   8643           1.1    jruoho 9558
   8644           1.1    jruoho 
   8645  1.1.1.3.12.1       tls Implemented an enhancement to the interpreter "slack mode". In the 
   8646  1.1.1.3.12.1       tls absence 
   8647  1.1.1.3.12.1       tls of 
   8648  1.1.1.3.12.1       tls an explicit return or an implicitly returned object from the last 
   8649  1.1.1.3.12.1       tls executed 
   8650  1.1.1.3.12.1       tls opcode, a control method will now implicitly return an integer of value 0 
   8651  1.1.1.3.12.1       tls for 
   8652           1.1    jruoho Microsoft compatibility. (Lin Ming) BZ 392
   8653           1.1    jruoho 
   8654  1.1.1.3.12.1       tls Fixed a problem with the Load operator where an exception was not 
   8655  1.1.1.3.12.1       tls returned 
   8656  1.1.1.3.12.1       tls in 
   8657           1.1    jruoho the case where the table is already loaded. (Lin Ming) BZ 463
   8658           1.1    jruoho 
   8659  1.1.1.3.12.1       tls Implemented support for the use of DDBHandles as an Indexed Reference, as 
   8660  1.1.1.3.12.1       tls per 
   8661           1.1    jruoho the ACPI spec. (Lin Ming) BZ 486
   8662           1.1    jruoho 
   8663  1.1.1.3.12.1       tls Implemented support for UserTerm (Method invocation) for the Unload 
   8664  1.1.1.3.12.1       tls operator 
   8665           1.1    jruoho as per the ACPI spec. (Lin Ming) BZ 580
   8666           1.1    jruoho 
   8667  1.1.1.3.12.1       tls Fixed a problem with the LoadTable operator where the OemId and 
   8668  1.1.1.3.12.1       tls OemTableId 
   8669  1.1.1.3.12.1       tls input strings could cause unexpected failures if they were shorter than 
   8670  1.1.1.3.12.1       tls the 
   8671           1.1    jruoho maximum lengths allowed. (Lin Ming, Bob Moore) BZ 576
   8672           1.1    jruoho 
   8673  1.1.1.3.12.1       tls Implemented support for UserTerm (Method invocation) for the Unload 
   8674  1.1.1.3.12.1       tls operator 
   8675           1.1    jruoho as per the ACPI spec. (Lin Ming) BZ 580
   8676           1.1    jruoho 
   8677  1.1.1.3.12.1       tls Implemented header file support for new ACPI tables - BERT, ERST, EINJ, 
   8678  1.1.1.3.12.1       tls HEST, 
   8679           1.1    jruoho IBFT, UEFI, WDAT. Disassembler support is forthcoming.
   8680           1.1    jruoho 
   8681           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8682           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8683  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8684  1.1.1.3.12.1       tls has 
   8685           1.1    jruoho a much larger code and data size.
   8686           1.1    jruoho 
   8687           1.1    jruoho   Previous Release:
   8688           1.1    jruoho     Non-Debug Version:  79.3K Code, 17.2K Data,  96.5K Total
   8689           1.1    jruoho     Debug Version:     158.6K Code, 63.8K Data, 222.4K Total
   8690           1.1    jruoho   Current Release:
   8691           1.1    jruoho     Non-Debug Version:  79.5K Code, 17.2K Data,  96.7K Total
   8692           1.1    jruoho     Debug Version:     159.0K Code, 63.8K Data, 222.8K Total
   8693           1.1    jruoho 
   8694           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8695           1.1    jruoho 
   8696  1.1.1.3.12.1       tls Implemented support in the disassembler for checksum validation on 
   8697  1.1.1.3.12.1       tls incoming 
   8698  1.1.1.3.12.1       tls binary DSDTs and SSDTs. If incorrect, a message is displayed within the 
   8699  1.1.1.3.12.1       tls table 
   8700           1.1    jruoho header dump at the start of the disassembly.
   8701           1.1    jruoho 
   8702  1.1.1.3.12.1       tls Implemented additional debugging information in the namespace listing 
   8703  1.1.1.3.12.1       tls file 
   8704  1.1.1.3.12.1       tls created during compilation. In addition to the namespace hierarchy, the 
   8705  1.1.1.3.12.1       tls full 
   8706           1.1    jruoho pathname to each namespace object is displayed.
   8707           1.1    jruoho 
   8708  1.1.1.3.12.1       tls Fixed a problem with the disassembler where invalid ACPI tables could 
   8709  1.1.1.3.12.1       tls cause 
   8710           1.1    jruoho faults or infinite loops.
   8711           1.1    jruoho 
   8712           1.1    jruoho Fixed an unexpected parse error when using the optional "parameter types" 
   8713           1.1    jruoho list in a control method declaration. (Lin Ming) BZ 397
   8714           1.1    jruoho 
   8715  1.1.1.3.12.1       tls Fixed a problem where two External declarations with the same name did 
   8716  1.1.1.3.12.1       tls not 
   8717           1.1    jruoho cause an error (Lin Ming) BZ 509
   8718           1.1    jruoho 
   8719           1.1    jruoho Implemented support for full TermArgs (adding Argx, Localx and method 
   8720  1.1.1.3.12.1       tls invocation) for the ParameterData parameter to the LoadTable operator. 
   8721  1.1.1.3.12.1       tls (Lin 
   8722           1.1    jruoho Ming) BZ 583,587
   8723           1.1    jruoho 
   8724           1.1    jruoho ----------------------------------------
   8725           1.1    jruoho 19 December 2007. Summary of changes for version 20071219:
   8726           1.1    jruoho 
   8727           1.1    jruoho 1) ACPI CA Core Subsystem:
   8728           1.1    jruoho 
   8729           1.1    jruoho Implemented full support for deferred execution for the TermArg string 
   8730           1.1    jruoho arguments for DataTableRegion. This enables forward references and full 
   8731  1.1.1.3.12.1       tls operand resolution for the three string arguments. Similar to 
   8732  1.1.1.3.12.1       tls OperationRegion 
   8733           1.1    jruoho deferred argument execution.) Lin Ming. BZ 430
   8734           1.1    jruoho 
   8735  1.1.1.3.12.1       tls Implemented full argument resolution support for the BankValue argument 
   8736  1.1.1.3.12.1       tls to 
   8737  1.1.1.3.12.1       tls BankField. Previously, only constants were supported, now any TermArg may 
   8738  1.1.1.3.12.1       tls be 
   8739           1.1    jruoho used. Lin Ming BZ 387, 393
   8740           1.1    jruoho 
   8741           1.1    jruoho Fixed a problem with AcpiGetDevices where the search of a branch of the 
   8742           1.1    jruoho device tree could be terminated prematurely. In accordance with the ACPI 
   8743  1.1.1.3.12.1       tls specification, the search down the current branch is terminated if a 
   8744  1.1.1.3.12.1       tls device 
   8745  1.1.1.3.12.1       tls is both not present and not functional (instead of just not present.) 
   8746  1.1.1.3.12.1       tls Yakui 
   8747           1.1    jruoho Zhao.
   8748           1.1    jruoho 
   8749  1.1.1.3.12.1       tls Fixed a problem where "unknown" GPEs could be allowed to fire repeatedly 
   8750  1.1.1.3.12.1       tls if 
   8751  1.1.1.3.12.1       tls the underlying AML code changed the GPE enable registers. Now, any 
   8752  1.1.1.3.12.1       tls unknown 
   8753  1.1.1.3.12.1       tls incoming GPE (no _Lxx/_Exx method and not the EC GPE) is immediately 
   8754  1.1.1.3.12.1       tls disabled 
   8755           1.1    jruoho instead of simply ignored. Rui Zhang.
   8756           1.1    jruoho 
   8757  1.1.1.3.12.1       tls Fixed a problem with Index Fields where the Index register was 
   8758  1.1.1.3.12.1       tls incorrectly 
   8759           1.1    jruoho limited to a maximum of 32 bits. Now any size may be used.
   8760           1.1    jruoho 
   8761  1.1.1.3.12.1       tls Fixed a couple memory leaks associated with "implicit return" objects 
   8762  1.1.1.3.12.1       tls when 
   8763           1.1    jruoho the AML Interpreter slack mode is enabled. Lin Ming BZ 349
   8764           1.1    jruoho 
   8765           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8766           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8767  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8768  1.1.1.3.12.1       tls has 
   8769           1.1    jruoho a much larger code and data size.
   8770           1.1    jruoho 
   8771           1.1    jruoho   Previous Release:
   8772           1.1    jruoho     Non-Debug Version:  79.0K Code, 17.2K Data,  96.2K Total
   8773           1.1    jruoho     Debug Version:     157.9K Code, 63.6K Data, 221.5K Total
   8774           1.1    jruoho   Current Release:
   8775           1.1    jruoho     Non-Debug Version:  79.3K Code, 17.2K Data,  96.5K Total
   8776           1.1    jruoho     Debug Version:     158.6K Code, 63.8K Data, 222.4K Total
   8777           1.1    jruoho 
   8778           1.1    jruoho ----------------------------------------
   8779           1.1    jruoho 14 November 2007. Summary of changes for version 20071114:
   8780           1.1    jruoho 
   8781           1.1    jruoho 1) ACPI CA Core Subsystem:
   8782           1.1    jruoho 
   8783           1.1    jruoho Implemented event counters for each of the Fixed Events, the ACPI SCI 
   8784           1.1    jruoho (interrupt) itself, and control methods executed. Named 
   8785  1.1.1.3.12.1       tls AcpiFixedEventCount[], AcpiSciCount, and AcpiMethodCount respectively. 
   8786  1.1.1.3.12.1       tls These 
   8787           1.1    jruoho should be useful for debugging and statistics.
   8788           1.1    jruoho 
   8789           1.1    jruoho Implemented a new external interface, AcpiGetStatistics, to retrieve the 
   8790           1.1    jruoho contents of the various event counters. Returns the current values for 
   8791           1.1    jruoho AcpiSciCount, AcpiGpeCount, the AcpiFixedEventCount array, and 
   8792  1.1.1.3.12.1       tls AcpiMethodCount. The interface can be expanded in the future if new 
   8793  1.1.1.3.12.1       tls counters 
   8794  1.1.1.3.12.1       tls are added. Device drivers should use this interface rather than access 
   8795  1.1.1.3.12.1       tls the 
   8796           1.1    jruoho counters directly.
   8797           1.1    jruoho 
   8798  1.1.1.3.12.1       tls Fixed a problem with the FromBCD and ToBCD operators. With some 
   8799  1.1.1.3.12.1       tls compilers, 
   8800  1.1.1.3.12.1       tls the ShortDivide function worked incorrectly, causing problems with the 
   8801  1.1.1.3.12.1       tls BCD 
   8802           1.1    jruoho functions with large input values. A truncation from 64-bit to 32-bit 
   8803           1.1    jruoho inadvertently occurred. Internal BZ 435. Lin Ming
   8804           1.1    jruoho 
   8805  1.1.1.3.12.1       tls Fixed a problem with Index references passed as method arguments. 
   8806  1.1.1.3.12.1       tls References 
   8807  1.1.1.3.12.1       tls passed as arguments to control methods were dereferenced immediately 
   8808  1.1.1.3.12.1       tls (before 
   8809  1.1.1.3.12.1       tls control was passed to the called method). The references are now 
   8810  1.1.1.3.12.1       tls correctly 
   8811           1.1    jruoho passed directly to the called method. BZ 5389. Lin Ming
   8812           1.1    jruoho 
   8813  1.1.1.3.12.1       tls Fixed a problem with CopyObject used in conjunction with the Index 
   8814  1.1.1.3.12.1       tls operator. 
   8815  1.1.1.3.12.1       tls The reference was incorrectly dereferenced before the copy. The reference 
   8816  1.1.1.3.12.1       tls is 
   8817           1.1    jruoho now correctly copied. BZ 5391. Lin Ming
   8818           1.1    jruoho 
   8819  1.1.1.3.12.1       tls Fixed a problem with Control Method references within Package objects. 
   8820  1.1.1.3.12.1       tls These 
   8821           1.1    jruoho references are now correctly generated. This completes the package 
   8822           1.1    jruoho construction overhaul that began in version 20071019.
   8823           1.1    jruoho 
   8824           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8825           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8826  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8827  1.1.1.3.12.1       tls has 
   8828           1.1    jruoho a much larger code and data size.
   8829           1.1    jruoho 
   8830           1.1    jruoho   Previous Release:
   8831           1.1    jruoho     Non-Debug Version:  78.8K Code, 17.2K Data,  96.0K Total
   8832           1.1    jruoho     Debug Version:     157.2K Code, 63.4K Data, 220.6K Total
   8833           1.1    jruoho   Current Release:
   8834           1.1    jruoho     Non-Debug Version:  79.0K Code, 17.2K Data,  96.2K Total
   8835           1.1    jruoho     Debug Version:     157.9K Code, 63.6K Data, 221.5K Total
   8836           1.1    jruoho 
   8837           1.1    jruoho 
   8838           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   8839           1.1    jruoho 
   8840           1.1    jruoho The AcpiExec utility now installs handlers for all of the predefined 
   8841           1.1    jruoho Operation Region types. New types supported are: PCI_Config, CMOS, and 
   8842           1.1    jruoho PCIBARTarget.
   8843           1.1    jruoho 
   8844  1.1.1.3.12.1       tls Fixed a problem with the 64-bit version of AcpiExec where the extended 
   8845  1.1.1.3.12.1       tls (64-
   8846           1.1    jruoho bit) address fields for the DSDT and FACS within the FADT were not being 
   8847  1.1.1.3.12.1       tls used, causing truncation of the upper 32-bits of these addresses. Lin 
   8848  1.1.1.3.12.1       tls Ming 
   8849           1.1    jruoho and Bob Moore
   8850           1.1    jruoho 
   8851           1.1    jruoho ----------------------------------------
   8852           1.1    jruoho 19 October 2007. Summary of changes for version 20071019:
   8853           1.1    jruoho 
   8854           1.1    jruoho 1) ACPI CA Core Subsystem:
   8855           1.1    jruoho 
   8856           1.1    jruoho Fixed a problem with the Alias operator when the target of the alias is a 
   8857  1.1.1.3.12.1       tls named ASL operator that opens a new scope -- Scope, Device, 
   8858  1.1.1.3.12.1       tls PowerResource, 
   8859           1.1    jruoho Processor, and ThermalZone. In these cases, any children of the original 
   8860  1.1.1.3.12.1       tls operator could not be accessed via the alias, potentially causing 
   8861  1.1.1.3.12.1       tls unexpected 
   8862           1.1    jruoho AE_NOT_FOUND exceptions. (BZ 9067)
   8863           1.1    jruoho 
   8864           1.1    jruoho Fixed a problem with the Package operator where all named references were 
   8865  1.1.1.3.12.1       tls created as object references and left otherwise unresolved. According to 
   8866  1.1.1.3.12.1       tls the 
   8867  1.1.1.3.12.1       tls ACPI specification, a Package can only contain Data Objects or references 
   8868  1.1.1.3.12.1       tls to 
   8869           1.1    jruoho control methods. The implication is that named references to Data Objects 
   8870           1.1    jruoho (Integer, Buffer, String, Package, BufferField, Field) should be resolved 
   8871           1.1    jruoho immediately upon package creation. This is the approach taken with this 
   8872           1.1    jruoho change. References to all other named objects (Methods, Devices, Scopes, 
   8873           1.1    jruoho etc.) are all now properly created as reference objects. (BZ 5328)
   8874           1.1    jruoho 
   8875           1.1    jruoho Reverted a change to Notify handling that was introduced in version 
   8876           1.1    jruoho 20070508. This version changed the Notify handling from asynchronous to 
   8877  1.1.1.3.12.1       tls fully synchronous (Device driver Notify handling with respect to the 
   8878  1.1.1.3.12.1       tls Notify 
   8879           1.1    jruoho ASL operator). It was found that this change caused more problems than it 
   8880           1.1    jruoho solved and was removed by most users.
   8881           1.1    jruoho 
   8882  1.1.1.3.12.1       tls Fixed a problem with the Increment and Decrement operators where the type 
   8883  1.1.1.3.12.1       tls of 
   8884           1.1    jruoho the target object could be unexpectedly and incorrectly changed. (BZ 353) 
   8885           1.1    jruoho Lin Ming.
   8886           1.1    jruoho 
   8887           1.1    jruoho Fixed a problem with the Load and LoadTable operators where the table 
   8888           1.1    jruoho location within the namespace was ignored. Instead, the table was always 
   8889           1.1    jruoho loaded into the root or current scope. Lin Ming.
   8890           1.1    jruoho 
   8891           1.1    jruoho Fixed a problem with the Load operator when loading a table from a buffer 
   8892           1.1    jruoho object. The input buffer was prematurely zeroed and/or deleted. (BZ 577)
   8893           1.1    jruoho 
   8894  1.1.1.3.12.1       tls Fixed a problem with the Debug object where a store of a DdbHandle 
   8895  1.1.1.3.12.1       tls reference 
   8896           1.1    jruoho object to the Debug object could cause a fault.
   8897           1.1    jruoho 
   8898  1.1.1.3.12.1       tls Added a table checksum verification for the Load operator, in the case 
   8899  1.1.1.3.12.1       tls where 
   8900           1.1    jruoho the load is from a buffer. (BZ 578).
   8901           1.1    jruoho 
   8902  1.1.1.3.12.1       tls Implemented additional parameter validation for the LoadTable operator. 
   8903  1.1.1.3.12.1       tls The 
   8904  1.1.1.3.12.1       tls length of the input strings SignatureString, OemIdString, and OemTableId 
   8905  1.1.1.3.12.1       tls are 
   8906           1.1    jruoho now checked for maximum lengths. (BZ 582) Lin Ming.
   8907           1.1    jruoho 
   8908           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8909           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8910  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8911  1.1.1.3.12.1       tls has 
   8912           1.1    jruoho a much larger code and data size.
   8913           1.1    jruoho 
   8914           1.1    jruoho   Previous Release:
   8915           1.1    jruoho     Non-Debug Version:  78.5K Code, 17.1K Data,  95.6K Total
   8916           1.1    jruoho     Debug Version:     156.7K Code, 63.2K Data, 219.9K Total
   8917           1.1    jruoho   Current Release:
   8918           1.1    jruoho     Non-Debug Version:  78.8K Code, 17.2K Data,  96.0K Total
   8919           1.1    jruoho     Debug Version:     157.2K Code, 63.4K Data, 220.6K Total
   8920           1.1    jruoho 
   8921           1.1    jruoho 
   8922           1.1    jruoho 2) iASL Compiler/Disassembler:
   8923           1.1    jruoho 
   8924           1.1    jruoho Fixed a problem where if a single file was specified and the file did not 
   8925           1.1    jruoho exist, no error message was emitted. (Introduced with wildcard support in 
   8926           1.1    jruoho version 20070917.)
   8927           1.1    jruoho 
   8928           1.1    jruoho ----------------------------------------
   8929           1.1    jruoho 19 September 2007. Summary of changes for version 20070919:
   8930           1.1    jruoho 
   8931           1.1    jruoho 1) ACPI CA Core Subsystem:
   8932           1.1    jruoho 
   8933           1.1    jruoho Designed and implemented new external interfaces to install and remove 
   8934  1.1.1.3.12.1       tls handlers for ACPI table-related events. Current events that are defined 
   8935  1.1.1.3.12.1       tls are 
   8936           1.1    jruoho LOAD and UNLOAD. These interfaces allow the host to track ACPI tables as 
   8937           1.1    jruoho they are dynamically loaded and unloaded. See AcpiInstallTableHandler and 
   8938           1.1    jruoho AcpiRemoveTableHandler. (Lin Ming and Bob Moore)
   8939           1.1    jruoho 
   8940           1.1    jruoho Fixed a problem where the use of the AcpiGbl_AllMethodsSerialized flag 
   8941           1.1    jruoho (acpi_serialized option on Linux) could cause some systems to hang during 
   8942           1.1    jruoho initialization. (Bob Moore) BZ 8171
   8943           1.1    jruoho 
   8944           1.1    jruoho Fixed a problem where objects of certain types (Device, ThermalZone, 
   8945           1.1    jruoho Processor, PowerResource) can be not found if they are declared and 
   8946           1.1    jruoho referenced from within the same control method (Lin Ming) BZ 341
   8947           1.1    jruoho 
   8948           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   8949           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   8950  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   8951  1.1.1.3.12.1       tls has 
   8952           1.1    jruoho a much larger code and data size.
   8953           1.1    jruoho 
   8954           1.1    jruoho   Previous Release:
   8955           1.1    jruoho     Non-Debug Version:  78.3K Code, 17.0K Data,  95.3K Total
   8956           1.1    jruoho     Debug Version:     156.3K Code, 63.1K Data, 219.4K Total
   8957           1.1    jruoho   Current Release:
   8958           1.1    jruoho     Non-Debug Version:  78.5K Code, 17.1K Data,  95.6K Total
   8959           1.1    jruoho     Debug Version:     156.7K Code, 63.2K Data, 219.9K Total
   8960           1.1    jruoho 
   8961           1.1    jruoho 
   8962           1.1    jruoho 2) iASL Compiler/Disassembler:
   8963           1.1    jruoho 
   8964  1.1.1.3.12.1       tls Implemented support to allow multiple files to be compiled/disassembled 
   8965  1.1.1.3.12.1       tls in 
   8966  1.1.1.3.12.1       tls a 
   8967  1.1.1.3.12.1       tls single invocation. This includes command line wildcard support for both 
   8968  1.1.1.3.12.1       tls the 
   8969           1.1    jruoho Windows and Unix versions of the compiler. This feature simplifies the 
   8970  1.1.1.3.12.1       tls disassembly and compilation of multiple ACPI tables in a single 
   8971  1.1.1.3.12.1       tls directory.
   8972           1.1    jruoho 
   8973           1.1    jruoho ----------------------------------------
   8974           1.1    jruoho 08 May 2007. Summary of changes for version 20070508:
   8975           1.1    jruoho 
   8976           1.1    jruoho 1) ACPI CA Core Subsystem:
   8977           1.1    jruoho 
   8978  1.1.1.3.12.1       tls Implemented a Microsoft compatibility design change for the handling of 
   8979  1.1.1.3.12.1       tls the 
   8980           1.1    jruoho Notify AML operator. Previously, notify handlers were dispatched and 
   8981           1.1    jruoho executed completely asynchronously in a deferred thread. The new design 
   8982  1.1.1.3.12.1       tls still executes the notify handlers in a different thread, but the 
   8983  1.1.1.3.12.1       tls original 
   8984  1.1.1.3.12.1       tls thread that executed the Notify() now waits at a synchronization point 
   8985  1.1.1.3.12.1       tls for 
   8986  1.1.1.3.12.1       tls the notify handler to complete. Some machines depend on a synchronous 
   8987  1.1.1.3.12.1       tls Notify 
   8988           1.1    jruoho operator in order to operate correctly.
   8989           1.1    jruoho 
   8990           1.1    jruoho Implemented support to allow Package objects to be passed as method 
   8991           1.1    jruoho arguments to the external AcpiEvaluateObject interface. Previously, this 
   8992           1.1    jruoho would return the AE_NOT_IMPLEMENTED exception. This feature had not been 
   8993           1.1    jruoho implemented since there were no reserved control methods that required it 
   8994           1.1    jruoho until recently.
   8995           1.1    jruoho 
   8996  1.1.1.3.12.1       tls Fixed a problem with the internal FADT conversion where ACPI 1.0 FADTs 
   8997  1.1.1.3.12.1       tls that 
   8998           1.1    jruoho contained invalid non-zero values in reserved fields could cause later 
   8999  1.1.1.3.12.1       tls failures because these fields have meaning in later revisions of the 
   9000  1.1.1.3.12.1       tls FADT. 
   9001  1.1.1.3.12.1       tls For incoming ACPI 1.0 FADTs, these fields are now always zeroed. (The 
   9002  1.1.1.3.12.1       tls fields 
   9003           1.1    jruoho are: Preferred_PM_Profile, PSTATE_CNT, CST_CNT, and IAPC_BOOT_FLAGS.)
   9004           1.1    jruoho 
   9005  1.1.1.3.12.1       tls Fixed a problem where the Global Lock handle was not properly updated if 
   9006  1.1.1.3.12.1       tls a 
   9007  1.1.1.3.12.1       tls thread that acquired the Global Lock via executing AML code then 
   9008  1.1.1.3.12.1       tls attempted 
   9009  1.1.1.3.12.1       tls to acquire the lock via the AcpiAcquireGlobalLock interface. Reported by 
   9010  1.1.1.3.12.1       tls Joe 
   9011           1.1    jruoho Liu.
   9012           1.1    jruoho 
   9013           1.1    jruoho Fixed a problem in AcpiEvDeleteGpeXrupt where the global interrupt list 
   9014           1.1    jruoho could be corrupted if the interrupt being removed was at the head of the 
   9015           1.1    jruoho list. Reported by Linn Crosetto.
   9016           1.1    jruoho 
   9017           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9018           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9019  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9020  1.1.1.3.12.1       tls has 
   9021           1.1    jruoho a much larger code and data size.
   9022           1.1    jruoho 
   9023           1.1    jruoho   Previous Release:
   9024           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9025           1.1    jruoho     Debug Version:     155.9K Code, 63.1K Data, 219.0K Total
   9026           1.1    jruoho   Current Release:
   9027           1.1    jruoho     Non-Debug Version:  78.3K Code, 17.0K Data,  95.3K Total
   9028           1.1    jruoho     Debug Version:     156.3K Code, 63.1K Data, 219.4K Total
   9029           1.1    jruoho 
   9030           1.1    jruoho ----------------------------------------
   9031           1.1    jruoho 20 March 2007. Summary of changes for version 20070320:
   9032           1.1    jruoho 
   9033           1.1    jruoho 1) ACPI CA Core Subsystem:
   9034           1.1    jruoho 
   9035           1.1    jruoho Implemented a change to the order of interpretation and evaluation of AML 
   9036           1.1    jruoho operand objects within the AML interpreter. The interpreter now evaluates 
   9037           1.1    jruoho operands in the order that they appear in the AML stream (and the 
   9038  1.1.1.3.12.1       tls corresponding ASL code), instead of in the reverse order (after the 
   9039  1.1.1.3.12.1       tls entire 
   9040  1.1.1.3.12.1       tls operand list has been parsed). The previous behavior caused several 
   9041  1.1.1.3.12.1       tls subtle 
   9042           1.1    jruoho incompatibilities with the Microsoft AML interpreter as well as being 
   9043           1.1    jruoho somewhat non-intuitive. BZ 7871, local BZ 263. Valery Podrezov.
   9044           1.1    jruoho 
   9045  1.1.1.3.12.1       tls Implemented a change to the ACPI Global Lock support. All interfaces to 
   9046  1.1.1.3.12.1       tls the 
   9047           1.1    jruoho global lock now allow the same thread to acquire the lock multiple times. 
   9048  1.1.1.3.12.1       tls This affects the AcpiAcquireGlobalLock external interface to the global 
   9049  1.1.1.3.12.1       tls lock 
   9050           1.1    jruoho as well as the internal use of the global lock to support AML fields -- a 
   9051  1.1.1.3.12.1       tls control method that is holding the global lock can now simultaneously 
   9052  1.1.1.3.12.1       tls access 
   9053  1.1.1.3.12.1       tls AML fields that require global lock protection. Previously, in both 
   9054  1.1.1.3.12.1       tls cases, 
   9055  1.1.1.3.12.1       tls this would have resulted in an AE_ALREADY_ACQUIRED exception. The change 
   9056  1.1.1.3.12.1       tls to 
   9057           1.1    jruoho AcpiAcquireGlobalLock is of special interest to drivers for the Embedded 
   9058  1.1.1.3.12.1       tls Controller. There is no change to the behavior of the AML Acquire 
   9059  1.1.1.3.12.1       tls operator, 
   9060           1.1    jruoho as this can already be used to acquire a mutex multiple times by the same 
   9061           1.1    jruoho thread. BZ 8066. With assistance from Alexey Starikovskiy.
   9062           1.1    jruoho 
   9063           1.1    jruoho Fixed a problem where invalid objects could be referenced in the AML 
   9064  1.1.1.3.12.1       tls Interpreter after error conditions. During operand evaluation, ensure 
   9065  1.1.1.3.12.1       tls that 
   9066           1.1    jruoho the internal "Return Object" field is cleared on error and only valid 
   9067  1.1.1.3.12.1       tls pointers are stored there. Caused occasional access to deleted objects 
   9068  1.1.1.3.12.1       tls that 
   9069           1.1    jruoho resulted in "large reference count" warning messages. Valery Podrezov.
   9070           1.1    jruoho 
   9071  1.1.1.3.12.1       tls Fixed a problem where an AE_STACK_OVERFLOW internal exception could occur 
   9072  1.1.1.3.12.1       tls on 
   9073           1.1    jruoho deeply nested control method invocations. BZ 7873, local BZ 487. Valery 
   9074           1.1    jruoho Podrezov.
   9075           1.1    jruoho 
   9076           1.1    jruoho Fixed an internal problem with the handling of result objects on the 
   9077           1.1    jruoho interpreter result stack. BZ 7872. Valery Podrezov.
   9078           1.1    jruoho 
   9079  1.1.1.3.12.1       tls Removed obsolete code that handled the case where AML_NAME_OP is the 
   9080  1.1.1.3.12.1       tls target 
   9081           1.1    jruoho of a reference (Reference.Opcode). This code was no longer necessary. BZ 
   9082           1.1    jruoho 7874. Valery Podrezov.
   9083           1.1    jruoho 
   9084  1.1.1.3.12.1       tls Removed obsolete ACPI_NO_INTEGER64_SUPPORT from two header files. This 
   9085  1.1.1.3.12.1       tls was 
   9086  1.1.1.3.12.1       tls a 
   9087           1.1    jruoho remnant from the previously discontinued 16-bit support.
   9088           1.1    jruoho 
   9089           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9090           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9091  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9092  1.1.1.3.12.1       tls has 
   9093           1.1    jruoho a much larger code and data size.
   9094           1.1    jruoho 
   9095           1.1    jruoho   Previous Release:
   9096           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9097           1.1    jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   9098           1.1    jruoho   Current Release:
   9099           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9100           1.1    jruoho     Debug Version:     155.9K Code, 63.1K Data, 219.0K Total
   9101           1.1    jruoho 
   9102           1.1    jruoho ----------------------------------------
   9103           1.1    jruoho 26 January 2007. Summary of changes for version 20070126:
   9104           1.1    jruoho 
   9105           1.1    jruoho 1) ACPI CA Core Subsystem:
   9106           1.1    jruoho 
   9107           1.1    jruoho Added the 2007 copyright to all module headers and signons. This affects 
   9108           1.1    jruoho virtually every file in the ACPICA core subsystem, the iASL compiler, and 
   9109           1.1    jruoho the utilities.
   9110           1.1    jruoho 
   9111           1.1    jruoho Implemented a fix for an incorrect parameter passed to AcpiTbDeleteTable 
   9112  1.1.1.3.12.1       tls during a table load. A bad pointer was passed in the case where the DSDT 
   9113  1.1.1.3.12.1       tls is 
   9114           1.1    jruoho overridden, causing a fault in this case.
   9115           1.1    jruoho 
   9116           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9117           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9118  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9119  1.1.1.3.12.1       tls has 
   9120           1.1    jruoho a much larger code and data size.
   9121           1.1    jruoho 
   9122           1.1    jruoho   Previous Release:
   9123           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9124           1.1    jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   9125           1.1    jruoho   Current Release:
   9126           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9127           1.1    jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   9128           1.1    jruoho 
   9129           1.1    jruoho ----------------------------------------
   9130           1.1    jruoho 15 December 2006. Summary of changes for version 20061215:
   9131           1.1    jruoho 
   9132           1.1    jruoho 1) ACPI CA Core Subsystem:
   9133           1.1    jruoho 
   9134  1.1.1.3.12.1       tls Support for 16-bit ACPICA has been completely removed since it is no 
   9135  1.1.1.3.12.1       tls longer 
   9136           1.1    jruoho necessary and it clutters the code. All 16-bit macros, types, and 
   9137  1.1.1.3.12.1       tls conditional compiles have been removed, cleaning up and simplifying the 
   9138  1.1.1.3.12.1       tls code 
   9139           1.1    jruoho across the entire subsystem. DOS support is no longer needed since the 
   9140           1.1    jruoho bootable Linux firmware kit is now available.
   9141           1.1    jruoho 
   9142           1.1    jruoho The handler for the Global Lock is now removed during AcpiTerminate to 
   9143           1.1    jruoho enable a clean subsystem restart, via the implementation of the 
   9144           1.1    jruoho AcpiEvRemoveGlobalLockHandler function. (With assistance from Joel Bretz, 
   9145           1.1    jruoho HP)
   9146           1.1    jruoho 
   9147  1.1.1.3.12.1       tls Implemented enhancements to the multithreading support within the 
   9148  1.1.1.3.12.1       tls debugger 
   9149  1.1.1.3.12.1       tls to enable improved multithreading debugging and evaluation of the 
   9150  1.1.1.3.12.1       tls subsystem. 
   9151           1.1    jruoho (Valery Podrezov)
   9152           1.1    jruoho 
   9153  1.1.1.3.12.1       tls Debugger: Enhanced the Statistics/Memory command to emit the total 
   9154  1.1.1.3.12.1       tls (maximum) 
   9155  1.1.1.3.12.1       tls memory used during the execution, as well as the maximum memory consumed 
   9156  1.1.1.3.12.1       tls by 
   9157           1.1    jruoho each of the various object types. (Valery Podrezov)
   9158           1.1    jruoho 
   9159           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9160           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9161  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9162  1.1.1.3.12.1       tls has 
   9163           1.1    jruoho a much larger code and data size.
   9164           1.1    jruoho 
   9165           1.1    jruoho   Previous Release:
   9166           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.0K Data,  94.9K Total
   9167           1.1    jruoho     Debug Version:     155.2K Code, 63.1K Data, 218.3K Total
   9168           1.1    jruoho   Current Release:
   9169           1.1    jruoho     Non-Debug Version:  78.0K Code, 17.1K Data,  95.1K Total
   9170           1.1    jruoho     Debug Version:     155.8K Code, 63.3K Data, 219.1K Total
   9171           1.1    jruoho 
   9172           1.1    jruoho 
   9173           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9174           1.1    jruoho 
   9175           1.1    jruoho AcpiExec: Implemented a new option (-m) to display full memory use 
   9176           1.1    jruoho statistics upon subsystem/program termination. (Valery Podrezov)
   9177           1.1    jruoho 
   9178           1.1    jruoho ----------------------------------------
   9179           1.1    jruoho 09 November 2006. Summary of changes for version 20061109:
   9180           1.1    jruoho 
   9181           1.1    jruoho 1) ACPI CA Core Subsystem:
   9182           1.1    jruoho 
   9183  1.1.1.3.12.1       tls Optimized the Load ASL operator in the case where the source operand is 
   9184  1.1.1.3.12.1       tls an 
   9185           1.1    jruoho operation region. Simply map the operation region memory, instead of 
   9186           1.1    jruoho performing a bytewise read. (Region must be of type SystemMemory, see 
   9187           1.1    jruoho below.)
   9188           1.1    jruoho 
   9189           1.1    jruoho Fixed the Load ASL operator for the case where the source operand is a 
   9190  1.1.1.3.12.1       tls region field. A buffer object is also allowed as the source operand. BZ 
   9191  1.1.1.3.12.1       tls 480
   9192           1.1    jruoho 
   9193  1.1.1.3.12.1       tls Fixed a problem where the Load ASL operator allowed the source operand to 
   9194  1.1.1.3.12.1       tls be 
   9195           1.1    jruoho an operation region of any type. It is now restricted to regions of type 
   9196           1.1    jruoho SystemMemory, as per the ACPI specification. BZ 481
   9197           1.1    jruoho 
   9198           1.1    jruoho Additional cleanup and optimizations for the new Table Manager code.
   9199           1.1    jruoho 
   9200  1.1.1.3.12.1       tls AcpiEnable will now fail if all of the required ACPI tables are not 
   9201  1.1.1.3.12.1       tls loaded 
   9202           1.1    jruoho (FADT, FACS, DSDT). BZ 477
   9203           1.1    jruoho 
   9204  1.1.1.3.12.1       tls Added #pragma pack(8/4) to acobject.h to ensure that the structures in 
   9205  1.1.1.3.12.1       tls this 
   9206           1.1    jruoho header are always compiled as aligned. The ACPI_OPERAND_OBJECT has been 
   9207           1.1    jruoho manually optimized to be aligned and will not work if it is byte-packed. 
   9208           1.1    jruoho 
   9209           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9210           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9211  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9212  1.1.1.3.12.1       tls has 
   9213           1.1    jruoho a much larger code and data size.
   9214           1.1    jruoho 
   9215           1.1    jruoho   Previous Release:
   9216           1.1    jruoho     Non-Debug Version:  78.1K Code, 17.1K Data,  95.2K Total
   9217           1.1    jruoho     Debug Version:     155.4K Code, 63.1K Data, 218.5K Total
   9218           1.1    jruoho   Current Release:
   9219           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.0K Data,  94.9K Total
   9220           1.1    jruoho     Debug Version:     155.2K Code, 63.1K Data, 218.3K Total
   9221           1.1    jruoho 
   9222           1.1    jruoho 
   9223           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9224           1.1    jruoho 
   9225           1.1    jruoho Fixed a problem where the presence of the _OSI predefined control method 
   9226           1.1    jruoho within complex expressions could cause an internal compiler error.
   9227           1.1    jruoho 
   9228           1.1    jruoho AcpiExec: Implemented full region support for multiple address spaces. 
   9229           1.1    jruoho SpaceId is now part of the REGION object. BZ 429
   9230           1.1    jruoho 
   9231           1.1    jruoho ----------------------------------------
   9232           1.1    jruoho 11 October 2006. Summary of changes for version 20061011:
   9233           1.1    jruoho 
   9234           1.1    jruoho 1) ACPI CA Core Subsystem:
   9235           1.1    jruoho 
   9236           1.1    jruoho Completed an AML interpreter performance enhancement for control method 
   9237           1.1    jruoho execution. Previously a 2-pass parse/execution, control methods are now 
   9238           1.1    jruoho completely parsed and executed in a single pass. This improves overall 
   9239           1.1    jruoho interpreter performance by ~25%, reduces code size, and reduces CPU stack 
   9240           1.1    jruoho use. (Valery Podrezov + interpreter changes in version 20051202 that 
   9241           1.1    jruoho eliminated namespace loading during the pass one parse.)
   9242           1.1    jruoho 
   9243  1.1.1.3.12.1       tls Implemented _CID support for PCI Root Bridge detection. If the _HID does 
   9244  1.1.1.3.12.1       tls not 
   9245  1.1.1.3.12.1       tls match the predefined PCI Root Bridge IDs, the _CID list (if present) is 
   9246  1.1.1.3.12.1       tls now 
   9247           1.1    jruoho obtained and also checked for an ID match.
   9248           1.1    jruoho 
   9249  1.1.1.3.12.1       tls Implemented additional support for the PCI _ADR execution: upsearch until 
   9250  1.1.1.3.12.1       tls a 
   9251           1.1    jruoho device scope is found before executing _ADR. This allows PCI_Config 
   9252  1.1.1.3.12.1       tls operation regions to be declared locally within control methods 
   9253  1.1.1.3.12.1       tls underneath 
   9254           1.1    jruoho PCI device objects.
   9255           1.1    jruoho 
   9256           1.1    jruoho Fixed a problem with a possible race condition between threads executing 
   9257           1.1    jruoho AcpiWalkNamespace and the AML interpreter. This condition was removed by 
   9258  1.1.1.3.12.1       tls modifying AcpiWalkNamespace to (by default) ignore all temporary 
   9259  1.1.1.3.12.1       tls namespace 
   9260           1.1    jruoho entries created during any concurrent control method execution. An 
   9261           1.1    jruoho additional namespace race condition is known to exist between 
   9262           1.1    jruoho AcpiWalkNamespace and the Load/Unload ASL operators and is still under 
   9263           1.1    jruoho investigation.
   9264           1.1    jruoho 
   9265           1.1    jruoho Restructured the AML ParseLoop function, breaking it into several 
   9266  1.1.1.3.12.1       tls subfunctions in order to reduce CPU stack use and improve 
   9267  1.1.1.3.12.1       tls maintainability. 
   9268           1.1    jruoho (Mikhail Kouzmich)
   9269           1.1    jruoho 
   9270  1.1.1.3.12.1       tls AcpiGetHandle: Fix for parameter validation to detect invalid 
   9271  1.1.1.3.12.1       tls combinations 
   9272           1.1    jruoho of prefix handle and pathname. BZ 478
   9273           1.1    jruoho 
   9274           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9275           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9276  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9277  1.1.1.3.12.1       tls has 
   9278           1.1    jruoho a much larger code and data size.
   9279           1.1    jruoho 
   9280           1.1    jruoho   Previous Release:
   9281           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   9282           1.1    jruoho     Debug Version:     154.6K Code, 63.0K Data, 217.6K Total
   9283           1.1    jruoho   Current Release:
   9284           1.1    jruoho     Non-Debug Version:  78.1K Code, 17.1K Data,  95.2K Total
   9285           1.1    jruoho     Debug Version:     155.4K Code, 63.1K Data, 218.5K Total
   9286           1.1    jruoho 
   9287           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9288           1.1    jruoho 
   9289  1.1.1.3.12.1       tls Ported the -g option (get local ACPI tables) to the new ACPICA Table 
   9290  1.1.1.3.12.1       tls Manager 
   9291           1.1    jruoho to restore original behavior.
   9292           1.1    jruoho 
   9293           1.1    jruoho ----------------------------------------
   9294           1.1    jruoho 27 September 2006. Summary of changes for version 20060927:
   9295           1.1    jruoho 
   9296           1.1    jruoho 1) ACPI CA Core Subsystem:
   9297           1.1    jruoho 
   9298           1.1    jruoho Removed the "Flags" parameter from AcpiGetRegister and AcpiSetRegister. 
   9299           1.1    jruoho These functions now use a spinlock for mutual exclusion and the interrupt 
   9300           1.1    jruoho level indication flag is not needed.
   9301           1.1    jruoho 
   9302           1.1    jruoho Fixed a problem with the Global Lock where the lock could appear to be 
   9303           1.1    jruoho obtained before it is actually obtained. The global lock semaphore was 
   9304  1.1.1.3.12.1       tls inadvertently created with one unit instead of zero units. (BZ 464) 
   9305  1.1.1.3.12.1       tls Fiodor 
   9306           1.1    jruoho Suietov.
   9307           1.1    jruoho 
   9308  1.1.1.3.12.1       tls Fixed a possible memory leak and fault in AcpiExResolveObjectToValue 
   9309  1.1.1.3.12.1       tls during 
   9310           1.1    jruoho a read from a buffer or region field. (BZ 458) Fiodor Suietov.
   9311           1.1    jruoho 
   9312           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9313           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9314  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9315  1.1.1.3.12.1       tls has 
   9316           1.1    jruoho a much larger code and data size.
   9317           1.1    jruoho 
   9318           1.1    jruoho   Previous Release:
   9319           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   9320           1.1    jruoho     Debug Version:     154.7K Code, 63.0K Data, 217.7K Total
   9321           1.1    jruoho   Current Release:
   9322           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   9323           1.1    jruoho     Debug Version:     154.6K Code, 63.0K Data, 217.6K Total
   9324           1.1    jruoho 
   9325           1.1    jruoho 
   9326           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9327           1.1    jruoho 
   9328  1.1.1.3.12.1       tls Fixed a compilation problem with the pre-defined Resource Descriptor 
   9329  1.1.1.3.12.1       tls field 
   9330  1.1.1.3.12.1       tls names where an "object does not exist" error could be incorrectly 
   9331  1.1.1.3.12.1       tls generated 
   9332           1.1    jruoho if the parent ResourceTemplate pathname places the template within a 
   9333           1.1    jruoho different namespace scope than the current scope. (BZ 7212)
   9334           1.1    jruoho 
   9335  1.1.1.3.12.1       tls Fixed a problem where the compiler could hang after syntax errors 
   9336  1.1.1.3.12.1       tls detected 
   9337           1.1    jruoho in an ElseIf construct. (BZ 453)
   9338           1.1    jruoho 
   9339           1.1    jruoho Fixed a problem with the AmlFilename parameter to the DefinitionBlock() 
   9340  1.1.1.3.12.1       tls operator. An incorrect output filename was produced when this parameter 
   9341  1.1.1.3.12.1       tls was 
   9342           1.1    jruoho a null string (""). Now, the original input filename is used as the AML 
   9343           1.1    jruoho output filename, with an ".aml" extension.
   9344           1.1    jruoho 
   9345  1.1.1.3.12.1       tls Implemented a generic batch command mode for the AcpiExec utility 
   9346  1.1.1.3.12.1       tls (execute 
   9347           1.1    jruoho any AML debugger command) (Valery Podrezov).
   9348           1.1    jruoho 
   9349           1.1    jruoho ----------------------------------------
   9350           1.1    jruoho 12 September 2006. Summary of changes for version 20060912:
   9351           1.1    jruoho 
   9352           1.1    jruoho 1) ACPI CA Core Subsystem:
   9353           1.1    jruoho 
   9354           1.1    jruoho Enhanced the implementation of the "serialized mode" of the interpreter 
   9355           1.1    jruoho (enabled via the AcpiGbl_AllMethodsSerialized flag.) When this mode is 
   9356  1.1.1.3.12.1       tls specified, instead of creating a serialization semaphore per control 
   9357  1.1.1.3.12.1       tls method, 
   9358           1.1    jruoho the interpreter lock is simply no longer released before a blocking 
   9359           1.1    jruoho operation during control method execution. This effectively makes the AML 
   9360           1.1    jruoho Interpreter single-threaded. The overhead of a semaphore per-method is 
   9361           1.1    jruoho eliminated.
   9362           1.1    jruoho 
   9363  1.1.1.3.12.1       tls Fixed a regression where an error was no longer emitted if a control 
   9364  1.1.1.3.12.1       tls method 
   9365           1.1    jruoho attempts to create 2 objects of the same name. This once again returns 
   9366  1.1.1.3.12.1       tls AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism 
   9367  1.1.1.3.12.1       tls that 
   9368           1.1    jruoho will dynamically serialize the control method to possible prevent future 
   9369           1.1    jruoho errors. (BZ 440)
   9370           1.1    jruoho 
   9371           1.1    jruoho Integrated a fix for a problem with PCI Express HID detection in the PCI 
   9372           1.1    jruoho Config Space setup procedure. (BZ 7145)
   9373           1.1    jruoho 
   9374           1.1    jruoho Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the 
   9375           1.1    jruoho AcpiHwInitialize function - the FADT registers are now validated when the 
   9376           1.1    jruoho table is loaded.
   9377           1.1    jruoho 
   9378  1.1.1.3.12.1       tls Added two new warnings during FADT verification - 1) if the FADT is 
   9379  1.1.1.3.12.1       tls larger 
   9380  1.1.1.3.12.1       tls than the largest known FADT version, and 2) if there is a mismatch 
   9381  1.1.1.3.12.1       tls between 
   9382  1.1.1.3.12.1       tls a 
   9383  1.1.1.3.12.1       tls 32-bit block address and the 64-bit X counterpart (when both are non-
   9384  1.1.1.3.12.1       tls zero.)
   9385           1.1    jruoho 
   9386           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9387           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9388  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9389  1.1.1.3.12.1       tls has 
   9390           1.1    jruoho a much larger code and data size.
   9391           1.1    jruoho 
   9392           1.1    jruoho   Previous Release:
   9393           1.1    jruoho     Non-Debug Version:  77.9K Code, 16.7K Data,  94.6K Total
   9394           1.1    jruoho     Debug Version:     154.9K Code, 62.6K Data, 217.5K Total
   9395           1.1    jruoho   Current Release:
   9396           1.1    jruoho     Non-Debug Version:  77.9K Code, 17.1K Data,  95.0K Total
   9397           1.1    jruoho     Debug Version:     154.7K Code, 63.0K Data, 217.7K Total
   9398           1.1    jruoho 
   9399           1.1    jruoho 
   9400           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9401           1.1    jruoho 
   9402  1.1.1.3.12.1       tls Fixed a problem with the implementation of the Switch() operator where 
   9403  1.1.1.3.12.1       tls the 
   9404  1.1.1.3.12.1       tls temporary variable was declared too close to the actual Switch, instead 
   9405  1.1.1.3.12.1       tls of 
   9406           1.1    jruoho at method level. This could cause a problem if the Switch() operator is 
   9407           1.1    jruoho within a while loop, causing an error on the second iteration. (BZ 460)
   9408           1.1    jruoho 
   9409           1.1    jruoho Disassembler - fix for error emitted for unknown type for target of scope 
   9410           1.1    jruoho operator. Now, ignore it and continue.
   9411           1.1    jruoho 
   9412           1.1    jruoho Disassembly of an FADT now verifies the input FADT and reports any errors 
   9413           1.1    jruoho found. Fix for proper disassembly of full-sized (ACPI 2.0) FADTs.
   9414           1.1    jruoho 
   9415  1.1.1.3.12.1       tls Disassembly of raw data buffers with byte initialization data now 
   9416  1.1.1.3.12.1       tls prefixes 
   9417           1.1    jruoho each output line with the current buffer offset.
   9418           1.1    jruoho 
   9419           1.1    jruoho Disassembly of ASF! table now includes all variable-length data fields at 
   9420           1.1    jruoho the end of some of the subtables.
   9421           1.1    jruoho 
   9422           1.1    jruoho The disassembler now emits a comment if a buffer appears to be a 
   9423  1.1.1.3.12.1       tls ResourceTemplate, but cannot be disassembled as such because the EndTag 
   9424  1.1.1.3.12.1       tls does 
   9425           1.1    jruoho not appear at the very end of the buffer.
   9426           1.1    jruoho 
   9427  1.1.1.3.12.1       tls AcpiExec - Added the "-t" command line option to enable the serialized 
   9428  1.1.1.3.12.1       tls mode 
   9429           1.1    jruoho of the AML interpreter.
   9430           1.1    jruoho 
   9431           1.1    jruoho ----------------------------------------
   9432           1.1    jruoho 31 August 2006. Summary of changes for version 20060831:
   9433           1.1    jruoho 
   9434           1.1    jruoho 1) ACPI CA Core Subsystem:
   9435           1.1    jruoho 
   9436           1.1    jruoho Miscellaneous fixes for the Table Manager:
   9437           1.1    jruoho - Correctly initialize internal common FADT for all 64-bit "X" fields
   9438           1.1    jruoho - Fixed a couple table mapping issues during table load
   9439           1.1    jruoho - Fixed a couple alignment issues for IA64
   9440           1.1    jruoho - Initialize input array to zero in AcpiInitializeTables
   9441           1.1    jruoho - Additional parameter validation for AcpiGetTable, AcpiGetTableHeader, 
   9442           1.1    jruoho AcpiGetTableByIndex
   9443           1.1    jruoho 
   9444  1.1.1.3.12.1       tls Change for GPE support: when a "wake" GPE is received, all wake GPEs are 
   9445  1.1.1.3.12.1       tls now 
   9446           1.1    jruoho immediately disabled to prevent the waking GPE from firing again and to 
   9447           1.1    jruoho prevent other wake GPEs from interrupting the wake process.
   9448           1.1    jruoho 
   9449  1.1.1.3.12.1       tls Added the AcpiGpeCount global that tracks the number of processed GPEs, 
   9450  1.1.1.3.12.1       tls to 
   9451           1.1    jruoho be used for debugging systems with a large number of ACPI interrupts.
   9452           1.1    jruoho 
   9453           1.1    jruoho Implemented support for the "DMAR" ACPI table (DMA Redirection Table) in 
   9454           1.1    jruoho both the ACPICA headers and the disassembler.
   9455           1.1    jruoho 
   9456           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9457           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9458  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9459  1.1.1.3.12.1       tls has 
   9460           1.1    jruoho a much larger code and data size.
   9461           1.1    jruoho 
   9462           1.1    jruoho   Previous Release:
   9463           1.1    jruoho     Non-Debug Version:  77.8K Code, 16.5K Data,  94.3K Total
   9464           1.1    jruoho     Debug Version:     154.6K Code, 62.3K Data, 216.9K Total
   9465           1.1    jruoho   Current Release:
   9466           1.1    jruoho     Non-Debug Version:  77.9K Code, 16.7K Data,  94.6K Total
   9467           1.1    jruoho     Debug Version:     154.9K Code, 62.6K Data, 217.5K Total
   9468           1.1    jruoho 
   9469           1.1    jruoho 
   9470           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9471           1.1    jruoho 
   9472           1.1    jruoho Disassembler support for the DMAR ACPI table.
   9473           1.1    jruoho 
   9474           1.1    jruoho ----------------------------------------
   9475           1.1    jruoho 23 August 2006. Summary of changes for version 20060823:
   9476           1.1    jruoho 
   9477           1.1    jruoho 1) ACPI CA Core Subsystem:
   9478           1.1    jruoho 
   9479           1.1    jruoho The Table Manager component has been completely redesigned and 
   9480  1.1.1.3.12.1       tls reimplemented. The new design is much simpler, and reduces the overall 
   9481  1.1.1.3.12.1       tls code 
   9482  1.1.1.3.12.1       tls and data size of the kernel-resident ACPICA by approximately 5%. Also, it 
   9483  1.1.1.3.12.1       tls is 
   9484           1.1    jruoho now possible to obtain the ACPI tables very early during kernel 
   9485           1.1    jruoho initialization, even before dynamic memory management is initialized. 
   9486           1.1    jruoho (Alexey Starikovskiy, Fiodor Suietov, Bob Moore)
   9487           1.1    jruoho 
   9488           1.1    jruoho Obsolete ACPICA interfaces:
   9489           1.1    jruoho 
   9490  1.1.1.3.12.1       tls - AcpiGetFirmwareTable: Use AcpiGetTable instead (works at early kernel 
   9491  1.1.1.3.12.1       tls init 
   9492           1.1    jruoho time).
   9493           1.1    jruoho - AcpiLoadTable: Not needed.
   9494           1.1    jruoho - AcpiUnloadTable: Not needed.
   9495           1.1    jruoho 
   9496           1.1    jruoho New ACPICA interfaces:
   9497           1.1    jruoho 
   9498  1.1.1.3.12.1       tls - AcpiInitializeTables: Must be called before the table manager can be 
   9499  1.1.1.3.12.1       tls used.
   9500           1.1    jruoho - AcpiReallocateRootTable: Used to transfer the root table to dynamically 
   9501           1.1    jruoho allocated memory after it becomes available.
   9502  1.1.1.3.12.1       tls - AcpiGetTableByIndex: Allows the host to easily enumerate all ACPI 
   9503  1.1.1.3.12.1       tls tables 
   9504           1.1    jruoho in the RSDT/XSDT.
   9505           1.1    jruoho 
   9506           1.1    jruoho Other ACPICA changes:
   9507           1.1    jruoho 
   9508  1.1.1.3.12.1       tls - AcpiGetTableHeader returns the actual mapped table header, not a copy. 
   9509  1.1.1.3.12.1       tls Use 
   9510           1.1    jruoho AcpiOsUnmapMemory to free this mapping.
   9511           1.1    jruoho - AcpiGetTable returns the actual mapped table. The mapping is managed 
   9512           1.1    jruoho internally and must not be deleted by the caller. Use of this interface 
   9513           1.1    jruoho causes no additional dynamic memory allocation.
   9514  1.1.1.3.12.1       tls - AcpiFindRootPointer: Support for physical addressing has been 
   9515  1.1.1.3.12.1       tls eliminated, 
   9516           1.1    jruoho it appeared to be unused.
   9517           1.1    jruoho - The interface to AcpiOsMapMemory has changed to be consistent with the 
   9518           1.1    jruoho other allocation interfaces.
   9519  1.1.1.3.12.1       tls - The interface to AcpiOsGetRootPointer has changed to eliminate 
   9520  1.1.1.3.12.1       tls unnecessary 
   9521           1.1    jruoho parameters.
   9522  1.1.1.3.12.1       tls - ACPI_PHYSICAL_ADDRESS is now 32 bits on 32-bit platforms, 64 bits on 
   9523  1.1.1.3.12.1       tls 64-
   9524           1.1    jruoho bit platforms. Was previously 64 bits on all platforms.
   9525  1.1.1.3.12.1       tls - The interface to the ACPI Global Lock acquire/release macros have 
   9526  1.1.1.3.12.1       tls changed 
   9527           1.1    jruoho slightly since ACPICA no longer keeps a local copy of the FACS with a 
   9528           1.1    jruoho constructed pointer to the actual global lock.
   9529           1.1    jruoho 
   9530           1.1    jruoho Porting to the new table manager:
   9531           1.1    jruoho 
   9532           1.1    jruoho - AcpiInitializeTables: Must be called once, and can be called anytime 
   9533  1.1.1.3.12.1       tls during the OS initialization process. It allows the host to specify an 
   9534  1.1.1.3.12.1       tls area 
   9535           1.1    jruoho of memory to be used to store the internal version of the RSDT/XSDT (root 
   9536  1.1.1.3.12.1       tls table). This allows the host to access ACPI tables before memory 
   9537  1.1.1.3.12.1       tls management 
   9538           1.1    jruoho is initialized and running.
   9539  1.1.1.3.12.1       tls - AcpiReallocateRootTable: Can be called after memory management is 
   9540  1.1.1.3.12.1       tls running 
   9541           1.1    jruoho to copy the root table to a dynamically allocated array, freeing up the 
   9542           1.1    jruoho scratch memory specified in the call to AcpiInitializeTables.
   9543           1.1    jruoho - AcpiSubsystemInitialize: This existing interface is independent of the 
   9544  1.1.1.3.12.1       tls Table Manager, and does not have to be called before the Table Manager 
   9545  1.1.1.3.12.1       tls can 
   9546           1.1    jruoho be used, it only must be called before the rest of ACPICA can be used.
   9547  1.1.1.3.12.1       tls - ACPI Tables: Some changes have been made to the names and structure of 
   9548  1.1.1.3.12.1       tls the 
   9549  1.1.1.3.12.1       tls actbl.h and actbl1.h header files and may require changes to existing 
   9550  1.1.1.3.12.1       tls code. 
   9551  1.1.1.3.12.1       tls For example, bitfields have been completely removed because of their lack 
   9552  1.1.1.3.12.1       tls of 
   9553           1.1    jruoho portability across C compilers.
   9554           1.1    jruoho - Update interfaces to the Global Lock acquire/release macros if local 
   9555           1.1    jruoho versions are used. (see acwin.h)
   9556           1.1    jruoho 
   9557           1.1    jruoho Obsolete files: tbconvrt.c, tbget.c, tbgetall.c, tbrsdt.c
   9558           1.1    jruoho 
   9559           1.1    jruoho New files: tbfind.c
   9560           1.1    jruoho 
   9561           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9562           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9563  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9564  1.1.1.3.12.1       tls has 
   9565           1.1    jruoho a much larger code and data size.
   9566           1.1    jruoho 
   9567           1.1    jruoho   Previous Release:
   9568           1.1    jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   9569           1.1    jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   9570           1.1    jruoho   Current Release:
   9571           1.1    jruoho     Non-Debug Version:  77.8K Code, 16.5K Data,  94.3K Total
   9572           1.1    jruoho     Debug Version:     154.6K Code, 62.3K Data, 216.9K Total
   9573           1.1    jruoho 
   9574           1.1    jruoho 
   9575           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9576           1.1    jruoho 
   9577           1.1    jruoho No changes for this release.
   9578           1.1    jruoho 
   9579           1.1    jruoho ----------------------------------------
   9580           1.1    jruoho 21 July 2006. Summary of changes for version 20060721:
   9581           1.1    jruoho 
   9582           1.1    jruoho 1) ACPI CA Core Subsystem:
   9583           1.1    jruoho 
   9584           1.1    jruoho The full source code for the ASL test suite used to validate the iASL 
   9585           1.1    jruoho compiler and the ACPICA core subsystem is being released with the ACPICA 
   9586  1.1.1.3.12.1       tls source for the first time. The source is contained in a separate package 
   9587  1.1.1.3.12.1       tls and 
   9588  1.1.1.3.12.1       tls consists of over 1100 files that exercise all ASL/AML operators. The 
   9589  1.1.1.3.12.1       tls package 
   9590  1.1.1.3.12.1       tls should appear on the Intel/ACPI web site shortly. (Valery Podrezov, 
   9591  1.1.1.3.12.1       tls Fiodor 
   9592           1.1    jruoho Suietov)
   9593           1.1    jruoho 
   9594           1.1    jruoho Completed a new design and implementation for support of the ACPI Global 
   9595           1.1    jruoho Lock. On the OS side, the global lock is now treated as a standard AML 
   9596           1.1    jruoho mutex. Previously, multiple OS threads could "acquire" the global lock 
   9597  1.1.1.3.12.1       tls simultaneously. However, this could cause the BIOS to be starved out of 
   9598  1.1.1.3.12.1       tls the 
   9599           1.1    jruoho lock - especially in cases such as the Embedded Controller driver where 
   9600           1.1    jruoho there is a tight coupling between the OS and the BIOS.
   9601           1.1    jruoho 
   9602           1.1    jruoho Implemented an optimization for the ACPI Global Lock interrupt mechanism. 
   9603           1.1    jruoho The Global Lock interrupt handler no longer queues the execution of a 
   9604  1.1.1.3.12.1       tls separate thread to signal the global lock semaphore. Instead, the 
   9605  1.1.1.3.12.1       tls semaphore 
   9606           1.1    jruoho is signaled directly from the interrupt handler.
   9607           1.1    jruoho 
   9608           1.1    jruoho Implemented support within the AML interpreter for package objects that 
   9609  1.1.1.3.12.1       tls contain a larger AML length (package list length) than the package 
   9610  1.1.1.3.12.1       tls element 
   9611           1.1    jruoho count. In this case, the length of the package is truncated to match the 
   9612  1.1.1.3.12.1       tls package element count. Some BIOS code apparently modifies the package 
   9613  1.1.1.3.12.1       tls length 
   9614  1.1.1.3.12.1       tls on the fly, and this change supports this behavior. Provides 
   9615  1.1.1.3.12.1       tls compatibility 
   9616           1.1    jruoho with the MS AML interpreter. (With assistance from Fiodor Suietov)
   9617           1.1    jruoho 
   9618  1.1.1.3.12.1       tls Implemented a temporary fix for the BankValue parameter of a Bank Field 
   9619  1.1.1.3.12.1       tls to 
   9620           1.1    jruoho support all constant values, now including the Zero and One opcodes. 
   9621  1.1.1.3.12.1       tls Evaluation of this parameter must eventually be converted to a full 
   9622  1.1.1.3.12.1       tls TermArg 
   9623  1.1.1.3.12.1       tls evaluation. A not-implemented error is now returned (temporarily) for 
   9624  1.1.1.3.12.1       tls non-
   9625           1.1    jruoho constant values for this parameter.
   9626           1.1    jruoho 
   9627           1.1    jruoho Fixed problem reports (Fiodor Suietov) integrated:
   9628  1.1.1.3.12.1       tls - Fix for premature object deletion after CopyObject on Operation Region 
   9629  1.1.1.3.12.1       tls (BZ 
   9630           1.1    jruoho 350)
   9631           1.1    jruoho 
   9632           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9633           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9634  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9635  1.1.1.3.12.1       tls has 
   9636           1.1    jruoho a much larger code and data size.
   9637           1.1    jruoho 
   9638           1.1    jruoho   Previous Release:
   9639           1.1    jruoho     Non-Debug Version:  80.7K Code, 18.0K Data,  98.7K Total
   9640           1.1    jruoho     Debug Version:     160.9K Code, 65.1K Data, 226.0K Total
   9641           1.1    jruoho   Current Release:
   9642           1.1    jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   9643           1.1    jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   9644           1.1    jruoho 
   9645           1.1    jruoho 
   9646           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9647           1.1    jruoho 
   9648           1.1    jruoho No changes for this release.
   9649           1.1    jruoho 
   9650           1.1    jruoho ----------------------------------------
   9651           1.1    jruoho 07 July 2006. Summary of changes for version 20060707:
   9652           1.1    jruoho 
   9653           1.1    jruoho 1) ACPI CA Core Subsystem:
   9654           1.1    jruoho 
   9655           1.1    jruoho Added the ACPI_PACKED_POINTERS_NOT_SUPPORTED macro to support C compilers 
   9656           1.1    jruoho that do not allow the initialization of address pointers within packed 
   9657           1.1    jruoho structures - even though the hardware itself may support misaligned 
   9658           1.1    jruoho transfers. Some of the debug data structures are packed by default to 
   9659           1.1    jruoho minimize size.
   9660           1.1    jruoho 
   9661  1.1.1.3.12.1       tls Added an error message for the case where AcpiOsGetThreadId() returns 
   9662  1.1.1.3.12.1       tls zero. 
   9663           1.1    jruoho A non-zero value is required by the core ACPICA code to ensure the proper 
   9664           1.1    jruoho operation of AML mutexes and recursive control methods.
   9665           1.1    jruoho 
   9666           1.1    jruoho The DSDT is now the only ACPI table that determines whether the AML 
   9667  1.1.1.3.12.1       tls interpreter is in 32-bit or 64-bit mode. Not really a functional change, 
   9668  1.1.1.3.12.1       tls but 
   9669  1.1.1.3.12.1       tls the hooks for per-table 32/64 switching have been removed from the code. 
   9670  1.1.1.3.12.1       tls A 
   9671           1.1    jruoho clarification to the ACPI specification is forthcoming in ACPI 3.0B.
   9672           1.1    jruoho 
   9673           1.1    jruoho Fixed a possible leak of an OwnerID in the error path of 
   9674           1.1    jruoho AcpiTbInitTableDescriptor (tbinstal.c), and migrated all table OwnerID 
   9675  1.1.1.3.12.1       tls deletion to a single place in AcpiTbUninstallTable to correct possible 
   9676  1.1.1.3.12.1       tls leaks 
   9677           1.1    jruoho when using the AcpiTbDeleteTablesByType interface (with assistance from 
   9678           1.1    jruoho Lance Ortiz.)
   9679           1.1    jruoho 
   9680           1.1    jruoho Fixed a problem with Serialized control methods where the semaphore 
   9681           1.1    jruoho associated with the method could be over-signaled after multiple method 
   9682           1.1    jruoho invocations.
   9683           1.1    jruoho 
   9684  1.1.1.3.12.1       tls Fixed two issues with the locking of the internal namespace data 
   9685  1.1.1.3.12.1       tls structure. 
   9686           1.1    jruoho Both the Unload() operator and AcpiUnloadTable interface now lock the 
   9687           1.1    jruoho namespace during the namespace deletion associated with the table unload 
   9688           1.1    jruoho (with assistance from Linn Crosetto.)
   9689           1.1    jruoho 
   9690           1.1    jruoho Fixed problem reports (Valery Podrezov) integrated:
   9691           1.1    jruoho - Eliminate unnecessary memory allocation for CreateXxxxField (BZ 5426)
   9692           1.1    jruoho 
   9693           1.1    jruoho Fixed problem reports (Fiodor Suietov) integrated:
   9694           1.1    jruoho - Incomplete cleanup branches in AcpiTbGetTableRsdt (BZ 369)
   9695           1.1    jruoho - On Address Space handler deletion, needless deactivation call (BZ 374)
   9696  1.1.1.3.12.1       tls - AcpiRemoveAddressSpaceHandler: validate Device handle parameter (BZ 
   9697  1.1.1.3.12.1       tls 375)
   9698  1.1.1.3.12.1       tls - Possible memory leak, Notify sub-objects of Processor, Power, 
   9699  1.1.1.3.12.1       tls ThermalZone 
   9700           1.1    jruoho (BZ 376)
   9701           1.1    jruoho - AcpiRemoveAddressSpaceHandler: validate Handler parameter (BZ 378)
   9702           1.1    jruoho - Minimum Length of RSDT should be validated (BZ 379)
   9703           1.1    jruoho - AcpiRemoveNotifyHandler: return AE_NOT_EXIST if Processor Obj has no 
   9704           1.1    jruoho Handler (BZ (380)
   9705  1.1.1.3.12.1       tls - AcpiUnloadTable: return AE_NOT_EXIST if no table of specified type 
   9706  1.1.1.3.12.1       tls loaded 
   9707           1.1    jruoho (BZ 381)
   9708           1.1    jruoho 
   9709           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9710           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9711  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9712  1.1.1.3.12.1       tls has 
   9713           1.1    jruoho a much larger code and data size.
   9714           1.1    jruoho 
   9715           1.1    jruoho   Previous Release:
   9716           1.1    jruoho     Non-Debug Version:  80.5K Code, 17.8K Data,  98.3K Total
   9717           1.1    jruoho     Debug Version:     160.8K Code, 64.8K Data, 225.6K Total
   9718           1.1    jruoho   Current Release:
   9719           1.1    jruoho     Non-Debug Version:  80.7K Code, 17.9K Data,  98.6K Total
   9720           1.1    jruoho     Debug Version:     161.0K Code, 65.1K Data, 226.1K Total
   9721           1.1    jruoho 
   9722           1.1    jruoho 
   9723           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9724           1.1    jruoho 
   9725           1.1    jruoho Fixed problem reports:
   9726           1.1    jruoho Compiler segfault when ASL contains a long (>1024) String declaration (BZ 
   9727           1.1    jruoho 436)
   9728           1.1    jruoho 
   9729           1.1    jruoho ----------------------------------------
   9730           1.1    jruoho 23 June 2006. Summary of changes for version 20060623:
   9731           1.1    jruoho 
   9732           1.1    jruoho 1) ACPI CA Core Subsystem:
   9733           1.1    jruoho 
   9734           1.1    jruoho Implemented a new ACPI_SPINLOCK type for the OSL lock interfaces. This 
   9735           1.1    jruoho allows the type to be customized to the host OS for improved efficiency 
   9736           1.1    jruoho (since a spinlock is usually a very small object.)
   9737           1.1    jruoho 
   9738  1.1.1.3.12.1       tls Implemented support for "ignored" bits in the ACPI registers. According 
   9739  1.1.1.3.12.1       tls to 
   9740           1.1    jruoho the ACPI specification, these bits should be preserved when writing the 
   9741  1.1.1.3.12.1       tls registers via a read/modify/write cycle. There are 3 bits preserved in 
   9742  1.1.1.3.12.1       tls this 
   9743           1.1    jruoho manner: PM1_CONTROL[0] (SCI_EN), PM1_CONTROL[9], and PM1_STATUS[11].
   9744           1.1    jruoho 
   9745  1.1.1.3.12.1       tls Implemented the initial deployment of new OSL mutex interfaces. Since 
   9746  1.1.1.3.12.1       tls some 
   9747           1.1    jruoho host operating systems have separate mutex and semaphore objects, this 
   9748           1.1    jruoho feature was requested. The base code now uses mutexes (and the new mutex 
   9749           1.1    jruoho interfaces) wherever a binary semaphore was used previously. However, for 
   9750  1.1.1.3.12.1       tls the current release, the mutex interfaces are defined as macros to map 
   9751  1.1.1.3.12.1       tls them 
   9752  1.1.1.3.12.1       tls to the existing semaphore interfaces. Therefore, no OSL changes are 
   9753  1.1.1.3.12.1       tls required 
   9754           1.1    jruoho at this time. (See acpiosxf.h)
   9755           1.1    jruoho 
   9756           1.1    jruoho Fixed several problems with the support for the control method SyncLevel 
   9757  1.1.1.3.12.1       tls parameter. The SyncLevel now works according to the ACPI specification 
   9758  1.1.1.3.12.1       tls and 
   9759  1.1.1.3.12.1       tls in concert with the Mutex SyncLevel parameter, since the current 
   9760  1.1.1.3.12.1       tls SyncLevel 
   9761  1.1.1.3.12.1       tls is a property of the executing thread. Mutual exclusion for control 
   9762  1.1.1.3.12.1       tls methods 
   9763           1.1    jruoho is now implemented with a mutex instead of a semaphore.
   9764           1.1    jruoho 
   9765           1.1    jruoho Fixed three instances of the use of the C shift operator in the bitfield 
   9766  1.1.1.3.12.1       tls support code (exfldio.c) to avoid the use of a shift value larger than 
   9767  1.1.1.3.12.1       tls the 
   9768  1.1.1.3.12.1       tls target data width. The behavior of C compilers is undefined in this case 
   9769  1.1.1.3.12.1       tls and 
   9770  1.1.1.3.12.1       tls can cause unpredictable results, and therefore the case must be detected 
   9771  1.1.1.3.12.1       tls and 
   9772           1.1    jruoho avoided. (Fiodor Suietov)
   9773           1.1    jruoho 
   9774           1.1    jruoho Added an info message whenever an SSDT or OEM table is loaded dynamically 
   9775  1.1.1.3.12.1       tls via the Load() or LoadTable() ASL operators. This should improve 
   9776  1.1.1.3.12.1       tls debugging 
   9777  1.1.1.3.12.1       tls capability since it will show exactly what tables have been loaded 
   9778  1.1.1.3.12.1       tls (beyond 
   9779           1.1    jruoho the tables present in the RSDT/XSDT.)
   9780           1.1    jruoho 
   9781           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9782           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9783  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9784  1.1.1.3.12.1       tls has 
   9785           1.1    jruoho a much larger code and data size.
   9786           1.1    jruoho 
   9787           1.1    jruoho   Previous Release:
   9788           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.6K Data,  97.6K Total
   9789           1.1    jruoho     Debug Version:     160.2K Code, 64.7K Data, 224.9K Total
   9790           1.1    jruoho   Current Release:
   9791           1.1    jruoho     Non-Debug Version:  80.5K Code, 17.8K Data,  98.3K Total
   9792           1.1    jruoho     Debug Version:     160.8K Code, 64.8K Data, 225.6K Total
   9793           1.1    jruoho 
   9794           1.1    jruoho 
   9795           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9796           1.1    jruoho 
   9797           1.1    jruoho No changes for this release.
   9798           1.1    jruoho 
   9799           1.1    jruoho ----------------------------------------
   9800           1.1    jruoho 08 June 2006. Summary of changes for version 20060608:
   9801           1.1    jruoho 
   9802           1.1    jruoho 1) ACPI CA Core Subsystem:
   9803           1.1    jruoho 
   9804  1.1.1.3.12.1       tls Converted the locking mutex used for the ACPI hardware to a spinlock. 
   9805  1.1.1.3.12.1       tls This 
   9806           1.1    jruoho change should eliminate all problems caused by attempting to acquire a 
   9807           1.1    jruoho semaphore at interrupt level, and it means that all ACPICA external 
   9808  1.1.1.3.12.1       tls interfaces that directly access the ACPI hardware can be safely called 
   9809  1.1.1.3.12.1       tls from 
   9810  1.1.1.3.12.1       tls interrupt level. OSL code that implements the semaphore interfaces should 
   9811  1.1.1.3.12.1       tls be 
   9812           1.1    jruoho able to eliminate any workarounds for being called at interrupt level.
   9813           1.1    jruoho 
   9814           1.1    jruoho Fixed a regression introduced in 20060526 where the ACPI device 
   9815  1.1.1.3.12.1       tls initialization could be prematurely aborted with an AE_NOT_FOUND if a 
   9816  1.1.1.3.12.1       tls device 
   9817           1.1    jruoho did not have an optional _INI method.
   9818           1.1    jruoho 
   9819           1.1    jruoho Fixed an IndexField issue where a write to the Data Register should be 
   9820  1.1.1.3.12.1       tls limited in size to the AccessSize (width) of the IndexField itself. (BZ 
   9821  1.1.1.3.12.1       tls 433, 
   9822           1.1    jruoho Fiodor Suietov)
   9823           1.1    jruoho 
   9824           1.1    jruoho Fixed problem reports (Valery Podrezov) integrated:
   9825           1.1    jruoho - Allow store of ThermalZone objects to Debug object (BZ 5369/5370)
   9826           1.1    jruoho 
   9827           1.1    jruoho Fixed problem reports (Fiodor Suietov) integrated:
   9828           1.1    jruoho - AcpiGetTableHeader doesn't handle multiple instances correctly (BZ 364)
   9829           1.1    jruoho 
   9830           1.1    jruoho Removed four global mutexes that were obsolete and were no longer being 
   9831           1.1    jruoho used.
   9832           1.1    jruoho 
   9833           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9834           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9835  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9836  1.1.1.3.12.1       tls has 
   9837           1.1    jruoho a much larger code and data size.
   9838           1.1    jruoho 
   9839           1.1    jruoho   Previous Release:
   9840           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.7K Data,  97.7K Total
   9841           1.1    jruoho     Debug Version:     160.3K Code, 64.9K Data, 225.2K Total
   9842           1.1    jruoho   Current Release:
   9843           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.6K Data,  97.6K Total
   9844           1.1    jruoho     Debug Version:     160.2K Code, 64.7K Data, 224.9K Total
   9845           1.1    jruoho 
   9846           1.1    jruoho 
   9847           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9848           1.1    jruoho 
   9849           1.1    jruoho Fixed a fault when using -g option (get tables from registry) on Windows 
   9850           1.1    jruoho machines.
   9851           1.1    jruoho 
   9852           1.1    jruoho Fixed problem reports integrated:
   9853           1.1    jruoho - Generate error if CreateField NumBits parameter is zero. (BZ 405)
   9854           1.1    jruoho - Fault if Offset/Length in Field unit is very large (BZ 432, Fiodor 
   9855           1.1    jruoho Suietov)
   9856           1.1    jruoho - Global table revision override (-r) is ignored (BZ 413)
   9857           1.1    jruoho 
   9858           1.1    jruoho ----------------------------------------
   9859           1.1    jruoho 26 May 2006. Summary of changes for version 20060526:
   9860           1.1    jruoho 
   9861           1.1    jruoho 1) ACPI CA Core Subsystem:
   9862           1.1    jruoho 
   9863           1.1    jruoho Restructured, flattened, and simplified the internal interfaces for 
   9864  1.1.1.3.12.1       tls namespace object evaluation - resulting in smaller code, less CPU stack 
   9865  1.1.1.3.12.1       tls use, 
   9866           1.1    jruoho and fewer interfaces. (With assistance from Mikhail Kouzmich)
   9867           1.1    jruoho 
   9868  1.1.1.3.12.1       tls Fixed a problem with the CopyObject operator where the first parameter 
   9869  1.1.1.3.12.1       tls was 
   9870  1.1.1.3.12.1       tls not typed correctly for the parser, interpreter, compiler, and 
   9871  1.1.1.3.12.1       tls disassembler. 
   9872           1.1    jruoho Caused various errors and unexpected behavior.
   9873           1.1    jruoho 
   9874           1.1    jruoho Fixed a problem where a ShiftLeft or ShiftRight of more than 64 bits 
   9875           1.1    jruoho produced incorrect results with some C compilers. Since the behavior of C 
   9876           1.1    jruoho compilers when the shift value is larger than the datatype width is 
   9877  1.1.1.3.12.1       tls apparently not well defined, the interpreter now detects this condition 
   9878  1.1.1.3.12.1       tls and 
   9879           1.1    jruoho simply returns zero as expected in all such cases. (BZ 395)
   9880           1.1    jruoho 
   9881           1.1    jruoho Fixed problem reports (Valery Podrezov) integrated:
   9882           1.1    jruoho - Update String-to-Integer conversion to match ACPI 3.0A spec (BZ 5329)
   9883           1.1    jruoho - Allow interpreter to handle nested method declarations (BZ 5361)
   9884           1.1    jruoho 
   9885           1.1    jruoho Fixed problem reports (Fiodor Suietov) integrated:
   9886  1.1.1.3.12.1       tls - AcpiTerminate doesn't free debug memory allocation list objects (BZ 
   9887  1.1.1.3.12.1       tls 355)
   9888  1.1.1.3.12.1       tls - After Core Subsystem shutdown, AcpiSubsystemStatus returns AE_OK (BZ 
   9889  1.1.1.3.12.1       tls 356)
   9890           1.1    jruoho - AcpiOsUnmapMemory for RSDP can be invoked inconsistently (BZ 357)
   9891           1.1    jruoho - Resource Manager should return AE_TYPE for non-device objects (BZ 358)
   9892           1.1    jruoho - Incomplete cleanup branch in AcpiNsEvaluateRelative (BZ 359)
   9893           1.1    jruoho - Use AcpiOsFree instead of ACPI_FREE in AcpiRsSetSrsMethodData (BZ 360)
   9894           1.1    jruoho - Incomplete cleanup branch in AcpiPsParseAml (BZ 361)
   9895           1.1    jruoho - Incomplete cleanup branch in AcpiDsDeleteWalkState (BZ 362)
   9896  1.1.1.3.12.1       tls - AcpiGetTableHeader returns AE_NO_ACPI_TABLES until DSDT is loaded (BZ 
   9897  1.1.1.3.12.1       tls 365)
   9898           1.1    jruoho - Status of the Global Initialization Handler call not used (BZ 366)
   9899           1.1    jruoho - Incorrect object parameter to Global Initialization Handler (BZ 367)
   9900           1.1    jruoho 
   9901           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9902           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9903  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9904  1.1.1.3.12.1       tls has 
   9905           1.1    jruoho a much larger code and data size.
   9906           1.1    jruoho 
   9907           1.1    jruoho   Previous Release:
   9908           1.1    jruoho     Non-Debug Version:  79.8K Code, 17.7K Data,  97.5K Total
   9909           1.1    jruoho     Debug Version:     160.5K Code, 65.1K Data, 225.6K Total
   9910           1.1    jruoho   Current Release:
   9911           1.1    jruoho     Non-Debug Version:  80.0K Code, 17.7K Data,  97.7K Total
   9912           1.1    jruoho     Debug Version:     160.3K Code, 64.9K Data, 225.2K Total
   9913           1.1    jruoho 
   9914           1.1    jruoho 
   9915           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9916           1.1    jruoho 
   9917           1.1    jruoho Modified the parser to allow the names IO, DMA, and IRQ to be used as 
   9918           1.1    jruoho namespace identifiers with no collision with existing resource descriptor 
   9919           1.1    jruoho macro names. This provides compatibility with other ASL compilers and is 
   9920  1.1.1.3.12.1       tls most useful for disassembly/recompilation of existing tables without 
   9921  1.1.1.3.12.1       tls parse 
   9922           1.1    jruoho errors. (With assistance from Thomas Renninger)
   9923           1.1    jruoho 
   9924           1.1    jruoho Disassembler: fixed an incorrect disassembly problem with the 
   9925           1.1    jruoho DataTableRegion and CopyObject operators. Fixed a possible fault during 
   9926           1.1    jruoho disassembly of some Alias operators.
   9927           1.1    jruoho 
   9928           1.1    jruoho ----------------------------------------
   9929           1.1    jruoho 12 May 2006. Summary of changes for version 20060512:
   9930           1.1    jruoho 
   9931           1.1    jruoho 1) ACPI CA Core Subsystem:
   9932           1.1    jruoho 
   9933           1.1    jruoho Replaced the AcpiOsQueueForExecution interface with a new interface named 
   9934  1.1.1.3.12.1       tls AcpiOsExecute. The major difference is that the new interface does not 
   9935  1.1.1.3.12.1       tls have 
   9936  1.1.1.3.12.1       tls a Priority parameter, this appeared to be useless and has been replaced 
   9937  1.1.1.3.12.1       tls by 
   9938  1.1.1.3.12.1       tls a 
   9939           1.1    jruoho Type parameter. The Type tells the host what type of execution is being 
   9940           1.1    jruoho requested, such as global lock handler, notify handler, GPE handler, etc. 
   9941  1.1.1.3.12.1       tls This allows the host to queue and execute the request as appropriate for 
   9942  1.1.1.3.12.1       tls the 
   9943  1.1.1.3.12.1       tls request type, possibly using different work queues and different 
   9944  1.1.1.3.12.1       tls priorities 
   9945           1.1    jruoho for the various request types. This enables fixes for multithreading 
   9946  1.1.1.3.12.1       tls deadlock problems such as BZ #5534, and will require changes to all 
   9947  1.1.1.3.12.1       tls existing 
   9948           1.1    jruoho OS interface layers. (Alexey Starikovskiy and Bob Moore)
   9949           1.1    jruoho 
   9950  1.1.1.3.12.1       tls Fixed a possible memory leak associated with the support for the so-
   9951  1.1.1.3.12.1       tls called 
   9952           1.1    jruoho "implicit return" ACPI extension. Reported by FreeBSD, BZ #6514. (Fiodor 
   9953           1.1    jruoho Suietov)
   9954           1.1    jruoho 
   9955           1.1    jruoho Fixed a problem with the Load() operator where a table load from an 
   9956  1.1.1.3.12.1       tls operation region could overwrite an internal table buffer by up to 7 
   9957  1.1.1.3.12.1       tls bytes 
   9958  1.1.1.3.12.1       tls and cause alignment faults on IPF systems. (With assistance from Luming 
   9959  1.1.1.3.12.1       tls Yu)
   9960           1.1    jruoho 
   9961           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   9962           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   9963  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   9964  1.1.1.3.12.1       tls has 
   9965           1.1    jruoho a much larger code and data size.
   9966           1.1    jruoho 
   9967           1.1    jruoho   Previous Release:
   9968           1.1    jruoho     Non-Debug Version:  79.7K Code, 17.7K Data,  97.4K Total
   9969           1.1    jruoho     Debug Version:     160.1K Code, 65.2K Data, 225.3K Total
   9970           1.1    jruoho   Current Release:
   9971           1.1    jruoho     Non-Debug Version:  79.8K Code, 17.7K Data,  97.5K Total
   9972           1.1    jruoho     Debug Version:     160.5K Code, 65.1K Data, 225.6K Total
   9973           1.1    jruoho 
   9974           1.1    jruoho 
   9975           1.1    jruoho 
   9976           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   9977           1.1    jruoho 
   9978  1.1.1.3.12.1       tls Disassembler: Implemented support to cross reference the internal 
   9979  1.1.1.3.12.1       tls namespace 
   9980  1.1.1.3.12.1       tls and automatically generate ASL External() statements for symbols not 
   9981  1.1.1.3.12.1       tls defined 
   9982           1.1    jruoho within the current table being disassembled. This will simplify the 
   9983  1.1.1.3.12.1       tls disassembly and recompilation of interdependent tables such as SSDTs 
   9984  1.1.1.3.12.1       tls since 
   9985           1.1    jruoho these statements will no longer have to be added manually.
   9986           1.1    jruoho 
   9987           1.1    jruoho Disassembler: Implemented experimental support to automatically detect 
   9988  1.1.1.3.12.1       tls invocations of external control methods and generate appropriate 
   9989  1.1.1.3.12.1       tls External() 
   9990  1.1.1.3.12.1       tls statements. This is problematic because the AML cannot be correctly 
   9991  1.1.1.3.12.1       tls parsed 
   9992  1.1.1.3.12.1       tls until the number of arguments for each control method is known. 
   9993  1.1.1.3.12.1       tls Currently, 
   9994           1.1    jruoho standalone method invocations and invocations as the source operand of a 
   9995           1.1    jruoho Store() statement are supported.
   9996           1.1    jruoho 
   9997           1.1    jruoho Disassembler: Implemented support for the ASL pseudo-operators LNotEqual, 
   9998           1.1    jruoho LLessEqual, and LGreaterEqual. Previously disassembled as LNot(LEqual()), 
   9999           1.1    jruoho LNot(LGreater()), and LNot(LLess()), this makes the disassembled ASL code 
   10000           1.1    jruoho more readable and likely closer to the original ASL source.
   10001           1.1    jruoho 
   10002           1.1    jruoho ----------------------------------------
   10003           1.1    jruoho 21 April 2006. Summary of changes for version 20060421:
   10004           1.1    jruoho 
   10005           1.1    jruoho 1) ACPI CA Core Subsystem:
   10006           1.1    jruoho 
   10007           1.1    jruoho Removed a device initialization optimization introduced in 20051216 where 
   10008           1.1    jruoho the _STA method was not run unless an _INI was also present for the same 
   10009  1.1.1.3.12.1       tls device. This optimization could cause problems because it could allow 
   10010  1.1.1.3.12.1       tls _INI 
   10011           1.1    jruoho methods to be run within a not-present device subtree. (If a not-present 
   10012  1.1.1.3.12.1       tls device had no _INI, _STA would not be run, the not-present status would 
   10013  1.1.1.3.12.1       tls not 
   10014           1.1    jruoho be discovered, and the children of the device would be incorrectly 
   10015           1.1    jruoho traversed.)
   10016           1.1    jruoho 
   10017           1.1    jruoho Implemented a new _STA optimization where namespace subtrees that do not 
   10018           1.1    jruoho contain _INI are identified and ignored during device initialization. 
   10019           1.1    jruoho Selectively running _STA can significantly improve boot time on large 
   10020           1.1    jruoho machines (with assistance from Len Brown.)
   10021           1.1    jruoho 
   10022           1.1    jruoho Implemented support for the device initialization case where the returned 
   10023  1.1.1.3.12.1       tls _STA flags indicate a device not-present but functioning. In this case, 
   10024  1.1.1.3.12.1       tls _INI 
   10025           1.1    jruoho is not run, but the device children are examined for presence, as per the 
   10026           1.1    jruoho ACPI specification.
   10027           1.1    jruoho 
   10028           1.1    jruoho Implemented an additional change to the IndexField support in order to 
   10029           1.1    jruoho conform to MS behavior. The value written to the Index Register is not 
   10030           1.1    jruoho simply a byte offset, it is a byte offset in units of the access width of 
   10031           1.1    jruoho the parent Index Field. (Fiodor Suietov)
   10032           1.1    jruoho 
   10033           1.1    jruoho Defined and deployed a new OSL interface, AcpiOsValidateAddress. This 
   10034           1.1    jruoho interface is called during the creation of all AML operation regions, and 
   10035           1.1    jruoho allows the host OS to exert control over what addresses it will allow the 
   10036           1.1    jruoho AML code to access. Operation Regions whose addresses are disallowed will 
   10037  1.1.1.3.12.1       tls cause a runtime exception when they are actually accessed (will not 
   10038  1.1.1.3.12.1       tls affect 
   10039           1.1    jruoho or abort table loading.) See oswinxf or osunixxf for an example 
   10040           1.1    jruoho implementation.
   10041           1.1    jruoho 
   10042           1.1    jruoho Defined and deployed a new OSL interface, AcpiOsValidateInterface. This 
   10043           1.1    jruoho interface allows the host OS to match the various "optional" 
   10044           1.1    jruoho interface/behavior strings for the _OSI predefined control method as 
   10045           1.1    jruoho appropriate (with assistance from Bjorn Helgaas.) See oswinxf or osunixxf 
   10046           1.1    jruoho for an example implementation.
   10047           1.1    jruoho 
   10048  1.1.1.3.12.1       tls Restructured and corrected various problems in the exception handling 
   10049  1.1.1.3.12.1       tls code 
   10050           1.1    jruoho paths within DsCallControlMethod and DsTerminateControlMethod in dsmethod 
   10051           1.1    jruoho (with assistance from Takayoshi Kochi.)
   10052           1.1    jruoho 
   10053  1.1.1.3.12.1       tls Modified the Linux source converter to ignore quoted string literals 
   10054  1.1.1.3.12.1       tls while 
   10055  1.1.1.3.12.1       tls converting identifiers from mixed to lower case. This will correct 
   10056  1.1.1.3.12.1       tls problems 
   10057           1.1    jruoho with the disassembler and other areas where such strings must not be 
   10058           1.1    jruoho modified.
   10059           1.1    jruoho 
   10060           1.1    jruoho The ACPI_FUNCTION_* macros no longer require quotes around the function 
   10061  1.1.1.3.12.1       tls name. This allows the Linux source converter to convert the names, now 
   10062  1.1.1.3.12.1       tls that 
   10063           1.1    jruoho the converter ignores quoted strings.
   10064           1.1    jruoho 
   10065           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   10066           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   10067  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   10068  1.1.1.3.12.1       tls has 
   10069           1.1    jruoho a much larger code and data size.
   10070           1.1    jruoho 
   10071           1.1    jruoho   Previous Release:
   10072           1.1    jruoho 
   10073           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.7K Data,  98.8K Total
   10074           1.1    jruoho     Debug Version:     158.9K Code, 64.9K Data, 223.8K Total
   10075           1.1    jruoho   Current Release:
   10076           1.1    jruoho     Non-Debug Version:  79.7K Code, 17.7K Data,  97.4K Total
   10077           1.1    jruoho     Debug Version:     160.1K Code, 65.2K Data, 225.3K Total
   10078           1.1    jruoho 
   10079           1.1    jruoho 
   10080           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   10081           1.1    jruoho 
   10082  1.1.1.3.12.1       tls Implemented 3 new warnings for iASL, and implemented multiple warning 
   10083  1.1.1.3.12.1       tls levels 
   10084           1.1    jruoho (w2 flag).
   10085           1.1    jruoho 
   10086  1.1.1.3.12.1       tls 1) Ignored timeouts: If the TimeoutValue parameter to Wait or Acquire is 
   10087  1.1.1.3.12.1       tls not 
   10088           1.1    jruoho WAIT_FOREVER (0xFFFF) and the code does not examine the return value to 
   10089           1.1    jruoho check for the possible timeout, a warning is issued.
   10090           1.1    jruoho 
   10091  1.1.1.3.12.1       tls 2) Useless operators: If an ASL operator does not specify an optional 
   10092  1.1.1.3.12.1       tls target 
   10093           1.1    jruoho operand and it also does not use the function return value from the 
   10094  1.1.1.3.12.1       tls operator, a warning is issued since the operator effectively does 
   10095  1.1.1.3.12.1       tls nothing.
   10096           1.1    jruoho 
   10097           1.1    jruoho 3) Unreferenced objects: If a namespace object is created, but never 
   10098  1.1.1.3.12.1       tls referenced, a warning is issued. This is a warning level 2 since there 
   10099  1.1.1.3.12.1       tls are 
   10100  1.1.1.3.12.1       tls cases where this is ok, such as when a secondary table is loaded that 
   10101  1.1.1.3.12.1       tls uses 
   10102  1.1.1.3.12.1       tls the unreferenced objects. Even so, care is taken to only flag objects 
   10103  1.1.1.3.12.1       tls that 
   10104           1.1    jruoho don't look like they will ever be used. For example, the reserved methods 
   10105           1.1    jruoho (starting with an underscore) are usually not referenced because it is 
   10106           1.1    jruoho expected that the OS will invoke them.
   10107           1.1    jruoho 
   10108           1.1    jruoho ----------------------------------------
   10109           1.1    jruoho 31 March 2006. Summary of changes for version 20060331:
   10110           1.1    jruoho 
   10111           1.1    jruoho 1) ACPI CA Core Subsystem:
   10112           1.1    jruoho 
   10113           1.1    jruoho Implemented header file support for the following additional ACPI tables: 
   10114  1.1.1.3.12.1       tls ASF!, BOOT, CPEP, DBGP, MCFG, SPCR, SPMI, TCPA, and WDRT. With this 
   10115  1.1.1.3.12.1       tls support, 
   10116  1.1.1.3.12.1       tls all current and known ACPI tables are now defined in the ACPICA headers 
   10117  1.1.1.3.12.1       tls and 
   10118           1.1    jruoho are available for use by device drivers and other software.
   10119           1.1    jruoho 
   10120           1.1    jruoho Implemented support to allow tables that contain ACPI names with invalid 
   10121           1.1    jruoho characters to be loaded. Previously, this would cause the table load to 
   10122           1.1    jruoho fail, but since there are several known cases of such tables on existing 
   10123  1.1.1.3.12.1       tls machines, this change was made to enable ACPI support for them. Also, 
   10124  1.1.1.3.12.1       tls this 
   10125           1.1    jruoho matches the behavior of the Microsoft ACPI implementation.
   10126           1.1    jruoho 
   10127  1.1.1.3.12.1       tls Fixed a couple regressions introduced during the memory optimization in 
   10128  1.1.1.3.12.1       tls the 
   10129           1.1    jruoho 20060317 release. The namespace node definition required additional 
   10130  1.1.1.3.12.1       tls reorganization and an internal datatype that had been changed to 8-bit 
   10131  1.1.1.3.12.1       tls was 
   10132           1.1    jruoho restored to 32-bit. (Valery Podrezov)
   10133           1.1    jruoho 
   10134           1.1    jruoho Fixed a problem where a null pointer passed to AcpiUtDeleteGenericState 
   10135           1.1    jruoho could be passed through to AcpiOsReleaseObject which is unexpected. Such 
   10136           1.1    jruoho null pointers are now trapped and ignored, matching the behavior of the 
   10137           1.1    jruoho previous implementation before the deployment of AcpiOsReleaseObject.
   10138           1.1    jruoho (Valery Podrezov, Fiodor Suietov)
   10139           1.1    jruoho 
   10140  1.1.1.3.12.1       tls Fixed a memory mapping leak during the deletion of a SystemMemory 
   10141  1.1.1.3.12.1       tls operation 
   10142           1.1    jruoho region where a cached memory mapping was not deleted. This became a 
   10143  1.1.1.3.12.1       tls noticeable problem for operation regions that are defined within 
   10144  1.1.1.3.12.1       tls frequently 
   10145           1.1    jruoho used control methods. (Dana Meyers)
   10146           1.1    jruoho 
   10147           1.1    jruoho Reorganized the ACPI table header files into two main files: one for the 
   10148  1.1.1.3.12.1       tls ACPI tables consumed by the ACPICA core, and another for the 
   10149  1.1.1.3.12.1       tls miscellaneous 
   10150  1.1.1.3.12.1       tls ACPI tables that are consumed by the drivers and other software. The 
   10151  1.1.1.3.12.1       tls various 
   10152           1.1    jruoho FADT definitions were merged into one common section and three different 
   10153           1.1    jruoho tables (ACPI 1.0, 1.0+, and 2.0)
   10154           1.1    jruoho 
   10155           1.1    jruoho Example Code and Data Size: These are the sizes for the OS-independent 
   10156           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The 
   10157  1.1.1.3.12.1       tls debug version of the code includes the debug output trace mechanism and 
   10158  1.1.1.3.12.1       tls has 
   10159           1.1    jruoho a much larger code and data size.
   10160           1.1    jruoho 
   10161           1.1    jruoho   Previous Release:
   10162           1.1    jruoho     Non-Debug Version:  80.9K Code, 17.7K Data,  98.6K Total
   10163           1.1    jruoho     Debug Version:     158.7K Code, 64.8K Data, 223.5K Total
   10164           1.1    jruoho   Current Release:
   10165           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.7K Data,  98.8K Total
   10166           1.1    jruoho     Debug Version:     158.9K Code, 64.9K Data, 223.8K Total
   10167           1.1    jruoho 
   10168           1.1    jruoho 
   10169           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   10170           1.1    jruoho 
   10171           1.1    jruoho Disassembler: Implemented support to decode and format all non-AML ACPI 
   10172           1.1    jruoho tables (tables other than DSDTs and SSDTs.) This includes the new tables 
   10173  1.1.1.3.12.1       tls added to the ACPICA headers, therefore all current and known ACPI tables 
   10174  1.1.1.3.12.1       tls are 
   10175           1.1    jruoho supported.
   10176           1.1    jruoho 
   10177           1.1    jruoho Disassembler: The change to allow ACPI names with invalid characters also 
   10178  1.1.1.3.12.1       tls enables the disassembly of such tables. Invalid characters within names 
   10179  1.1.1.3.12.1       tls are 
   10180           1.1    jruoho changed to '*' to make the name printable; the iASL compiler will still 
   10181           1.1    jruoho generate an error for such names, however, since this is an invalid ACPI 
   10182           1.1    jruoho character.
   10183           1.1    jruoho 
   10184  1.1.1.3.12.1       tls Implemented an option for AcpiXtract (-a) to extract all tables found in 
   10185  1.1.1.3.12.1       tls the 
   10186           1.1    jruoho input file. The default invocation extracts only the DSDTs and SSDTs.
   10187           1.1    jruoho 
   10188           1.1    jruoho Fixed a couple of gcc generation issues for iASL and AcpiExec and added a 
   10189           1.1    jruoho makefile for the AcpiXtract utility.
   10190           1.1    jruoho 
   10191           1.1    jruoho ----------------------------------------
   10192           1.1    jruoho 17 March 2006. Summary of changes for version 20060317:
   10193           1.1    jruoho 
   10194           1.1    jruoho 1) ACPI CA Core Subsystem:
   10195           1.1    jruoho 
   10196           1.1    jruoho Implemented the use of a cache object for all internal namespace nodes. 
   10197           1.1    jruoho Since there are about 1000 static nodes in a typical system, this will 
   10198  1.1.1.3.12.1       tls decrease memory use for cache implementations that minimize per-
   10199  1.1.1.3.12.1       tls allocation 
   10200           1.1    jruoho overhead (such as a slab allocator.)
   10201           1.1    jruoho 
   10202  1.1.1.3.12.1       tls Removed the reference count mechanism for internal namespace nodes, since 
   10203  1.1.1.3.12.1       tls it 
   10204           1.1    jruoho was deemed unnecessary. This reduces the size of each namespace node by 
   10205  1.1.1.3.12.1       tls about 5%-10% on all platforms. Nodes are now 20 bytes for the 32-bit 
   10206  1.1.1.3.12.1       tls case, 
   10207           1.1    jruoho and 32 bytes for the 64-bit case.
   10208           1.1    jruoho 
   10209  1.1.1.3.12.1       tls Optimized several internal data structures to reduce object size on 64-
   10210  1.1.1.3.12.1       tls bit 
   10211           1.1    jruoho platforms by packing data within the 64-bit alignment. This includes the 
   10212           1.1    jruoho frequently used ACPI_OPERAND_OBJECT, of which there can be ~1000 static 
   10213           1.1    jruoho instances corresponding to the namespace objects.
   10214           1.1    jruoho 
   10215  1.1.1.3.12.1       tls Added two new strings for the predefined _OSI method: "Windows 2001.1 
   10216  1.1.1.3.12.1       tls SP1" 
   10217           1.1    jruoho and "Windows 2006".
   10218           1.1    jruoho 
   10219           1.1    jruoho Split the allocation tracking mechanism out to a separate file, from 
   10220           1.1    jruoho utalloc.c to uttrack.c. This mechanism appears to be only useful for 
   10221           1.1    jruoho application-level code. Kernels may wish to not include uttrack.c in 
   10222           1.1    jruoho distributions.
   10223           1.1    jruoho 
   10224  1.1.1.3.12.1       tls Removed all remnants of the obsolete ACPI_REPORT_* macros and the 
   10225  1.1.1.3.12.1       tls associated 
   10226           1.1    jruoho code. (These macros have been replaced by the ACPI_ERROR and ACPI_WARNING 
   10227           1.1    jruoho macros.)
   10228           1.1    jruoho 
   10229  1.1.1.3.12.1       tls Code and Data Size: These are the sizes for the acpica.lib produced by 
   10230  1.1.1.3.12.1       tls the 
   10231  1.1.1.3.12.1       tls Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   10232  1.1.1.3.12.1       tls ACPI 
   10233  1.1.1.3.12.1       tls driver or OSPM code. The debug version of the code includes the debug 
   10234  1.1.1.3.12.1       tls output 
   10235           1.1    jruoho trace mechanism and has a much larger code and data size. Note that these 
   10236           1.1    jruoho values will vary depending on the efficiency of the compiler and the 
   10237           1.1    jruoho compiler options used during generation.
   10238           1.1    jruoho 
   10239           1.1    jruoho   Previous Release:
   10240           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   10241           1.1    jruoho     Debug Version:     161.6K Code, 65.7K Data, 227.3K Total
   10242           1.1    jruoho   Current Release:
   10243           1.1    jruoho     Non-Debug Version:  80.9K Code, 17.7K Data,  98.6K Total
   10244           1.1    jruoho     Debug Version:     158.7K Code, 64.8K Data, 223.5K Total
   10245           1.1    jruoho 
   10246           1.1    jruoho 
   10247           1.1    jruoho 2) iASL Compiler/Disassembler and Tools:
   10248           1.1    jruoho 
   10249  1.1.1.3.12.1       tls Implemented an ANSI C version of the acpixtract utility. This version 
   10250  1.1.1.3.12.1       tls will 
   10251           1.1    jruoho automatically extract the DSDT and all SSDTs from the input acpidump text 
   10252           1.1    jruoho file and dump the binary output to separate files. It can also display a 
   10253           1.1    jruoho summary of the input file including the headers for each table found and 
   10254           1.1    jruoho will extract any single ACPI table, with any signature. (See 
   10255           1.1    jruoho source/tools/acpixtract)
   10256           1.1    jruoho 
   10257           1.1    jruoho ----------------------------------------
   10258           1.1    jruoho 10 March 2006. Summary of changes for version 20060310:
   10259           1.1    jruoho 
   10260           1.1    jruoho 1) ACPI CA Core Subsystem:
   10261           1.1    jruoho 
   10262           1.1    jruoho Tagged all external interfaces to the subsystem with the new 
   10263  1.1.1.3.12.1       tls ACPI_EXPORT_SYMBOL macro. This macro can be defined as necessary to 
   10264  1.1.1.3.12.1       tls assist 
   10265           1.1    jruoho kernel integration. For Linux, the macro resolves to the EXPORT_SYMBOL 
   10266           1.1    jruoho macro. The default definition is NULL.
   10267           1.1    jruoho 
   10268  1.1.1.3.12.1       tls Added the ACPI_THREAD_ID type for the return value from 
   10269  1.1.1.3.12.1       tls AcpiOsGetThreadId. 
   10270           1.1    jruoho This allows the host to define this as necessary to simplify kernel 
   10271           1.1    jruoho integration. The default definition is ACPI_NATIVE_UINT.
   10272           1.1    jruoho 
   10273  1.1.1.3.12.1       tls Fixed two interpreter problems related to error processing, the deletion 
   10274  1.1.1.3.12.1       tls of 
   10275           1.1    jruoho objects, and placing invalid pointers onto the internal operator result 
   10276           1.1    jruoho stack. BZ 6028, 6151 (Valery Podrezov)
   10277           1.1    jruoho 
   10278  1.1.1.3.12.1       tls Increased the reference count threshold where a warning is emitted for 
   10279  1.1.1.3.12.1       tls large 
   10280  1.1.1.3.12.1       tls reference counts in order to eliminate unnecessary warnings on systems 
   10281  1.1.1.3.12.1       tls with 
   10282           1.1    jruoho large namespaces (especially 64-bit.) Increased the value from 0x400 to 
   10283           1.1    jruoho 0x800.
   10284           1.1    jruoho 
   10285  1.1.1.3.12.1       tls Due to universal disagreement as to the meaning of the 'c' in the 
   10286  1.1.1.3.12.1       tls calloc() 
   10287           1.1    jruoho function, the ACPI_MEM_CALLOCATE macro has been renamed to 
   10288           1.1    jruoho ACPI_ALLOCATE_ZEROED so that the purpose of the interface is 'clear'. 
   10289           1.1    jruoho ACPI_MEM_ALLOCATE and ACPI_MEM_FREE are renamed to ACPI_ALLOCATE and 
   10290           1.1    jruoho ACPI_FREE.
   10291           1.1    jruoho 
   10292  1.1.1.3.12.1       tls Code and Data Size: These are the sizes for the acpica.lib produced by 
   10293  1.1.1.3.12.1       tls the 
   10294  1.1.1.3.12.1       tls Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   10295  1.1.1.3.12.1       tls ACPI 
   10296  1.1.1.3.12.1       tls driver or OSPM code. The debug version of the code includes the debug 
   10297  1.1.1.3.12.1       tls output 
   10298           1.1    jruoho trace mechanism and has a much larger code and data size. Note that these 
   10299           1.1    jruoho values will vary depending on the efficiency of the compiler and the 
   10300           1.1    jruoho compiler options used during generation.
   10301           1.1    jruoho 
   10302           1.1    jruoho   Previous Release:
   10303           1.1    jruoho     Non-Debug Version:  81.0K Code, 17.8K Data,  98.8K Total
   10304           1.1    jruoho     Debug Version:     161.4K Code, 65.7K Data, 227.1K Total
   10305           1.1    jruoho   Current Release:
   10306           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   10307           1.1    jruoho     Debug Version:     161.6K Code, 65.7K Data, 227.3K Total
   10308           1.1    jruoho 
   10309           1.1    jruoho 
   10310           1.1    jruoho 2) iASL Compiler/Disassembler:
   10311           1.1    jruoho 
   10312           1.1    jruoho Disassembler: implemented support for symbolic resource descriptor 
   10313  1.1.1.3.12.1       tls references. If a CreateXxxxField operator references a fixed offset 
   10314  1.1.1.3.12.1       tls within 
   10315  1.1.1.3.12.1       tls a 
   10316  1.1.1.3.12.1       tls resource descriptor, a name is assigned to the descriptor and the offset 
   10317  1.1.1.3.12.1       tls is 
   10318           1.1    jruoho translated to the appropriate resource tag and pathname. The addition of 
   10319           1.1    jruoho this support brings the disassembled code very close to the original ASL 
   10320  1.1.1.3.12.1       tls source code and helps eliminate run-time errors when the disassembled 
   10321  1.1.1.3.12.1       tls code 
   10322           1.1    jruoho is modified (and recompiled) in such a way as to invalidate the original 
   10323           1.1    jruoho fixed offsets.
   10324           1.1    jruoho 
   10325  1.1.1.3.12.1       tls Implemented support for a Descriptor Name as the last parameter to the 
   10326  1.1.1.3.12.1       tls ASL 
   10327           1.1    jruoho Register() macro. This parameter was inadvertently left out of the ACPI 
   10328           1.1    jruoho specification, and will be added for ACPI 3.0b.
   10329           1.1    jruoho 
   10330           1.1    jruoho Fixed a problem where the use of the "_OSI" string (versus the full path 
   10331           1.1    jruoho "\_OSI") caused an internal compiler error. ("No back ptr to op")
   10332           1.1    jruoho 
   10333  1.1.1.3.12.1       tls Fixed a problem with the error message that occurs when an invalid string 
   10334  1.1.1.3.12.1       tls is 
   10335  1.1.1.3.12.1       tls used for a _HID object (such as one with an embedded asterisk: 
   10336  1.1.1.3.12.1       tls "*PNP010A".) 
   10337           1.1    jruoho The correct message is now displayed.
   10338           1.1    jruoho 
   10339           1.1    jruoho ----------------------------------------
   10340           1.1    jruoho 17 February 2006. Summary of changes for version 20060217:
   10341           1.1    jruoho 
   10342           1.1    jruoho 1) ACPI CA Core Subsystem:
   10343           1.1    jruoho 
   10344  1.1.1.3.12.1       tls Implemented a change to the IndexField support to match the behavior of 
   10345  1.1.1.3.12.1       tls the 
   10346  1.1.1.3.12.1       tls Microsoft AML interpreter. The value written to the Index register is now 
   10347  1.1.1.3.12.1       tls a 
   10348  1.1.1.3.12.1       tls byte offset, no longer an index based upon the width of the Data 
   10349  1.1.1.3.12.1       tls register. 
   10350           1.1    jruoho This should fix IndexField problems seen on some machines where the Data 
   10351           1.1    jruoho register is not exactly one byte wide. The ACPI specification will be 
   10352           1.1    jruoho clarified on this point.
   10353           1.1    jruoho 
   10354           1.1    jruoho Fixed a problem where several resource descriptor types could overrun the 
   10355           1.1    jruoho internal descriptor buffer due to size miscalculation: VendorShort, 
   10356           1.1    jruoho VendorLong, and Interrupt. This was noticed on IA64 machines, but could 
   10357           1.1    jruoho affect all platforms.
   10358           1.1    jruoho 
   10359  1.1.1.3.12.1       tls Fixed a problem where individual resource descriptors were misaligned 
   10360  1.1.1.3.12.1       tls within 
   10361           1.1    jruoho the internal buffer, causing alignment faults on IA64 platforms.
   10362           1.1    jruoho 
   10363  1.1.1.3.12.1       tls Code and Data Size: These are the sizes for the acpica.lib produced by 
   10364  1.1.1.3.12.1       tls the 
   10365  1.1.1.3.12.1       tls Microsoft Visual C++ 6.0 32-bit compiler. The values do not include any 
   10366  1.1.1.3.12.1       tls ACPI 
   10367  1.1.1.3.12.1       tls driver or OSPM code. The debug version of the code includes the debug 
   10368  1.1.1.3.12.1       tls output 
   10369           1.1    jruoho trace mechanism and has a much larger code and data size. Note that these 
   10370           1.1    jruoho values will vary depending on the efficiency of the compiler and the 
   10371           1.1    jruoho compiler options used during generation.
   10372           1.1    jruoho 
   10373           1.1    jruoho   Previous Release:
   10374           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   10375           1.1    jruoho     Debug Version:     161.3K Code, 65.6K Data, 226.9K Total
   10376           1.1    jruoho   Current Release:
   10377           1.1    jruoho     Non-Debug Version:  81.0K Code, 17.8K Data,  98.8K Total
   10378           1.1    jruoho     Debug Version:     161.4K Code, 65.7K Data, 227.1K Total
   10379           1.1    jruoho 
   10380           1.1    jruoho 
   10381           1.1    jruoho 2) iASL Compiler/Disassembler:
   10382           1.1    jruoho 
   10383           1.1    jruoho Implemented support for new reserved names: _WDG and _WED are Microsoft 
   10384           1.1    jruoho extensions for Windows Instrumentation Management, _TDL is a new ACPI-
   10385           1.1    jruoho defined method (Throttling Depth Limit.)
   10386           1.1    jruoho 
   10387           1.1    jruoho Fixed a problem where a zero-length VendorShort or VendorLong resource 
   10388           1.1    jruoho descriptor was incorrectly emitted as a descriptor of length one.
   10389           1.1    jruoho 
   10390           1.1    jruoho ----------------------------------------
   10391           1.1    jruoho 10 February 2006. Summary of changes for version 20060210:
   10392           1.1    jruoho 
   10393           1.1    jruoho 1) ACPI CA Core Subsystem:
   10394           1.1    jruoho 
   10395           1.1    jruoho Removed a couple of extraneous ACPI_ERROR messages that appeared during 
   10396           1.1    jruoho normal execution. These became apparent after the conversion from 
   10397           1.1    jruoho ACPI_DEBUG_PRINT.
   10398           1.1    jruoho 
   10399  1.1.1.3.12.1       tls Fixed a problem where the CreateField operator could hang if the BitIndex 
   10400  1.1.1.3.12.1       tls or 
   10401           1.1    jruoho NumBits parameter referred to a named object. (Valery Podrezov, BZ 5359)
   10402           1.1    jruoho 
   10403           1.1    jruoho Fixed a problem where a DeRefOf operation on a buffer object incorrectly 
   10404           1.1    jruoho failed with an exception. This also fixes a couple of related RefOf and 
   10405           1.1    jruoho DeRefOf issues. (Valery Podrezov, BZ 5360/5392/5387)
   10406           1.1    jruoho 
   10407  1.1.1.3.12.1       tls Fixed a problem where the AE_BUFFER_LIMIT exception was returned instead 
   10408  1.1.1.3.12.1       tls of 
   10409  1.1.1.3.12.1       tls AE_STRING_LIMIT on an out-of-bounds Index() operation. (Valery Podrezov, 
   10410  1.1.1.3.12.1       tls BZ 
   10411           1.1    jruoho 5480)
   10412           1.1    jruoho 
   10413  1.1.1.3.12.1       tls Implemented a memory cleanup at the end of the execution of each 
   10414  1.1.1.3.12.1       tls iteration 
   10415  1.1.1.3.12.1       tls of an AML While() loop, preventing the accumulation of outstanding 
   10416  1.1.1.3.12.1       tls objects. 
   10417           1.1    jruoho (Valery Podrezov, BZ 5427)
   10418           1.1    jruoho 
   10419  1.1.1.3.12.1       tls Eliminated a chunk of duplicate code in the object resolution code. 
   10420  1.1.1.3.12.1       tls (Valery 
   10421           1.1    jruoho Podrezov, BZ 5336)
   10422           1.1    jruoho 
   10423           1.1    jruoho Fixed several warnings during the 64-bit code generation.
   10424           1.1    jruoho 
   10425  1.1.1.3.12.1       tls The AcpiSrc source code conversion tool now inserts one line of 
   10426  1.1.1.3.12.1       tls whitespace 
   10427  1.1.1.3.12.1       tls after an if() statement that is followed immediately by a comment, 
   10428  1.1.1.3.12.1       tls improving 
   10429           1.1    jruoho readability of the Linux code.
   10430           1.1    jruoho 
   10431           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10432           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10433  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10434  1.1.1.3.12.1       tls These 
   10435  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10436  1.1.1.3.12.1       tls the 
   10437           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10438  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10439  1.1.1.3.12.1       tls efficiency 
   10440           1.1    jruoho of the compiler and the compiler options used during generation.
   10441           1.1    jruoho 
   10442           1.1    jruoho   Previous Release:
   10443           1.1    jruoho     Non-Debug Version:  81.0K Code, 17.9K Data,  98.9K Total
   10444           1.1    jruoho     Debug Version:     161.3K Code, 65.7K Data, 227.0K Total
   10445           1.1    jruoho   Current Release:
   10446           1.1    jruoho     Non-Debug Version:  81.1K Code, 17.8K Data,  98.9K Total
   10447           1.1    jruoho     Debug Version:     161.3K Code, 65.6K Data, 226.9K Total
   10448           1.1    jruoho 
   10449           1.1    jruoho 
   10450           1.1    jruoho 2) iASL Compiler/Disassembler:
   10451           1.1    jruoho 
   10452  1.1.1.3.12.1       tls Fixed a problem with the disassembly of a BankField operator with a 
   10453  1.1.1.3.12.1       tls complex 
   10454           1.1    jruoho expression for the BankValue parameter.
   10455           1.1    jruoho 
   10456           1.1    jruoho ----------------------------------------
   10457           1.1    jruoho 27 January 2006. Summary of changes for version 20060127:
   10458           1.1    jruoho 
   10459           1.1    jruoho 1) ACPI CA Core Subsystem:
   10460           1.1    jruoho 
   10461  1.1.1.3.12.1       tls Implemented support in the Resource Manager to allow unresolved 
   10462  1.1.1.3.12.1       tls namestring 
   10463  1.1.1.3.12.1       tls references within resource package objects for the _PRT method. This 
   10464  1.1.1.3.12.1       tls support 
   10465           1.1    jruoho is in addition to the previously implemented unresolved reference support 
   10466           1.1    jruoho within the AML parser. If the interpreter slack mode is enabled, these 
   10467  1.1.1.3.12.1       tls unresolved references will be passed through to the caller as a NULL 
   10468  1.1.1.3.12.1       tls package 
   10469           1.1    jruoho entry.
   10470           1.1    jruoho 
   10471           1.1    jruoho Implemented and deployed new macros and functions for error and warning 
   10472           1.1    jruoho messages across the subsystem. These macros are simpler and generate less 
   10473           1.1    jruoho code than their predecessors. The new macros ACPI_ERROR, ACPI_EXCEPTION, 
   10474           1.1    jruoho ACPI_WARNING, and ACPI_INFO replace the ACPI_REPORT_* macros. The older 
   10475           1.1    jruoho macros remain defined to allow ACPI drivers time to migrate to the new 
   10476           1.1    jruoho macros.
   10477           1.1    jruoho 
   10478  1.1.1.3.12.1       tls Implemented the ACPI_CPU_FLAGS type to simplify host OS integration of 
   10479  1.1.1.3.12.1       tls the 
   10480           1.1    jruoho Acquire/Release Lock OSL interfaces.
   10481           1.1    jruoho 
   10482           1.1    jruoho Fixed a problem where Alias ASL operators are sometimes not correctly 
   10483           1.1    jruoho resolved, in both the interpreter and the iASL compiler.
   10484           1.1    jruoho 
   10485  1.1.1.3.12.1       tls Fixed several problems with the implementation of the 
   10486  1.1.1.3.12.1       tls ConcatenateResTemplate 
   10487           1.1    jruoho ASL operator. As per the ACPI specification, zero length buffers are now 
   10488           1.1    jruoho treated as a single EndTag. One-length buffers always cause a fatal 
   10489  1.1.1.3.12.1       tls exception. Non-zero length buffers that do not end with a full 2-byte 
   10490  1.1.1.3.12.1       tls EndTag 
   10491           1.1    jruoho cause a fatal exception.
   10492           1.1    jruoho 
   10493           1.1    jruoho Fixed a possible structure overwrite in the AcpiGetObjectInfo external 
   10494           1.1    jruoho interface. (With assistance from Thomas Renninger)
   10495           1.1    jruoho 
   10496           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10497           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10498  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10499  1.1.1.3.12.1       tls These 
   10500  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10501  1.1.1.3.12.1       tls the 
   10502           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10503  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10504  1.1.1.3.12.1       tls efficiency 
   10505           1.1    jruoho of the compiler and the compiler options used during generation.
   10506           1.1    jruoho 
   10507           1.1    jruoho   Previous Release:
   10508           1.1    jruoho     Non-Debug Version:  83.1K Code, 18.4K Data, 101.5K Total
   10509           1.1    jruoho     Debug Version:     163.2K Code, 66.2K Data, 229.4K Total
   10510           1.1    jruoho   Current Release:
   10511           1.1    jruoho     Non-Debug Version:  81.0K Code, 17.9K Data,  98.9K Total
   10512           1.1    jruoho     Debug Version:     161.3K Code, 65.7K Data, 227.0K Total
   10513           1.1    jruoho 
   10514           1.1    jruoho 
   10515           1.1    jruoho 2) iASL Compiler/Disassembler:
   10516           1.1    jruoho 
   10517  1.1.1.3.12.1       tls Fixed an internal error that was generated for any forward references to 
   10518  1.1.1.3.12.1       tls ASL 
   10519           1.1    jruoho Alias objects.
   10520           1.1    jruoho 
   10521           1.1    jruoho ----------------------------------------
   10522           1.1    jruoho 13 January 2006. Summary of changes for version 20060113:
   10523           1.1    jruoho 
   10524           1.1    jruoho 1) ACPI CA Core Subsystem:
   10525           1.1    jruoho 
   10526           1.1    jruoho Added 2006 copyright to all module headers and signons. This affects 
   10527           1.1    jruoho virtually every file in the ACPICA core subsystem, iASL compiler, and the 
   10528           1.1    jruoho utilities.
   10529           1.1    jruoho  
   10530  1.1.1.3.12.1       tls Enhanced the ACPICA error reporting in order to simplify user migration 
   10531  1.1.1.3.12.1       tls to 
   10532           1.1    jruoho the non-debug version of ACPICA. Replaced all instances of the 
   10533  1.1.1.3.12.1       tls ACPI_DEBUG_PRINT macro invoked at the ACPI_DB_ERROR and ACPI_DB_WARN 
   10534  1.1.1.3.12.1       tls debug 
   10535           1.1    jruoho levels with the ACPI_REPORT_ERROR and ACPI_REPORT_WARNING macros, 
   10536  1.1.1.3.12.1       tls respectively. This preserves all error and warning messages in the non-
   10537  1.1.1.3.12.1       tls debug 
   10538           1.1    jruoho version of the ACPICA code (this has been referred to as the "debug lite" 
   10539           1.1    jruoho option.) Over 200 cases were converted to create a total of over 380 
   10540  1.1.1.3.12.1       tls error/warning messages across the ACPICA code. This increases the code 
   10541  1.1.1.3.12.1       tls and 
   10542  1.1.1.3.12.1       tls data size of the default non-debug version of the code somewhat (about 
   10543  1.1.1.3.12.1       tls 13K), 
   10544           1.1    jruoho but all error/warning reporting may be disabled if desired (and code 
   10545           1.1    jruoho eliminated) by specifying the ACPI_NO_ERROR_MESSAGES compile-time 
   10546  1.1.1.3.12.1       tls configuration option. The size of the debug version of ACPICA remains 
   10547  1.1.1.3.12.1       tls about 
   10548           1.1    jruoho the same.
   10549           1.1    jruoho 
   10550           1.1    jruoho Fixed a memory leak within the AML Debugger "Set" command. One object was 
   10551           1.1    jruoho not properly deleted for every successful invocation of the command.
   10552           1.1    jruoho 
   10553           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10554           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10555  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10556  1.1.1.3.12.1       tls These 
   10557  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10558  1.1.1.3.12.1       tls the 
   10559           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10560  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10561  1.1.1.3.12.1       tls efficiency 
   10562           1.1    jruoho of the compiler and the compiler options used during generation.
   10563           1.1    jruoho 
   10564           1.1    jruoho   Previous Release:
   10565           1.1    jruoho     Non-Debug Version:  76.6K Code, 12.3K Data,  88.9K Total
   10566           1.1    jruoho     Debug Version:     163.7K Code, 67.5K Data, 231.2K Total
   10567           1.1    jruoho   Current Release:
   10568           1.1    jruoho     Non-Debug Version:  83.1K Code, 18.4K Data, 101.5K Total
   10569           1.1    jruoho     Debug Version:     163.2K Code, 66.2K Data, 229.4K Total
   10570           1.1    jruoho 
   10571           1.1    jruoho 
   10572           1.1    jruoho 2) iASL Compiler/Disassembler:
   10573           1.1    jruoho 
   10574           1.1    jruoho The compiler now officially supports the ACPI 3.0a specification that was 
   10575  1.1.1.3.12.1       tls released on December 30, 2005. (Specification is available at 
   10576  1.1.1.3.12.1       tls www.acpi.info)
   10577           1.1    jruoho 
   10578           1.1    jruoho ----------------------------------------
   10579           1.1    jruoho 16 December 2005. Summary of changes for version 20051216:
   10580           1.1    jruoho 
   10581           1.1    jruoho 1) ACPI CA Core Subsystem:
   10582           1.1    jruoho 
   10583           1.1    jruoho Implemented optional support to allow unresolved names within ASL Package 
   10584           1.1    jruoho objects. A null object is inserted in the package when a named reference 
   10585           1.1    jruoho cannot be located in the current namespace. Enabled via the interpreter 
   10586  1.1.1.3.12.1       tls slack flag, this should eliminate AE_NOT_FOUND exceptions seen on 
   10587  1.1.1.3.12.1       tls machines 
   10588           1.1    jruoho that contain such code.
   10589           1.1    jruoho 
   10590  1.1.1.3.12.1       tls Implemented an optimization to the initialization sequence that can 
   10591  1.1.1.3.12.1       tls improve 
   10592  1.1.1.3.12.1       tls boot time. During ACPI device initialization, the _STA method is now run 
   10593  1.1.1.3.12.1       tls if 
   10594  1.1.1.3.12.1       tls and only if the _INI method exists. The _STA method is used to determine 
   10595  1.1.1.3.12.1       tls if 
   10596  1.1.1.3.12.1       tls the device is present; An _INI can only be run if _STA returns present, 
   10597  1.1.1.3.12.1       tls but 
   10598           1.1    jruoho it is a waste of time to run the _STA method if the _INI does not exist. 
   10599           1.1    jruoho (Prototype and assistance from Dong Wei)
   10600           1.1    jruoho 
   10601  1.1.1.3.12.1       tls Implemented use of the C99 uintptr_t for the pointer casting macros if it 
   10602  1.1.1.3.12.1       tls is 
   10603  1.1.1.3.12.1       tls available in the current compiler. Otherwise, the default (void *) cast 
   10604  1.1.1.3.12.1       tls is 
   10605           1.1    jruoho used as before.
   10606           1.1    jruoho 
   10607           1.1    jruoho Fixed some possible memory leaks found within the execution path of the 
   10608           1.1    jruoho Break, Continue, If, and CreateField operators. (Valery Podrezov)
   10609           1.1    jruoho 
   10610           1.1    jruoho Fixed a problem introduced in the 20051202 release where an exception is 
   10611           1.1    jruoho generated during method execution if a control method attempts to declare 
   10612           1.1    jruoho another method.
   10613           1.1    jruoho 
   10614           1.1    jruoho Moved resource descriptor string constants that are used by both the AML 
   10615           1.1    jruoho disassembler and AML debugger to the common utilities directory so that 
   10616           1.1    jruoho these components are independent.
   10617           1.1    jruoho 
   10618  1.1.1.3.12.1       tls Implemented support in the AcpiExec utility (-e switch) to globally 
   10619  1.1.1.3.12.1       tls ignore 
   10620           1.1    jruoho exceptions during control method execution (method is not aborted.)
   10621           1.1    jruoho 
   10622           1.1    jruoho Added the rsinfo.c source file to the AcpiExec makefile for Linux/Unix 
   10623           1.1    jruoho generation.
   10624           1.1    jruoho 
   10625           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10626           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10627  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10628  1.1.1.3.12.1       tls These 
   10629  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10630  1.1.1.3.12.1       tls the 
   10631           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10632  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10633  1.1.1.3.12.1       tls efficiency 
   10634           1.1    jruoho of the compiler and the compiler options used during generation.
   10635           1.1    jruoho 
   10636           1.1    jruoho   Previous Release:
   10637           1.1    jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   10638           1.1    jruoho     Debug Version:     163.2K Code, 67.4K Data, 230.6K Total
   10639           1.1    jruoho   Current Release:
   10640           1.1    jruoho     Non-Debug Version:  76.6K Code, 12.3K Data,  88.9K Total
   10641           1.1    jruoho     Debug Version:     163.7K Code, 67.5K Data, 231.2K Total
   10642           1.1    jruoho 
   10643           1.1    jruoho 
   10644           1.1    jruoho 2) iASL Compiler/Disassembler:
   10645           1.1    jruoho 
   10646  1.1.1.3.12.1       tls Fixed a problem where a CPU stack overflow fault could occur if a 
   10647  1.1.1.3.12.1       tls recursive 
   10648           1.1    jruoho method call was made from within a Return statement.
   10649           1.1    jruoho 
   10650           1.1    jruoho ----------------------------------------
   10651           1.1    jruoho 02 December 2005. Summary of changes for version 20051202:
   10652           1.1    jruoho 
   10653           1.1    jruoho 1) ACPI CA Core Subsystem:
   10654           1.1    jruoho 
   10655           1.1    jruoho Modified the parsing of control methods to no longer create namespace 
   10656           1.1    jruoho objects during the first pass of the parse. Objects are now created only 
   10657  1.1.1.3.12.1       tls during the execute phase, at the moment the namespace creation operator 
   10658  1.1.1.3.12.1       tls is 
   10659  1.1.1.3.12.1       tls encountered in the AML (Name, OperationRegion, CreateByteField, etc.) 
   10660  1.1.1.3.12.1       tls This 
   10661           1.1    jruoho should eliminate ALREADY_EXISTS exceptions seen on some machines where 
   10662  1.1.1.3.12.1       tls reentrant control methods are protected by an AML mutex. The mutex will 
   10663  1.1.1.3.12.1       tls now 
   10664  1.1.1.3.12.1       tls correctly block multiple threads from attempting to create the same 
   10665  1.1.1.3.12.1       tls object 
   10666           1.1    jruoho more than once.
   10667           1.1    jruoho 
   10668           1.1    jruoho Increased the number of available Owner Ids for namespace object tracking 
   10669  1.1.1.3.12.1       tls from 32 to 255. This should eliminate the OWNER_ID_LIMIT exceptions seen 
   10670  1.1.1.3.12.1       tls on 
   10671  1.1.1.3.12.1       tls some machines with a large number of ACPI tables (either static or 
   10672  1.1.1.3.12.1       tls dynamic).
   10673           1.1    jruoho 
   10674  1.1.1.3.12.1       tls Fixed a problem with the AcpiExec utility where a fault could occur when 
   10675  1.1.1.3.12.1       tls the 
   10676           1.1    jruoho -b switch (batch mode) is used.
   10677           1.1    jruoho 
   10678           1.1    jruoho Enhanced the namespace dump routine to output the owner ID for each 
   10679           1.1    jruoho namespace object.
   10680           1.1    jruoho 
   10681           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10682           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10683  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10684  1.1.1.3.12.1       tls These 
   10685  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10686  1.1.1.3.12.1       tls the 
   10687           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10688  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10689  1.1.1.3.12.1       tls efficiency 
   10690           1.1    jruoho of the compiler and the compiler options used during generation.
   10691           1.1    jruoho 
   10692           1.1    jruoho   Previous Release:
   10693           1.1    jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   10694           1.1    jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   10695           1.1    jruoho   Current Release:
   10696           1.1    jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   10697           1.1    jruoho     Debug Version:     163.2K Code, 67.4K Data, 230.6K Total
   10698           1.1    jruoho 
   10699           1.1    jruoho 
   10700           1.1    jruoho 2) iASL Compiler/Disassembler:
   10701           1.1    jruoho 
   10702  1.1.1.3.12.1       tls Fixed a parse error during compilation of certain Switch/Case constructs. 
   10703  1.1.1.3.12.1       tls To 
   10704  1.1.1.3.12.1       tls simplify the parse, the grammar now allows for multiple Default 
   10705  1.1.1.3.12.1       tls statements 
   10706           1.1    jruoho and this error is now detected and flagged during the analysis phase.
   10707           1.1    jruoho 
   10708           1.1    jruoho Disassembler: The disassembly now includes the contents of the original 
   10709           1.1    jruoho table header within a comment at the start of the file. This includes the 
   10710           1.1    jruoho name and version of the original ASL compiler.
   10711           1.1    jruoho 
   10712           1.1    jruoho ----------------------------------------
   10713           1.1    jruoho 17 November 2005. Summary of changes for version 20051117:
   10714           1.1    jruoho 
   10715           1.1    jruoho 1) ACPI CA Core Subsystem:
   10716           1.1    jruoho 
   10717           1.1    jruoho Fixed a problem in the AML parser where the method thread count could be 
   10718  1.1.1.3.12.1       tls decremented below zero if any errors occurred during the method parse 
   10719  1.1.1.3.12.1       tls phase. 
   10720  1.1.1.3.12.1       tls This should eliminate AE_AML_METHOD_LIMIT exceptions seen on some 
   10721  1.1.1.3.12.1       tls machines. 
   10722           1.1    jruoho This also fixed a related regression with the mechanism that detects and 
   10723           1.1    jruoho corrects methods that cannot properly handle reentrancy (related to the 
   10724           1.1    jruoho deployment of the new OwnerId mechanism.)
   10725           1.1    jruoho 
   10726           1.1    jruoho Eliminated the pre-parsing of control methods (to detect errors) during 
   10727  1.1.1.3.12.1       tls table load. Related to the problem above, this was causing unwind issues 
   10728  1.1.1.3.12.1       tls if 
   10729  1.1.1.3.12.1       tls any errors occurred during the parse, and it seemed to be overkill. A 
   10730  1.1.1.3.12.1       tls table 
   10731           1.1    jruoho load should not be aborted if there are problems with any single control 
   10732           1.1    jruoho method, thus rendering this feature rather pointless.
   10733           1.1    jruoho 
   10734  1.1.1.3.12.1       tls Fixed a problem with the new table-driven resource manager where an 
   10735  1.1.1.3.12.1       tls internal 
   10736           1.1    jruoho buffer overflow could occur for small resource templates.
   10737           1.1    jruoho 
   10738  1.1.1.3.12.1       tls Implemented a new external interface, AcpiGetVendorResource. This 
   10739  1.1.1.3.12.1       tls interface 
   10740  1.1.1.3.12.1       tls will find and return a vendor-defined resource descriptor within a _CRS 
   10741  1.1.1.3.12.1       tls or 
   10742  1.1.1.3.12.1       tls _PRS method via an ACPI 3.0 UUID match. With assistance from Bjorn 
   10743  1.1.1.3.12.1       tls Helgaas.
   10744           1.1    jruoho 
   10745           1.1    jruoho Removed the length limit (200) on string objects as per the upcoming ACPI 
   10746  1.1.1.3.12.1       tls 3.0A specification. This affects the following areas of the interpreter: 
   10747  1.1.1.3.12.1       tls 1) 
   10748  1.1.1.3.12.1       tls any implicit conversion of a Buffer to a String, 2) a String object 
   10749  1.1.1.3.12.1       tls result 
   10750           1.1    jruoho of the ASL Concatentate operator, 3) the String object result of the ASL 
   10751           1.1    jruoho ToString operator.
   10752           1.1    jruoho 
   10753  1.1.1.3.12.1       tls Fixed a problem in the Windows OS interface layer (OSL) where a 
   10754  1.1.1.3.12.1       tls WAIT_FOREVER 
   10755           1.1    jruoho on a semaphore object would incorrectly timeout. This allows the 
   10756           1.1    jruoho multithreading features of the AcpiExec utility to work properly under 
   10757           1.1    jruoho Windows.
   10758           1.1    jruoho 
   10759           1.1    jruoho Updated the Linux makefiles for the iASL compiler and AcpiExec to include 
   10760           1.1    jruoho the recently added file named "utresrc.c".
   10761           1.1    jruoho 
   10762           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10763           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10764  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10765  1.1.1.3.12.1       tls These 
   10766  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10767  1.1.1.3.12.1       tls the 
   10768           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10769  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10770  1.1.1.3.12.1       tls efficiency 
   10771           1.1    jruoho of the compiler and the compiler options used during generation.
   10772           1.1    jruoho 
   10773           1.1    jruoho   Previous Release:
   10774           1.1    jruoho     Non-Debug Version:  76.2K Code, 12.3K Data,  88.5K Total
   10775           1.1    jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   10776           1.1    jruoho   Current Release:
   10777           1.1    jruoho     Non-Debug Version:  76.3K Code, 12.3K Data,  88.6K Total
   10778           1.1    jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   10779           1.1    jruoho 
   10780           1.1    jruoho 
   10781           1.1    jruoho 2) iASL Compiler/Disassembler:
   10782           1.1    jruoho 
   10783           1.1    jruoho Removed the limit (200) on string objects as per the upcoming ACPI 3.0A 
   10784  1.1.1.3.12.1       tls specification. For the iASL compiler, this means that string literals 
   10785  1.1.1.3.12.1       tls within 
   10786           1.1    jruoho the source ASL can be of any length. 
   10787           1.1    jruoho 
   10788           1.1    jruoho Enhanced the listing output to dump the AML code for resource descriptors 
   10789  1.1.1.3.12.1       tls immediately after the ASL code for each descriptor, instead of in a block 
   10790  1.1.1.3.12.1       tls at 
   10791           1.1    jruoho the end of the entire resource template.
   10792           1.1    jruoho 
   10793           1.1    jruoho Enhanced the compiler debug output to dump the entire original parse tree 
   10794  1.1.1.3.12.1       tls constructed during the parse phase, before any transforms are applied to 
   10795  1.1.1.3.12.1       tls the 
   10796           1.1    jruoho tree. The transformed tree is dumped also.
   10797           1.1    jruoho 
   10798           1.1    jruoho ----------------------------------------
   10799           1.1    jruoho 02 November 2005. Summary of changes for version 20051102:
   10800           1.1    jruoho 
   10801           1.1    jruoho 1) ACPI CA Core Subsystem:
   10802           1.1    jruoho 
   10803  1.1.1.3.12.1       tls Modified the subsystem initialization sequence to improve GPE support. 
   10804  1.1.1.3.12.1       tls The 
   10805  1.1.1.3.12.1       tls GPE initialization has been split into two parts in order to defer 
   10806  1.1.1.3.12.1       tls execution 
   10807  1.1.1.3.12.1       tls of the _PRW methods (Power Resources for Wake) until after the hardware 
   10808  1.1.1.3.12.1       tls is 
   10809           1.1    jruoho fully initialized and the SCI handler is installed. This allows the _PRW 
   10810  1.1.1.3.12.1       tls methods to access fields protected by the Global Lock. This will fix 
   10811  1.1.1.3.12.1       tls systems 
   10812           1.1    jruoho where a NO_GLOBAL_LOCK exception has been seen during initialization.
   10813           1.1    jruoho 
   10814  1.1.1.3.12.1       tls Converted the ACPI internal object disassemble and display code within 
   10815  1.1.1.3.12.1       tls the 
   10816           1.1    jruoho AML debugger to fully table-driven operation, reducing code size and 
   10817           1.1    jruoho increasing maintainability.
   10818           1.1    jruoho 
   10819  1.1.1.3.12.1       tls Fixed a regression with the ConcatenateResTemplate() ASL operator 
   10820  1.1.1.3.12.1       tls introduced 
   10821           1.1    jruoho in the 20051021 release.
   10822           1.1    jruoho 
   10823           1.1    jruoho Implemented support for "local" internal ACPI object types within the 
   10824           1.1    jruoho debugger "Object" command and the AcpiWalkNamespace external interfaces. 
   10825  1.1.1.3.12.1       tls These local types include RegionFields, BankFields, IndexFields, Alias, 
   10826  1.1.1.3.12.1       tls and 
   10827           1.1    jruoho reference objects.
   10828           1.1    jruoho 
   10829  1.1.1.3.12.1       tls Moved common AML resource handling code into a new file, "utresrc.c". 
   10830  1.1.1.3.12.1       tls This 
   10831           1.1    jruoho code is shared by both the Resource Manager and the AML Debugger.
   10832           1.1    jruoho 
   10833           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10834           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10835  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10836  1.1.1.3.12.1       tls These 
   10837  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10838  1.1.1.3.12.1       tls the 
   10839           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10840  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10841  1.1.1.3.12.1       tls efficiency 
   10842           1.1    jruoho of the compiler and the compiler options used during generation.
   10843           1.1    jruoho 
   10844           1.1    jruoho   Previous Release:
   10845           1.1    jruoho     Non-Debug Version:  76.1K Code, 12.2K Data,  88.3K Total
   10846           1.1    jruoho     Debug Version:     163.5K Code, 67.0K Data, 230.5K Total
   10847           1.1    jruoho   Current Release:
   10848           1.1    jruoho     Non-Debug Version:  76.2K Code, 12.3K Data,  88.5K Total
   10849           1.1    jruoho     Debug Version:     163.0K Code, 67.4K Data, 230.4K Total
   10850           1.1    jruoho 
   10851           1.1    jruoho 
   10852           1.1    jruoho 2) iASL Compiler/Disassembler:
   10853           1.1    jruoho 
   10854  1.1.1.3.12.1       tls Fixed a problem with very large initializer lists (more than 4000 
   10855  1.1.1.3.12.1       tls elements) 
   10856           1.1    jruoho for both Buffer and Package objects where the parse stack could overflow.
   10857           1.1    jruoho 
   10858  1.1.1.3.12.1       tls Enhanced the pre-compile source code scan for non-ASCII characters to 
   10859  1.1.1.3.12.1       tls ignore 
   10860  1.1.1.3.12.1       tls characters within comment fields. The scan is now always performed and is 
   10861  1.1.1.3.12.1       tls no 
   10862           1.1    jruoho longer optional, detecting invalid characters within a source file 
   10863           1.1    jruoho immediately rather than during the parse phase or later.
   10864           1.1    jruoho 
   10865  1.1.1.3.12.1       tls Enhanced the ASL grammar definition to force early reductions on all 
   10866  1.1.1.3.12.1       tls list-
   10867           1.1    jruoho style grammar elements so that the overall parse stack usage is greatly 
   10868  1.1.1.3.12.1       tls reduced. This should improve performance and reduce the possibility of 
   10869  1.1.1.3.12.1       tls parse 
   10870           1.1    jruoho stack overflow.
   10871           1.1    jruoho 
   10872  1.1.1.3.12.1       tls Eliminated all reduce/reduce conflicts in the iASL parser generation. 
   10873  1.1.1.3.12.1       tls Also, 
   10874           1.1    jruoho with the addition of a %expected statement, the compiler generates from 
   10875           1.1    jruoho source with no warnings.
   10876           1.1    jruoho 
   10877           1.1    jruoho Fixed a possible segment fault in the disassembler if the input filename 
   10878           1.1    jruoho does not contain a "dot" extension (Thomas Renninger).
   10879           1.1    jruoho 
   10880           1.1    jruoho ----------------------------------------
   10881           1.1    jruoho 21 October 2005. Summary of changes for version 20051021:
   10882           1.1    jruoho 
   10883           1.1    jruoho 1) ACPI CA Core Subsystem:
   10884           1.1    jruoho 
   10885           1.1    jruoho Implemented support for the EM64T and other x86-64 processors. This 
   10886           1.1    jruoho essentially entails recognizing that these processors support non-aligned 
   10887           1.1    jruoho memory transfers. Previously, all 64-bit processors were assumed to lack 
   10888           1.1    jruoho hardware support for non-aligned transfers.
   10889           1.1    jruoho 
   10890           1.1    jruoho Completed conversion of the Resource Manager to nearly full table-driven 
   10891           1.1    jruoho operation. Specifically, the resource conversion code (convert AML to 
   10892           1.1    jruoho internal format and the reverse) and the debug code to dump internal 
   10893  1.1.1.3.12.1       tls resource descriptors are fully table-driven, reducing code and data size 
   10894  1.1.1.3.12.1       tls and 
   10895           1.1    jruoho improving maintainability.
   10896           1.1    jruoho 
   10897  1.1.1.3.12.1       tls The OSL interfaces for Acquire and Release Lock now use a 64-bit flag 
   10898  1.1.1.3.12.1       tls word 
   10899  1.1.1.3.12.1       tls on 64-bit processors instead of a fixed 32-bit word. (With assistance 
   10900  1.1.1.3.12.1       tls from 
   10901           1.1    jruoho Alexey Starikovskiy)
   10902           1.1    jruoho 
   10903           1.1    jruoho Implemented support within the resource conversion code for the Type-
   10904           1.1    jruoho Specific byte within the various ACPI 3.0 *WordSpace macros.
   10905           1.1    jruoho 
   10906  1.1.1.3.12.1       tls Fixed some issues within the resource conversion code for the type-
   10907  1.1.1.3.12.1       tls specific 
   10908           1.1    jruoho flags for both Memory and I/O address resource descriptors. For Memory, 
   10909           1.1    jruoho implemented support for the MTP and TTP flags. For I/O, split the TRS and 
   10910           1.1    jruoho TTP flags into two separate fields.
   10911           1.1    jruoho 
   10912           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   10913           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   10914  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   10915  1.1.1.3.12.1       tls These 
   10916  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   10917  1.1.1.3.12.1       tls the 
   10918           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   10919  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   10920  1.1.1.3.12.1       tls efficiency 
   10921           1.1    jruoho of the compiler and the compiler options used during generation.
   10922           1.1    jruoho 
   10923           1.1    jruoho   Previous Release:
   10924           1.1    jruoho     Non-Debug Version:  77.1K Code, 12.1K Data,  89.2K Total
   10925           1.1    jruoho     Debug Version:     168.0K Code, 68.3K Data, 236.3K Total
   10926           1.1    jruoho   Current Release:
   10927           1.1    jruoho     Non-Debug Version:  76.1K Code, 12.2K Data,  88.3K Total
   10928           1.1    jruoho     Debug Version:     163.5K Code, 67.0K Data, 230.5K Total
   10929           1.1    jruoho 
   10930           1.1    jruoho 
   10931           1.1    jruoho 
   10932           1.1    jruoho 2) iASL Compiler/Disassembler:
   10933           1.1    jruoho 
   10934  1.1.1.3.12.1       tls Relaxed a compiler restriction that disallowed a ResourceIndex byte if 
   10935  1.1.1.3.12.1       tls the 
   10936           1.1    jruoho corresponding ResourceSource string was not also present in a resource 
   10937           1.1    jruoho descriptor declaration. This restriction caused problems with existing 
   10938  1.1.1.3.12.1       tls AML/ASL code that includes the Index byte without the string. When such 
   10939  1.1.1.3.12.1       tls AML 
   10940           1.1    jruoho was disassembled, it could not be compiled without modification. Further, 
   10941  1.1.1.3.12.1       tls the modified code created a resource template with a different size than 
   10942  1.1.1.3.12.1       tls the 
   10943  1.1.1.3.12.1       tls original, breaking code that used fixed offsets into the resource 
   10944  1.1.1.3.12.1       tls template 
   10945           1.1    jruoho buffer.
   10946           1.1    jruoho 
   10947  1.1.1.3.12.1       tls Removed a recent feature of the disassembler to ignore a lone 
   10948  1.1.1.3.12.1       tls ResourceIndex 
   10949           1.1    jruoho byte. This byte is now emitted if present so that the exact AML can be 
   10950           1.1    jruoho reproduced when the disassembled code is recompiled.
   10951           1.1    jruoho 
   10952           1.1    jruoho Improved comments and text alignment for the resource descriptor code 
   10953           1.1    jruoho emitted by the disassembler.
   10954           1.1    jruoho 
   10955  1.1.1.3.12.1       tls Implemented disassembler support for the ACPI 3.0 AccessSize field within 
   10956  1.1.1.3.12.1       tls a 
   10957           1.1    jruoho Register() resource descriptor.
   10958           1.1    jruoho 
   10959           1.1    jruoho ----------------------------------------
   10960           1.1    jruoho 30 September 2005. Summary of changes for version 20050930:
   10961           1.1    jruoho 
   10962           1.1    jruoho 1) ACPI CA Core Subsystem:
   10963           1.1    jruoho 
   10964           1.1    jruoho Completed a major overhaul of the Resource Manager code - specifically, 
   10965  1.1.1.3.12.1       tls optimizations in the area of the AML/internal resource conversion code. 
   10966  1.1.1.3.12.1       tls The 
   10967  1.1.1.3.12.1       tls code has been optimized to simplify and eliminate duplicated code, CPU 
   10968  1.1.1.3.12.1       tls stack 
   10969           1.1    jruoho use has been decreased by optimizing function parameters and local 
   10970  1.1.1.3.12.1       tls variables, and naming conventions across the manager have been 
   10971  1.1.1.3.12.1       tls standardized 
   10972           1.1    jruoho for clarity and ease of maintenance (this includes function, parameter, 
   10973           1.1    jruoho variable, and struct/typedef names.) The update may force changes in some 
   10974           1.1    jruoho driver code, depending on how resources are handled by the host OS.
   10975           1.1    jruoho 
   10976           1.1    jruoho All Resource Manager dispatch and information tables have been moved to a 
   10977           1.1    jruoho single location for clarity and ease of maintenance. One new file was 
   10978           1.1    jruoho created, named "rsinfo.c".
   10979           1.1    jruoho 
   10980           1.1    jruoho The ACPI return macros (return_ACPI_STATUS, etc.) have been modified to 
   10981  1.1.1.3.12.1       tls guarantee that the argument is not evaluated twice, making them less 
   10982  1.1.1.3.12.1       tls prone 
   10983           1.1    jruoho to macro side-effects. However, since there exists the possibility of 
   10984  1.1.1.3.12.1       tls additional stack use if a particular compiler cannot optimize them (such 
   10985  1.1.1.3.12.1       tls as 
   10986  1.1.1.3.12.1       tls in the debug generation case), the original macros are optionally 
   10987  1.1.1.3.12.1       tls available.  
   10988           1.1    jruoho Note that some invocations of the return_VALUE macro may now cause size 
   10989  1.1.1.3.12.1       tls mismatch warnings; the return_UINT8 and return_UINT32 macros are provided 
   10990  1.1.1.3.12.1       tls to 
   10991           1.1    jruoho eliminate these. (From Randy Dunlap)
   10992           1.1    jruoho 
   10993  1.1.1.3.12.1       tls Implemented a new mechanism to enable debug tracing for individual 
   10994  1.1.1.3.12.1       tls control 
   10995           1.1    jruoho methods. A new external interface, AcpiDebugTrace, is provided to enable 
   10996           1.1    jruoho this mechanism. The intent is to allow the host OS to easily enable and 
   10997           1.1    jruoho disable tracing for problematic control methods. This interface can be 
   10998           1.1    jruoho easily exposed to a user or debugger interface if desired. See the file 
   10999           1.1    jruoho psxface.c for details.
   11000           1.1    jruoho 
   11001           1.1    jruoho AcpiUtCallocate will now return a valid pointer if a length of zero is 
   11002           1.1    jruoho specified - a length of one is used and a warning is issued. This matches 
   11003           1.1    jruoho the behavior of AcpiUtAllocate.
   11004           1.1    jruoho 
   11005           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   11006           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   11007  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   11008  1.1.1.3.12.1       tls These 
   11009  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   11010  1.1.1.3.12.1       tls the 
   11011           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   11012  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   11013  1.1.1.3.12.1       tls efficiency 
   11014           1.1    jruoho of the compiler and the compiler options used during generation.
   11015           1.1    jruoho 
   11016           1.1    jruoho   Previous Release:
   11017           1.1    jruoho     Non-Debug Version:  77.5K Code, 12.0K Data,  89.5K Total
   11018           1.1    jruoho     Debug Version:     168.1K Code, 68.4K Data, 236.5K Total
   11019           1.1    jruoho   Current Release:
   11020           1.1    jruoho     Non-Debug Version:  77.1K Code, 12.1K Data,  89.2K Total
   11021           1.1    jruoho     Debug Version:     168.0K Code, 68.3K Data, 236.3K Total
   11022           1.1    jruoho 
   11023           1.1    jruoho 
   11024           1.1    jruoho 2) iASL Compiler/Disassembler:
   11025           1.1    jruoho 
   11026           1.1    jruoho A remark is issued if the effective compile-time length of a package or 
   11027           1.1    jruoho buffer is zero. Previously, this was a warning.
   11028           1.1    jruoho 
   11029           1.1    jruoho ----------------------------------------
   11030           1.1    jruoho 16 September 2005. Summary of changes for version 20050916:
   11031           1.1    jruoho 
   11032           1.1    jruoho 1) ACPI CA Core Subsystem:
   11033           1.1    jruoho 
   11034           1.1    jruoho Fixed a problem within the Resource Manager where support for the Generic 
   11035  1.1.1.3.12.1       tls Register descriptor was not fully implemented. This descriptor is now 
   11036  1.1.1.3.12.1       tls fully 
   11037           1.1    jruoho recognized, parsed, disassembled, and displayed.
   11038           1.1    jruoho 
   11039           1.1    jruoho Completely restructured the Resource Manager code to utilize table-driven 
   11040  1.1.1.3.12.1       tls dispatch and lookup, eliminating many of the large switch() statements. 
   11041  1.1.1.3.12.1       tls This 
   11042           1.1    jruoho reduces overall subsystem code size and code complexity. Affects the 
   11043           1.1    jruoho resource parsing and construction, disassembly, and debug dump output.
   11044           1.1    jruoho 
   11045           1.1    jruoho Cleaned up and restructured the debug dump output for all resource 
   11046           1.1    jruoho descriptors. Improved readability of the output and reduced code size.
   11047           1.1    jruoho 
   11048           1.1    jruoho Fixed a problem where changes to internal data structures caused the 
   11049           1.1    jruoho optional ACPI_MUTEX_DEBUG code to fail compilation if specified.
   11050           1.1    jruoho 
   11051           1.1    jruoho Code and Data Size: The current and previous library sizes for the core 
   11052           1.1    jruoho subsystem are shown below. These are the code and data sizes for the 
   11053  1.1.1.3.12.1       tls acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. 
   11054  1.1.1.3.12.1       tls These 
   11055  1.1.1.3.12.1       tls values do not include any ACPI driver or OSPM code. The debug version of 
   11056  1.1.1.3.12.1       tls the 
   11057           1.1    jruoho code includes the debug output trace mechanism and has a much larger code 
   11058  1.1.1.3.12.1       tls and data size. Note that these values will vary depending on the 
   11059  1.1.1.3.12.1       tls efficiency 
   11060           1.1    jruoho of the compiler and the compiler options used during generation.
   11061           1.1    jruoho 
   11062           1.1    jruoho   Previous Release:
   11063           1.1    jruoho     Non-Debug Version:  78.4K Code, 11.8K Data,  90.2K Total
   11064           1.1    jruoho     Debug Version:     169.6K Code, 69.9K Data, 239.5K Total
   11065           1.1    jruoho   Current Release:
   11066           1.1    jruoho     Non-Debug Version:  77.5K Code, 12.0K Data,  89.5K Total
   11067           1.1    jruoho     Debug Version:     168.1K Code, 68.4K Data, 236.5K Total
   11068           1.1    jruoho 
   11069           1.1    jruoho 
   11070           1.1    jruoho 2) iASL Compiler/Disassembler:
   11071           1.1    jruoho 
   11072  1.1.1.3.12.1       tls Updated the disassembler to automatically insert an EndDependentFn() 
   11073  1.1.1.3.12.1       tls macro 
   11074           1.1    jruoho into the ASL stream if this macro is missing in the original AML code, 
   11075           1.1    jruoho simplifying compilation of the resulting ASL module.
   11076           1.1    jruoho 
   11077           1.1    jruoho Fixed a problem in the disassembler where a disassembled ResourceSource 
   11078  1.1.1.3.12.1       tls string (within a large resource descriptor) was not surrounded by quotes 
   11079  1.1.1.3.12.1       tls and 
   11080           1.1    jruoho not followed by a comma, causing errors when the resulting ASL module was 
   11081           1.1    jruoho compiled. Also, escape sequences within a ResourceSource string are now 
   11082           1.1    jruoho handled correctly (especially "\\")
   11083           1.1    jruoho 
   11084           1.1    jruoho ----------------------------------------
   11085           1.1    jruoho 02 September 2005. Summary of changes for version 20050902:
   11086           1.1    jruoho 
   11087           1.1    jruoho 1) ACPI CA Core Subsystem:
   11088           1.1    jruoho 
   11089           1.1    jruoho Fixed a problem with the internal Owner ID allocation and deallocation 
   11090           1.1    jruoho mechanisms for control method execution and recursive method invocation. 
   11091           1.1    jruoho This should eliminate the OWNER_ID_LIMIT exceptions and "Invalid OwnerId" 
   11092           1.1    jruoho messages seen on some systems. Recursive method invocation depth is 
   11093           1.1    jruoho currently limited to 255. (Alexey Starikovskiy)
   11094           1.1    jruoho 
   11095           1.1    jruoho Completely eliminated all vestiges of support for the "module-level 
   11096  1.1.1.3.12.1       tls executable code" until this support is fully implemented and debugged. 
   11097  1.1.1.3.12.1       tls This 
   11098           1.1    jruoho should eliminate the NO_RETURN_VALUE exceptions seen during table load on 
   11099           1.1    jruoho some systems that invoke this support.
   11100           1.1    jruoho 
   11101  1.1.1.3.12.1       tls Fixed a problem within the resource manager code where the transaction 
   11102  1.1.1.3.12.1       tls flags 
   11103           1.1    jruoho for a 64-bit address descriptor were handled incorrectly in the type-
   11104           1.1    jruoho specific flag byte.
   11105           1.1    jruoho 
   11106  1.1.1.3.12.1       tls Consolidated duplicate code within the address descriptor resource 
   11107  1.1.1.3.12.1       tls manager 
   11108           1.1    jruoho code, reducing overall subsystem code size.
   11109           1.1    jruoho 
   11110           1.1    jruoho Fixed a fault when using the AML debugger "disassemble" command to 
   11111           1.1    jruoho disassemble individual control methods.
   11112           1.1    jruoho 
   11113           1.1    jruoho Removed references to the "release_current" directory within the Unix 
   11114           1.1    jruoho release package.
   11115           1.1    jruoho 
   11116           1.1    jruoho Code and Data Size: The current and previous core subsystem library sizes 
   11117           1.1    jruoho are shown below. These are the code and data sizes for the acpica.lib 
   11118           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler. These values do not 
   11119  1.1.1.3.12.1       tls include any ACPI driver or OSPM code. The debug version of the code 
   11120  1.1.1.3.12.1       tls includes 
   11121  1.1.1.3.12.1       tls the debug output trace mechanism and has a much larger code and data 
   11122  1.1.1.3.12.1       tls size. 
   11123  1.1.1.3.12.1       tls Note that these values will vary depending on the efficiency of the 
   11124  1.1.1.3.12.1       tls compiler 
   11125           1.1    jruoho and the compiler options used during generation.
   11126           1.1    jruoho 
   11127           1.1    jruoho   Previous Release:
   11128           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   11129           1.1    jruoho     Debug Version:     170.0K Code, 69.9K Data, 239.9K Total
   11130           1.1    jruoho   Current Release:
   11131           1.1    jruoho     Non-Debug Version:  78.4K Code, 11.8K Data,  90.2K Total
   11132           1.1    jruoho     Debug Version:     169.6K Code, 69.9K Data, 239.5K Total
   11133           1.1    jruoho 
   11134           1.1    jruoho 
   11135           1.1    jruoho 2) iASL Compiler/Disassembler:
   11136           1.1    jruoho 
   11137  1.1.1.3.12.1       tls Implemented an error check for illegal duplicate values in the interrupt 
   11138  1.1.1.3.12.1       tls and 
   11139           1.1    jruoho dma lists for the following ASL macros: Dma(), Irq(), IrqNoFlags(), and 
   11140           1.1    jruoho Interrupt().
   11141           1.1    jruoho 
   11142  1.1.1.3.12.1       tls Implemented error checking for the Irq() and IrqNoFlags() macros to 
   11143  1.1.1.3.12.1       tls detect 
   11144           1.1    jruoho too many values in the interrupt list (16 max) and invalid values in the 
   11145           1.1    jruoho list (range 0 - 15)
   11146           1.1    jruoho 
   11147           1.1    jruoho The maximum length string literal within an ASL file is now restricted to 
   11148           1.1    jruoho 200 characters as per the ACPI specification.
   11149           1.1    jruoho 
   11150           1.1    jruoho Fixed a fault when using the -ln option (generate namespace listing).
   11151           1.1    jruoho 
   11152           1.1    jruoho Implemented an error check to determine if a DescriptorName within a 
   11153           1.1    jruoho resource descriptor has already been used within the current scope.
   11154           1.1    jruoho 
   11155           1.1    jruoho ----------------------------------------
   11156           1.1    jruoho 15 August 2005.  Summary of changes for version 20050815:
   11157           1.1    jruoho  
   11158           1.1    jruoho 1) ACPI CA Core Subsystem:
   11159           1.1    jruoho  
   11160  1.1.1.3.12.1       tls Implemented a full bytewise compare to determine if a table load request 
   11161  1.1.1.3.12.1       tls is 
   11162  1.1.1.3.12.1       tls attempting to load a duplicate table. The compare is performed if the 
   11163  1.1.1.3.12.1       tls table 
   11164           1.1    jruoho signatures and table lengths match. This will allow different tables with 
   11165  1.1.1.3.12.1       tls the same OEM Table ID and revision to be loaded - probably against the 
   11166  1.1.1.3.12.1       tls ACPI 
   11167           1.1    jruoho specification, but discovered in the field nonetheless.
   11168           1.1    jruoho  
   11169           1.1    jruoho Added the changes.txt logfile to each of the zipped release packages.
   11170           1.1    jruoho  
   11171           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11172  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11173  1.1.1.3.12.1       tls produced 
   11174           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11175           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11176  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11177  1.1.1.3.12.1       tls Note 
   11178  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11179  1.1.1.3.12.1       tls and 
   11180           1.1    jruoho the compiler options used during generation.
   11181           1.1    jruoho  
   11182           1.1    jruoho   Previous Release:
   11183           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   11184           1.1    jruoho     Debug Version:     167.0K Code, 69.9K Data, 236.9K Total
   11185           1.1    jruoho   Current Release:
   11186           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   11187           1.1    jruoho     Debug Version:     170.0K Code, 69.9K Data, 239.9K Total
   11188           1.1    jruoho  
   11189           1.1    jruoho  
   11190           1.1    jruoho 2) iASL Compiler/Disassembler:
   11191           1.1    jruoho  
   11192           1.1    jruoho Fixed a problem where incorrect AML code could be generated for Package 
   11193           1.1    jruoho objects if optimization is disabled (via the -oa switch).
   11194           1.1    jruoho  
   11195           1.1    jruoho Fixed a problem with where incorrect AML code is generated for variable-
   11196  1.1.1.3.12.1       tls length packages when the package length is not specified and the number 
   11197  1.1.1.3.12.1       tls of 
   11198           1.1    jruoho initializer values is greater than 255.
   11199           1.1    jruoho  
   11200           1.1    jruoho 
   11201           1.1    jruoho ----------------------------------------
   11202           1.1    jruoho 29 July 2005.  Summary of changes for version 20050729:
   11203           1.1    jruoho 
   11204           1.1    jruoho 1) ACPI CA Core Subsystem:
   11205           1.1    jruoho 
   11206  1.1.1.3.12.1       tls Implemented support to ignore an attempt to install/load a particular 
   11207  1.1.1.3.12.1       tls ACPI 
   11208           1.1    jruoho table more than once. Apparently there exists BIOS code that repeatedly 
   11209           1.1    jruoho attempts to load the same SSDT upon certain events. With assistance from 
   11210           1.1    jruoho Venkatesh Pallipadi.
   11211           1.1    jruoho 
   11212           1.1    jruoho Restructured the main interface to the AML parser in order to correctly 
   11213  1.1.1.3.12.1       tls handle all exceptional conditions. This will prevent leakage of the 
   11214  1.1.1.3.12.1       tls OwnerId 
   11215  1.1.1.3.12.1       tls resource and should eliminate the AE_OWNER_ID_LIMIT exceptions seen on 
   11216  1.1.1.3.12.1       tls some 
   11217           1.1    jruoho machines. With assistance from Alexey Starikovskiy.
   11218           1.1    jruoho 
   11219  1.1.1.3.12.1       tls Support for "module level code" has been disabled in this version due to 
   11220  1.1.1.3.12.1       tls a 
   11221  1.1.1.3.12.1       tls number of issues that have appeared on various machines. The support can 
   11222  1.1.1.3.12.1       tls be 
   11223           1.1    jruoho enabled by defining ACPI_ENABLE_MODULE_LEVEL_CODE during subsystem 
   11224  1.1.1.3.12.1       tls compilation. When the issues are fully resolved, the code will be enabled 
   11225  1.1.1.3.12.1       tls by 
   11226           1.1    jruoho default again.
   11227           1.1    jruoho 
   11228           1.1    jruoho Modified the internal functions for debug print support to define the 
   11229  1.1.1.3.12.1       tls FunctionName parameter as a (const char *) for compatibility with 
   11230  1.1.1.3.12.1       tls compiler 
   11231           1.1    jruoho built-in macros such as __FUNCTION__, etc.
   11232           1.1    jruoho 
   11233           1.1    jruoho Linted the entire ACPICA source tree for both 32-bit and 64-bit.
   11234           1.1    jruoho 
   11235  1.1.1.3.12.1       tls Implemented support to display an object count summary for the AML 
   11236  1.1.1.3.12.1       tls Debugger 
   11237           1.1    jruoho commands Object and Methods.
   11238           1.1    jruoho 
   11239           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11240  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11241  1.1.1.3.12.1       tls produced 
   11242           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11243           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11244  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11245  1.1.1.3.12.1       tls Note 
   11246  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11247  1.1.1.3.12.1       tls and 
   11248           1.1    jruoho the compiler options used during generation.
   11249           1.1    jruoho 
   11250           1.1    jruoho   Previous Release:
   11251           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.6K Data,  90.2K Total
   11252           1.1    jruoho     Debug Version:     170.0K Code, 69.7K Data, 239.7K Total
   11253           1.1    jruoho   Current Release:
   11254           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.7K Data,  90.3K Total
   11255           1.1    jruoho     Debug Version:     167.0K Code, 69.9K Data, 236.9K Total
   11256           1.1    jruoho 
   11257           1.1    jruoho 
   11258           1.1    jruoho 2) iASL Compiler/Disassembler:
   11259           1.1    jruoho 
   11260           1.1    jruoho Fixed a regression that appeared in the 20050708 version of the compiler 
   11261  1.1.1.3.12.1       tls where an error message was inadvertently emitted for invocations of the 
   11262  1.1.1.3.12.1       tls _OSI 
   11263           1.1    jruoho reserved control method.
   11264           1.1    jruoho 
   11265           1.1    jruoho ----------------------------------------
   11266           1.1    jruoho 08 July 2005.  Summary of changes for version 20050708:
   11267           1.1    jruoho 
   11268           1.1    jruoho 1) ACPI CA Core Subsystem:
   11269           1.1    jruoho 
   11270           1.1    jruoho The use of the CPU stack in the debug version of the subsystem has been 
   11271           1.1    jruoho considerably reduced. Previously, a debug structure was declared in every 
   11272           1.1    jruoho function that used the debug macros. This structure has been removed in 
   11273           1.1    jruoho favor of declaring the individual elements as parameters to the debug 
   11274  1.1.1.3.12.1       tls functions. This reduces the cumulative stack use during nested execution 
   11275  1.1.1.3.12.1       tls of 
   11276  1.1.1.3.12.1       tls ACPI function calls at the cost of a small increase in the code size of 
   11277  1.1.1.3.12.1       tls the 
   11278  1.1.1.3.12.1       tls debug version of the subsystem. With assistance from Alexey Starikovskiy 
   11279  1.1.1.3.12.1       tls and 
   11280           1.1    jruoho Len Brown.
   11281           1.1    jruoho 
   11282           1.1    jruoho Added the ACPI_GET_FUNCTION_NAME macro to enable the compiler-dependent 
   11283           1.1    jruoho headers to define a macro that will return the current function name at 
   11284  1.1.1.3.12.1       tls runtime (such as __FUNCTION__ or _func_, etc.) The function name is used 
   11285  1.1.1.3.12.1       tls by 
   11286           1.1    jruoho the debug trace output. If ACPI_GET_FUNCTION_NAME is not defined in the 
   11287  1.1.1.3.12.1       tls compiler-dependent header, the function name is saved on the CPU stack 
   11288  1.1.1.3.12.1       tls (one 
   11289           1.1    jruoho pointer per function.) This mechanism is used because apparently there 
   11290  1.1.1.3.12.1       tls exists no standard ANSI-C defined macro that that returns the function 
   11291  1.1.1.3.12.1       tls name.
   11292           1.1    jruoho 
   11293           1.1    jruoho Redesigned and reimplemented the "Owner ID" mechanism used to track 
   11294           1.1    jruoho namespace objects created/deleted by ACPI tables and control method 
   11295  1.1.1.3.12.1       tls execution. A bitmap is now used to allocate and free the IDs, thus 
   11296  1.1.1.3.12.1       tls solving 
   11297  1.1.1.3.12.1       tls the wraparound problem present in the previous implementation. The size 
   11298  1.1.1.3.12.1       tls of 
   11299           1.1    jruoho the namespace node descriptor was reduced by 2 bytes as a result (Alexey 
   11300           1.1    jruoho Starikovskiy).
   11301           1.1    jruoho 
   11302  1.1.1.3.12.1       tls Removed the UINT32_BIT and UINT16_BIT types that were used for the 
   11303  1.1.1.3.12.1       tls bitfield 
   11304           1.1    jruoho flag definitions within the headers for the predefined ACPI tables. These 
   11305  1.1.1.3.12.1       tls have been replaced by UINT8_BIT in order to increase the code portability 
   11306  1.1.1.3.12.1       tls of 
   11307           1.1    jruoho the subsystem. If the use of UINT8 remains a problem, we may be forced to 
   11308           1.1    jruoho eliminate bitfields entirely because of a lack of portability.
   11309           1.1    jruoho 
   11310  1.1.1.3.12.1       tls Enhanced the performance of the AcpiUtUpdateObjectReference procedure. 
   11311  1.1.1.3.12.1       tls This 
   11312  1.1.1.3.12.1       tls is a frequently used function and this improvement increases the 
   11313  1.1.1.3.12.1       tls performance 
   11314           1.1    jruoho of the entire subsystem (Alexey Starikovskiy).
   11315           1.1    jruoho 
   11316           1.1    jruoho Fixed several possible memory leaks and the inverse - premature object 
   11317           1.1    jruoho deletion (Alexey Starikovskiy).
   11318           1.1    jruoho 
   11319           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11320  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11321  1.1.1.3.12.1       tls produced 
   11322           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11323           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11324  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11325  1.1.1.3.12.1       tls Note 
   11326  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11327  1.1.1.3.12.1       tls and 
   11328           1.1    jruoho the compiler options used during generation.
   11329           1.1    jruoho 
   11330           1.1    jruoho   Previous Release:
   11331           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.5K Data,  90.1K Total
   11332           1.1    jruoho     Debug Version:     165.2K Code, 69.6K Data, 234.8K Total
   11333           1.1    jruoho   Current Release:
   11334           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.6K Data,  90.2K Total
   11335           1.1    jruoho     Debug Version:     170.0K Code, 69.7K Data, 239.7K Total
   11336           1.1    jruoho 
   11337           1.1    jruoho ----------------------------------------
   11338           1.1    jruoho 24 June 2005.  Summary of changes for version 20050624:
   11339           1.1    jruoho 
   11340           1.1    jruoho 1) ACPI CA Core Subsystem:
   11341           1.1    jruoho 
   11342           1.1    jruoho Modified the new OSL cache interfaces to use ACPI_CACHE_T as the type for 
   11343  1.1.1.3.12.1       tls the host-defined cache object. This allows the OSL implementation to 
   11344  1.1.1.3.12.1       tls define 
   11345           1.1    jruoho and type this object in any manner desired, simplifying the OSL 
   11346           1.1    jruoho implementation. For example, ACPI_CACHE_T is defined as kmem_cache_t for 
   11347           1.1    jruoho Linux, and should be defined in the OS-specific header file for other 
   11348           1.1    jruoho operating systems as required.
   11349           1.1    jruoho 
   11350           1.1    jruoho Changed the interface to AcpiOsAcquireObject to directly return the 
   11351           1.1    jruoho requested object as the function return (instead of ACPI_STATUS.) This 
   11352           1.1    jruoho change was made for performance reasons, since this is the purpose of the 
   11353           1.1    jruoho interface in the first place. AcpiOsAcquireObject is now similar to the 
   11354           1.1    jruoho AcpiOsAllocate interface.
   11355           1.1    jruoho 
   11356  1.1.1.3.12.1       tls Implemented a new AML debugger command named Businfo. This command 
   11357  1.1.1.3.12.1       tls displays 
   11358  1.1.1.3.12.1       tls information about all devices that have an associate _PRT object. The 
   11359  1.1.1.3.12.1       tls _ADR, 
   11360           1.1    jruoho _HID, _UID, and _CID are displayed for these devices.
   11361           1.1    jruoho 
   11362  1.1.1.3.12.1       tls Modified the initialization sequence in AcpiInitializeSubsystem to call 
   11363  1.1.1.3.12.1       tls the 
   11364  1.1.1.3.12.1       tls OSL interface AcpiOslInitialize first, before any local initialization. 
   11365  1.1.1.3.12.1       tls This 
   11366           1.1    jruoho change was required because the global initialization now calls OSL 
   11367           1.1    jruoho interfaces.
   11368           1.1    jruoho 
   11369  1.1.1.3.12.1       tls Enhanced the Dump command to display the entire contents of Package 
   11370  1.1.1.3.12.1       tls objects 
   11371           1.1    jruoho (including all sub-objects and their values.) 
   11372           1.1    jruoho 
   11373           1.1    jruoho Restructured the code base to split some files because of size and/or 
   11374  1.1.1.3.12.1       tls because the code logically belonged in a separate file. New files are 
   11375  1.1.1.3.12.1       tls listed 
   11376  1.1.1.3.12.1       tls below. All makefiles and project files included in the ACPI CA release 
   11377  1.1.1.3.12.1       tls have 
   11378           1.1    jruoho been updated.
   11379           1.1    jruoho     utilities/utcache.c           /* Local cache interfaces */
   11380           1.1    jruoho     utilities/utmutex.c           /* Local mutex support */
   11381           1.1    jruoho     utilities/utstate.c           /* State object support */
   11382           1.1    jruoho     interpreter/parser/psloop.c   /* Main AML parse loop */
   11383           1.1    jruoho 
   11384           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11385  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11386  1.1.1.3.12.1       tls produced 
   11387           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11388           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11389  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11390  1.1.1.3.12.1       tls Note 
   11391  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11392  1.1.1.3.12.1       tls and 
   11393           1.1    jruoho the compiler options used during generation.
   11394           1.1    jruoho 
   11395           1.1    jruoho   Previous Release:
   11396           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.6K Data,  89.9K Total
   11397           1.1    jruoho     Debug Version:     164.0K Code, 69.1K Data, 233.1K Total
   11398           1.1    jruoho   Current Release:
   11399           1.1    jruoho     Non-Debug Version:  78.6K Code, 11.5K Data,  90.1K Total
   11400           1.1    jruoho     Debug Version:     165.2K Code, 69.6K Data, 234.8K Total
   11401           1.1    jruoho 
   11402           1.1    jruoho 
   11403           1.1    jruoho 2) iASL Compiler/Disassembler:
   11404           1.1    jruoho 
   11405  1.1.1.3.12.1       tls Fixed a regression introduced in version 20050513 where the use of a 
   11406  1.1.1.3.12.1       tls Package 
   11407           1.1    jruoho object within a Case() statement caused a compile time exception. The 
   11408           1.1    jruoho original behavior has been restored (a Match() operator is emitted.)
   11409           1.1    jruoho 
   11410           1.1    jruoho ----------------------------------------
   11411           1.1    jruoho 17 June 2005.  Summary of changes for version 20050617:
   11412           1.1    jruoho 
   11413           1.1    jruoho 1) ACPI CA Core Subsystem:
   11414           1.1    jruoho 
   11415  1.1.1.3.12.1       tls Moved the object cache operations into the OS interface layer (OSL) to 
   11416  1.1.1.3.12.1       tls allow 
   11417           1.1    jruoho the host OS to handle these operations if desired (for example, the Linux 
   11418  1.1.1.3.12.1       tls OSL will invoke the slab allocator). This support is optional; the 
   11419  1.1.1.3.12.1       tls compile 
   11420  1.1.1.3.12.1       tls time define ACPI_USE_LOCAL_CACHE may be used to utilize the original 
   11421  1.1.1.3.12.1       tls cache 
   11422           1.1    jruoho code in the ACPI CA core. The new OSL interfaces are shown below. See 
   11423           1.1    jruoho utalloc.c for an example implementation, and acpiosxf.h for the exact 
   11424           1.1    jruoho interface definitions. With assistance from Alexey Starikovskiy.
   11425           1.1    jruoho     AcpiOsCreateCache
   11426           1.1    jruoho     AcpiOsDeleteCache
   11427           1.1    jruoho     AcpiOsPurgeCache
   11428           1.1    jruoho     AcpiOsAcquireObject
   11429           1.1    jruoho     AcpiOsReleaseObject
   11430           1.1    jruoho 
   11431  1.1.1.3.12.1       tls Modified the interfaces to AcpiOsAcquireLock and AcpiOsReleaseLock to 
   11432  1.1.1.3.12.1       tls return 
   11433           1.1    jruoho and restore a flags parameter. This fits better with many OS lock models. 
   11434           1.1    jruoho Note: the current execution state (interrupt handler or not) is no longer 
   11435  1.1.1.3.12.1       tls passed to these interfaces. If necessary, the OSL must determine this 
   11436  1.1.1.3.12.1       tls state 
   11437           1.1    jruoho by itself, a simple and fast operation. With assistance from Alexey 
   11438           1.1    jruoho Starikovskiy.
   11439           1.1    jruoho 
   11440           1.1    jruoho Fixed a problem in the ACPI table handling where a valid XSDT was assumed 
   11441  1.1.1.3.12.1       tls present if the revision of the RSDP was 2 or greater. According to the 
   11442  1.1.1.3.12.1       tls ACPI 
   11443           1.1    jruoho specification, the XSDT is optional in all cases, and the table manager 
   11444           1.1    jruoho therefore now checks for both an RSDP >=2 and a valid XSDT pointer. 
   11445  1.1.1.3.12.1       tls Otherwise, the RSDT pointer is used. Some ACPI 2.0 compliant BIOSs 
   11446  1.1.1.3.12.1       tls contain 
   11447           1.1    jruoho only the RSDT.
   11448           1.1    jruoho 
   11449  1.1.1.3.12.1       tls Fixed an interpreter problem with the Mid() operator in the case of an 
   11450  1.1.1.3.12.1       tls input 
   11451  1.1.1.3.12.1       tls string where the resulting output string is of zero length. It now 
   11452  1.1.1.3.12.1       tls correctly 
   11453           1.1    jruoho returns a valid, null terminated string object instead of a string object 
   11454           1.1    jruoho with a null pointer.
   11455           1.1    jruoho 
   11456  1.1.1.3.12.1       tls Fixed a problem with the control method argument handling to allow a 
   11457  1.1.1.3.12.1       tls store 
   11458  1.1.1.3.12.1       tls to an Arg object that already contains an object of type Device. The 
   11459  1.1.1.3.12.1       tls Device 
   11460           1.1    jruoho object is now correctly overwritten. Previously, an error was returned.
   11461           1.1    jruoho 
   11462           1.1    jruoho 
   11463  1.1.1.3.12.1       tls Enhanced the debugger Find command to emit object values in addition to 
   11464  1.1.1.3.12.1       tls the 
   11465  1.1.1.3.12.1       tls found object pathnames. The output format is the same as the dump 
   11466  1.1.1.3.12.1       tls namespace 
   11467           1.1    jruoho command.
   11468           1.1    jruoho 
   11469  1.1.1.3.12.1       tls Enhanced the debugger Set command. It now has the ability to set the 
   11470  1.1.1.3.12.1       tls value 
   11471  1.1.1.3.12.1       tls of any Named integer object in the namespace (Previously, only method 
   11472  1.1.1.3.12.1       tls locals 
   11473           1.1    jruoho and args could be set.)
   11474           1.1    jruoho 
   11475           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11476  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11477  1.1.1.3.12.1       tls produced 
   11478           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11479           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11480  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11481  1.1.1.3.12.1       tls Note 
   11482  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11483  1.1.1.3.12.1       tls and 
   11484           1.1    jruoho the compiler options used during generation.
   11485           1.1    jruoho 
   11486           1.1    jruoho   Previous Release:
   11487           1.1    jruoho     Non-Debug Version:  78.1K Code, 11.6K Data,  89.7K Total
   11488           1.1    jruoho     Debug Version:     164.0K Code, 69.3K Data, 233.3K Total
   11489           1.1    jruoho   Current Release:
   11490           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.6K Data,  89.9K Total
   11491           1.1    jruoho     Debug Version:     164.0K Code, 69.1K Data, 233.1K Total
   11492           1.1    jruoho 
   11493           1.1    jruoho 
   11494           1.1    jruoho 2) iASL Compiler/Disassembler:
   11495           1.1    jruoho 
   11496  1.1.1.3.12.1       tls Fixed a regression in the disassembler where if/else/while constructs 
   11497  1.1.1.3.12.1       tls were 
   11498           1.1    jruoho output incorrectly. This problem was introduced in the previous release 
   11499           1.1    jruoho (20050526). This problem also affected the single-step disassembly in the 
   11500           1.1    jruoho debugger.
   11501           1.1    jruoho 
   11502  1.1.1.3.12.1       tls Fixed a problem where compiling the reserved _OSI method would randomly 
   11503  1.1.1.3.12.1       tls (but 
   11504           1.1    jruoho rarely) produce compile errors.
   11505           1.1    jruoho 
   11506  1.1.1.3.12.1       tls Enhanced the disassembler to emit compilable code in the face of 
   11507  1.1.1.3.12.1       tls incorrect 
   11508           1.1    jruoho AML resource descriptors. If the optional ResourceSourceIndex is present, 
   11509           1.1    jruoho but the ResourceSource is not, do not emit the ResourceSourceIndex in the 
   11510           1.1    jruoho disassembly. Otherwise, the resulting code cannot be compiled without 
   11511           1.1    jruoho errors.
   11512           1.1    jruoho 
   11513           1.1    jruoho ----------------------------------------
   11514           1.1    jruoho 26 May 2005.  Summary of changes for version 20050526:
   11515           1.1    jruoho 
   11516           1.1    jruoho 1) ACPI CA Core Subsystem:
   11517           1.1    jruoho 
   11518           1.1    jruoho Implemented support to execute Type 1 and Type 2 AML opcodes appearing at 
   11519  1.1.1.3.12.1       tls the module level (not within a control method.) These opcodes are 
   11520  1.1.1.3.12.1       tls executed 
   11521  1.1.1.3.12.1       tls exactly once at the time the table is loaded. This type of code was legal 
   11522  1.1.1.3.12.1       tls up 
   11523  1.1.1.3.12.1       tls until the release of ACPI 2.0B (2002) and is now supported within ACPI CA 
   11524  1.1.1.3.12.1       tls in 
   11525  1.1.1.3.12.1       tls order to provide backwards compatibility with earlier BIOS 
   11526  1.1.1.3.12.1       tls implementations. 
   11527           1.1    jruoho This eliminates the "Encountered executable code at module level" warning 
   11528           1.1    jruoho that was previously generated upon detection of such code.
   11529           1.1    jruoho 
   11530           1.1    jruoho Fixed a problem in the interpreter where an AE_NOT_FOUND exception could 
   11531           1.1    jruoho inadvertently be generated during the lookup of namespace objects in the 
   11532  1.1.1.3.12.1       tls second pass parse of ACPI tables and control methods. It appears that 
   11533  1.1.1.3.12.1       tls this 
   11534  1.1.1.3.12.1       tls problem could occur during the resolution of forward references to 
   11535  1.1.1.3.12.1       tls namespace 
   11536           1.1    jruoho objects.
   11537           1.1    jruoho 
   11538           1.1    jruoho Added the ACPI_MUTEX_DEBUG #ifdef to the AcpiUtReleaseMutex function, 
   11539           1.1    jruoho corresponding to the same #ifdef in the AcpiUtAcquireMutex function. This 
   11540           1.1    jruoho allows the deadlock detection debug code to be compiled out in the normal 
   11541           1.1    jruoho case, improving mutex performance (and overall subsystem performance) 
   11542           1.1    jruoho considerably.
   11543           1.1    jruoho 
   11544           1.1    jruoho Implemented a handful of miscellaneous fixes for possible memory leaks on 
   11545           1.1    jruoho error conditions and error handling control paths. These fixes were 
   11546           1.1    jruoho suggested by FreeBSD and the Coverity Prevent source code analysis tool.
   11547           1.1    jruoho 
   11548  1.1.1.3.12.1       tls Added a check for a null RSDT pointer in AcpiGetFirmwareTable 
   11549  1.1.1.3.12.1       tls (tbxfroot.c) 
   11550           1.1    jruoho to prevent a fault in this error case.
   11551           1.1    jruoho 
   11552           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11553  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11554  1.1.1.3.12.1       tls produced 
   11555           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11556           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11557  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11558  1.1.1.3.12.1       tls Note 
   11559  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11560  1.1.1.3.12.1       tls and 
   11561           1.1    jruoho the compiler options used during generation.
   11562           1.1    jruoho 
   11563           1.1    jruoho   Previous Release:
   11564           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   11565           1.1    jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   11566           1.1    jruoho   Current Release:
   11567           1.1    jruoho     Non-Debug Version:  78.1K Code, 11.6K Data,  89.7K Total
   11568           1.1    jruoho     Debug Version:     164.0K Code, 69.3K Data, 233.3K Total
   11569           1.1    jruoho 
   11570           1.1    jruoho 
   11571           1.1    jruoho 2) iASL Compiler/Disassembler:
   11572           1.1    jruoho 
   11573           1.1    jruoho Implemented support to allow Type 1 and Type 2 ASL operators to appear at 
   11574           1.1    jruoho the module level (not within a control method.) These operators will be 
   11575  1.1.1.3.12.1       tls executed once at the time the table is loaded. This type of code was 
   11576  1.1.1.3.12.1       tls legal 
   11577           1.1    jruoho up until the release of ACPI 2.0B (2002) and is now supported by the iASL 
   11578  1.1.1.3.12.1       tls compiler in order to provide backwards compatibility with earlier BIOS 
   11579  1.1.1.3.12.1       tls ASL 
   11580           1.1    jruoho code.
   11581           1.1    jruoho 
   11582           1.1    jruoho The ACPI integer width (specified via the table revision ID or the -r 
   11583  1.1.1.3.12.1       tls override, 32 or 64 bits) is now used internally during compile-time 
   11584  1.1.1.3.12.1       tls constant 
   11585           1.1    jruoho folding to ensure that constants are truncated to 32 bits if necessary. 
   11586  1.1.1.3.12.1       tls Previously, the revision ID value was only emitted in the AML table 
   11587  1.1.1.3.12.1       tls header.
   11588           1.1    jruoho 
   11589  1.1.1.3.12.1       tls An error message is now generated for the Mutex and Method operators if 
   11590  1.1.1.3.12.1       tls the 
   11591           1.1    jruoho SyncLevel parameter is outside the legal range of 0 through 15.
   11592           1.1    jruoho 
   11593  1.1.1.3.12.1       tls Fixed a problem with the Method operator ParameterTypes list handling 
   11594  1.1.1.3.12.1       tls (ACPI 
   11595  1.1.1.3.12.1       tls 3.0). Previously, more than 2 types or 2 arguments generated a syntax 
   11596  1.1.1.3.12.1       tls error.  
   11597           1.1    jruoho The actual underlying implementation of method argument typechecking is 
   11598           1.1    jruoho still under development, however.
   11599           1.1    jruoho 
   11600           1.1    jruoho ----------------------------------------
   11601           1.1    jruoho 13 May 2005.  Summary of changes for version 20050513:
   11602           1.1    jruoho 
   11603           1.1    jruoho 1) ACPI CA Core Subsystem:
   11604           1.1    jruoho 
   11605  1.1.1.3.12.1       tls Implemented support for PCI Express root bridges -- added support for 
   11606  1.1.1.3.12.1       tls device 
   11607           1.1    jruoho PNP0A08 in the root bridge search within AcpiEvPciConfigRegionSetup.
   11608           1.1    jruoho 
   11609  1.1.1.3.12.1       tls The interpreter now automatically truncates incoming 64-bit constants to 
   11610  1.1.1.3.12.1       tls 32 
   11611  1.1.1.3.12.1       tls bits if currently executing out of a 32-bit ACPI table (Revision < 2). 
   11612  1.1.1.3.12.1       tls This 
   11613           1.1    jruoho also affects the iASL compiler constant folding. (Note: as per below, the 
   11614           1.1    jruoho iASL compiler no longer allows 64-bit constants within 32-bit tables.)
   11615           1.1    jruoho 
   11616           1.1    jruoho Fixed a problem where string and buffer objects with "static" pointers 
   11617           1.1    jruoho (pointers to initialization data within an ACPI table) were not handled 
   11618  1.1.1.3.12.1       tls consistently. The internal object copy operation now always copies the 
   11619  1.1.1.3.12.1       tls data 
   11620           1.1    jruoho to a newly allocated buffer, regardless of whether the source object is 
   11621           1.1    jruoho static or not.
   11622           1.1    jruoho 
   11623           1.1    jruoho Fixed a problem with the FromBCD operator where an implicit result 
   11624  1.1.1.3.12.1       tls conversion was improperly performed while storing the result to the 
   11625  1.1.1.3.12.1       tls target 
   11626           1.1    jruoho operand. Since this is an "explicit conversion" operator, the implicit 
   11627           1.1    jruoho conversion should never be performed on the output.
   11628           1.1    jruoho 
   11629           1.1    jruoho Fixed a problem with the CopyObject operator where a copy to an existing 
   11630  1.1.1.3.12.1       tls named object did not always completely overwrite the existing object 
   11631  1.1.1.3.12.1       tls stored 
   11632  1.1.1.3.12.1       tls at name. Specifically, a buffer-to-buffer copy did not delete the 
   11633  1.1.1.3.12.1       tls existing 
   11634           1.1    jruoho buffer.
   11635           1.1    jruoho 
   11636  1.1.1.3.12.1       tls Replaced "InterruptLevel" with "InterruptNumber" in all GPE interfaces 
   11637  1.1.1.3.12.1       tls and 
   11638           1.1    jruoho structs for consistency.
   11639           1.1    jruoho 
   11640           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11641  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11642  1.1.1.3.12.1       tls produced 
   11643           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11644           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11645  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11646  1.1.1.3.12.1       tls Note 
   11647  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11648  1.1.1.3.12.1       tls and 
   11649           1.1    jruoho the compiler options used during generation.
   11650           1.1    jruoho 
   11651           1.1    jruoho   Previous Release:
   11652           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   11653           1.1    jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   11654           1.1    jruoho   Current Release: (Same sizes)
   11655           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   11656           1.1    jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   11657           1.1    jruoho 
   11658           1.1    jruoho 
   11659           1.1    jruoho 2) iASL Compiler/Disassembler:
   11660           1.1    jruoho 
   11661  1.1.1.3.12.1       tls The compiler now emits a warning if an attempt is made to generate a 64-
   11662  1.1.1.3.12.1       tls bit 
   11663  1.1.1.3.12.1       tls integer constant from within a 32-bit ACPI table (Revision < 2). The 
   11664  1.1.1.3.12.1       tls integer 
   11665           1.1    jruoho is truncated to 32 bits.
   11666           1.1    jruoho 
   11667           1.1    jruoho Fixed a problem with large package objects: if the static length of the 
   11668           1.1    jruoho package is greater than 255, the "variable length package" opcode is 
   11669           1.1    jruoho emitted. Previously, this caused an error. This requires an update to the 
   11670  1.1.1.3.12.1       tls ACPI spec, since it currently (incorrectly) states that packages larger 
   11671  1.1.1.3.12.1       tls than 
   11672           1.1    jruoho 255 elements are not allowed.
   11673           1.1    jruoho 
   11674  1.1.1.3.12.1       tls The disassembler now correctly handles variable length packages and 
   11675  1.1.1.3.12.1       tls packages 
   11676           1.1    jruoho larger than 255 elements.
   11677           1.1    jruoho 
   11678           1.1    jruoho ----------------------------------------
   11679           1.1    jruoho 08 April 2005.  Summary of changes for version 20050408:
   11680           1.1    jruoho 
   11681           1.1    jruoho 1) ACPI CA Core Subsystem:
   11682           1.1    jruoho 
   11683           1.1    jruoho Fixed three cases in the interpreter where an "index" argument to an ASL 
   11684           1.1    jruoho function was still (internally) 32 bits instead of the required 64 bits. 
   11685           1.1    jruoho This was the Index argument to the Index, Mid, and Match operators.
   11686           1.1    jruoho 
   11687  1.1.1.3.12.1       tls The "strupr" function is now permanently local (AcpiUtStrupr), since this 
   11688  1.1.1.3.12.1       tls is 
   11689           1.1    jruoho not a POSIX-defined function and not present in most kernel-level C 
   11690  1.1.1.3.12.1       tls libraries. All references to the C library strupr function have been 
   11691  1.1.1.3.12.1       tls removed 
   11692           1.1    jruoho from the headers.
   11693           1.1    jruoho 
   11694  1.1.1.3.12.1       tls Completed the deployment of static functions/prototypes. All prototypes 
   11695  1.1.1.3.12.1       tls with 
   11696  1.1.1.3.12.1       tls the static attribute have been moved from the headers to the owning C 
   11697  1.1.1.3.12.1       tls file.
   11698           1.1    jruoho 
   11699           1.1    jruoho Implemented an extract option (-e) for the AcpiBin utility (AML binary 
   11700  1.1.1.3.12.1       tls utility). This option allows the utility to extract individual ACPI 
   11701  1.1.1.3.12.1       tls tables 
   11702           1.1    jruoho from the output of AcpiDmp. It provides the same functionality of the 
   11703           1.1    jruoho acpixtract.pl perl script without the worry of setting the correct perl 
   11704  1.1.1.3.12.1       tls options. AcpiBin runs on Windows and has not yet been generated/validated 
   11705  1.1.1.3.12.1       tls in 
   11706           1.1    jruoho the Linux/Unix environment (but should be soon).
   11707           1.1    jruoho  
   11708           1.1    jruoho Updated and fixed the table dump option for AcpiBin (-d). This option 
   11709  1.1.1.3.12.1       tls converts a single ACPI table to a hex/ascii file, similar to the output 
   11710  1.1.1.3.12.1       tls of 
   11711           1.1    jruoho AcpiDmp.
   11712           1.1    jruoho 
   11713           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11714  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11715  1.1.1.3.12.1       tls produced 
   11716           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11717           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11718  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11719  1.1.1.3.12.1       tls Note 
   11720  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11721  1.1.1.3.12.1       tls and 
   11722           1.1    jruoho the compiler options used during generation.
   11723           1.1    jruoho 
   11724           1.1    jruoho   Previous Release:
   11725           1.1    jruoho     Non-Debug Version:  78.0K Code, 11.6K Data,  89.6K Total
   11726           1.1    jruoho     Debug Version:     163.5K Code, 69.3K Data, 232.8K Total
   11727           1.1    jruoho   Current Release:
   11728           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.6K Data,  89.8K Total
   11729           1.1    jruoho     Debug Version:     163.7K Code, 69.3K Data, 233.0K Total
   11730           1.1    jruoho 
   11731           1.1    jruoho 
   11732           1.1    jruoho 2) iASL Compiler/Disassembler:
   11733           1.1    jruoho 
   11734  1.1.1.3.12.1       tls Disassembler fix: Added a check to ensure that the table length found in 
   11735  1.1.1.3.12.1       tls the 
   11736  1.1.1.3.12.1       tls ACPI table header within the input file is not longer than the actual 
   11737  1.1.1.3.12.1       tls input 
   11738           1.1    jruoho file size. This indicates some kind of file or table corruption.
   11739           1.1    jruoho 
   11740           1.1    jruoho ----------------------------------------
   11741           1.1    jruoho 29 March 2005.  Summary of changes for version 20050329:
   11742           1.1    jruoho 
   11743           1.1    jruoho 1) ACPI CA Core Subsystem:
   11744           1.1    jruoho 
   11745  1.1.1.3.12.1       tls An error is now generated if an attempt is made to create a Buffer Field 
   11746  1.1.1.3.12.1       tls of 
   11747           1.1    jruoho length zero (A CreateField with a length operand of zero.)
   11748           1.1    jruoho 
   11749  1.1.1.3.12.1       tls The interpreter now issues a warning whenever executable code at the 
   11750  1.1.1.3.12.1       tls module 
   11751           1.1    jruoho level is detected during ACPI table load. This will give some idea of the 
   11752           1.1    jruoho prevalence of this type of code.
   11753           1.1    jruoho 
   11754           1.1    jruoho Implemented support for references to named objects (other than control 
   11755           1.1    jruoho methods) within package objects.
   11756           1.1    jruoho 
   11757  1.1.1.3.12.1       tls Enhanced package object output for the debug object. Package objects are 
   11758  1.1.1.3.12.1       tls now 
   11759           1.1    jruoho completely dumped, showing all elements.
   11760           1.1    jruoho 
   11761           1.1    jruoho Enhanced miscellaneous object output for the debug object. Any object can 
   11762           1.1    jruoho now be written to the debug object (for example, a device object can be 
   11763           1.1    jruoho written, and the type of the object will be displayed.)
   11764           1.1    jruoho 
   11765  1.1.1.3.12.1       tls The "static" qualifier has been added to all local functions across both 
   11766  1.1.1.3.12.1       tls the 
   11767           1.1    jruoho core subsystem and the iASL compiler.
   11768           1.1    jruoho 
   11769           1.1    jruoho The number of "long" lines (> 80 chars) within the source has been 
   11770           1.1    jruoho significantly reduced, by about 1/3.
   11771           1.1    jruoho 
   11772           1.1    jruoho Cleaned up all header files to ensure that all CA/iASL functions are 
   11773           1.1    jruoho prototyped (even static functions) and the formatting is consistent.
   11774           1.1    jruoho 
   11775           1.1    jruoho Two new header files have been added, acopcode.h and acnames.h.
   11776           1.1    jruoho 
   11777           1.1    jruoho Removed several obsolete functions that were no longer used.
   11778           1.1    jruoho 
   11779           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11780  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11781  1.1.1.3.12.1       tls produced 
   11782           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11783           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11784  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11785  1.1.1.3.12.1       tls Note 
   11786  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11787  1.1.1.3.12.1       tls and 
   11788           1.1    jruoho the compiler options used during generation.
   11789           1.1    jruoho 
   11790           1.1    jruoho   Previous Release:
   11791           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   11792           1.1    jruoho     Debug Version:     165.4K Code, 69.7K Data, 236.1K Total
   11793           1.1    jruoho   Current Release:
   11794           1.1    jruoho     Non-Debug Version:  78.0K Code, 11.6K Data,  89.6K Total
   11795           1.1    jruoho     Debug Version:     163.5K Code, 69.3K Data, 232.8K Total
   11796           1.1    jruoho 
   11797           1.1    jruoho 
   11798           1.1    jruoho 
   11799           1.1    jruoho 2) iASL Compiler/Disassembler:
   11800           1.1    jruoho 
   11801           1.1    jruoho Fixed a problem with the resource descriptor generation/support. For the 
   11802  1.1.1.3.12.1       tls ResourceSourceIndex and the ResourceSource fields, both must be present, 
   11803  1.1.1.3.12.1       tls or 
   11804           1.1    jruoho both must be not present - can't have one without the other.
   11805           1.1    jruoho 
   11806  1.1.1.3.12.1       tls The compiler now returns non-zero from the main procedure if any errors 
   11807  1.1.1.3.12.1       tls have 
   11808           1.1    jruoho occurred during the compilation.
   11809           1.1    jruoho 
   11810           1.1    jruoho 
   11811           1.1    jruoho ----------------------------------------
   11812           1.1    jruoho 09 March 2005.  Summary of changes for version 20050309:
   11813           1.1    jruoho 
   11814           1.1    jruoho 1) ACPI CA Core Subsystem:
   11815           1.1    jruoho 
   11816  1.1.1.3.12.1       tls The string-to-buffer implicit conversion code has been modified again 
   11817  1.1.1.3.12.1       tls after 
   11818  1.1.1.3.12.1       tls a change to the ACPI specification.  In order to match the behavior of 
   11819  1.1.1.3.12.1       tls the 
   11820  1.1.1.3.12.1       tls other major ACPI implementation, the target buffer is no longer truncated 
   11821  1.1.1.3.12.1       tls if 
   11822           1.1    jruoho the source string is smaller than an existing target buffer. This change 
   11823           1.1    jruoho requires an update to the ACPI spec, and should eliminate the recent 
   11824           1.1    jruoho AE_AML_BUFFER_LIMIT issues.
   11825           1.1    jruoho 
   11826  1.1.1.3.12.1       tls The "implicit return" support was rewritten to a new algorithm that 
   11827  1.1.1.3.12.1       tls solves 
   11828  1.1.1.3.12.1       tls the general case. Rather than attempt to determine when a method is about 
   11829  1.1.1.3.12.1       tls to 
   11830  1.1.1.3.12.1       tls exit, the result of every ASL operator is saved momentarily until the 
   11831  1.1.1.3.12.1       tls very 
   11832           1.1    jruoho next ASL operator is executed. Therefore, no matter how the method exits, 
   11833           1.1    jruoho there will always be a saved implicit return value. This feature is only 
   11834  1.1.1.3.12.1       tls enabled with the AcpiGbl_EnableInterpreterSlack flag, and should 
   11835  1.1.1.3.12.1       tls eliminate 
   11836           1.1    jruoho AE_AML_NO_RETURN_VALUE errors when enabled.
   11837           1.1    jruoho 
   11838  1.1.1.3.12.1       tls Implemented implicit conversion support for the predicate (operand) of 
   11839  1.1.1.3.12.1       tls the 
   11840  1.1.1.3.12.1       tls If, Else, and While operators. String and Buffer arguments are 
   11841  1.1.1.3.12.1       tls automatically 
   11842           1.1    jruoho converted to Integers.
   11843           1.1    jruoho 
   11844           1.1    jruoho Changed the string-to-integer conversion behavior to match the new ACPI 
   11845           1.1    jruoho errata: "If no integer object exists, a new integer is created. The ASCII 
   11846           1.1    jruoho string is interpreted as a hexadecimal constant. Each string character is 
   11847           1.1    jruoho interpreted as a hexadecimal value ('0'-'9', 'A'-'F', 'a', 'f'), starting 
   11848  1.1.1.3.12.1       tls with the first character as the most significant digit, and ending with 
   11849  1.1.1.3.12.1       tls the 
   11850  1.1.1.3.12.1       tls first non-hexadecimal character or end-of-string." This means that the 
   11851  1.1.1.3.12.1       tls first 
   11852           1.1    jruoho non-hex character terminates the conversion and this is the code that was 
   11853           1.1    jruoho changed.
   11854           1.1    jruoho 
   11855  1.1.1.3.12.1       tls Fixed a problem where the ObjectType operator would fail (fault) when 
   11856  1.1.1.3.12.1       tls used 
   11857           1.1    jruoho on an Index of a Package which pointed to a null package element. The 
   11858           1.1    jruoho operator now properly returns zero (Uninitialized) in this case.
   11859           1.1    jruoho 
   11860           1.1    jruoho Fixed a problem where the While operator used excessive memory by not 
   11861  1.1.1.3.12.1       tls properly popping the result stack during execution. There was no memory 
   11862  1.1.1.3.12.1       tls leak 
   11863           1.1    jruoho after execution, however. (Code provided by Valery Podrezov.)
   11864           1.1    jruoho 
   11865  1.1.1.3.12.1       tls Fixed a problem where references to control methods within Package 
   11866  1.1.1.3.12.1       tls objects 
   11867           1.1    jruoho caused the method to be invoked, instead of producing a reference object 
   11868           1.1    jruoho pointing to the method.
   11869           1.1    jruoho 
   11870  1.1.1.3.12.1       tls Restructured and simplified the pswalk.c module (AcpiPsDeleteParseTree) 
   11871  1.1.1.3.12.1       tls to 
   11872           1.1    jruoho improve performance and reduce code size. (Code provided by Alexey 
   11873           1.1    jruoho Starikovskiy.)
   11874           1.1    jruoho 
   11875           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11876  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11877  1.1.1.3.12.1       tls produced 
   11878           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11879           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11880  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11881  1.1.1.3.12.1       tls Note 
   11882  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11883  1.1.1.3.12.1       tls and 
   11884           1.1    jruoho the compiler options used during generation.
   11885           1.1    jruoho 
   11886           1.1    jruoho   Previous Release:
   11887           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   11888           1.1    jruoho     Debug Version:     165.4K Code, 69.6K Data, 236.0K Total
   11889           1.1    jruoho   Current Release:
   11890           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   11891           1.1    jruoho     Debug Version:     165.4K Code, 69.7K Data, 236.1K Total
   11892           1.1    jruoho 
   11893           1.1    jruoho 
   11894           1.1    jruoho 2) iASL Compiler/Disassembler:
   11895           1.1    jruoho 
   11896           1.1    jruoho Fixed a problem with the Return operator with no arguments. Since the AML 
   11897  1.1.1.3.12.1       tls grammar for the byte encoding requires an operand for the Return opcode, 
   11898  1.1.1.3.12.1       tls the 
   11899           1.1    jruoho compiler now emits a Return(Zero) for this case.  An ACPI specification 
   11900           1.1    jruoho update has been written for this case.
   11901           1.1    jruoho 
   11902           1.1    jruoho For tables other than the DSDT, namepath optimization is automatically 
   11903  1.1.1.3.12.1       tls disabled. This is because SSDTs can be loaded anywhere in the namespace, 
   11904  1.1.1.3.12.1       tls the 
   11905           1.1    jruoho compiler has no knowledge of where, and thus cannot optimize namepaths.
   11906           1.1    jruoho 
   11907           1.1    jruoho Added "ProcessorObj" to the ObjectTypeKeyword list. This object type was 
   11908           1.1    jruoho inadvertently omitted from the ACPI specification, and will require an 
   11909           1.1    jruoho update to the spec.
   11910           1.1    jruoho 
   11911  1.1.1.3.12.1       tls The source file scan for ASCII characters is now optional (-a). This 
   11912  1.1.1.3.12.1       tls change 
   11913           1.1    jruoho was made because some vendors place non-ascii characters within comments. 
   11914           1.1    jruoho However, the scan is simply a brute-force byte compare to ensure all 
   11915           1.1    jruoho characters in the file are in the range 0x00 to 0x7F.
   11916           1.1    jruoho 
   11917           1.1    jruoho Fixed a problem with the CondRefOf operator where the compiler was 
   11918  1.1.1.3.12.1       tls inappropriately checking for the existence of the target. Since the point 
   11919  1.1.1.3.12.1       tls of 
   11920           1.1    jruoho the operator is to check for the existence of the target at run-time, the 
   11921           1.1    jruoho compiler no longer checks for the target existence.
   11922           1.1    jruoho 
   11923           1.1    jruoho Fixed a problem where errors generated from the internal AML interpreter 
   11924           1.1    jruoho during constant folding were not handled properly, causing a fault.
   11925           1.1    jruoho 
   11926           1.1    jruoho Fixed a problem with overly aggressive range checking for the Stall 
   11927  1.1.1.3.12.1       tls operator. The valid range (max 255) is now only checked if the operand is 
   11928  1.1.1.3.12.1       tls of 
   11929           1.1    jruoho type Integer. All other operand types cannot be statically checked.
   11930           1.1    jruoho 
   11931  1.1.1.3.12.1       tls Fixed a problem where control method references within the RefOf, 
   11932  1.1.1.3.12.1       tls DeRefOf, 
   11933  1.1.1.3.12.1       tls and ObjectType operators were not treated properly. They are now treated 
   11934  1.1.1.3.12.1       tls as 
   11935           1.1    jruoho actual references, not method invocations.
   11936           1.1    jruoho 
   11937  1.1.1.3.12.1       tls Fixed and enhanced the "list namespace" option (-ln). This option was 
   11938  1.1.1.3.12.1       tls broken 
   11939           1.1    jruoho a number of releases ago.
   11940           1.1    jruoho 
   11941  1.1.1.3.12.1       tls Improved error handling for the Field, IndexField, and BankField 
   11942  1.1.1.3.12.1       tls operators. 
   11943           1.1    jruoho The compiler now cleanly reports and recovers from errors in the field 
   11944           1.1    jruoho component (FieldUnit) list.
   11945           1.1    jruoho 
   11946           1.1    jruoho Fixed a disassembler problem where the optional ResourceDescriptor fields 
   11947           1.1    jruoho TRS and TTP were not always handled correctly.
   11948           1.1    jruoho 
   11949           1.1    jruoho Disassembler - Comments in output now use "//" instead of "/*"
   11950           1.1    jruoho 
   11951           1.1    jruoho ----------------------------------------
   11952           1.1    jruoho 28 February 2005.  Summary of changes for version 20050228:
   11953           1.1    jruoho 
   11954           1.1    jruoho 1) ACPI CA Core Subsystem:
   11955           1.1    jruoho 
   11956           1.1    jruoho Fixed a problem where the result of an Index() operator (an object 
   11957  1.1.1.3.12.1       tls reference) must increment the reference count on the target object for 
   11958  1.1.1.3.12.1       tls the 
   11959           1.1    jruoho life of the object reference.
   11960           1.1    jruoho 
   11961           1.1    jruoho Implemented AML Interpreter and Debugger support for the new ACPI 3.0 
   11962  1.1.1.3.12.1       tls Extended Address (IO, Memory, Space), QwordSpace, DwordSpace, and 
   11963  1.1.1.3.12.1       tls WordSpace 
   11964           1.1    jruoho resource descriptors.
   11965           1.1    jruoho 
   11966           1.1    jruoho Implemented support in the _OSI method for the ACPI 3.0 "Extended Address 
   11967  1.1.1.3.12.1       tls Space Descriptor" string, indicating interpreter support for the 
   11968  1.1.1.3.12.1       tls descriptors 
   11969           1.1    jruoho above.
   11970           1.1    jruoho 
   11971           1.1    jruoho Implemented header support for the new ACPI 3.0 FADT flag bits.
   11972           1.1    jruoho 
   11973  1.1.1.3.12.1       tls Implemented header support for the new ACPI 3.0 PCI Express bits for the 
   11974  1.1.1.3.12.1       tls PM1 
   11975           1.1    jruoho status/enable registers.
   11976           1.1    jruoho 
   11977           1.1    jruoho Updated header support for the MADT processor local Apic struct and MADT 
   11978           1.1    jruoho platform interrupt source struct for new ACPI 3.0 fields.
   11979           1.1    jruoho 
   11980           1.1    jruoho Implemented header support for the SRAT and SLIT ACPI tables.
   11981           1.1    jruoho 
   11982  1.1.1.3.12.1       tls Implemented the -s switch in AcpiExec to enable the "InterpreterSlack" 
   11983  1.1.1.3.12.1       tls flag 
   11984           1.1    jruoho at runtime.
   11985           1.1    jruoho 
   11986           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   11987  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   11988  1.1.1.3.12.1       tls produced 
   11989           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   11990           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   11991  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   11992  1.1.1.3.12.1       tls Note 
   11993  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   11994  1.1.1.3.12.1       tls and 
   11995           1.1    jruoho the compiler options used during generation.
   11996           1.1    jruoho 
   11997           1.1    jruoho   Previous Release:
   11998           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.5K Data,  89.7K Total
   11999           1.1    jruoho     Debug Version:     164.9K Code, 69.2K Data, 234.1K Total
   12000           1.1    jruoho   Current Release:
   12001           1.1    jruoho     Non-Debug Version:  78.3K Code, 11.5K Data,  89.8K Total
   12002           1.1    jruoho     Debug Version:     165.4K Code, 69.6K Data, 236.0K Total
   12003           1.1    jruoho 
   12004           1.1    jruoho 
   12005           1.1    jruoho 2) iASL Compiler/Disassembler:
   12006           1.1    jruoho 
   12007  1.1.1.3.12.1       tls Fixed a problem with the internal 64-bit String-to-integer conversion 
   12008  1.1.1.3.12.1       tls with 
   12009           1.1    jruoho strings less than two characters long.
   12010           1.1    jruoho 
   12011           1.1    jruoho Fixed a problem with constant folding where the result of the Index() 
   12012  1.1.1.3.12.1       tls operator can not be considered a constant. This means that Index() cannot 
   12013  1.1.1.3.12.1       tls be 
   12014           1.1    jruoho a type3 opcode and this will require an update to the ACPI specification.
   12015           1.1    jruoho 
   12016           1.1    jruoho Disassembler: Implemented support for the TTP, MTP, and TRS resource 
   12017  1.1.1.3.12.1       tls descriptor fields. These fields were inadvertently ignored and not output 
   12018  1.1.1.3.12.1       tls in 
   12019           1.1    jruoho the disassembly of the resource descriptor.
   12020           1.1    jruoho 
   12021           1.1    jruoho 
   12022           1.1    jruoho  ----------------------------------------
   12023           1.1    jruoho 11 February 2005.  Summary of changes for version 20050211:
   12024           1.1    jruoho 
   12025           1.1    jruoho 1) ACPI CA Core Subsystem:
   12026           1.1    jruoho 
   12027           1.1    jruoho Implemented ACPI 3.0 support for implicit conversion within the Match() 
   12028  1.1.1.3.12.1       tls operator. MatchObjects can now be of type integer, buffer, or string 
   12029  1.1.1.3.12.1       tls instead 
   12030  1.1.1.3.12.1       tls of just type integer.  Package elements are implicitly converted to the 
   12031  1.1.1.3.12.1       tls type 
   12032           1.1    jruoho of the MatchObject. This change aligns the behavior of Match() with the 
   12033  1.1.1.3.12.1       tls behavior of the other logical operators (LLess(), etc.) It also requires 
   12034  1.1.1.3.12.1       tls an 
   12035           1.1    jruoho errata change to the ACPI specification as this support was intended for 
   12036           1.1    jruoho ACPI 3.0, but was inadvertently omitted.
   12037           1.1    jruoho 
   12038  1.1.1.3.12.1       tls Fixed a problem with the internal implicit "to buffer" conversion. 
   12039  1.1.1.3.12.1       tls Strings 
   12040  1.1.1.3.12.1       tls that are converted to buffers will cause buffer truncation if the string 
   12041  1.1.1.3.12.1       tls is 
   12042  1.1.1.3.12.1       tls smaller than the target buffer. Integers that are converted to buffers 
   12043  1.1.1.3.12.1       tls will 
   12044           1.1    jruoho not cause buffer truncation, only zero extension (both as per the ACPI 
   12045           1.1    jruoho spec.) The problem was introduced when code was added to truncate the 
   12046  1.1.1.3.12.1       tls buffer, but this should not be performed in all cases, only the string 
   12047  1.1.1.3.12.1       tls case.
   12048           1.1    jruoho 
   12049  1.1.1.3.12.1       tls Fixed a problem with the Buffer and Package operators where the 
   12050  1.1.1.3.12.1       tls interpreter 
   12051           1.1    jruoho would get confused if two such operators were used as operands to an ASL 
   12052           1.1    jruoho operator (such as LLess(Buffer(1){0},Buffer(1){1}). The internal result 
   12053  1.1.1.3.12.1       tls stack was not being popped after the execution of these operators, 
   12054  1.1.1.3.12.1       tls resulting 
   12055           1.1    jruoho in an AE_NO_RETURN_VALUE exception.
   12056           1.1    jruoho 
   12057           1.1    jruoho Fixed a problem with constructs of the form Store(Index(...),...). The 
   12058  1.1.1.3.12.1       tls reference object returned from Index was inadvertently resolved to an 
   12059  1.1.1.3.12.1       tls actual 
   12060  1.1.1.3.12.1       tls value. This problem was introduced in version 20050114 when the behavior 
   12061  1.1.1.3.12.1       tls of 
   12062           1.1    jruoho Store() was modified to restrict the object types that can be used as the 
   12063           1.1    jruoho source operand (to match the ACPI specification.)
   12064           1.1    jruoho 
   12065           1.1    jruoho Reduced excessive stack use within the AcpiGetObjectInfo procedure.
   12066           1.1    jruoho 
   12067           1.1    jruoho Added a fix to aclinux.h to allow generation of AcpiExec on Linux.
   12068           1.1    jruoho 
   12069           1.1    jruoho Updated the AcpiSrc utility to add the FADT_DESCRIPTOR_REV2_MINUS struct.
   12070           1.1    jruoho 
   12071           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12072  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12073  1.1.1.3.12.1       tls produced 
   12074           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12075           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12076  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12077  1.1.1.3.12.1       tls Note 
   12078  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12079  1.1.1.3.12.1       tls and 
   12080           1.1    jruoho the compiler options used during generation.
   12081           1.1    jruoho 
   12082           1.1    jruoho   Previous Release:
   12083           1.1    jruoho     Non-Debug Version:  78.1K Code, 11.5K Data,  89.6K Total
   12084           1.1    jruoho     Debug Version:     164.8K Code, 69.2K Data, 234.0K Total
   12085           1.1    jruoho   Current Release:
   12086           1.1    jruoho     Non-Debug Version:  78.2K Code, 11.5K Data,  89.7K Total
   12087           1.1    jruoho     Debug Version:     164.9K Code, 69.2K Data, 234.1K Total
   12088           1.1    jruoho 
   12089           1.1    jruoho 
   12090           1.1    jruoho 2) iASL Compiler/Disassembler:
   12091           1.1    jruoho 
   12092           1.1    jruoho Fixed a code generation problem in the constant folding optimization code 
   12093           1.1    jruoho where incorrect code was generated if a constant was reduced to a buffer 
   12094           1.1    jruoho object (i.e., a reduced type 5 opcode.)
   12095           1.1    jruoho 
   12096           1.1    jruoho Fixed a typechecking problem for the ToBuffer operator. Caused by an 
   12097           1.1    jruoho incorrect return type in the internal opcode information table.
   12098           1.1    jruoho 
   12099           1.1    jruoho ----------------------------------------
   12100           1.1    jruoho 25 January 2005.  Summary of changes for version 20050125:
   12101           1.1    jruoho 
   12102           1.1    jruoho 1) ACPI CA Core Subsystem:
   12103           1.1    jruoho 
   12104           1.1    jruoho Fixed a recently introduced problem with the Global Lock where the 
   12105           1.1    jruoho underlying semaphore was not created.  This problem was introduced in 
   12106           1.1    jruoho version 20050114, and caused an AE_AML_NO_OPERAND exception during an 
   12107           1.1    jruoho Acquire() operation on _GL.
   12108           1.1    jruoho 
   12109           1.1    jruoho The local object cache is now optional, and is disabled by default. Both 
   12110           1.1    jruoho AcpiExec and the iASL compiler enable the cache because they run in user 
   12111  1.1.1.3.12.1       tls mode and this enhances their performance. #define 
   12112  1.1.1.3.12.1       tls ACPI_ENABLE_OBJECT_CACHE 
   12113           1.1    jruoho to enable the local cache.
   12114           1.1    jruoho 
   12115  1.1.1.3.12.1       tls Fixed an issue in the internal function AcpiUtEvaluateObject concerning 
   12116  1.1.1.3.12.1       tls the 
   12117  1.1.1.3.12.1       tls optional "implicit return" support where an error was returned if no 
   12118  1.1.1.3.12.1       tls return 
   12119  1.1.1.3.12.1       tls object was expected, but one was implicitly returned. AE_OK is now 
   12120  1.1.1.3.12.1       tls returned 
   12121           1.1    jruoho in this case and the implicitly returned object is deleted. 
   12122  1.1.1.3.12.1       tls AcpiUtEvaluateObject is only occasionally used, and only to execute 
   12123  1.1.1.3.12.1       tls reserved 
   12124           1.1    jruoho methods such as _STA and _INI where the return type is known up front.
   12125           1.1    jruoho 
   12126  1.1.1.3.12.1       tls Fixed a few issues with the internal convert-to-integer code. It now 
   12127  1.1.1.3.12.1       tls returns 
   12128           1.1    jruoho an error if an attempt is made to convert a null string, a string of only 
   12129  1.1.1.3.12.1       tls blanks/tabs, or a zero-length buffer. This affects both implicit 
   12130  1.1.1.3.12.1       tls conversion 
   12131           1.1    jruoho and explicit conversion via the ToInteger() operator.
   12132           1.1    jruoho 
   12133  1.1.1.3.12.1       tls The internal debug code in AcpiUtAcquireMutex has been commented out. It 
   12134  1.1.1.3.12.1       tls is 
   12135  1.1.1.3.12.1       tls not needed for normal operation and should increase the performance of 
   12136  1.1.1.3.12.1       tls the 
   12137  1.1.1.3.12.1       tls entire subsystem. The code remains in case it is needed for debug 
   12138  1.1.1.3.12.1       tls purposes 
   12139           1.1    jruoho again.
   12140           1.1    jruoho 
   12141  1.1.1.3.12.1       tls The AcpiExec source and makefile are included in the Unix/Linux package 
   12142  1.1.1.3.12.1       tls for 
   12143           1.1    jruoho the first time.
   12144           1.1    jruoho 
   12145           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12146  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12147  1.1.1.3.12.1       tls produced 
   12148           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12149           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12150  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12151  1.1.1.3.12.1       tls Note 
   12152  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12153  1.1.1.3.12.1       tls and 
   12154           1.1    jruoho the compiler options used during generation.
   12155           1.1    jruoho 
   12156           1.1    jruoho   Previous Release:
   12157           1.1    jruoho     Non-Debug Version:  78.4K Code,  11.5K Data,   89.9K Total
   12158           1.1    jruoho     Debug Version:     165.4K Code,  69.4K Data,  234.8K Total
   12159           1.1    jruoho   Current Release:
   12160           1.1    jruoho     Non-Debug Version:  78.1K Code,  11.5K Data,   89.6K Total
   12161           1.1    jruoho     Debug Version:     164.8K Code,  69.2K Data,  234.0K Total
   12162           1.1    jruoho 
   12163           1.1    jruoho 2) iASL Compiler/Disassembler:
   12164           1.1    jruoho 
   12165  1.1.1.3.12.1       tls Switch/Case support: A warning is now issued if the type of the Switch 
   12166  1.1.1.3.12.1       tls value 
   12167           1.1    jruoho cannot be determined at compile time. For example, Switch(Arg0) will 
   12168  1.1.1.3.12.1       tls generate the warning, and the type is assumed to be an integer. As per 
   12169  1.1.1.3.12.1       tls the 
   12170  1.1.1.3.12.1       tls ACPI spec, use a construct such as Switch(ToInteger(Arg0)) to eliminate 
   12171  1.1.1.3.12.1       tls the 
   12172           1.1    jruoho warning.
   12173           1.1    jruoho 
   12174           1.1    jruoho Switch/Case support: Implemented support for buffer and string objects as 
   12175           1.1    jruoho the switch value.  This is an ACPI 3.0 feature, now that LEqual supports 
   12176           1.1    jruoho buffers and strings.
   12177           1.1    jruoho 
   12178  1.1.1.3.12.1       tls Switch/Case support: The emitted code for the LEqual() comparisons now 
   12179  1.1.1.3.12.1       tls uses 
   12180  1.1.1.3.12.1       tls the switch value as the first operand, not the second. The case value is 
   12181  1.1.1.3.12.1       tls now 
   12182           1.1    jruoho the second operand, and this allows the case value to be implicitly 
   12183           1.1    jruoho converted to the type of the switch value, not the other way around.
   12184           1.1    jruoho 
   12185  1.1.1.3.12.1       tls Switch/Case support: Temporary variables are now emitted immediately 
   12186  1.1.1.3.12.1       tls within 
   12187  1.1.1.3.12.1       tls the control method, not at the global level. This means that there are 
   12188  1.1.1.3.12.1       tls now 
   12189  1.1.1.3.12.1       tls 36 temps available per-method, not 36 temps per-module as was the case 
   12190  1.1.1.3.12.1       tls with 
   12191           1.1    jruoho the earlier implementation (_T_0 through _T_9 and _T_A through _T_Z.)
   12192           1.1    jruoho 
   12193           1.1    jruoho ----------------------------------------
   12194           1.1    jruoho 14 January 2005.  Summary of changes for version 20050114:
   12195           1.1    jruoho 
   12196           1.1    jruoho Added 2005 copyright to all module headers.  This affects every module in 
   12197           1.1    jruoho the core subsystem, iASL compiler, and the utilities.
   12198           1.1    jruoho 
   12199           1.1    jruoho 1) ACPI CA Core Subsystem:
   12200           1.1    jruoho 
   12201           1.1    jruoho Fixed an issue with the String-to-Buffer conversion code where the string 
   12202  1.1.1.3.12.1       tls null terminator was not included in the buffer after conversion, but 
   12203  1.1.1.3.12.1       tls there 
   12204  1.1.1.3.12.1       tls is existing ASL that assumes the string null terminator is included. This 
   12205  1.1.1.3.12.1       tls is 
   12206           1.1    jruoho the root of the ACPI_AML_BUFFER_LIMIT regression. This problem was 
   12207           1.1    jruoho introduced in the previous version when the code was updated to correctly 
   12208  1.1.1.3.12.1       tls set the converted buffer size as per the ACPI specification. The ACPI 
   12209  1.1.1.3.12.1       tls spec 
   12210  1.1.1.3.12.1       tls is ambiguous and will be updated to specify that the null terminator must 
   12211  1.1.1.3.12.1       tls be 
   12212           1.1    jruoho included in the converted buffer. This also affects the ToBuffer() ASL 
   12213           1.1    jruoho operator.
   12214           1.1    jruoho 
   12215           1.1    jruoho Fixed a problem with the Mid() ASL/AML operator where it did not work 
   12216  1.1.1.3.12.1       tls correctly on Buffer objects. Newly created sub-buffers were not being 
   12217  1.1.1.3.12.1       tls marked 
   12218           1.1    jruoho as initialized.
   12219           1.1    jruoho 
   12220           1.1    jruoho 
   12221           1.1    jruoho Fixed a problem in AcpiTbFindTable where incorrect string compares were 
   12222  1.1.1.3.12.1       tls performed on the OemId and OemTableId table header fields.  These fields 
   12223  1.1.1.3.12.1       tls are 
   12224           1.1    jruoho not null terminated, so strncmp is now used instead of strcmp.
   12225           1.1    jruoho 
   12226           1.1    jruoho Implemented a restriction on the Store() ASL/AML operator to align the 
   12227  1.1.1.3.12.1       tls behavior with the ACPI specification.  Previously, any object could be 
   12228  1.1.1.3.12.1       tls used 
   12229  1.1.1.3.12.1       tls as the source operand.  Now, the only objects that may be used are 
   12230  1.1.1.3.12.1       tls Integers, 
   12231           1.1    jruoho Buffers, Strings, Packages, Object References, and DDB Handles.  If 
   12232           1.1    jruoho necessary, the original behavior can be restored by enabling the 
   12233           1.1    jruoho EnableInterpreterSlack flag.
   12234           1.1    jruoho 
   12235  1.1.1.3.12.1       tls Enhanced the optional "implicit return" support to allow an implicit 
   12236  1.1.1.3.12.1       tls return 
   12237           1.1    jruoho value from methods that are invoked externally via the AcpiEvaluateObject 
   12238           1.1    jruoho interface.  This enables implicit returns from the _STA and _INI methods, 
   12239           1.1    jruoho for example.
   12240           1.1    jruoho 
   12241  1.1.1.3.12.1       tls Changed the Revision() ASL/AML operator to return the current version of 
   12242  1.1.1.3.12.1       tls the 
   12243  1.1.1.3.12.1       tls AML interpreter, in the YYYYMMDD format. Previously, it incorrectly 
   12244  1.1.1.3.12.1       tls returned 
   12245           1.1    jruoho the supported ACPI version (This is the function of the _REV method).
   12246           1.1    jruoho 
   12247  1.1.1.3.12.1       tls Updated the _REV predefined method to return the currently supported 
   12248  1.1.1.3.12.1       tls version 
   12249           1.1    jruoho of ACPI, now 3.
   12250           1.1    jruoho 
   12251           1.1    jruoho Implemented batch mode option for the AcpiExec utility (-b).
   12252           1.1    jruoho 
   12253           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12254  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12255  1.1.1.3.12.1       tls produced 
   12256           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12257           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12258  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12259  1.1.1.3.12.1       tls Note 
   12260  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12261  1.1.1.3.12.1       tls and 
   12262           1.1    jruoho the compiler options used during generation.
   12263           1.1    jruoho 
   12264           1.1    jruoho   Previous Release:
   12265           1.1    jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   12266           1.1    jruoho     Debug Version:     165.3K Code,  69.4K Data,  234.7K Total
   12267           1.1    jruoho   Current Release:
   12268           1.1    jruoho     Non-Debug Version:  78.4K Code,  11.5K Data,   89.9K Total
   12269           1.1    jruoho     Debug Version:     165.4K Code,  69.4K Data,  234.8K Total
   12270           1.1    jruoho 
   12271           1.1    jruoho ----------------------------------------
   12272           1.1    jruoho 10 December 2004.  Summary of changes for version 20041210:
   12273           1.1    jruoho 
   12274           1.1    jruoho ACPI 3.0 support is nearing completion in both the iASL compiler and the 
   12275           1.1    jruoho ACPI CA core subsystem.
   12276           1.1    jruoho 
   12277           1.1    jruoho 1) ACPI CA Core Subsystem:
   12278           1.1    jruoho 
   12279  1.1.1.3.12.1       tls Fixed a problem in the ToDecimalString operator where the resulting 
   12280  1.1.1.3.12.1       tls string 
   12281           1.1    jruoho length was incorrectly calculated. The length is now calculated exactly, 
   12282           1.1    jruoho eliminating incorrect AE_STRING_LIMIT exceptions.
   12283           1.1    jruoho 
   12284  1.1.1.3.12.1       tls Fixed a problem in the ToHexString operator to allow a maximum 200 
   12285  1.1.1.3.12.1       tls character 
   12286           1.1    jruoho string to be produced.
   12287           1.1    jruoho 
   12288  1.1.1.3.12.1       tls Fixed a problem in the internal string-to-buffer and buffer-to-buffer 
   12289  1.1.1.3.12.1       tls copy 
   12290           1.1    jruoho routine where the length of the resulting buffer was not truncated to the 
   12291           1.1    jruoho new size (if the target buffer already existed).
   12292           1.1    jruoho 
   12293           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12294  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12295  1.1.1.3.12.1       tls produced 
   12296           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12297           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12298  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12299  1.1.1.3.12.1       tls Note 
   12300  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12301  1.1.1.3.12.1       tls and 
   12302           1.1    jruoho the compiler options used during generation.
   12303           1.1    jruoho 
   12304           1.1    jruoho   Previous Release:
   12305           1.1    jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   12306           1.1    jruoho     Debug Version:     164.7K Code,  68.5K Data,  233.2K Total
   12307           1.1    jruoho   Current Release:
   12308           1.1    jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   12309           1.1    jruoho     Debug Version:     165.3K Code,  69.4K Data,  234.7K Total
   12310           1.1    jruoho 
   12311           1.1    jruoho 
   12312           1.1    jruoho 2) iASL Compiler/Disassembler:
   12313           1.1    jruoho 
   12314           1.1    jruoho Implemented the new ACPI 3.0 resource template macros - DWordSpace, 
   12315           1.1    jruoho ExtendedIO, ExtendedMemory, ExtendedSpace, QWordSpace, and WordSpace. 
   12316           1.1    jruoho Includes support in the disassembler.
   12317           1.1    jruoho 
   12318  1.1.1.3.12.1       tls Implemented support for the new (ACPI 3.0) parameter to the Register 
   12319  1.1.1.3.12.1       tls macro, 
   12320           1.1    jruoho AccessSize.
   12321           1.1    jruoho 
   12322           1.1    jruoho Fixed a problem where the _HE resource name for the Interrupt macro was 
   12323           1.1    jruoho referencing bit 0 instead of bit 1.
   12324           1.1    jruoho 
   12325           1.1    jruoho Implemented check for maximum 255 interrupts in the Interrupt macro.
   12326           1.1    jruoho 
   12327           1.1    jruoho Fixed a problem with the predefined resource descriptor names where 
   12328           1.1    jruoho incorrect AML code was generated if the offset within the resource buffer 
   12329           1.1    jruoho was 0 or 1.  The optimizer shortened the AML code to a single byte opcode 
   12330           1.1    jruoho but did not update the surrounding package lengths.
   12331           1.1    jruoho 
   12332  1.1.1.3.12.1       tls Changes to the Dma macro:  All channels within the channel list must be 
   12333  1.1.1.3.12.1       tls in 
   12334           1.1    jruoho the range 0-7.  Maximum 8 channels can be specified. BusMaster operand is 
   12335           1.1    jruoho optional (default is BusMaster).
   12336           1.1    jruoho 
   12337           1.1    jruoho Implemented check for maximum 7 data bytes for the VendorShort macro.
   12338           1.1    jruoho 
   12339  1.1.1.3.12.1       tls The ReadWrite parameter is now optional for the Memory32 and similar 
   12340  1.1.1.3.12.1       tls macros.
   12341           1.1    jruoho 
   12342           1.1    jruoho ----------------------------------------
   12343           1.1    jruoho 03 December 2004.  Summary of changes for version 20041203:
   12344           1.1    jruoho 
   12345           1.1    jruoho 1) ACPI CA Core Subsystem:
   12346           1.1    jruoho 
   12347  1.1.1.3.12.1       tls The low-level field insertion/extraction code (exfldio) has been 
   12348  1.1.1.3.12.1       tls completely 
   12349           1.1    jruoho rewritten to eliminate unnecessary complexity, bugs, and boundary 
   12350           1.1    jruoho conditions.
   12351           1.1    jruoho 
   12352  1.1.1.3.12.1       tls Fixed a problem in the ToInteger, ToBuffer, ToHexString, and 
   12353  1.1.1.3.12.1       tls ToDecimalString 
   12354           1.1    jruoho operators where the input operand could be inadvertently deleted if no 
   12355           1.1    jruoho conversion was necessary (e.g., if the input to ToInteger was an Integer 
   12356           1.1    jruoho object.)
   12357           1.1    jruoho 
   12358  1.1.1.3.12.1       tls Fixed a problem with the ToDecimalString and ToHexString where an 
   12359  1.1.1.3.12.1       tls incorrect 
   12360           1.1    jruoho exception code was returned if the resulting string would be > 200 chars.  
   12361           1.1    jruoho AE_STRING_LIMIT is now returned.
   12362           1.1    jruoho 
   12363           1.1    jruoho Fixed a problem with the Concatenate operator where AE_OK was always 
   12364           1.1    jruoho returned, even if the operation failed.
   12365           1.1    jruoho 
   12366           1.1    jruoho Fixed a problem in oswinxf (used by AcpiExec and iASL) to allow > 128 
   12367           1.1    jruoho semaphores to be allocated.
   12368           1.1    jruoho 
   12369           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12370  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12371  1.1.1.3.12.1       tls produced 
   12372           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12373           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12374  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12375  1.1.1.3.12.1       tls Note 
   12376  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12377  1.1.1.3.12.1       tls and 
   12378           1.1    jruoho the compiler options used during generation.
   12379           1.1    jruoho 
   12380           1.1    jruoho   Previous Release:
   12381           1.1    jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   12382           1.1    jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   12383           1.1    jruoho   Current Release:
   12384           1.1    jruoho     Non-Debug Version:  78.3K Code,  11.5K Data,   89.8K Total
   12385           1.1    jruoho     Debug Version:     164.7K Code,  68.5K Data,  233.2K Total
   12386           1.1    jruoho 
   12387           1.1    jruoho 
   12388           1.1    jruoho 2) iASL Compiler/Disassembler:
   12389           1.1    jruoho 
   12390           1.1    jruoho Fixed typechecking for the ObjectType and SizeOf operators.  Problem was 
   12391           1.1    jruoho recently introduced in 20041119.
   12392           1.1    jruoho 
   12393  1.1.1.3.12.1       tls Fixed a problem with the ToUUID macro where the upper nybble of each 
   12394  1.1.1.3.12.1       tls buffer 
   12395           1.1    jruoho byte was inadvertently set to zero.
   12396           1.1    jruoho 
   12397           1.1    jruoho ----------------------------------------
   12398           1.1    jruoho 19 November 2004.  Summary of changes for version 20041119:
   12399           1.1    jruoho 
   12400           1.1    jruoho 1) ACPI CA Core Subsystem:
   12401           1.1    jruoho 
   12402  1.1.1.3.12.1       tls Fixed a problem in the internal ConvertToInteger routine where new 
   12403  1.1.1.3.12.1       tls integers 
   12404  1.1.1.3.12.1       tls were not truncated to 32 bits for 32-bit ACPI tables. This routine 
   12405  1.1.1.3.12.1       tls converts 
   12406           1.1    jruoho buffers and strings to integers.
   12407           1.1    jruoho 
   12408  1.1.1.3.12.1       tls Implemented support to store a value to an Index() on a String object. 
   12409  1.1.1.3.12.1       tls This 
   12410           1.1    jruoho is an ACPI 2.0 feature that had not yet been implemented.
   12411           1.1    jruoho 
   12412  1.1.1.3.12.1       tls Implemented new behavior for storing objects to individual package 
   12413  1.1.1.3.12.1       tls elements 
   12414  1.1.1.3.12.1       tls (via the Index() operator). The previous behavior was to invoke the 
   12415  1.1.1.3.12.1       tls implicit 
   12416           1.1    jruoho conversion rules if an object was already present at the index.  The new 
   12417  1.1.1.3.12.1       tls behavior is to simply delete any existing object and directly store the 
   12418  1.1.1.3.12.1       tls new 
   12419  1.1.1.3.12.1       tls object. Although the ACPI specification seems unclear on this subject, 
   12420  1.1.1.3.12.1       tls other 
   12421           1.1    jruoho ACPI implementations behave in this manner.  (This is the root of the 
   12422           1.1    jruoho AE_BAD_HEX_CONSTANT issue.)
   12423           1.1    jruoho 
   12424  1.1.1.3.12.1       tls Modified the RSDP memory scan mechanism to support the extended checksum 
   12425  1.1.1.3.12.1       tls for 
   12426           1.1    jruoho ACPI 2.0 (and above) RSDPs. Note that the search continues until a valid 
   12427           1.1    jruoho RSDP signature is found with a valid checksum.
   12428           1.1    jruoho 
   12429           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12430  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12431  1.1.1.3.12.1       tls produced 
   12432           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12433           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12434  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12435  1.1.1.3.12.1       tls Note 
   12436  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12437  1.1.1.3.12.1       tls and 
   12438           1.1    jruoho the compiler options used during generation.
   12439           1.1    jruoho 
   12440           1.1    jruoho   Previous Release:
   12441           1.1    jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   12442           1.1    jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   12443           1.1    jruoho   Current Release:
   12444           1.1    jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   12445           1.1    jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   12446           1.1    jruoho 
   12447           1.1    jruoho 
   12448           1.1    jruoho 2) iASL Compiler/Disassembler:
   12449           1.1    jruoho 
   12450           1.1    jruoho Fixed a missing semicolon in the aslcompiler.y file.
   12451           1.1    jruoho 
   12452           1.1    jruoho ----------------------------------------
   12453           1.1    jruoho 05 November 2004.  Summary of changes for version 20041105:
   12454           1.1    jruoho 
   12455           1.1    jruoho 1) ACPI CA Core Subsystem:
   12456           1.1    jruoho 
   12457  1.1.1.3.12.1       tls Implemented support for FADT revision 2.  This was an interim table 
   12458  1.1.1.3.12.1       tls (between 
   12459           1.1    jruoho ACPI 1.0 and ACPI 2.0) that adds support for the FADT reset register.
   12460           1.1    jruoho 
   12461           1.1    jruoho Implemented optional support to allow uninitialized LocalX and ArgX 
   12462  1.1.1.3.12.1       tls variables in a control method.  The variables are initialized to an 
   12463  1.1.1.3.12.1       tls Integer 
   12464           1.1    jruoho object with a value of zero.  This support is enabled by setting the 
   12465           1.1    jruoho AcpiGbl_EnableInterpreterSlack flag to TRUE.
   12466           1.1    jruoho 
   12467  1.1.1.3.12.1       tls Implemented support for Integer objects for the SizeOf operator.  Either 
   12468  1.1.1.3.12.1       tls 4 
   12469  1.1.1.3.12.1       tls or 8 is returned, depending on the current integer size (32-bit or 64-
   12470  1.1.1.3.12.1       tls bit, 
   12471           1.1    jruoho depending on the parent table revision).
   12472           1.1    jruoho 
   12473  1.1.1.3.12.1       tls Fixed a problem in the implementation of the SizeOf and ObjectType 
   12474  1.1.1.3.12.1       tls operators 
   12475           1.1    jruoho where the operand was resolved to a value too early, causing incorrect 
   12476           1.1    jruoho return values for some objects.
   12477           1.1    jruoho 
   12478           1.1    jruoho Fixed some possible memory leaks during exceptional conditions.
   12479           1.1    jruoho 
   12480           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12481  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12482  1.1.1.3.12.1       tls produced 
   12483           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12484           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12485  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12486  1.1.1.3.12.1       tls Note 
   12487  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12488  1.1.1.3.12.1       tls and 
   12489           1.1    jruoho the compiler options used during generation.
   12490           1.1    jruoho 
   12491           1.1    jruoho   Previous Release:
   12492           1.1    jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   12493           1.1    jruoho     Debug Version:     164.8K Code,  68.6K Data,  233.4K Total
   12494           1.1    jruoho   Current Release:
   12495           1.1    jruoho     Non-Debug Version:  78.5K Code,  11.5K Data,   90.0K Total
   12496           1.1    jruoho     Debug Version:     165.2K Code,  68.6K Data,  233.8K Total
   12497           1.1    jruoho 
   12498           1.1    jruoho 
   12499           1.1    jruoho 2) iASL Compiler/Disassembler:
   12500           1.1    jruoho 
   12501           1.1    jruoho Implemented support for all ACPI 3.0 reserved names and methods.
   12502           1.1    jruoho 
   12503           1.1    jruoho Implemented all ACPI 3.0 grammar elements in the front-end, including 
   12504           1.1    jruoho support for semicolons.
   12505           1.1    jruoho 
   12506           1.1    jruoho Implemented the ACPI 3.0 Function() and ToUUID() macros
   12507           1.1    jruoho 
   12508           1.1    jruoho Fixed a problem in the disassembler where a Scope() operator would not be 
   12509           1.1    jruoho emitted properly if the target of the scope was in another table.
   12510           1.1    jruoho 
   12511           1.1    jruoho ----------------------------------------
   12512           1.1    jruoho 15 October 2004.  Summary of changes for version 20041015:
   12513           1.1    jruoho 
   12514           1.1    jruoho Note:  ACPI CA is currently undergoing an in-depth and complete formal 
   12515           1.1    jruoho evaluation to test/verify the following areas. Other suggestions are 
   12516           1.1    jruoho welcome. This will result in an increase in the frequency of releases and 
   12517           1.1    jruoho the number of bug fixes in the next few months.
   12518           1.1    jruoho   - Functional tests for all ASL/AML operators
   12519           1.1    jruoho   - All implicit/explicit type conversions
   12520           1.1    jruoho   - Bit fields and operation regions
   12521           1.1    jruoho   - 64-bit math support and 32-bit-only "truncated" math support
   12522           1.1    jruoho   - Exceptional conditions, both compiler and interpreter
   12523           1.1    jruoho   - Dynamic object deletion and memory leaks
   12524           1.1    jruoho   - ACPI 3.0 support when implemented
   12525           1.1    jruoho   - External interfaces to the ACPI subsystem
   12526           1.1    jruoho 
   12527           1.1    jruoho 
   12528           1.1    jruoho 1) ACPI CA Core Subsystem:
   12529           1.1    jruoho 
   12530  1.1.1.3.12.1       tls Fixed two alignment issues on 64-bit platforms - within debug statements 
   12531  1.1.1.3.12.1       tls in 
   12532  1.1.1.3.12.1       tls AcpiEvGpeDetect and AcpiEvCreateGpeBlock. Removed references to the 
   12533  1.1.1.3.12.1       tls Address 
   12534           1.1    jruoho field within the non-aligned ACPI generic address structure.
   12535           1.1    jruoho 
   12536           1.1    jruoho Fixed a problem in the Increment and Decrement operators where incorrect 
   12537           1.1    jruoho operand resolution could result in the inadvertent modification of the 
   12538           1.1    jruoho original integer when the integer is passed into another method as an 
   12539           1.1    jruoho argument and the arg is then incremented/decremented.
   12540           1.1    jruoho 
   12541  1.1.1.3.12.1       tls Fixed a problem in the FromBCD operator where the upper 32-bits of a 64-
   12542  1.1.1.3.12.1       tls bit 
   12543           1.1    jruoho BCD number were truncated during conversion.
   12544           1.1    jruoho 
   12545  1.1.1.3.12.1       tls Fixed a problem in the ToDecimal operator where the length of the 
   12546  1.1.1.3.12.1       tls resulting 
   12547  1.1.1.3.12.1       tls string could be set incorrectly too long if the input operand was a 
   12548  1.1.1.3.12.1       tls Buffer 
   12549           1.1    jruoho object.
   12550           1.1    jruoho 
   12551  1.1.1.3.12.1       tls Fixed a problem in the Logical operators (LLess, etc.) where a NULL byte 
   12552  1.1.1.3.12.1       tls (0) 
   12553           1.1    jruoho within a buffer would prematurely terminate a compare between buffer 
   12554           1.1    jruoho objects.
   12555           1.1    jruoho 
   12556           1.1    jruoho Added a check for string overflow (>200 characters as per the ACPI 
   12557           1.1    jruoho specification) during the Concatenate operator with two string operands.
   12558           1.1    jruoho 
   12559           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12560  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12561  1.1.1.3.12.1       tls produced 
   12562           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12563           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12564  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12565  1.1.1.3.12.1       tls Note 
   12566  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12567  1.1.1.3.12.1       tls and 
   12568           1.1    jruoho the compiler options used during generation.
   12569           1.1    jruoho 
   12570           1.1    jruoho   Previous Release:
   12571           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   12572           1.1    jruoho     Debug Version:     164.6K Code,  68.5K Data,  233.1K Total
   12573           1.1    jruoho   Current Release:
   12574           1.1    jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   12575           1.1    jruoho     Debug Version:     164.8K Code,  68.6K Data,  233.4K Total
   12576           1.1    jruoho 
   12577           1.1    jruoho 
   12578           1.1    jruoho 
   12579           1.1    jruoho 2) iASL Compiler/Disassembler:
   12580           1.1    jruoho 
   12581           1.1    jruoho Allow the use of the ObjectType operator on uninitialized Locals and Args 
   12582           1.1    jruoho (returns 0 as per the ACPI specification).
   12583           1.1    jruoho 
   12584  1.1.1.3.12.1       tls Fixed a problem where the compiler would fault if there was a syntax 
   12585  1.1.1.3.12.1       tls error 
   12586           1.1    jruoho in the FieldName of all of the various CreateXXXField operators.
   12587           1.1    jruoho 
   12588  1.1.1.3.12.1       tls Disallow the use of lower case letters within the EISAID macro, as per 
   12589  1.1.1.3.12.1       tls the 
   12590  1.1.1.3.12.1       tls ACPI specification.  All EISAID strings must be of the form "UUUNNNN" 
   12591  1.1.1.3.12.1       tls Where 
   12592           1.1    jruoho U is an uppercase letter and N is a hex digit.
   12593           1.1    jruoho 
   12594           1.1    jruoho 
   12595           1.1    jruoho ----------------------------------------
   12596           1.1    jruoho 06 October 2004.  Summary of changes for version 20041006:
   12597           1.1    jruoho 
   12598           1.1    jruoho 1) ACPI CA Core Subsystem:
   12599           1.1    jruoho 
   12600           1.1    jruoho Implemented support for the ACPI 3.0 Timer operator. This ASL function 
   12601           1.1    jruoho implements a 64-bit timer with 100 nanosecond granularity.
   12602           1.1    jruoho 
   12603           1.1    jruoho Defined a new OSL interface, AcpiOsGetTimer. This interface is used to 
   12604  1.1.1.3.12.1       tls implement the ACPI 3.0 Timer operator.  This allows the host OS to 
   12605  1.1.1.3.12.1       tls implement 
   12606  1.1.1.3.12.1       tls the timer with the best clock available. Also, it keeps the core 
   12607  1.1.1.3.12.1       tls subsystem 
   12608           1.1    jruoho out of the clock handling business, since the host OS (usually) performs 
   12609           1.1    jruoho this function.
   12610           1.1    jruoho 
   12611           1.1    jruoho Fixed an alignment issue on 64-bit platforms. The HwLowLevelRead(Write) 
   12612           1.1    jruoho functions use a 64-bit address which is part of the packed ACPI Generic 
   12613  1.1.1.3.12.1       tls Address Structure. Since the structure is non-aligned, the alignment 
   12614  1.1.1.3.12.1       tls macros 
   12615           1.1    jruoho are now used to extract the address to a local variable before use.
   12616           1.1    jruoho 
   12617  1.1.1.3.12.1       tls Fixed a problem where the ToInteger operator assumed all input strings 
   12618  1.1.1.3.12.1       tls were 
   12619  1.1.1.3.12.1       tls hexadecimal. The operator now handles both decimal strings and hex 
   12620  1.1.1.3.12.1       tls strings 
   12621           1.1    jruoho (prefixed with "0x").
   12622           1.1    jruoho 
   12623           1.1    jruoho Fixed a problem where the string length in the string object created as a 
   12624           1.1    jruoho result of the internal ConvertToString procedure could be incorrect. This 
   12625  1.1.1.3.12.1       tls potentially affected all implicit conversions and also the 
   12626  1.1.1.3.12.1       tls ToDecimalString 
   12627           1.1    jruoho and ToHexString operators.
   12628           1.1    jruoho 
   12629           1.1    jruoho Fixed two problems in the ToString operator. If the length parameter was 
   12630           1.1    jruoho zero, an incorrect string object was created and the value of the input 
   12631           1.1    jruoho length parameter was inadvertently changed from zero to Ones.
   12632           1.1    jruoho 
   12633  1.1.1.3.12.1       tls Fixed a problem where the optional ResourceSource string in the 
   12634  1.1.1.3.12.1       tls ExtendedIRQ 
   12635           1.1    jruoho resource macro was ignored.
   12636           1.1    jruoho 
   12637  1.1.1.3.12.1       tls Simplified the interfaces to the internal division functions, reducing 
   12638  1.1.1.3.12.1       tls code 
   12639           1.1    jruoho size and complexity.
   12640           1.1    jruoho 
   12641           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12642  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12643  1.1.1.3.12.1       tls produced 
   12644           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12645           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12646  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12647  1.1.1.3.12.1       tls Note 
   12648  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12649  1.1.1.3.12.1       tls and 
   12650           1.1    jruoho the compiler options used during generation.
   12651           1.1    jruoho 
   12652           1.1    jruoho   Previous Release:
   12653           1.1    jruoho     Non-Debug Version:  77.9K Code,  11.4K Data,   89.3K Total
   12654           1.1    jruoho     Debug Version:     164.5K Code,  68.3K Data,  232.8K Total
   12655           1.1    jruoho   Current Release:
   12656           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   12657           1.1    jruoho     Debug Version:     164.6K Code,  68.5K Data,  233.1K Total
   12658           1.1    jruoho 
   12659           1.1    jruoho 
   12660           1.1    jruoho 2) iASL Compiler/Disassembler:
   12661           1.1    jruoho 
   12662           1.1    jruoho Implemented support for the ACPI 3.0 Timer operator.
   12663           1.1    jruoho 
   12664  1.1.1.3.12.1       tls Fixed a problem where the Default() operator was inadvertently ignored in 
   12665  1.1.1.3.12.1       tls a 
   12666           1.1    jruoho Switch/Case block.  This was a problem in the translation of the Switch 
   12667           1.1    jruoho statement to If...Else pairs.
   12668           1.1    jruoho 
   12669  1.1.1.3.12.1       tls Added support to allow a standalone Return operator, with no parentheses 
   12670  1.1.1.3.12.1       tls (or 
   12671           1.1    jruoho operands).
   12672           1.1    jruoho 
   12673           1.1    jruoho Fixed a problem with code generation for the ElseIf operator where the 
   12674           1.1    jruoho translated Else...If parse tree was improperly constructed leading to the 
   12675           1.1    jruoho loss of some code.
   12676           1.1    jruoho 
   12677           1.1    jruoho ----------------------------------------
   12678           1.1    jruoho 22 September 2004.  Summary of changes for version 20040922:
   12679           1.1    jruoho 
   12680           1.1    jruoho 1) ACPI CA Core Subsystem:
   12681           1.1    jruoho 
   12682  1.1.1.3.12.1       tls Fixed a problem with the implementation of the LNot() operator where 
   12683  1.1.1.3.12.1       tls "Ones" 
   12684  1.1.1.3.12.1       tls was not returned for the TRUE case. Changed the code to return Ones 
   12685  1.1.1.3.12.1       tls instead 
   12686  1.1.1.3.12.1       tls of (!Arg) which was usually 1. This change affects iASL constant folding 
   12687  1.1.1.3.12.1       tls for 
   12688           1.1    jruoho this operator also.
   12689           1.1    jruoho 
   12690  1.1.1.3.12.1       tls Fixed a problem in AcpiUtInitializeBuffer where an existing buffer was 
   12691  1.1.1.3.12.1       tls not 
   12692           1.1    jruoho initialized properly -- Now zero the entire buffer in this case where the 
   12693           1.1    jruoho buffer already exists.
   12694           1.1    jruoho 
   12695           1.1    jruoho Changed the interface to AcpiOsSleep from (UINT32 Seconds, UINT32 
   12696           1.1    jruoho Milliseconds) to simply (ACPI_INTEGER Milliseconds). This simplifies all 
   12697           1.1    jruoho related code considerably. This will require changes/updates to all OS 
   12698           1.1    jruoho interface layers (OSLs.)
   12699           1.1    jruoho 
   12700  1.1.1.3.12.1       tls Implemented a new external interface, AcpiInstallExceptionHandler, to 
   12701  1.1.1.3.12.1       tls allow 
   12702  1.1.1.3.12.1       tls a system exception handler to be installed. This handler is invoked upon 
   12703  1.1.1.3.12.1       tls any 
   12704           1.1    jruoho run-time exception that occurs during control method execution.
   12705           1.1    jruoho 
   12706           1.1    jruoho Added support for the DSDT in AcpiTbFindTable. This allows the 
   12707           1.1    jruoho DataTableRegion() operator to access the local copy of the DSDT.
   12708           1.1    jruoho 
   12709           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12710  1.1.1.3.12.1       tls shown below. These are the code and data sizes for the acpica.lib 
   12711  1.1.1.3.12.1       tls produced 
   12712           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12713           1.1    jruoho any ACPI driver or OSPM code. The debug version of the code includes the 
   12714  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size. 
   12715  1.1.1.3.12.1       tls Note 
   12716  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12717  1.1.1.3.12.1       tls and 
   12718           1.1    jruoho the compiler options used during generation.
   12719           1.1    jruoho 
   12720           1.1    jruoho   Previous Release:
   12721           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.4K Data,   89.2K Total
   12722           1.1    jruoho     Debug Version:     164.2K Code,  68.2K Data,  232.4K Total
   12723           1.1    jruoho   Current Release:
   12724           1.1    jruoho     Non-Debug Version:  77.9K Code,  11.4K Data,   89.3K Total
   12725           1.1    jruoho     Debug Version:     164.5K Code,  68.3K Data,  232.8K Total
   12726           1.1    jruoho 
   12727           1.1    jruoho 
   12728           1.1    jruoho 2) iASL Compiler/Disassembler:
   12729           1.1    jruoho 
   12730           1.1    jruoho Fixed a problem with constant folding and the LNot operator. LNot was 
   12731  1.1.1.3.12.1       tls returning 1 in the TRUE case, not Ones as per the ACPI specification. 
   12732  1.1.1.3.12.1       tls This 
   12733           1.1    jruoho could result in the generation of an incorrect folded/reduced constant.
   12734           1.1    jruoho 
   12735           1.1    jruoho End-Of-File is now allowed within a "//"-style comment.  A parse error no 
   12736  1.1.1.3.12.1       tls longer occurs if such a comment is at the very end of the input ASL 
   12737  1.1.1.3.12.1       tls source 
   12738           1.1    jruoho file.
   12739           1.1    jruoho 
   12740           1.1    jruoho Implemented the "-r" option to override the Revision in the table header. 
   12741  1.1.1.3.12.1       tls The initial use of this option will be to simplify the evaluation of the 
   12742  1.1.1.3.12.1       tls AML 
   12743  1.1.1.3.12.1       tls interpreter by allowing a single ASL source module to be compiled for 
   12744  1.1.1.3.12.1       tls either 
   12745           1.1    jruoho 32-bit or 64-bit integers.
   12746           1.1    jruoho 
   12747           1.1    jruoho 
   12748           1.1    jruoho ----------------------------------------
   12749           1.1    jruoho 27 August 2004.  Summary of changes for version 20040827:
   12750           1.1    jruoho 
   12751           1.1    jruoho 1) ACPI CA Core Subsystem:
   12752           1.1    jruoho 
   12753           1.1    jruoho - Implemented support for implicit object conversion in the non-numeric 
   12754  1.1.1.3.12.1       tls logical operators (LEqual, LGreater, LGreaterEqual, LLess, LLessEqual, 
   12755  1.1.1.3.12.1       tls and 
   12756           1.1    jruoho LNotEqual.)  Any combination of Integers/Strings/Buffers may now be used; 
   12757  1.1.1.3.12.1       tls the second operand is implicitly converted on the fly to match the type 
   12758  1.1.1.3.12.1       tls of 
   12759           1.1    jruoho the first operand.  For example:
   12760           1.1    jruoho 
   12761           1.1    jruoho     LEqual (Source1, Source2)
   12762           1.1    jruoho 
   12763  1.1.1.3.12.1       tls Source1 and Source2 must each evaluate to an integer, a string, or a 
   12764  1.1.1.3.12.1       tls buffer. 
   12765  1.1.1.3.12.1       tls The data type of Source1 dictates the required type of Source2. Source2 
   12766  1.1.1.3.12.1       tls is 
   12767           1.1    jruoho implicitly converted if necessary to match the type of Source1.
   12768           1.1    jruoho 
   12769  1.1.1.3.12.1       tls - Updated and corrected the behavior of the string conversion support.  
   12770  1.1.1.3.12.1       tls The 
   12771           1.1    jruoho rules concerning conversion of buffers to strings (according to the ACPI 
   12772           1.1    jruoho specification) are as follows:
   12773           1.1    jruoho 
   12774           1.1    jruoho ToDecimalString - explicit byte-wise conversion of buffer to string of 
   12775  1.1.1.3.12.1       tls decimal values (0-255) separated by commas. ToHexString - explicit byte-
   12776  1.1.1.3.12.1       tls wise 
   12777           1.1    jruoho conversion of buffer to string of hex values (0-FF) separated by commas. 
   12778  1.1.1.3.12.1       tls ToString - explicit byte-wise conversion of buffer to string.  Byte-by-
   12779  1.1.1.3.12.1       tls byte 
   12780  1.1.1.3.12.1       tls copy with no transform except NULL terminated. Any other implicit buffer-
   12781  1.1.1.3.12.1       tls to-
   12782  1.1.1.3.12.1       tls string conversion - byte-wise conversion of buffer to string of hex 
   12783  1.1.1.3.12.1       tls values 
   12784           1.1    jruoho (0-FF) separated by spaces.
   12785           1.1    jruoho 
   12786           1.1    jruoho - Fixed typo in definition of AcpiGbl_EnableInterpreterSlack.
   12787           1.1    jruoho 
   12788  1.1.1.3.12.1       tls - Fixed a problem in AcpiNsGetPathnameLength where the returned length 
   12789  1.1.1.3.12.1       tls was 
   12790           1.1    jruoho one byte too short in the case of a node in the root scope.  This could 
   12791           1.1    jruoho cause a fault during debug output.
   12792           1.1    jruoho 
   12793  1.1.1.3.12.1       tls - Code and Data Size: Current and previous core subsystem library sizes 
   12794  1.1.1.3.12.1       tls are 
   12795  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   12796  1.1.1.3.12.1       tls produced 
   12797           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12798           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   12799  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   12800  1.1.1.3.12.1       tls Note 
   12801  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12802  1.1.1.3.12.1       tls and 
   12803           1.1    jruoho the compiler options used during generation.
   12804           1.1    jruoho 
   12805           1.1    jruoho   Previous Release:
   12806           1.1    jruoho     Non-Debug Version:  77.9K Code,  11.5K Data,   89.4K Total
   12807           1.1    jruoho     Debug Version:     164.1K Code,  68.3K Data,  232.4K Total
   12808           1.1    jruoho   Current Release:
   12809           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.4K Data,   89.2K Total
   12810           1.1    jruoho     Debug Version:     164.2K Code,  68.2K Data,  232.4K Total
   12811           1.1    jruoho 
   12812           1.1    jruoho 
   12813           1.1    jruoho 2) iASL Compiler/Disassembler:
   12814           1.1    jruoho 
   12815           1.1    jruoho - Fixed a Linux generation error.
   12816           1.1    jruoho 
   12817           1.1    jruoho 
   12818           1.1    jruoho ----------------------------------------
   12819           1.1    jruoho 16 August 2004.  Summary of changes for version 20040816:
   12820           1.1    jruoho 
   12821           1.1    jruoho 1) ACPI CA Core Subsystem:
   12822           1.1    jruoho 
   12823           1.1    jruoho Designed and implemented support within the AML interpreter for the so-
   12824  1.1.1.3.12.1       tls called "implicit return".  This support returns the result of the last 
   12825  1.1.1.3.12.1       tls ASL 
   12826           1.1    jruoho operation within a control method, in the absence of an explicit Return() 
   12827           1.1    jruoho operator.  A few machines depend on this behavior, even though it is not 
   12828  1.1.1.3.12.1       tls explicitly supported by the ASL language.  It is optional support that 
   12829  1.1.1.3.12.1       tls can 
   12830           1.1    jruoho be enabled at runtime via the AcpiGbl_EnableInterpreterSlack flag.
   12831           1.1    jruoho 
   12832  1.1.1.3.12.1       tls Removed support for the PCI_Config address space from the internal low 
   12833  1.1.1.3.12.1       tls level 
   12834           1.1    jruoho hardware interfaces (AcpiHwLowLevelRead and AcpiHwLowLevelWrite).  This 
   12835  1.1.1.3.12.1       tls support was not used internally, and would not work correctly anyway 
   12836  1.1.1.3.12.1       tls because 
   12837           1.1    jruoho the PCI bus number and segment number were not supported.  There are 
   12838  1.1.1.3.12.1       tls separate interfaces for PCI configuration space access because of the 
   12839  1.1.1.3.12.1       tls unique 
   12840           1.1    jruoho interface.
   12841           1.1    jruoho 
   12842           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12843  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   12844  1.1.1.3.12.1       tls produced 
   12845           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12846           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   12847  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   12848  1.1.1.3.12.1       tls Note 
   12849  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12850  1.1.1.3.12.1       tls and 
   12851           1.1    jruoho the compiler options used during generation.
   12852           1.1    jruoho 
   12853           1.1    jruoho   Previous Release:
   12854           1.1    jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   12855           1.1    jruoho     Debug Version:     164.1K Code,  68.2K Data,  232.3K Total
   12856           1.1    jruoho   Current Release:
   12857           1.1    jruoho     Non-Debug Version:  77.9K Code,  11.5K Data,   89.4K Total
   12858           1.1    jruoho     Debug Version:     164.1K Code,  68.3K Data,  232.4K Total
   12859           1.1    jruoho 
   12860           1.1    jruoho 
   12861           1.1    jruoho 2) iASL Compiler/Disassembler:
   12862           1.1    jruoho 
   12863           1.1    jruoho Fixed a problem where constants in ASL expressions at the root level (not 
   12864           1.1    jruoho within a control method) could be inadvertently truncated during code 
   12865           1.1    jruoho generation.  This problem was introduced in the 20040715 release.
   12866           1.1    jruoho 
   12867           1.1    jruoho 
   12868           1.1    jruoho ----------------------------------------
   12869           1.1    jruoho 15 July 2004.  Summary of changes for version 20040715:
   12870           1.1    jruoho 
   12871           1.1    jruoho 1) ACPI CA Core Subsystem:
   12872           1.1    jruoho 
   12873  1.1.1.3.12.1       tls Restructured the internal HW GPE interfaces to pass/track the current 
   12874  1.1.1.3.12.1       tls state 
   12875           1.1    jruoho of interrupts (enabled/disabled) in order to avoid possible deadlock and 
   12876           1.1    jruoho increase flexibility of the interfaces.
   12877           1.1    jruoho 
   12878  1.1.1.3.12.1       tls Implemented a "lexicographical compare" for String and Buffer objects 
   12879  1.1.1.3.12.1       tls within 
   12880  1.1.1.3.12.1       tls the logical operators -- LGreater, LLess, LGreaterEqual, and LLessEqual -
   12881  1.1.1.3.12.1       tls - 
   12882  1.1.1.3.12.1       tls as per further clarification to the ACPI specification.  Behavior is 
   12883  1.1.1.3.12.1       tls similar 
   12884           1.1    jruoho to C library "strcmp".
   12885           1.1    jruoho 
   12886           1.1    jruoho Completed a major reduction in CPU stack use for the AcpiGetFirmwareTable 
   12887           1.1    jruoho external function.  In the 32-bit non-debug case, the stack use has been 
   12888           1.1    jruoho reduced from 168 bytes to 32 bytes.
   12889           1.1    jruoho 
   12890  1.1.1.3.12.1       tls Deployed a new run-time configuration flag, 
   12891  1.1.1.3.12.1       tls AcpiGbl_EnableInterpreterSlack, 
   12892           1.1    jruoho whose purpose is to allow the AML interpreter to forgive certain bad AML 
   12893           1.1    jruoho constructs.  Default setting is FALSE.
   12894           1.1    jruoho 
   12895  1.1.1.3.12.1       tls Implemented the first use of AcpiGbl_EnableInterpreterSlack in the Field 
   12896  1.1.1.3.12.1       tls IO 
   12897  1.1.1.3.12.1       tls support code.  If enabled, it allows field access to go beyond the end of 
   12898  1.1.1.3.12.1       tls a 
   12899  1.1.1.3.12.1       tls region definition if the field is within the region length rounded up to 
   12900  1.1.1.3.12.1       tls the 
   12901           1.1    jruoho next access width boundary (a common coding error.)
   12902           1.1    jruoho 
   12903           1.1    jruoho Renamed OSD_HANDLER to ACPI_OSD_HANDLER, and OSD_EXECUTION_CALLBACK to 
   12904  1.1.1.3.12.1       tls ACPI_OSD_EXEC_CALLBACK for consistency with other ACPI symbols.  Also, 
   12905  1.1.1.3.12.1       tls these 
   12906           1.1    jruoho symbols are lowercased by the latest version of the AcpiSrc tool.
   12907           1.1    jruoho 
   12908           1.1    jruoho The prototypes for the PCI interfaces in acpiosxf.h have been updated to 
   12909           1.1    jruoho rename "Register" to simply "Reg" to prevent certain compilers from 
   12910           1.1    jruoho complaining.
   12911           1.1    jruoho 
   12912           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12913  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   12914  1.1.1.3.12.1       tls produced 
   12915           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12916           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   12917  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   12918  1.1.1.3.12.1       tls Note 
   12919  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12920  1.1.1.3.12.1       tls and 
   12921           1.1    jruoho the compiler options used during generation.
   12922           1.1    jruoho 
   12923           1.1    jruoho   Previous Release:
   12924           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   12925           1.1    jruoho     Debug Version:     163.8K Code,  68.2K Data,  232.0K Total
   12926           1.1    jruoho   Current Release:
   12927           1.1    jruoho     Non-Debug Version:  78.0K Code,  11.5K Data,   89.5K Total
   12928           1.1    jruoho     Debug Version:     164.1K Code,  68.2K Data,  232.3K Total
   12929           1.1    jruoho 
   12930           1.1    jruoho 
   12931           1.1    jruoho 2) iASL Compiler/Disassembler:
   12932           1.1    jruoho 
   12933           1.1    jruoho Implemented full support for Package objects within the Case() operator.  
   12934           1.1    jruoho Note: The Break() operator is currently not supported within Case blocks 
   12935  1.1.1.3.12.1       tls (TermLists) as there is some question about backward compatibility with 
   12936  1.1.1.3.12.1       tls ACPI 
   12937           1.1    jruoho 1.0 interpreters.
   12938           1.1    jruoho 
   12939           1.1    jruoho 
   12940  1.1.1.3.12.1       tls Fixed a problem where complex terms were not supported properly within 
   12941  1.1.1.3.12.1       tls the 
   12942           1.1    jruoho Switch() operator.
   12943           1.1    jruoho 
   12944           1.1    jruoho Eliminated extraneous warning for compiler-emitted reserved names of the 
   12945           1.1    jruoho form "_T_x".  (Used in Switch/Case operators.)
   12946           1.1    jruoho 
   12947           1.1    jruoho Eliminated optimization messages for "_T_x" objects and small constants 
   12948           1.1    jruoho within the DefinitionBlock operator.
   12949           1.1    jruoho 
   12950           1.1    jruoho 
   12951           1.1    jruoho ----------------------------------------
   12952           1.1    jruoho 15 June 2004.  Summary of changes for version 20040615:
   12953           1.1    jruoho 
   12954           1.1    jruoho 1) ACPI CA Core Subsystem:
   12955           1.1    jruoho 
   12956  1.1.1.3.12.1       tls Implemented support for Buffer and String objects (as per ACPI 2.0) for 
   12957  1.1.1.3.12.1       tls the 
   12958           1.1    jruoho following ASL operators:  LEqual, LGreater, LLess, LGreaterEqual, and 
   12959           1.1    jruoho LLessEqual.
   12960           1.1    jruoho 
   12961           1.1    jruoho All directory names in the entire source package are lower case, as they 
   12962           1.1    jruoho were in earlier releases.
   12963           1.1    jruoho 
   12964  1.1.1.3.12.1       tls Implemented "Disassemble" command in the AML debugger that will 
   12965  1.1.1.3.12.1       tls disassemble 
   12966           1.1    jruoho a single control method.
   12967           1.1    jruoho 
   12968           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   12969  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   12970  1.1.1.3.12.1       tls produced 
   12971           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   12972           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   12973  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   12974  1.1.1.3.12.1       tls Note 
   12975  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   12976  1.1.1.3.12.1       tls and 
   12977           1.1    jruoho the compiler options used during generation.
   12978           1.1    jruoho 
   12979           1.1    jruoho   Previous Release:
   12980           1.1    jruoho     Non-Debug Version:  77.7K Code,  11.5K Data,   89.2K Total
   12981           1.1    jruoho     Debug Version:     163.3K Code,  67.2K Data,  230.5K Total
   12982           1.1    jruoho 
   12983           1.1    jruoho   Current Release:
   12984           1.1    jruoho     Non-Debug Version:  77.8K Code,  11.5K Data,   89.3K Total
   12985           1.1    jruoho     Debug Version:     163.8K Code,  68.2K Data,  232.0K Total
   12986           1.1    jruoho 
   12987           1.1    jruoho 
   12988           1.1    jruoho 2) iASL Compiler/Disassembler:
   12989           1.1    jruoho 
   12990  1.1.1.3.12.1       tls Implemented support for Buffer and String objects (as per ACPI 2.0) for 
   12991  1.1.1.3.12.1       tls the 
   12992           1.1    jruoho following ASL operators:  LEqual, LGreater, LLess, LGreaterEqual, and 
   12993           1.1    jruoho LLessEqual.
   12994           1.1    jruoho 
   12995           1.1    jruoho All directory names in the entire source package are lower case, as they 
   12996           1.1    jruoho were in earlier releases.
   12997           1.1    jruoho 
   12998           1.1    jruoho Fixed a fault when using the -g or -d<nofilename> options if the FADT was 
   12999           1.1    jruoho not found.
   13000           1.1    jruoho 
   13001  1.1.1.3.12.1       tls Fixed an issue with the Windows version of the compiler where later 
   13002  1.1.1.3.12.1       tls versions 
   13003           1.1    jruoho of Windows place the FADT in the registry under the name "FADT" and not 
   13004           1.1    jruoho "FACP" as earlier versions did.  This applies when using the -g or -
   13005           1.1    jruoho d<nofilename> options.  The compiler now looks for both strings as 
   13006           1.1    jruoho necessary.
   13007           1.1    jruoho 
   13008  1.1.1.3.12.1       tls Fixed a problem with compiler namepath optimization where a namepath 
   13009  1.1.1.3.12.1       tls within 
   13010  1.1.1.3.12.1       tls the Scope() operator could not be optimized if the namepath was a subpath 
   13011  1.1.1.3.12.1       tls of 
   13012           1.1    jruoho the current scope path.
   13013           1.1    jruoho 
   13014           1.1    jruoho ----------------------------------------
   13015           1.1    jruoho 27 May 2004.  Summary of changes for version 20040527:
   13016           1.1    jruoho 
   13017           1.1    jruoho 1) ACPI CA Core Subsystem:
   13018           1.1    jruoho 
   13019  1.1.1.3.12.1       tls Completed a new design and implementation for EBDA (Extended BIOS Data 
   13020  1.1.1.3.12.1       tls Area) 
   13021  1.1.1.3.12.1       tls support in the RSDP scan code.  The original code improperly scanned for 
   13022  1.1.1.3.12.1       tls the 
   13023  1.1.1.3.12.1       tls EBDA by simply scanning from memory location 0 to 0x400.  The correct 
   13024  1.1.1.3.12.1       tls method 
   13025           1.1    jruoho is to first obtain the EBDA pointer from within the BIOS data area, then 
   13026  1.1.1.3.12.1       tls scan 1K of memory starting at the EBDA pointer.  There appear to be few 
   13027  1.1.1.3.12.1       tls if 
   13028           1.1    jruoho any machines that place the RSDP in the EBDA, however.
   13029           1.1    jruoho 
   13030           1.1    jruoho Integrated a fix for a possible fault during evaluation of BufferField 
   13031           1.1    jruoho arguments.  Obsolete code that was causing the problem was removed.
   13032           1.1    jruoho 
   13033           1.1    jruoho Found and fixed a problem in the Field Support Code where data could be 
   13034           1.1    jruoho corrupted on a bit field read that starts on an aligned boundary but does 
   13035           1.1    jruoho not end on an aligned boundary.  Merged the read/write "datum length" 
   13036           1.1    jruoho calculation code into a common procedure.
   13037           1.1    jruoho 
   13038           1.1    jruoho Rolled in a couple of changes to the FreeBSD-specific header.
   13039           1.1    jruoho 
   13040           1.1    jruoho 
   13041           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13042  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13043  1.1.1.3.12.1       tls produced 
   13044           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13045           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13046  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13047  1.1.1.3.12.1       tls Note 
   13048  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13049  1.1.1.3.12.1       tls and 
   13050           1.1    jruoho the compiler options used during generation.
   13051           1.1    jruoho 
   13052           1.1    jruoho   Previous Release:
   13053           1.1    jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   13054           1.1    jruoho     Debug Version:     163.2K Code,  67.2K Data,  230.4K Total
   13055           1.1    jruoho   Current Release:
   13056           1.1    jruoho     Non-Debug Version:  77.7K Code,  11.5K Data,   89.2K Total
   13057           1.1    jruoho     Debug Version:     163.3K Code,  67.2K Data,  230.5K Total
   13058           1.1    jruoho 
   13059           1.1    jruoho 
   13060           1.1    jruoho 2) iASL Compiler/Disassembler:
   13061           1.1    jruoho 
   13062  1.1.1.3.12.1       tls Fixed a generation warning produced by some overly-verbose compilers for 
   13063  1.1.1.3.12.1       tls a 
   13064           1.1    jruoho 64-bit constant.
   13065           1.1    jruoho 
   13066           1.1    jruoho ----------------------------------------
   13067           1.1    jruoho 14 May 2004.  Summary of changes for version 20040514:
   13068           1.1    jruoho 
   13069           1.1    jruoho 1) ACPI CA Core Subsystem:
   13070           1.1    jruoho 
   13071           1.1    jruoho Fixed a problem where hardware GPE enable bits sometimes not set properly 
   13072           1.1    jruoho during and after GPE method execution.  Result of 04/27 changes.
   13073           1.1    jruoho 
   13074           1.1    jruoho Removed extra "clear all GPEs" when sleeping/waking.
   13075           1.1    jruoho 
   13076           1.1    jruoho Removed AcpiHwEnableGpe and AcpiHwDisableGpe, replaced by the single 
   13077  1.1.1.3.12.1       tls AcpiHwWriteGpeEnableReg. Changed a couple of calls to the functions above 
   13078  1.1.1.3.12.1       tls to 
   13079           1.1    jruoho the new AcpiEv* calls as appropriate.
   13080           1.1    jruoho 
   13081  1.1.1.3.12.1       tls ACPI_OS_NAME was removed from the OS-specific headers.  The default name 
   13082  1.1.1.3.12.1       tls is 
   13083  1.1.1.3.12.1       tls now "Microsoft Windows NT" for maximum compatibility.  However this can 
   13084  1.1.1.3.12.1       tls be 
   13085           1.1    jruoho changed by modifying the acconfig.h file.
   13086           1.1    jruoho 
   13087           1.1    jruoho Allow a single invocation of AcpiInstallNotifyHandler for a handler that 
   13088           1.1    jruoho traps both types of notifies (System, Device).  Use ACPI_ALL_NOTIFY flag. 
   13089           1.1    jruoho 
   13090           1.1    jruoho Run _INI methods on ThermalZone objects.  This is against the ACPI 
   13091  1.1.1.3.12.1       tls specification, but there is apparently ASL code in the field that has 
   13092  1.1.1.3.12.1       tls these 
   13093           1.1    jruoho _INI methods, and apparently "other" AML interpreters execute them.
   13094           1.1    jruoho 
   13095           1.1    jruoho Performed a full 16/32/64 bit lint that resulted in some small changes.
   13096           1.1    jruoho 
   13097           1.1    jruoho Added a sleep simulation command to the AML debugger to test sleep code. 
   13098           1.1    jruoho 
   13099           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13100  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13101  1.1.1.3.12.1       tls produced 
   13102           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13103           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13104  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13105  1.1.1.3.12.1       tls Note 
   13106  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13107  1.1.1.3.12.1       tls and 
   13108           1.1    jruoho the compiler options used during generation.
   13109           1.1    jruoho 
   13110           1.1    jruoho   Previous Release:
   13111           1.1    jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   13112           1.1    jruoho     Debug Version:     162.9K Code,  67.0K Data,  229.9K Total
   13113           1.1    jruoho   Current Release:
   13114           1.1    jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   13115           1.1    jruoho     Debug Version:     163.2K Code,  67.2K Data,  230.4K Total
   13116           1.1    jruoho 
   13117           1.1    jruoho ----------------------------------------
   13118           1.1    jruoho 27 April 2004.  Summary of changes for version 20040427:
   13119           1.1    jruoho 
   13120           1.1    jruoho 1) ACPI CA Core Subsystem:
   13121           1.1    jruoho 
   13122           1.1    jruoho Completed a major overhaul of the GPE handling within ACPI CA.  There are 
   13123  1.1.1.3.12.1       tls now three types of GPEs:  wake-only, runtime-only, and combination 
   13124  1.1.1.3.12.1       tls wake/run.  
   13125           1.1    jruoho The only GPEs allowed to be combination wake/run are for button-style 
   13126  1.1.1.3.12.1       tls devices such as a control-method power button, control-method sleep 
   13127  1.1.1.3.12.1       tls button, 
   13128  1.1.1.3.12.1       tls or a notebook lid switch.  GPEs that have an _Lxx or _Exx method and are 
   13129  1.1.1.3.12.1       tls not 
   13130           1.1    jruoho referenced by any _PRW methods are marked for "runtime" and hardware 
   13131  1.1.1.3.12.1       tls enabled.  Any GPE that is referenced by a _PRW method is marked for 
   13132  1.1.1.3.12.1       tls "wake" 
   13133           1.1    jruoho (and disabled at runtime).  However, at sleep time, only those GPEs that 
   13134  1.1.1.3.12.1       tls have been specifically enabled for wake via the AcpiEnableGpe interface 
   13135  1.1.1.3.12.1       tls will 
   13136           1.1    jruoho actually be hardware enabled.
   13137           1.1    jruoho 
   13138  1.1.1.3.12.1       tls A new external interface has been added, AcpiSetGpeType(), that is meant 
   13139  1.1.1.3.12.1       tls to 
   13140  1.1.1.3.12.1       tls be used by device drivers to force a GPE to a particular type.  It will 
   13141  1.1.1.3.12.1       tls be 
   13142           1.1    jruoho especially useful for the drivers for the button devices mentioned above.
   13143           1.1    jruoho 
   13144           1.1    jruoho Completed restructuring of the ACPI CA initialization sequence so that 
   13145  1.1.1.3.12.1       tls default operation region handlers are installed before GPEs are 
   13146  1.1.1.3.12.1       tls initialized 
   13147  1.1.1.3.12.1       tls and the _PRW methods are executed.  This will prevent errors when the 
   13148  1.1.1.3.12.1       tls _PRW 
   13149           1.1    jruoho methods attempt to access system memory or I/O space.
   13150           1.1    jruoho 
   13151  1.1.1.3.12.1       tls GPE enable/disable no longer reads the GPE enable register.  We now keep 
   13152  1.1.1.3.12.1       tls the 
   13153           1.1    jruoho enable info for runtime and wake separate and in the GPE_EVENT_INFO.  We 
   13154           1.1    jruoho thus no longer depend on the hardware to maintain these bits.
   13155           1.1    jruoho 
   13156           1.1    jruoho Always clear the wake status and fixed/GPE status bits before sleep, even 
   13157           1.1    jruoho for state S5.
   13158           1.1    jruoho 
   13159           1.1    jruoho Improved the AML debugger output for displaying the GPE blocks and their 
   13160           1.1    jruoho current status.
   13161           1.1    jruoho 
   13162  1.1.1.3.12.1       tls Added new strings for the _OSI method, of the form "Windows 2001 SPx" 
   13163  1.1.1.3.12.1       tls where 
   13164           1.1    jruoho x = 0,1,2,3,4.
   13165           1.1    jruoho 
   13166  1.1.1.3.12.1       tls Fixed a problem where the physical address was incorrectly calculated 
   13167  1.1.1.3.12.1       tls when 
   13168  1.1.1.3.12.1       tls the Load() operator was used to directly load from an Operation Region 
   13169  1.1.1.3.12.1       tls (vs. 
   13170  1.1.1.3.12.1       tls loading from a Field object.)  Also added check for minimum table length 
   13171  1.1.1.3.12.1       tls for 
   13172           1.1    jruoho this case.
   13173           1.1    jruoho 
   13174           1.1    jruoho Fix for multiple mutex acquisition.  Restore original thread SyncLevel on 
   13175           1.1    jruoho mutex release.
   13176           1.1    jruoho 
   13177           1.1    jruoho Added ACPI_VALID_SXDS flag to the AcpiGetObjectInfo interface for 
   13178           1.1    jruoho consistency with the other fields returned.
   13179           1.1    jruoho 
   13180           1.1    jruoho Shrunk the ACPI_GPE_EVENT_INFO structure by 40%.  There is one such 
   13181           1.1    jruoho structure for each GPE in the system, so the size of this structure is 
   13182           1.1    jruoho important.
   13183           1.1    jruoho 
   13184  1.1.1.3.12.1       tls CPU stack requirement reduction:  Cleaned up the method execution and 
   13185  1.1.1.3.12.1       tls object 
   13186           1.1    jruoho evaluation paths so that now a parameter structure is passed, instead of 
   13187           1.1    jruoho copying the various method parameters over and over again.
   13188           1.1    jruoho 
   13189           1.1    jruoho In evregion.c:  Correctly exit and reenter the interpreter region if and 
   13190  1.1.1.3.12.1       tls only if dispatching an operation region request to a user-installed 
   13191  1.1.1.3.12.1       tls handler.  
   13192           1.1    jruoho Do not exit/reenter when dispatching to a default handler (e.g., default 
   13193           1.1    jruoho system memory or I/O handlers)
   13194           1.1    jruoho 
   13195           1.1    jruoho 
   13196  1.1.1.3.12.1       tls Notes for updating drivers for the new GPE support.  The following 
   13197  1.1.1.3.12.1       tls changes 
   13198  1.1.1.3.12.1       tls must be made to ACPI-related device drivers that are attached to one or 
   13199  1.1.1.3.12.1       tls more 
   13200  1.1.1.3.12.1       tls GPEs: (This information will be added to the ACPI CA Programmer 
   13201  1.1.1.3.12.1       tls Reference.)
   13202           1.1    jruoho 
   13203  1.1.1.3.12.1       tls 1) AcpiInstallGpeHandler no longer automatically enables the GPE, you 
   13204  1.1.1.3.12.1       tls must 
   13205           1.1    jruoho explicitly call AcpiEnableGpe.
   13206           1.1    jruoho 2) There is a new interface called AcpiSetGpeType. This should be called 
   13207           1.1    jruoho before enabling the GPE.  Also, this interface will automatically disable 
   13208           1.1    jruoho the GPE if it is currently enabled.
   13209           1.1    jruoho 3) AcpiEnableGpe no longer supports a GPE type flag.
   13210           1.1    jruoho 
   13211           1.1    jruoho Specific drivers that must be changed:
   13212           1.1    jruoho 1) EC driver:
   13213           1.1    jruoho     AcpiInstallGpeHandler (NULL, GpeNum, ACPI_GPE_EDGE_TRIGGERED, 
   13214           1.1    jruoho AeGpeHandler, NULL);
   13215           1.1    jruoho     AcpiSetGpeType (NULL, GpeNum, ACPI_GPE_TYPE_RUNTIME);
   13216           1.1    jruoho     AcpiEnableGpe (NULL, GpeNum, ACPI_NOT_ISR);
   13217           1.1    jruoho 
   13218           1.1    jruoho 2) Button Drivers (Power, Lid, Sleep):
   13219           1.1    jruoho Run _PRW method under parent device
   13220           1.1    jruoho If _PRW exists: /* This is a control-method button */
   13221           1.1    jruoho     Extract GPE number and possibly GpeDevice
   13222           1.1    jruoho     AcpiSetGpeType (GpeDevice, GpeNum, ACPI_GPE_TYPE_WAKE_RUN);
   13223           1.1    jruoho     AcpiEnableGpe (GpeDevice, GpeNum, ACPI_NOT_ISR);
   13224           1.1    jruoho 
   13225  1.1.1.3.12.1       tls For all other devices that have _PRWs, we automatically set the GPE type 
   13226  1.1.1.3.12.1       tls to 
   13227  1.1.1.3.12.1       tls ACPI_GPE_TYPE_WAKE, but the GPE is NOT automatically (wake) enabled.  
   13228  1.1.1.3.12.1       tls This 
   13229  1.1.1.3.12.1       tls must be done on a selective basis, usually requiring some kind of user 
   13230  1.1.1.3.12.1       tls app 
   13231           1.1    jruoho to allow the user to pick the wake devices.
   13232           1.1    jruoho 
   13233           1.1    jruoho 
   13234           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13235  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13236  1.1.1.3.12.1       tls produced 
   13237           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13238           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13239  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13240  1.1.1.3.12.1       tls Note 
   13241  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13242  1.1.1.3.12.1       tls and 
   13243           1.1    jruoho the compiler options used during generation.
   13244           1.1    jruoho 
   13245           1.1    jruoho   Previous Release:
   13246           1.1    jruoho     Non-Debug Version:  77.0K Code,  11.4K Data,   88.4K Total
   13247           1.1    jruoho     Debug Version:     161.0K Code,  66.3K Data,  227.3K Total
   13248           1.1    jruoho   Current Release:
   13249           1.1    jruoho 
   13250           1.1    jruoho     Non-Debug Version:  77.6K Code,  11.5K Data,   89.1K Total
   13251           1.1    jruoho     Debug Version:     162.9K Code,  67.0K Data,  229.9K Total
   13252           1.1    jruoho 
   13253           1.1    jruoho 
   13254           1.1    jruoho 
   13255           1.1    jruoho ----------------------------------------
   13256           1.1    jruoho 02 April 2004.  Summary of changes for version 20040402:
   13257           1.1    jruoho 
   13258           1.1    jruoho 1) ACPI CA Core Subsystem:
   13259           1.1    jruoho 
   13260           1.1    jruoho Fixed an interpreter problem where an indirect store through an ArgX 
   13261           1.1    jruoho parameter was incorrectly applying the "implicit conversion rules" during 
   13262  1.1.1.3.12.1       tls the store.  From the ACPI specification: "If the target is a method local 
   13263  1.1.1.3.12.1       tls or 
   13264           1.1    jruoho argument (LocalX or ArgX), no conversion is performed and the result is 
   13265           1.1    jruoho stored directly to the target".  The new behavior is to disable implicit 
   13266           1.1    jruoho conversion during ALL stores to an ArgX.
   13267           1.1    jruoho 
   13268           1.1    jruoho Changed the behavior of the _PRW method scan to ignore any and all errors 
   13269           1.1    jruoho returned by a given _PRW.  This prevents the scan from aborting from the 
   13270           1.1    jruoho failure of any single _PRW.
   13271           1.1    jruoho 
   13272  1.1.1.3.12.1       tls Moved the runtime configuration parameters from the global init procedure 
   13273  1.1.1.3.12.1       tls to 
   13274           1.1    jruoho static variables in acglobal.h.  This will allow the host to override the 
   13275           1.1    jruoho default values easily.
   13276           1.1    jruoho 
   13277           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13278  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13279  1.1.1.3.12.1       tls produced 
   13280           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13281           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13282  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13283  1.1.1.3.12.1       tls Note 
   13284  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13285  1.1.1.3.12.1       tls and 
   13286           1.1    jruoho the compiler options used during generation.
   13287           1.1    jruoho 
   13288           1.1    jruoho   Previous Release:
   13289           1.1    jruoho     Non-Debug Version:  76.9K Code,  11.4K Data,   88.3K Total
   13290           1.1    jruoho     Debug Version:     160.8K Code,  66.1K Data,  226.9K Total
   13291           1.1    jruoho   Current Release:
   13292           1.1    jruoho     Non-Debug Version:  77.0K Code,  11.4K Data,   88.4K Total
   13293           1.1    jruoho     Debug Version:     161.0K Code,  66.3K Data,  227.3K Total
   13294           1.1    jruoho 
   13295           1.1    jruoho 
   13296           1.1    jruoho 2) iASL Compiler/Disassembler:
   13297           1.1    jruoho 
   13298  1.1.1.3.12.1       tls iASL now fully disassembles SSDTs.  However, External() statements are 
   13299  1.1.1.3.12.1       tls not 
   13300           1.1    jruoho generated automatically for unresolved symbols at this time.  This is a 
   13301           1.1    jruoho planned feature for future implementation.
   13302           1.1    jruoho 
   13303  1.1.1.3.12.1       tls Fixed a scoping problem in the disassembler that occurs when the type of 
   13304  1.1.1.3.12.1       tls the 
   13305           1.1    jruoho target of a Scope() operator is overridden.  This problem caused an 
   13306           1.1    jruoho incorrectly nested internal namespace to be constructed.
   13307           1.1    jruoho 
   13308  1.1.1.3.12.1       tls Any warnings or errors that are emitted during disassembly are now 
   13309  1.1.1.3.12.1       tls commented 
   13310  1.1.1.3.12.1       tls out automatically so that the resulting file can be recompiled without 
   13311  1.1.1.3.12.1       tls any 
   13312           1.1    jruoho hand editing.
   13313           1.1    jruoho 
   13314           1.1    jruoho ----------------------------------------
   13315           1.1    jruoho 26 March 2004.  Summary of changes for version 20040326:
   13316           1.1    jruoho 
   13317           1.1    jruoho 1) ACPI CA Core Subsystem:
   13318           1.1    jruoho 
   13319           1.1    jruoho Implemented support for "wake" GPEs via interaction between GPEs and the 
   13320           1.1    jruoho _PRW methods.  Every GPE that is pointed to by one or more _PRWs is 
   13321           1.1    jruoho identified as a WAKE GPE and by default will no longer be enabled at 
   13322  1.1.1.3.12.1       tls runtime.  Previously, we were blindly enabling all GPEs with a 
   13323  1.1.1.3.12.1       tls corresponding 
   13324  1.1.1.3.12.1       tls _Lxx or _Exx method - but most of these turn out to be WAKE GPEs anyway.  
   13325  1.1.1.3.12.1       tls We 
   13326           1.1    jruoho believe this has been the cause of thousands of "spurious" GPEs on some 
   13327           1.1    jruoho systems.
   13328           1.1    jruoho 
   13329           1.1    jruoho This new GPE behavior is can be reverted to the original behavior (enable 
   13330           1.1    jruoho ALL GPEs at runtime) via a runtime flag.
   13331           1.1    jruoho 
   13332           1.1    jruoho Fixed a problem where aliased control methods could not access objects 
   13333           1.1    jruoho properly.  The proper scope within the namespace was not initialized 
   13334           1.1    jruoho (transferred to the target of the aliased method) before executing the 
   13335           1.1    jruoho target method.
   13336           1.1    jruoho 
   13337  1.1.1.3.12.1       tls Fixed a potential race condition on internal object deletion on the 
   13338  1.1.1.3.12.1       tls return 
   13339           1.1    jruoho object in AcpiEvaluateObject. 
   13340           1.1    jruoho 
   13341           1.1    jruoho Integrated a fix for resource descriptors where both _MEM and _MTP were 
   13342           1.1    jruoho being extracted instead of just _MEM.  (i.e. bitmask was incorrectly too 
   13343           1.1    jruoho wide, 0x0F instead of 0x03.)
   13344           1.1    jruoho 
   13345  1.1.1.3.12.1       tls Added a special case for ACPI_ROOT_OBJECT in AcpiUtGetNodeName, 
   13346  1.1.1.3.12.1       tls preventing 
   13347  1.1.1.3.12.1       tls a 
   13348           1.1    jruoho fault in some cases.
   13349           1.1    jruoho 
   13350           1.1    jruoho Updated Notify() values for debug statements in evmisc.c
   13351           1.1    jruoho 
   13352           1.1    jruoho Return proper status from AcpiUtMutexInitialize, not just simply AE_OK.
   13353           1.1    jruoho 
   13354           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13355  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13356  1.1.1.3.12.1       tls produced 
   13357           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13358           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13359  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13360  1.1.1.3.12.1       tls Note 
   13361  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13362  1.1.1.3.12.1       tls and 
   13363           1.1    jruoho the compiler options used during generation.
   13364           1.1    jruoho 
   13365           1.1    jruoho   Previous Release:
   13366           1.1    jruoho 
   13367           1.1    jruoho     Non-Debug Version:  76.5K Code,  11.3K Data,   87.8K Total
   13368           1.1    jruoho     Debug Version:     160.3K Code,  66.0K Data,  226.3K Total
   13369           1.1    jruoho   Current Release:
   13370           1.1    jruoho     Non-Debug Version:  76.9K Code,  11.4K Data,   88.3K Total
   13371           1.1    jruoho     Debug Version:     160.8K Code,  66.1K Data,  226.9K Total
   13372           1.1    jruoho 
   13373           1.1    jruoho ----------------------------------------
   13374           1.1    jruoho 11 March 2004.  Summary of changes for version 20040311:
   13375           1.1    jruoho 
   13376           1.1    jruoho 1) ACPI CA Core Subsystem:
   13377           1.1    jruoho 
   13378           1.1    jruoho Fixed a problem where errors occurring during the parse phase of control 
   13379           1.1    jruoho method execution did not abort cleanly.  For example, objects created and 
   13380           1.1    jruoho installed in the namespace were not deleted.  This caused all subsequent 
   13381           1.1    jruoho invocations of the method to return the AE_ALREADY_EXISTS exception.
   13382           1.1    jruoho 
   13383  1.1.1.3.12.1       tls Implemented a mechanism to force a control method to "Serialized" 
   13384  1.1.1.3.12.1       tls execution 
   13385           1.1    jruoho if the method attempts to create namespace objects. (The root of the 
   13386           1.1    jruoho AE_ALREADY_EXISTS problem.)
   13387           1.1    jruoho 
   13388           1.1    jruoho Implemented support for the predefined _OSI "internal" control method.  
   13389  1.1.1.3.12.1       tls Initial supported strings are "Linux", "Windows 2000", "Windows 2001", 
   13390  1.1.1.3.12.1       tls and 
   13391  1.1.1.3.12.1       tls "Windows 2001.1", and can be easily upgraded for new strings as 
   13392  1.1.1.3.12.1       tls necessary.  
   13393           1.1    jruoho This feature will allow "other" operating systems to execute the fully 
   13394           1.1    jruoho tested, "Windows" code path through the ASL code
   13395           1.1    jruoho 
   13396           1.1    jruoho Global Lock Support:  Now allows multiple acquires and releases with any 
   13397  1.1.1.3.12.1       tls internal thread.  Removed concept of "owning thread" for this special 
   13398  1.1.1.3.12.1       tls mutex.
   13399           1.1    jruoho 
   13400  1.1.1.3.12.1       tls Fixed two functions that were inappropriately declaring large objects on 
   13401  1.1.1.3.12.1       tls the 
   13402  1.1.1.3.12.1       tls CPU stack:  PsParseLoop, NsEvaluateRelative.  Reduces the stack usage 
   13403  1.1.1.3.12.1       tls during 
   13404           1.1    jruoho method execution considerably.
   13405           1.1    jruoho 
   13406           1.1    jruoho Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where the 
   13407           1.1    jruoho S4Bios_f field was incorrectly defined as UINT32 instead of UINT32_BIT.
   13408           1.1    jruoho 
   13409           1.1    jruoho Fixed a problem where AcpiEvGpeDetect would fault if there were no GPEs 
   13410           1.1    jruoho defined on the machine.
   13411           1.1    jruoho 
   13412  1.1.1.3.12.1       tls Implemented two runtime options:  One to force all control method 
   13413  1.1.1.3.12.1       tls execution 
   13414  1.1.1.3.12.1       tls to "Serialized" to mimic Windows behavior, another to disable _OSI 
   13415  1.1.1.3.12.1       tls support 
   13416           1.1    jruoho if it causes problems on a given machine.
   13417           1.1    jruoho 
   13418           1.1    jruoho Code and Data Size: Current and previous core subsystem library sizes are 
   13419  1.1.1.3.12.1       tls shown below.  These are the code and data sizes for the acpica.lib 
   13420  1.1.1.3.12.1       tls produced 
   13421           1.1    jruoho by the Microsoft Visual C++ 6.0 compiler, and these values do not include 
   13422           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code includes the 
   13423  1.1.1.3.12.1       tls debug output trace mechanism and has a much larger code and data size.  
   13424  1.1.1.3.12.1       tls Note 
   13425  1.1.1.3.12.1       tls that these values will vary depending on the efficiency of the compiler 
   13426  1.1.1.3.12.1       tls and 
   13427           1.1    jruoho the compiler options used during generation.
   13428           1.1    jruoho 
   13429           1.1    jruoho   Previous Release:
   13430           1.1    jruoho     Non-Debug Version:  74.8K Code,  10.1K Data,   84.9K Total
   13431           1.1    jruoho     Debug Version:     158.7K Code,  65.1K Data,  223.8K Total
   13432           1.1    jruoho   Current Release:
   13433           1.1    jruoho     Non-Debug Version:  76.5K Code,  11.3K Data,   87.8K Total
   13434           1.1    jruoho     Debug Version:     160.3K Code,  66.0K Data,  226.3K Total
   13435           1.1    jruoho 
   13436           1.1    jruoho 2) iASL Compiler/Disassembler:
   13437           1.1    jruoho 
   13438           1.1    jruoho Fixed an array size problem for FreeBSD that would cause the compiler to 
   13439           1.1    jruoho fault.
   13440           1.1    jruoho 
   13441           1.1    jruoho ----------------------------------------
   13442           1.1    jruoho 20 February 2004.  Summary of changes for version 20040220:
   13443           1.1    jruoho 
   13444           1.1    jruoho 
   13445           1.1    jruoho 1) ACPI CA Core Subsystem:
   13446           1.1    jruoho 
   13447           1.1    jruoho Implemented execution of _SxD methods for Device objects in the 
   13448           1.1    jruoho GetObjectInfo interface.
   13449           1.1    jruoho 
   13450           1.1    jruoho Fixed calls to _SST method to pass the correct arguments.
   13451           1.1    jruoho 
   13452           1.1    jruoho Added a call to _SST on wake to restore to "working" state.
   13453           1.1    jruoho 
   13454           1.1    jruoho Check for End-Of-Buffer failure case in the WalkResources interface.
   13455           1.1    jruoho 
   13456           1.1    jruoho Integrated fix for 64-bit alignment issue in acglobal.h by moving two 
   13457           1.1    jruoho structures to the beginning of the file.
   13458           1.1    jruoho 
   13459           1.1    jruoho After wake, clear GPE status register(s) before enabling GPEs.
   13460           1.1    jruoho 
   13461  1.1.1.3.12.1       tls After wake, clear/enable power button.  (Perhaps we should clear/enable 
   13462  1.1.1.3.12.1       tls all 
   13463           1.1    jruoho fixed events upon wake.)
   13464           1.1    jruoho 
   13465           1.1    jruoho Fixed a couple of possible memory leaks in the Namespace manager.
   13466           1.1    jruoho 
   13467           1.1    jruoho Integrated latest acnetbsd.h file.
   13468           1.1    jruoho 
   13469           1.1    jruoho ----------------------------------------
   13470           1.1    jruoho 11 February 2004.  Summary of changes for version 20040211:
   13471           1.1    jruoho 
   13472           1.1    jruoho 
   13473           1.1    jruoho 1) ACPI CA Core Subsystem:
   13474           1.1    jruoho 
   13475           1.1    jruoho Completed investigation and implementation of the call-by-reference 
   13476           1.1    jruoho mechanism for control method arguments.
   13477           1.1    jruoho 
   13478           1.1    jruoho Fixed a problem where a store of an object into an indexed package could 
   13479           1.1    jruoho fail if the store occurs within a different method than the method that 
   13480           1.1    jruoho created the package.
   13481           1.1    jruoho 
   13482  1.1.1.3.12.1       tls Fixed a problem where the ToDecimal operator could return incorrect 
   13483  1.1.1.3.12.1       tls results.
   13484           1.1    jruoho 
   13485  1.1.1.3.12.1       tls Fixed a problem where the CopyObject operator could fail on some of the 
   13486  1.1.1.3.12.1       tls more 
   13487           1.1    jruoho obscure objects (e.g., Reference objects.)
   13488           1.1    jruoho 
   13489           1.1    jruoho Improved the output of the Debug object to display buffer, package, and 
   13490           1.1    jruoho index objects.
   13491           1.1    jruoho 
   13492  1.1.1.3.12.1       tls Fixed a problem where constructs of the form "RefOf (ArgX)" did not 
   13493  1.1.1.3.12.1       tls return 
   13494           1.1    jruoho the expected result.
   13495           1.1    jruoho 
   13496           1.1    jruoho Added permanent ACPI_REPORT_ERROR macros for all instances of the 
   13497           1.1    jruoho ACPI_AML_INTERNAL exception.
   13498           1.1    jruoho 
   13499           1.1    jruoho Integrated latest version of acfreebsd.h
   13500           1.1    jruoho 
   13501           1.1    jruoho ----------------------------------------
   13502           1.1    jruoho 16 January 2004.  Summary of changes for version 20040116:
   13503           1.1    jruoho 
   13504           1.1    jruoho The purpose of this release is primarily to update the copyright years in 
   13505           1.1    jruoho each module, thus causing a huge number of diffs.  There are a few small 
   13506           1.1    jruoho functional changes, however.
   13507           1.1    jruoho 
   13508           1.1    jruoho 1) ACPI CA Core Subsystem:
   13509           1.1    jruoho 
   13510  1.1.1.3.12.1       tls Improved error messages when there is a problem finding one or more of 
   13511  1.1.1.3.12.1       tls the 
   13512           1.1    jruoho required base ACPI tables
   13513           1.1    jruoho 
   13514           1.1    jruoho Reintroduced the definition of APIC_HEADER in actbl.h
   13515           1.1    jruoho 
   13516           1.1    jruoho Changed definition of MADT_ADDRESS_OVERRIDE to 64 bits (actbl.h)
   13517           1.1    jruoho 
   13518           1.1    jruoho Removed extraneous reference to NewObj in dsmthdat.c
   13519           1.1    jruoho 
   13520           1.1    jruoho 2) iASL compiler
   13521           1.1    jruoho 
   13522  1.1.1.3.12.1       tls Fixed a problem introduced in December that disabled the correct 
   13523  1.1.1.3.12.1       tls disassembly 
   13524           1.1    jruoho of Resource Templates
   13525           1.1    jruoho 
   13526           1.1    jruoho 
   13527           1.1    jruoho ----------------------------------------
   13528           1.1    jruoho 03 December 2003.  Summary of changes for version 20031203:
   13529           1.1    jruoho 
   13530           1.1    jruoho 1) ACPI CA Core Subsystem:
   13531           1.1    jruoho 
   13532           1.1    jruoho Changed the initialization of Operation Regions during subsystem
   13533           1.1    jruoho init to perform two entire walks of the ACPI namespace; The first
   13534           1.1    jruoho to initialize the regions themselves, the second to execute the
   13535           1.1    jruoho _REG methods.  This fixed some interdependencies across _REG
   13536           1.1    jruoho methods found on some machines.
   13537           1.1    jruoho 
   13538           1.1    jruoho Fixed a problem where a Store(Local0, Local1) could simply update
   13539           1.1    jruoho the object reference count, and not create a new copy of the
   13540           1.1    jruoho object if the Local1 is uninitialized.
   13541           1.1    jruoho 
   13542           1.1    jruoho Implemented support for the _SST reserved method during sleep
   13543           1.1    jruoho transitions.
   13544           1.1    jruoho 
   13545           1.1    jruoho Implemented support to clear the SLP_TYP and SLP_EN bits when
   13546           1.1    jruoho waking up, this is apparently required by some machines.
   13547           1.1    jruoho 
   13548           1.1    jruoho When sleeping, clear the wake status only if SleepState is not S5.
   13549           1.1    jruoho 
   13550           1.1    jruoho Fixed a problem in AcpiRsExtendedIrqResource() where an incorrect
   13551           1.1    jruoho pointer arithmetic advanced a string pointer too far.
   13552           1.1    jruoho 
   13553           1.1    jruoho Fixed a problem in AcpiTbGetTablePtr() where a garbage pointer
   13554           1.1    jruoho could be returned if the requested table has not been loaded.
   13555           1.1    jruoho 
   13556           1.1    jruoho Within the support for IRQ resources, restructured the handling of
   13557           1.1    jruoho the active and edge/level bits.
   13558           1.1    jruoho 
   13559           1.1    jruoho Fixed a few problems in AcpiPsxExecute() where memory could be
   13560           1.1    jruoho leaked under certain error conditions.
   13561           1.1    jruoho 
   13562           1.1    jruoho Improved error messages for the cases where the ACPI mode could
   13563           1.1    jruoho not be entered.
   13564           1.1    jruoho 
   13565           1.1    jruoho Code and Data Size: Current and previous core subsystem library
   13566           1.1    jruoho sizes are shown below.  These are the code and data sizes for the
   13567           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   13568           1.1    jruoho these values do not include any ACPI driver or OSPM code.  The
   13569           1.1    jruoho debug version of the code includes the debug output trace
   13570           1.1    jruoho mechanism and has a much larger code and data size.  Note that
   13571           1.1    jruoho these values will vary depending on the efficiency of the compiler
   13572           1.1    jruoho and the compiler options used during generation.
   13573           1.1    jruoho 
   13574           1.1    jruoho   Previous Release (20031029):
   13575           1.1    jruoho     Non-Debug Version:  74.4K Code,  10.1K Data,   84.5K Total
   13576           1.1    jruoho     Debug Version:     158.3K Code,  65.0K Data,  223.3K Total
   13577           1.1    jruoho   Current Release:
   13578           1.1    jruoho     Non-Debug Version:  74.8K Code,  10.1K Data,   84.9K Total
   13579           1.1    jruoho     Debug Version:     158.7K Code,  65.1K Data,  223.8K Total
   13580           1.1    jruoho 
   13581           1.1    jruoho 2) iASL Compiler/Disassembler:
   13582           1.1    jruoho 
   13583           1.1    jruoho Implemented a fix for the iASL disassembler where a bad index was
   13584           1.1    jruoho generated.  This was most noticeable on 64-bit platforms
   13585           1.1    jruoho 
   13586           1.1    jruoho 
   13587           1.1    jruoho ----------------------------------------
   13588           1.1    jruoho 29 October 2003.  Summary of changes for version 20031029:
   13589           1.1    jruoho 
   13590           1.1    jruoho 1) ACPI CA Core Subsystem:
   13591           1.1    jruoho 
   13592           1.1    jruoho 
   13593           1.1    jruoho Fixed a problem where a level-triggered GPE with an associated
   13594           1.1    jruoho _Lxx control method was incorrectly cleared twice.
   13595           1.1    jruoho 
   13596           1.1    jruoho Fixed a problem with the Field support code where an access can
   13597           1.1    jruoho occur beyond the end-of-region if the field is non-aligned but
   13598           1.1    jruoho extends to the very end of the parent region (resulted in an
   13599           1.1    jruoho AE_AML_REGION_LIMIT exception.)
   13600           1.1    jruoho 
   13601           1.1    jruoho Fixed a problem with ACPI Fixed Events where an RT Clock handler
   13602           1.1    jruoho would not get invoked on an RTC event.  The RTC event bitmasks for
   13603           1.1    jruoho the PM1 registers were not being initialized properly.
   13604           1.1    jruoho 
   13605           1.1    jruoho Implemented support for executing _STA and _INI methods for
   13606           1.1    jruoho Processor objects.  Although this is currently not part of the
   13607           1.1    jruoho ACPI specification, there is existing ASL code that depends on the
   13608           1.1    jruoho init-time execution of these methods.
   13609           1.1    jruoho 
   13610           1.1    jruoho Implemented and deployed a GetDescriptorName function to decode
   13611           1.1    jruoho the various types of internal descriptors.  Guards against null
   13612           1.1    jruoho descriptors during debug output also.
   13613           1.1    jruoho 
   13614           1.1    jruoho Implemented and deployed a GetNodeName function to extract the 4-
   13615           1.1    jruoho character namespace node name.  This function simplifies the debug
   13616           1.1    jruoho and error output, as well as guarding against null pointers during
   13617           1.1    jruoho output.
   13618           1.1    jruoho 
   13619           1.1    jruoho Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to
   13620           1.1    jruoho simplify the debug and error output of 64-bit integers.  This
   13621           1.1    jruoho macro replaces the HIDWORD and LODWORD macros for dumping these
   13622           1.1    jruoho integers.
   13623           1.1    jruoho 
   13624           1.1    jruoho Updated the implementation of the Stall() operator to only call
   13625           1.1    jruoho AcpiOsStall(), and also return an error if the operand is larger
   13626           1.1    jruoho than 255.  This preserves the required behavior of not
   13627           1.1    jruoho relinquishing the processor, as would happen if AcpiOsSleep() was
   13628           1.1    jruoho called for "long stalls".
   13629           1.1    jruoho 
   13630           1.1    jruoho Constructs of the form "Store(LocalX,LocalX)" where LocalX is not
   13631           1.1    jruoho initialized are now treated as NOOPs.
   13632           1.1    jruoho 
   13633           1.1    jruoho Cleaned up a handful of warnings during 64-bit generation.
   13634           1.1    jruoho 
   13635           1.1    jruoho Fixed a reported error where and incorrect GPE number was passed
   13636           1.1    jruoho to the GPE dispatch handler.  This value is only used for error
   13637           1.1    jruoho output, however.  Used this opportunity to clean up and streamline
   13638           1.1    jruoho the GPE dispatch code.
   13639           1.1    jruoho 
   13640           1.1    jruoho Code and Data Size: Current and previous core subsystem library
   13641           1.1    jruoho sizes are shown below.  These are the code and data sizes for the
   13642           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   13643           1.1    jruoho these values do not include any ACPI driver or OSPM code.  The
   13644           1.1    jruoho 
   13645           1.1    jruoho debug version of the code includes the debug output trace
   13646           1.1    jruoho mechanism and has a much larger code and data size.  Note that
   13647           1.1    jruoho these values will vary depending on the efficiency of the compiler
   13648           1.1    jruoho and the compiler options used during generation.
   13649           1.1    jruoho 
   13650           1.1    jruoho   Previous Release (20031002):
   13651           1.1    jruoho     Non-Debug Version:  74.1K Code,   9.7K Data,   83.8K Total
   13652           1.1    jruoho     Debug Version:     157.9K Code,  64.8K Data,  222.7K Total
   13653           1.1    jruoho   Current Release:
   13654           1.1    jruoho     Non-Debug Version:  74.4K Code,  10.1K Data,   84.5K Total
   13655           1.1    jruoho     Debug Version:     158.3K Code,  65.0K Data,  223.3K Total
   13656           1.1    jruoho 
   13657           1.1    jruoho 
   13658           1.1    jruoho 2) iASL Compiler/Disassembler:
   13659           1.1    jruoho 
   13660           1.1    jruoho Updated the iASL compiler to return an error if the operand to the
   13661           1.1    jruoho Stall() operator is larger than 255.
   13662           1.1    jruoho 
   13663           1.1    jruoho 
   13664           1.1    jruoho ----------------------------------------
   13665           1.1    jruoho 02 October 2003.  Summary of changes for version 20031002:
   13666           1.1    jruoho 
   13667           1.1    jruoho 
   13668           1.1    jruoho 1) ACPI CA Core Subsystem:
   13669           1.1    jruoho 
   13670           1.1    jruoho Fixed a problem with Index Fields where the index was not
   13671           1.1    jruoho incremented for fields that require multiple writes to the
   13672           1.1    jruoho index/data registers (Fields that are wider than the data
   13673           1.1    jruoho register.)
   13674           1.1    jruoho 
   13675           1.1    jruoho Fixed a problem with all Field objects where a write could go
   13676           1.1    jruoho beyond the end-of-field if the field was larger than the access
   13677           1.1    jruoho granularity and therefore required multiple writes to complete the
   13678           1.1    jruoho request.  An extra write beyond the end of the field could happen
   13679           1.1    jruoho inadvertently.
   13680           1.1    jruoho 
   13681           1.1    jruoho Fixed a problem with Index Fields where a BUFFER_OVERFLOW error
   13682           1.1    jruoho would incorrectly be returned if the width of the Data Register
   13683           1.1    jruoho was larger than the specified field access width.
   13684           1.1    jruoho 
   13685           1.1    jruoho Completed fixes for LoadTable() and Unload() and verified their
   13686           1.1    jruoho operation.  Implemented full support for the "DdbHandle" object
   13687           1.1    jruoho throughout the ACPI CA subsystem.
   13688           1.1    jruoho 
   13689           1.1    jruoho Implemented full support for the MADT and ECDT tables in the ACPI
   13690           1.1    jruoho CA header files.  Even though these tables are not directly
   13691           1.1    jruoho consumed by ACPI CA, the header definitions are useful for ACPI
   13692           1.1    jruoho device drivers.
   13693           1.1    jruoho 
   13694           1.1    jruoho Integrated resource descriptor fixes posted to the Linux ACPI
   13695           1.1    jruoho list.  This included checks for minimum descriptor length, and
   13696           1.1    jruoho support for trailing NULL strings within descriptors that have
   13697           1.1    jruoho optional string elements.
   13698           1.1    jruoho 
   13699           1.1    jruoho Code and Data Size: Current and previous core subsystem library
   13700           1.1    jruoho sizes are shown below.  These are the code and data sizes for the
   13701           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   13702           1.1    jruoho these values do not include any ACPI driver or OSPM code.  The
   13703           1.1    jruoho debug version of the code includes the debug output trace
   13704           1.1    jruoho mechanism and has a much larger code and data size.  Note that
   13705           1.1    jruoho these values will vary depending on the efficiency of the compiler
   13706           1.1    jruoho and the compiler options used during generation.
   13707           1.1    jruoho 
   13708           1.1    jruoho   Previous Release (20030918):
   13709           1.1    jruoho     Non-Debug Version:  73.9K Code,   9.7K Data,   83.6K Total
   13710           1.1    jruoho     Debug Version:     157.3K Code,  64.5K Data,  221.8K Total
   13711           1.1    jruoho   Current Release:
   13712           1.1    jruoho     Non-Debug Version:  74.1K Code,   9.7K Data,   83.8K Total
   13713           1.1    jruoho     Debug Version:     157.9K Code,  64.8K Data,  222.7K Total
   13714           1.1    jruoho 
   13715           1.1    jruoho 
   13716           1.1    jruoho 2) iASL Compiler:
   13717           1.1    jruoho 
   13718           1.1    jruoho Implemented detection of non-ASCII characters within the input
   13719           1.1    jruoho source ASL file.  This catches attempts to compile binary (AML)
   13720           1.1    jruoho files early in the compile, with an informative error message.
   13721           1.1    jruoho 
   13722           1.1    jruoho Fixed a problem where the disassembler would fault if the output
   13723           1.1    jruoho filename could not be generated or if the output file could not be
   13724           1.1    jruoho opened.
   13725           1.1    jruoho 
   13726           1.1    jruoho ----------------------------------------
   13727           1.1    jruoho 18 September 2003.  Summary of changes for version 20030918:
   13728           1.1    jruoho 
   13729           1.1    jruoho 
   13730           1.1    jruoho 1) ACPI CA Core Subsystem:
   13731           1.1    jruoho 
   13732           1.1    jruoho Found and fixed a longstanding problem with the late execution of
   13733           1.1    jruoho the various deferred AML opcodes (such as Operation Regions,
   13734           1.1    jruoho Buffer Fields, Buffers, and Packages).  If the name string
   13735           1.1    jruoho specified for the name of the new object placed the object in a
   13736           1.1    jruoho scope other than the current scope, the initialization/execution
   13737           1.1    jruoho of the opcode failed.  The solution to this problem was to
   13738           1.1    jruoho implement a mechanism where the late execution of such opcodes
   13739           1.1    jruoho does not attempt to lookup/create the name a second time in an
   13740           1.1    jruoho incorrect scope.  This fixes the "region size computed
   13741           1.1    jruoho incorrectly" problem.
   13742           1.1    jruoho 
   13743           1.1    jruoho Fixed a call to AcpiHwRegisterWrite in hwregs.c that was causing a
   13744           1.1    jruoho Global Lock AE_BAD_PARAMETER error.
   13745           1.1    jruoho 
   13746           1.1    jruoho Fixed several 64-bit issues with prototypes, casting and data
   13747           1.1    jruoho types.
   13748           1.1    jruoho 
   13749           1.1    jruoho Removed duplicate prototype from acdisasm.h
   13750           1.1    jruoho 
   13751           1.1    jruoho Fixed an issue involving EC Operation Region Detach (Shaohua Li)
   13752           1.1    jruoho 
   13753           1.1    jruoho Code and Data Size: Current and previous core subsystem library
   13754           1.1    jruoho sizes are shown below.  These are the code and data sizes for the
   13755           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   13756           1.1    jruoho these values do not include any ACPI driver or OSPM code.  The
   13757           1.1    jruoho debug version of the code includes the debug output trace
   13758           1.1    jruoho mechanism and has a much larger code and data size.  Note that
   13759           1.1    jruoho these values will vary depending on the efficiency of the compiler
   13760           1.1    jruoho and the compiler options used during generation.
   13761           1.1    jruoho 
   13762           1.1    jruoho   Previous Release:
   13763           1.1    jruoho 
   13764           1.1    jruoho     Non-Debug Version:  73.7K Code,   9.7K Data,   83.4K Total
   13765           1.1    jruoho     Debug Version:     156.9K Code,  64.2K Data,  221.1K Total
   13766           1.1    jruoho   Current Release:
   13767           1.1    jruoho     Non-Debug Version:  73.9K Code,   9.7K Data,   83.6K Total
   13768           1.1    jruoho     Debug Version:     157.3K Code,  64.5K Data,  221.8K Total
   13769           1.1    jruoho 
   13770           1.1    jruoho 
   13771           1.1    jruoho 2) Linux:
   13772           1.1    jruoho 
   13773           1.1    jruoho Fixed the AcpiOsSleep implementation in osunixxf.c to pass the
   13774           1.1    jruoho correct sleep time in seconds.
   13775           1.1    jruoho 
   13776           1.1    jruoho ----------------------------------------
   13777           1.1    jruoho 14 July 2003.  Summary of changes for version 20030619:
   13778           1.1    jruoho 
   13779           1.1    jruoho 1) ACPI CA Core Subsystem:
   13780           1.1    jruoho 
   13781           1.1    jruoho Parse SSDTs in order discovered, as opposed to reverse order
   13782           1.1    jruoho (Hrvoje Habjanic)
   13783           1.1    jruoho 
   13784           1.1    jruoho Fixes from FreeBSD and NetBSD. (Frank van der Linden, Thomas
   13785           1.1    jruoho Klausner,
   13786           1.1    jruoho    Nate Lawson)
   13787           1.1    jruoho 
   13788           1.1    jruoho 
   13789           1.1    jruoho 2) Linux:
   13790           1.1    jruoho 
   13791           1.1    jruoho Dynamically allocate SDT list (suggested by Andi Kleen)
   13792           1.1    jruoho 
   13793           1.1    jruoho proc function return value cleanups (Andi Kleen)
   13794           1.1    jruoho 
   13795           1.1    jruoho Correctly handle NMI watchdog during long stalls (Andrew Morton)
   13796           1.1    jruoho 
   13797           1.1    jruoho Make it so acpismp=force works (reported by Andrew Morton)
   13798           1.1    jruoho 
   13799           1.1    jruoho 
   13800           1.1    jruoho ----------------------------------------
   13801           1.1    jruoho 19 June 2003.  Summary of changes for version 20030619:
   13802           1.1    jruoho 
   13803           1.1    jruoho 1) ACPI CA Core Subsystem:
   13804           1.1    jruoho 
   13805           1.1    jruoho Fix To/FromBCD, eliminating the need for an arch-specific #define.
   13806           1.1    jruoho 
   13807           1.1    jruoho Do not acquire a semaphore in the S5 shutdown path.
   13808           1.1    jruoho 
   13809           1.1    jruoho Fix ex_digits_needed for 0. (Takayoshi Kochi)
   13810           1.1    jruoho 
   13811           1.1    jruoho Fix sleep/stall code reversal. (Andi Kleen)
   13812           1.1    jruoho 
   13813           1.1    jruoho Revert a change having to do with control method calling
   13814           1.1    jruoho semantics.
   13815           1.1    jruoho 
   13816           1.1    jruoho 2) Linux:
   13817           1.1    jruoho 
   13818           1.1    jruoho acpiphp update (Takayoshi Kochi)
   13819           1.1    jruoho 
   13820           1.1    jruoho Export acpi_disabled for sonypi (Stelian Pop)
   13821           1.1    jruoho 
   13822           1.1    jruoho Mention acpismp=force in config help
   13823           1.1    jruoho 
   13824           1.1    jruoho Re-add acpitable.c and acpismp=force. This improves backwards
   13825           1.1    jruoho 
   13826           1.1    jruoho compatibility and also cleans up the code to a significant degree.
   13827           1.1    jruoho 
   13828           1.1    jruoho Add ASUS Value-add driver (Karol Kozimor and Julien Lerouge)
   13829           1.1    jruoho 
   13830           1.1    jruoho ----------------------------------------
   13831           1.1    jruoho 22 May 2003.  Summary of changes for version 20030522:
   13832           1.1    jruoho 
   13833           1.1    jruoho 1) ACPI CA Core Subsystem:
   13834           1.1    jruoho 
   13835           1.1    jruoho Found and fixed a reported problem where an AE_NOT_FOUND error
   13836           1.1    jruoho occurred occasionally during _BST evaluation.  This turned out to
   13837           1.1    jruoho be an Owner ID allocation issue where a called method did not get
   13838           1.1    jruoho a new ID assigned to it.  Eventually, (after 64k calls), the Owner
   13839           1.1    jruoho ID UINT16 would wraparound so that the ID would be the same as the
   13840           1.1    jruoho caller's and the called method would delete the caller's
   13841           1.1    jruoho namespace.
   13842           1.1    jruoho 
   13843           1.1    jruoho Implemented extended error reporting for control methods that are
   13844           1.1    jruoho aborted due to a run-time exception.  Output includes the exact
   13845           1.1    jruoho AML instruction that caused the method abort, a dump of the method
   13846           1.1    jruoho locals and arguments at the time of the abort, and a trace of all
   13847           1.1    jruoho nested control method calls.
   13848           1.1    jruoho 
   13849           1.1    jruoho Modified the interpreter to allow the creation of buffers of zero
   13850           1.1    jruoho length from the AML code. Implemented new code to ensure that no
   13851           1.1    jruoho attempt is made to actually allocate a memory buffer (of length
   13852           1.1    jruoho zero) - instead, a simple buffer object with a NULL buffer pointer
   13853           1.1    jruoho and length zero is created.  A warning is no longer issued when
   13854           1.1    jruoho the AML attempts to create a zero-length buffer.
   13855           1.1    jruoho 
   13856           1.1    jruoho Implemented a workaround for the "leading asterisk issue" in
   13857           1.1    jruoho _HIDs, _UIDs, and _CIDs in the AML interpreter.  One leading
   13858           1.1    jruoho asterisk is automatically removed if present in any HID, UID, or
   13859           1.1    jruoho CID strings.  The iASL compiler will still flag this asterisk as
   13860           1.1    jruoho an error, however.
   13861           1.1    jruoho 
   13862           1.1    jruoho Implemented full support for _CID methods that return a package of
   13863           1.1    jruoho multiple CIDs (Compatible IDs).  The AcpiGetObjectInfo() interface
   13864           1.1    jruoho now additionally returns a device _CID list if present.  This
   13865           1.1    jruoho required a change to the external interface in order to pass an
   13866           1.1    jruoho ACPI_BUFFER object as a parameter since the _CID list is of
   13867           1.1    jruoho variable length.
   13868           1.1    jruoho 
   13869           1.1    jruoho Fixed a problem with the new AE_SAME_HANDLER exception where
   13870           1.1    jruoho handler initialization code did not know about this exception.
   13871           1.1    jruoho 
   13872           1.1    jruoho Code and Data Size: Current and previous core subsystem library
   13873           1.1    jruoho sizes are shown below.  These are the code and data sizes for the
   13874           1.1    jruoho acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and
   13875           1.1    jruoho these values do not include any ACPI driver or OSPM code.  The
   13876           1.1    jruoho debug version of the code includes the debug output trace
   13877           1.1    jruoho mechanism and has a much larger code and data size.  Note that
   13878           1.1    jruoho these values will vary depending on the efficiency of the compiler
   13879           1.1    jruoho and the compiler options used during generation.
   13880           1.1    jruoho 
   13881           1.1    jruoho   Previous Release (20030509):
   13882           1.1    jruoho     Non-Debug Version:  73.4K Code,   9.7K Data,   83.1K Total
   13883           1.1    jruoho     Debug Version:     156.1K Code,  63.9K Data,  220.0K Total
   13884           1.1    jruoho   Current Release:
   13885           1.1    jruoho     Non-Debug Version:  73.7K Code,   9.7K Data,   83.4K Total
   13886           1.1    jruoho     Debug Version:     156.9K Code,  64.2K Data,  221.1K Total
   13887           1.1    jruoho 
   13888           1.1    jruoho 
   13889           1.1    jruoho 2) Linux:
   13890           1.1    jruoho 
   13891           1.1    jruoho Fixed a bug in which we would reinitialize the ACPI interrupt
   13892           1.1    jruoho after it was already working, thus disabling all ACPI and the IRQs
   13893           1.1    jruoho for any other device sharing the interrupt. (Thanks to Stian
   13894           1.1    jruoho Jordet)
   13895           1.1    jruoho 
   13896           1.1    jruoho Toshiba driver update (John Belmonte)
   13897           1.1    jruoho 
   13898           1.1    jruoho Return only 0 or 1 for our interrupt handler status (Andrew
   13899           1.1    jruoho Morton)
   13900           1.1    jruoho 
   13901           1.1    jruoho 
   13902           1.1    jruoho 3) iASL Compiler:
   13903           1.1    jruoho 
   13904           1.1    jruoho Fixed a reported problem where multiple (nested) ElseIf()
   13905           1.1    jruoho statements were not handled correctly by the compiler, resulting
   13906           1.1    jruoho in incorrect warnings and incorrect AML code.  This was a problem
   13907           1.1    jruoho in both the ASL parser and the code generator.
   13908           1.1    jruoho 
   13909           1.1    jruoho 
   13910           1.1    jruoho 4) Documentation:
   13911           1.1    jruoho 
   13912           1.1    jruoho Added changes to existing interfaces, new exception codes, and new
   13913           1.1    jruoho text concerning reference count object management versus garbage
   13914           1.1    jruoho collection.
   13915           1.1    jruoho 
   13916           1.1    jruoho ----------------------------------------
   13917           1.1    jruoho 09 May 2003.  Summary of changes for version 20030509.
   13918           1.1    jruoho 
   13919           1.1    jruoho 
   13920           1.1    jruoho 1) ACPI CA Core Subsystem:
   13921           1.1    jruoho 
   13922           1.1    jruoho Changed the subsystem initialization sequence to hold off
   13923           1.1    jruoho installation of address space handlers until the hardware has been
   13924           1.1    jruoho initialized and the system has entered ACPI mode.  This is because
   13925           1.1    jruoho the installation of space handlers can cause _REG methods to be
   13926           1.1    jruoho run.  Previously, the _REG methods could potentially be run before
   13927           1.1    jruoho ACPI mode was enabled.
   13928           1.1    jruoho 
   13929           1.1    jruoho Fixed some memory leak issues related to address space handler and
   13930           1.1    jruoho notify handler installation.  There were some problems with the
   13931           1.1    jruoho reference count mechanism caused by the fact that the handler
   13932           1.1    jruoho objects are shared across several namespace objects.
   13933           1.1    jruoho 
   13934           1.1    jruoho Fixed a reported problem where reference counts within the
   13935           1.1    jruoho namespace were not properly updated when named objects created by
   13936           1.1    jruoho method execution were deleted.
   13937           1.1    jruoho 
   13938           1.1    jruoho Fixed a reported problem where multiple SSDTs caused a deletion
   13939           1.1    jruoho issue during subsystem termination.  Restructured the table data
   13940           1.1    jruoho structures to simplify the linked lists and the related code.
   13941           1.1    jruoho 
   13942           1.1    jruoho Fixed a problem where the table ID associated with secondary
   13943           1.1    jruoho tables (SSDTs) was not being propagated into the namespace objects
   13944           1.1    jruoho created by those tables.  This would only present a problem for
   13945           1.1    jruoho tables that are unloaded at run-time, however.
   13946           1.1    jruoho 
   13947           1.1    jruoho Updated AcpiOsReadable and AcpiOsWritable to use the ACPI_SIZE
   13948           1.1    jruoho type as the length parameter (instead of UINT32).
   13949           1.1    jruoho 
   13950           1.1    jruoho Solved a long-standing problem where an ALREADY_EXISTS error
   13951           1.1    jruoho appears on various systems.  This problem could happen when there
   13952           1.1    jruoho are multiple PCI_Config operation regions under a single PCI root
   13953           1.1    jruoho bus.  This doesn't happen very frequently, but there are some
   13954           1.1    jruoho systems that do this in the ASL.
   13955           1.1    jruoho 
   13956           1.1    jruoho Fixed a reported problem where the internal DeleteNode function
   13957           1.1    jruoho was incorrectly handling the case where a namespace node was the
   13958           1.1    jruoho first in the parent's child list, and had additional peers (not
   13959           1.1    jruoho the only child, but first in the list of children.)
   13960           1.1    jruoho 
   13961           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   13962           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   13963           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   13964           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   13965           1.1    jruoho version of the code includes the debug output trace mechanism and
   13966           1.1    jruoho has a much larger code and data size.  Note that these values will
   13967           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   13968           1.1    jruoho options used during generation.
   13969           1.1    jruoho 
   13970           1.1    jruoho   Previous Release
   13971           1.1    jruoho     Non-Debug Version:  73.7K Code,   9.5K Data,   83.2K Total
   13972           1.1    jruoho     Debug Version:     156.1K Code,  63.6K Data,  219.7K Total
   13973           1.1    jruoho   Current Release:
   13974           1.1    jruoho     Non-Debug Version:  73.4K Code,   9.7K Data,   83.1K Total
   13975           1.1    jruoho     Debug Version:     156.1K Code,  63.9K Data,  220.0K Total
   13976           1.1    jruoho 
   13977           1.1    jruoho 
   13978           1.1    jruoho 2) Linux:
   13979           1.1    jruoho 
   13980           1.1    jruoho Allow ":" in OS override string (Ducrot Bruno)
   13981           1.1    jruoho 
   13982           1.1    jruoho Kobject fix (Greg KH)
   13983           1.1    jruoho 
   13984           1.1    jruoho 
   13985           1.1    jruoho 3 iASL Compiler/Disassembler:
   13986           1.1    jruoho 
   13987           1.1    jruoho Fixed a problem in the generation of the C source code files (AML
   13988           1.1    jruoho is emitted in C source statements for BIOS inclusion) where the
   13989           1.1    jruoho Ascii dump that appears within a C comment at the end of each line
   13990           1.1    jruoho could cause a compile time error if the AML sequence happens to
   13991           1.1    jruoho have an open comment or close comment sequence embedded.
   13992           1.1    jruoho 
   13993           1.1    jruoho 
   13994           1.1    jruoho ----------------------------------------
   13995           1.1    jruoho 24 April 2003.  Summary of changes for version 20030424.
   13996           1.1    jruoho 
   13997           1.1    jruoho 
   13998           1.1    jruoho 1) ACPI CA Core Subsystem:
   13999           1.1    jruoho 
   14000           1.1    jruoho Support for big-endian systems has been implemented.  Most of the
   14001           1.1    jruoho support has been invisibly added behind big-endian versions of the
   14002           1.1    jruoho ACPI_MOVE_* macros.
   14003           1.1    jruoho 
   14004           1.1    jruoho Fixed a problem in AcpiHwDisableGpeBlock() and
   14005           1.1    jruoho AcpiHwClearGpeBlock() where an incorrect offset was passed to the
   14006           1.1    jruoho low level hardware write routine.  The offset parameter was
   14007           1.1    jruoho actually eliminated from the low level read/write routines because
   14008           1.1    jruoho they had become obsolete.
   14009           1.1    jruoho 
   14010           1.1    jruoho Fixed a problem where a handler object was deleted twice during
   14011           1.1    jruoho the removal of a fixed event handler.
   14012           1.1    jruoho 
   14013           1.1    jruoho 
   14014           1.1    jruoho 2) Linux:
   14015           1.1    jruoho 
   14016           1.1    jruoho A fix for SMP systems with link devices was contributed by
   14017           1.1    jruoho 
   14018           1.1    jruoho Compaq's Dan Zink.
   14019           1.1    jruoho 
   14020           1.1    jruoho (2.5) Return whether we handled the interrupt in our IRQ handler.
   14021           1.1    jruoho (Linux ISRs no longer return void, so we can propagate the handler
   14022           1.1    jruoho return value from the ACPI CA core back to the OS.)
   14023           1.1    jruoho 
   14024           1.1    jruoho 
   14025           1.1    jruoho 
   14026           1.1    jruoho 3) Documentation:
   14027           1.1    jruoho 
   14028           1.1    jruoho The ACPI CA Programmer Reference has been updated to reflect new
   14029           1.1    jruoho interfaces and changes to existing interfaces.
   14030           1.1    jruoho 
   14031           1.1    jruoho ----------------------------------------
   14032           1.1    jruoho 28 March 2003.  Summary of changes for version 20030328.
   14033           1.1    jruoho 
   14034           1.1    jruoho 1) ACPI CA Core Subsystem:
   14035           1.1    jruoho 
   14036           1.1    jruoho The GPE Block Device support has been completed.  New interfaces
   14037           1.1    jruoho are AcpiInstallGpeBlock and AcpiRemoveGpeBlock.  The Event
   14038           1.1    jruoho interfaces (enable, disable, clear, getstatus) have been split
   14039           1.1    jruoho into separate interfaces for Fixed Events and General Purpose
   14040           1.1    jruoho Events (GPEs) in order to support GPE Block Devices properly.
   14041           1.1    jruoho 
   14042           1.1    jruoho Fixed a problem where the error message "Failed to acquire
   14043           1.1    jruoho semaphore" would appear during operations on the embedded
   14044           1.1    jruoho controller (EC).
   14045           1.1    jruoho 
   14046           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14047           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14048           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14049           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14050           1.1    jruoho version of the code includes the debug output trace mechanism and
   14051           1.1    jruoho has a much larger code and data size.  Note that these values will
   14052           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14053           1.1    jruoho options used during generation.
   14054           1.1    jruoho 
   14055           1.1    jruoho   Previous Release
   14056           1.1    jruoho     Non-Debug Version:  72.3K Code,   9.5K Data,   81.8K Total
   14057           1.1    jruoho     Debug Version:     154.0K Code,  63.4K Data,  217.4K Total
   14058           1.1    jruoho   Current Release:
   14059           1.1    jruoho     Non-Debug Version:  73.7K Code,   9.5K Data,   83.2K Total
   14060           1.1    jruoho     Debug Version:     156.1K Code,  63.6K Data,  219.7K Total
   14061           1.1    jruoho 
   14062           1.1    jruoho 
   14063           1.1    jruoho ----------------------------------------
   14064           1.1    jruoho 28 February 2003.  Summary of changes for version 20030228.
   14065           1.1    jruoho 
   14066           1.1    jruoho 
   14067           1.1    jruoho 1) ACPI CA Core Subsystem:
   14068           1.1    jruoho 
   14069           1.1    jruoho The GPE handling and dispatch code has been completely overhauled
   14070           1.1    jruoho in preparation for support of GPE Block Devices (ID ACPI0006).
   14071           1.1    jruoho This affects internal data structures and code only; there should
   14072           1.1    jruoho be no differences visible externally.  One new file has been
   14073           1.1    jruoho added, evgpeblk.c
   14074           1.1    jruoho 
   14075           1.1    jruoho The FADT fields GPE0_BLK_LEN and GPE1_BLK_LEN are now the only
   14076           1.1    jruoho fields that are used to determine the GPE block lengths.  The
   14077           1.1    jruoho REGISTER_BIT_WIDTH field of the X_GPEx_BLK extended address
   14078           1.1    jruoho structures are ignored.  This is per the ACPI specification but it
   14079           1.1    jruoho isn't very clear.  The full 256 Block 0/1 GPEs are now supported
   14080           1.1    jruoho (the use of REGISTER_BIT_WIDTH limited the number of GPEs to 128).
   14081           1.1    jruoho 
   14082           1.1    jruoho In the SCI interrupt handler, removed the read of the PM1_CONTROL
   14083           1.1    jruoho register to look at the SCI_EN bit.  On some machines, this read
   14084           1.1    jruoho causes an SMI event and greatly slows down SCI events.  (This may
   14085           1.1    jruoho in fact be the cause of slow battery status response on some
   14086           1.1    jruoho systems.)
   14087           1.1    jruoho 
   14088           1.1    jruoho Fixed a problem where a store of a NULL string to a package object
   14089           1.1    jruoho could cause the premature deletion of the object.  This was seen
   14090           1.1    jruoho during execution of the battery _BIF method on some systems,
   14091           1.1    jruoho resulting in no battery data being returned.
   14092           1.1    jruoho 
   14093           1.1    jruoho Added AcpiWalkResources interface to simplify parsing of resource
   14094           1.1    jruoho lists.
   14095           1.1    jruoho 
   14096           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14097           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14098           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14099           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14100           1.1    jruoho version of the code includes the debug output trace mechanism and
   14101           1.1    jruoho has a much larger code and data size.  Note that these values will
   14102           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14103           1.1    jruoho options used during generation.
   14104           1.1    jruoho 
   14105           1.1    jruoho   Previous Release
   14106           1.1    jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   14107           1.1    jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   14108           1.1    jruoho   Current Release:
   14109           1.1    jruoho     Non-Debug Version:  72.3K Code,   9.5K Data,   81.8K Total
   14110           1.1    jruoho     Debug Version:     154.0K Code,  63.4K Data,  217.4K Total
   14111           1.1    jruoho 
   14112           1.1    jruoho 
   14113           1.1    jruoho 2) Linux
   14114           1.1    jruoho 
   14115           1.1    jruoho S3 fixes (Ole Rohne)
   14116           1.1    jruoho 
   14117           1.1    jruoho Update ACPI PHP driver with to use new acpi_walk_resource API
   14118           1.1    jruoho (Bjorn Helgaas)
   14119           1.1    jruoho 
   14120           1.1    jruoho Add S4BIOS support (Pavel Machek)
   14121           1.1    jruoho 
   14122           1.1    jruoho Map in entire table before performing checksum (John Stultz)
   14123           1.1    jruoho 
   14124           1.1    jruoho Expand the mem= cmdline to allow the specification of reserved and
   14125           1.1    jruoho ACPI DATA blocks (Pavel Machek)
   14126           1.1    jruoho 
   14127           1.1    jruoho Never use ACPI on VISWS
   14128           1.1    jruoho 
   14129           1.1    jruoho Fix derive_pci_id (Ducrot Bruno, Alvaro Lopez)
   14130           1.1    jruoho 
   14131           1.1    jruoho Revert a change that allowed P_BLK lengths to be 4 or 5. This is
   14132           1.1    jruoho causing us to think that some systems support C2 when they really
   14133           1.1    jruoho don't.
   14134           1.1    jruoho 
   14135           1.1    jruoho Do not count processor objects for non-present CPUs (Thanks to
   14136           1.1    jruoho Dominik Brodowski)
   14137           1.1    jruoho 
   14138           1.1    jruoho 
   14139           1.1    jruoho 3) iASL Compiler:
   14140           1.1    jruoho 
   14141           1.1    jruoho Fixed a problem where ASL include files could not be found and
   14142           1.1    jruoho opened.
   14143           1.1    jruoho 
   14144           1.1    jruoho Added support for the _PDC reserved name.
   14145           1.1    jruoho 
   14146           1.1    jruoho 
   14147           1.1    jruoho ----------------------------------------
   14148           1.1    jruoho 22 January 2003.  Summary of changes for version 20030122.
   14149           1.1    jruoho 
   14150           1.1    jruoho 
   14151           1.1    jruoho 1) ACPI CA Core Subsystem:
   14152           1.1    jruoho 
   14153           1.1    jruoho Added a check for constructs of the form:  Store (Local0, Local0)
   14154           1.1    jruoho where Local0 is not initialized.  Apparently, some BIOS
   14155           1.1    jruoho programmers believe that this is a NOOP.  Since this store doesn't
   14156           1.1    jruoho do anything anyway, the new prototype behavior will ignore this
   14157           1.1    jruoho error.  This is a case where we can relax the strict checking in
   14158           1.1    jruoho the interpreter in the name of compatibility.
   14159           1.1    jruoho 
   14160           1.1    jruoho 
   14161           1.1    jruoho 2) Linux
   14162           1.1    jruoho 
   14163           1.1    jruoho The AcpiSrc Source Conversion Utility has been released with the
   14164           1.1    jruoho Linux package for the first time.  This is the utility that is
   14165           1.1    jruoho used to convert the ACPI CA base source code to the Linux version.
   14166           1.1    jruoho 
   14167           1.1    jruoho (Both) Handle P_BLK lengths shorter than 6 more gracefully
   14168           1.1    jruoho 
   14169           1.1    jruoho (Both) Move more headers to include/acpi, and delete an unused
   14170           1.1    jruoho header.
   14171           1.1    jruoho 
   14172           1.1    jruoho (Both) Move drivers/acpi/include directory to include/acpi
   14173           1.1    jruoho 
   14174           1.1    jruoho (Both) Boot functions don't use cmdline, so don't pass it around
   14175           1.1    jruoho 
   14176           1.1    jruoho (Both) Remove include of unused header (Adrian Bunk)
   14177           1.1    jruoho 
   14178           1.1    jruoho (Both) acpiphp.h includes both linux/acpi.h and acpi_bus.h. Since
   14179           1.1    jruoho the
   14180           1.1    jruoho former now also includes the latter, acpiphp.h only needs the one,
   14181           1.1    jruoho now.
   14182           1.1    jruoho 
   14183           1.1    jruoho (2.5) Make it possible to select method of bios restoring after S3
   14184           1.1    jruoho resume. [=> no more ugly ifdefs] (Pavel Machek)
   14185           1.1    jruoho 
   14186           1.1    jruoho (2.5) Make proc write interfaces work (Pavel Machek)
   14187           1.1    jruoho 
   14188           1.1    jruoho (2.5) Properly init/clean up in cpufreq/acpi (Dominik Brodowski)
   14189           1.1    jruoho 
   14190           1.1    jruoho (2.5) Break out ACPI Perf code into its own module, under cpufreq
   14191           1.1    jruoho (Dominik Brodowski)
   14192           1.1    jruoho 
   14193           1.1    jruoho (2.4) S4BIOS support (Ducrot Bruno)
   14194           1.1    jruoho 
   14195           1.1    jruoho (2.4) Fix acpiphp_glue.c for latest ACPI struct changes (Sergio
   14196           1.1    jruoho Visinoni)
   14197           1.1    jruoho 
   14198           1.1    jruoho 
   14199           1.1    jruoho 3) iASL Compiler:
   14200           1.1    jruoho 
   14201           1.1    jruoho Added support to disassemble SSDT and PSDTs.
   14202           1.1    jruoho 
   14203           1.1    jruoho Implemented support to obtain SSDTs from the Windows registry if
   14204           1.1    jruoho available.
   14205           1.1    jruoho 
   14206           1.1    jruoho 
   14207           1.1    jruoho ----------------------------------------
   14208           1.1    jruoho 09 January 2003.  Summary of changes for version 20030109.
   14209           1.1    jruoho 
   14210           1.1    jruoho 1) ACPI CA Core Subsystem:
   14211           1.1    jruoho 
   14212           1.1    jruoho Changed the behavior of the internal Buffer-to-String conversion
   14213           1.1    jruoho function.  The current ACPI specification states that the contents
   14214           1.1    jruoho of the buffer are "converted to a string of two-character
   14215           1.1    jruoho hexadecimal numbers, each separated by a space".  Unfortunately,
   14216           1.1    jruoho this definition is not backwards compatible with existing ACPI 1.0
   14217           1.1    jruoho implementations (although the behavior was not defined in the ACPI
   14218           1.1    jruoho 1.0 specification).  The new behavior simply copies data from the
   14219           1.1    jruoho buffer to the string until a null character is found or the end of
   14220           1.1    jruoho the buffer is reached.  The new String object is always null
   14221           1.1    jruoho terminated.  This problem was seen during the generation of _BIF
   14222           1.1    jruoho battery data where incorrect strings were returned for battery
   14223           1.1    jruoho type, etc.  This will also require an errata to the ACPI
   14224           1.1    jruoho specification.
   14225           1.1    jruoho 
   14226           1.1    jruoho Renamed all instances of NATIVE_UINT and NATIVE_INT to
   14227           1.1    jruoho ACPI_NATIVE_UINT and ACPI_NATIVE_INT, respectively.
   14228           1.1    jruoho 
   14229           1.1    jruoho Copyright in all module headers (both Linux and non-Linux) has be
   14230           1.1    jruoho updated to 2003.
   14231           1.1    jruoho 
   14232           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14233           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14234           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14235           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14236           1.1    jruoho version of the code includes the debug output trace mechanism and
   14237           1.1    jruoho has a much larger code and data size.  Note that these values will
   14238           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14239           1.1    jruoho options used during generation.
   14240           1.1    jruoho 
   14241           1.1    jruoho   Previous Release
   14242           1.1    jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   14243           1.1    jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   14244           1.1    jruoho   Current Release:
   14245           1.1    jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   14246           1.1    jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   14247           1.1    jruoho 
   14248           1.1    jruoho 
   14249           1.1    jruoho 2) Linux
   14250           1.1    jruoho 
   14251           1.1    jruoho Fixed an oops on module insertion/removal (Matthew Tippett)
   14252           1.1    jruoho 
   14253           1.1    jruoho (2.4) Fix to handle dynamic size of mp_irqs (Joerg Prante)
   14254           1.1    jruoho 
   14255           1.1    jruoho (2.5) Replace pr_debug (Randy Dunlap)
   14256           1.1    jruoho 
   14257           1.1    jruoho (2.5) Remove usage of CPUFREQ_ALL_CPUS (Dominik Brodowski)
   14258           1.1    jruoho 
   14259           1.1    jruoho (Both) Eliminate spawning of thread from timer callback, in favor
   14260           1.1    jruoho of schedule_work()
   14261           1.1    jruoho 
   14262           1.1    jruoho (Both) Show Lid status in /proc (Zdenek OGAR Skalak)
   14263           1.1    jruoho 
   14264           1.1    jruoho (Both) Added define for Fixed Function HW region (Matthew Wilcox)
   14265           1.1    jruoho 
   14266           1.1    jruoho (Both) Add missing statics to button.c (Pavel Machek)
   14267           1.1    jruoho 
   14268           1.1    jruoho Several changes have been made to the source code translation
   14269           1.1    jruoho utility that generates the Linux Code in order to make the code
   14270           1.1    jruoho more "Linux-like":
   14271           1.1    jruoho 
   14272           1.1    jruoho All typedefs on structs and unions have been removed in keeping
   14273           1.1    jruoho with the Linux coding style.
   14274           1.1    jruoho 
   14275           1.1    jruoho Removed the non-Linux SourceSafe module revision number from each
   14276           1.1    jruoho module header.
   14277           1.1    jruoho 
   14278           1.1    jruoho Completed major overhaul of symbols to be lowercased for linux.
   14279           1.1    jruoho Doubled the number of symbols that are lowercased.
   14280           1.1    jruoho 
   14281           1.1    jruoho Fixed a problem where identifiers within procedure headers and
   14282           1.1    jruoho within quotes were not fully lower cased (they were left with a
   14283           1.1    jruoho starting capital.)
   14284           1.1    jruoho 
   14285           1.1    jruoho Some C macros whose only purpose is to allow the generation of 16-
   14286           1.1    jruoho bit code are now completely removed in the Linux code, increasing
   14287           1.1    jruoho readability and maintainability.
   14288           1.1    jruoho 
   14289           1.1    jruoho ----------------------------------------
   14290           1.1    jruoho 
   14291           1.1    jruoho 12 December 2002.  Summary of changes for version 20021212.
   14292           1.1    jruoho 
   14293           1.1    jruoho 
   14294           1.1    jruoho 1) ACPI CA Core Subsystem:
   14295           1.1    jruoho 
   14296           1.1    jruoho Fixed a problem where the creation of a zero-length AML Buffer
   14297           1.1    jruoho would cause a fault.
   14298           1.1    jruoho 
   14299           1.1    jruoho Fixed a problem where a Buffer object that pointed to a static AML
   14300           1.1    jruoho buffer (in an ACPI table) could inadvertently be deleted, causing
   14301           1.1    jruoho memory corruption.
   14302           1.1    jruoho 
   14303           1.1    jruoho Fixed a problem where a user buffer (passed in to the external
   14304           1.1    jruoho ACPI CA interfaces) could be overwritten if the buffer was too
   14305           1.1    jruoho small to complete the operation, causing memory corruption.
   14306           1.1    jruoho 
   14307           1.1    jruoho Fixed a problem in the Buffer-to-String conversion code where a
   14308           1.1    jruoho string of length one was always returned, regardless of the size
   14309           1.1    jruoho of the input Buffer object.
   14310           1.1    jruoho 
   14311           1.1    jruoho Removed the NATIVE_CHAR data type across the entire source due to
   14312           1.1    jruoho lack of need and lack of consistent use.
   14313           1.1    jruoho 
   14314           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14315           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14316           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14317           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14318           1.1    jruoho version of the code includes the debug output trace mechanism and
   14319           1.1    jruoho has a much larger code and data size.  Note that these values will
   14320           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14321           1.1    jruoho options used during generation.
   14322           1.1    jruoho 
   14323           1.1    jruoho   Previous Release
   14324           1.1    jruoho     Non-Debug Version:  72.1K Code,   9.5K Data,   81.6K Total
   14325           1.1    jruoho     Debug Version:     152.7K Code,  62.7K Data,  215.4K Total
   14326           1.1    jruoho   Current Release:
   14327           1.1    jruoho     Non-Debug Version:  72.0K Code,   9.5K Data,   81.5K Total
   14328           1.1    jruoho     Debug Version:     153.0K Code,  62.9K Data,  215.9K Total
   14329           1.1    jruoho 
   14330           1.1    jruoho 
   14331           1.1    jruoho ----------------------------------------
   14332           1.1    jruoho 05 December 2002.  Summary of changes for version 20021205.
   14333           1.1    jruoho 
   14334           1.1    jruoho 1) ACPI CA Core Subsystem:
   14335           1.1    jruoho 
   14336           1.1    jruoho Fixed a problem where a store to a String or Buffer object could
   14337           1.1    jruoho cause corruption of the DSDT if the object type being stored was
   14338           1.1    jruoho the same as the target object type and the length of the object
   14339           1.1    jruoho being stored was equal to or smaller than the original (existing)
   14340           1.1    jruoho target object.  This was seen to cause corruption of battery _BIF
   14341           1.1    jruoho buffers if the _BIF method modified the buffer on the fly.
   14342           1.1    jruoho 
   14343           1.1    jruoho Fixed a problem where an internal error was generated if a control
   14344           1.1    jruoho method invocation was used in an OperationRegion, Buffer, or
   14345           1.1    jruoho Package declaration.  This was caused by the deferred parsing of
   14346           1.1    jruoho the control method and thus the deferred creation of the internal
   14347           1.1    jruoho method object.  The solution to this problem was to create the
   14348           1.1    jruoho internal method object at the moment the method is encountered in
   14349           1.1    jruoho the first pass - so that subsequent references to the method will
   14350           1.1    jruoho able to obtain the required parameter count and thus properly
   14351           1.1    jruoho parse the method invocation.  This problem presented itself as an
   14352           1.1    jruoho AE_AML_INTERNAL during the pass 1 parse phase during table load.
   14353           1.1    jruoho 
   14354           1.1    jruoho Fixed a problem where the internal String object copy routine did
   14355           1.1    jruoho not always allocate sufficient memory for the target String object
   14356           1.1    jruoho and caused memory corruption.  This problem was seen to cause
   14357           1.1    jruoho "Allocation already present in list!" errors as memory allocation
   14358           1.1    jruoho became corrupted.
   14359           1.1    jruoho 
   14360           1.1    jruoho Implemented a new function for the evaluation of namespace objects
   14361           1.1    jruoho that allows the specification of the allowable return object
   14362           1.1    jruoho types.  This simplifies a lot of code that checks for a return
   14363           1.1    jruoho object of one or more specific objects returned from the
   14364           1.1    jruoho evaluation (such as _STA, etc.)  This may become and external
   14365           1.1    jruoho function if it would be useful to ACPI-related drivers.
   14366           1.1    jruoho 
   14367           1.1    jruoho Completed another round of prefixing #defines with "ACPI_" for
   14368           1.1    jruoho clarity.
   14369           1.1    jruoho 
   14370           1.1    jruoho Completed additional code restructuring to allow more modular
   14371           1.1    jruoho linking for iASL compiler and AcpiExec.  Several files were split
   14372           1.1    jruoho creating new files.  New files:  nsparse.c dsinit.c evgpe.c
   14373           1.1    jruoho 
   14374           1.1    jruoho Implemented an abort mechanism to terminate an executing control
   14375           1.1    jruoho method via the AML debugger.  This feature is useful for debugging
   14376           1.1    jruoho control methods that depend (wait) for specific hardware
   14377           1.1    jruoho responses.
   14378           1.1    jruoho 
   14379           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14380           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14381           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14382           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14383           1.1    jruoho version of the code includes the debug output trace mechanism and
   14384           1.1    jruoho has a much larger code and data size.  Note that these values will
   14385           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14386           1.1    jruoho options used during generation.
   14387           1.1    jruoho 
   14388           1.1    jruoho   Previous Release
   14389           1.1    jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   14390           1.1    jruoho     Debug Version:     152.9K Code,  63.3K Data,  216.2K Total
   14391           1.1    jruoho   Current Release:
   14392           1.1    jruoho     Non-Debug Version:  72.1K Code,   9.5K Data,   81.6K Total
   14393           1.1    jruoho     Debug Version:     152.7K Code,  62.7K Data,  215.4K Total
   14394           1.1    jruoho 
   14395           1.1    jruoho 
   14396           1.1    jruoho 2) iASL Compiler/Disassembler
   14397           1.1    jruoho 
   14398           1.1    jruoho Fixed a compiler code generation problem for "Interrupt" Resource
   14399           1.1    jruoho Descriptors.  If specified in the ASL, the optional "Resource
   14400           1.1    jruoho Source Index" and "Resource Source" fields were not inserted into
   14401           1.1    jruoho the correct location within the AML resource descriptor, creating
   14402           1.1    jruoho an invalid descriptor.
   14403           1.1    jruoho 
   14404           1.1    jruoho Fixed a disassembler problem for "Interrupt" resource descriptors.
   14405           1.1    jruoho The optional "Resource Source Index" and "Resource Source" fields
   14406           1.1    jruoho were ignored.
   14407           1.1    jruoho 
   14408           1.1    jruoho 
   14409           1.1    jruoho ----------------------------------------
   14410           1.1    jruoho 22 November 2002.  Summary of changes for version 20021122.
   14411           1.1    jruoho 
   14412           1.1    jruoho 
   14413           1.1    jruoho 1) ACPI CA Core Subsystem:
   14414           1.1    jruoho 
   14415           1.1    jruoho Fixed a reported problem where an object stored to a Method Local
   14416           1.1    jruoho or Arg was not copied to a new object during the store - the
   14417           1.1    jruoho object pointer was simply copied to the Local/Arg.  This caused
   14418           1.1    jruoho all subsequent operations on the Local/Arg to also affect the
   14419           1.1    jruoho original source of the store operation.
   14420           1.1    jruoho 
   14421           1.1    jruoho Fixed a problem where a store operation to a Method Local or Arg
   14422           1.1    jruoho was not completed properly if the Local/Arg contained a reference
   14423           1.1    jruoho (from RefOf) to a named field.  The general-purpose store-to-
   14424           1.1    jruoho namespace-node code is now used so that this case is handled
   14425           1.1    jruoho automatically.
   14426           1.1    jruoho 
   14427           1.1    jruoho Fixed a problem where the internal object copy routine would cause
   14428           1.1    jruoho a protection fault if the object being copied was a Package and
   14429           1.1    jruoho contained either 1) a NULL package element or 2) a nested sub-
   14430           1.1    jruoho package.
   14431           1.1    jruoho 
   14432           1.1    jruoho Fixed a problem with the GPE initialization that resulted from an
   14433           1.1    jruoho ambiguity in the ACPI specification.  One section of the
   14434           1.1    jruoho specification states that both the address and length of the GPE
   14435           1.1    jruoho block must be zero if the block is not supported.  Another section
   14436           1.1    jruoho implies that only the address need be zero if the block is not
   14437           1.1    jruoho supported.  The code has been changed so that both the address and
   14438           1.1    jruoho the length must be non-zero to indicate a valid GPE block (i.e.,
   14439           1.1    jruoho if either the address or the length is zero, the GPE block is
   14440           1.1    jruoho invalid.)
   14441           1.1    jruoho 
   14442           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14443           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14444           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14445           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14446           1.1    jruoho version of the code includes the debug output trace mechanism and
   14447           1.1    jruoho has a much larger code and data size.  Note that these values will
   14448           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14449           1.1    jruoho options used during generation.
   14450           1.1    jruoho 
   14451           1.1    jruoho   Previous Release
   14452           1.1    jruoho     Non-Debug Version:  71.3K Code,   9.0K Data,   80.3K Total
   14453           1.1    jruoho     Debug Version:     152.7K Code,  63.2K Data,  215.5K Total
   14454           1.1    jruoho   Current Release:
   14455           1.1    jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   14456           1.1    jruoho     Debug Version:     152.9K Code,  63.3K Data,  216.2K Total
   14457           1.1    jruoho 
   14458           1.1    jruoho 
   14459           1.1    jruoho 2) Linux
   14460           1.1    jruoho 
   14461           1.1    jruoho Cleaned up EC driver. Exported an external EC read/write
   14462           1.1    jruoho interface. By going through this, other drivers (most notably
   14463           1.1    jruoho sonypi) will be able to serialize access to the EC.
   14464           1.1    jruoho 
   14465           1.1    jruoho 
   14466           1.1    jruoho 3) iASL Compiler/Disassembler
   14467           1.1    jruoho 
   14468           1.1    jruoho Implemented support to optionally generate include files for both
   14469           1.1    jruoho ASM and C (the -i switch).  This simplifies BIOS development by
   14470           1.1    jruoho automatically creating include files that contain external
   14471           1.1    jruoho declarations for the symbols that are created within the
   14472           1.1    jruoho 
   14473           1.1    jruoho (optionally generated) ASM and C AML source files.
   14474           1.1    jruoho 
   14475           1.1    jruoho 
   14476           1.1    jruoho ----------------------------------------
   14477           1.1    jruoho 15 November 2002.  Summary of changes for version 20021115.
   14478           1.1    jruoho 
   14479           1.1    jruoho 1) ACPI CA Core Subsystem:
   14480           1.1    jruoho 
   14481           1.1    jruoho Fixed a memory leak problem where an error during resolution of
   14482           1.1    jruoho 
   14483           1.1    jruoho method arguments during a method invocation from another method
   14484           1.1    jruoho failed to cleanup properly by deleting all successfully resolved
   14485           1.1    jruoho argument objects.
   14486           1.1    jruoho 
   14487           1.1    jruoho Fixed a problem where the target of the Index() operator was not
   14488           1.1    jruoho correctly constructed if the source object was a package.  This
   14489           1.1    jruoho problem has not been detected because the use of a target operand
   14490           1.1    jruoho with Index() is very rare.
   14491           1.1    jruoho 
   14492           1.1    jruoho Fixed a problem with the Index() operator where an attempt was
   14493           1.1    jruoho made to delete the operand objects twice.
   14494           1.1    jruoho 
   14495           1.1    jruoho Fixed a problem where an attempt was made to delete an operand
   14496           1.1    jruoho twice during execution of the CondRefOf() operator if the target
   14497           1.1    jruoho did not exist.
   14498           1.1    jruoho 
   14499           1.1    jruoho Implemented the first of perhaps several internal create object
   14500           1.1    jruoho functions that create and initialize a specific object type.  This
   14501           1.1    jruoho consolidates duplicated code wherever the object is created, thus
   14502           1.1    jruoho shrinking the size of the subsystem.
   14503           1.1    jruoho 
   14504           1.1    jruoho Implemented improved debug/error messages for errors that occur
   14505           1.1    jruoho during nested method invocations.  All executing method pathnames
   14506           1.1    jruoho are displayed (with the error) as the call stack is unwound - thus
   14507           1.1    jruoho simplifying debug.
   14508           1.1    jruoho 
   14509           1.1    jruoho Fixed a problem introduced in the 10/02 release that caused
   14510           1.1    jruoho premature deletion of a buffer object if a buffer was used as an
   14511           1.1    jruoho ASL operand where an integer operand is required (Thus causing an
   14512           1.1    jruoho implicit object conversion from Buffer to Integer.)  The change in
   14513           1.1    jruoho the 10/02 release was attempting to fix a memory leak (albeit
   14514           1.1    jruoho incorrectly.)
   14515           1.1    jruoho 
   14516           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14517           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14518           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14519           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14520           1.1    jruoho version of the code includes the debug output trace mechanism and
   14521           1.1    jruoho has a much larger code and data size.  Note that these values will
   14522           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14523           1.1    jruoho options used during generation.
   14524           1.1    jruoho 
   14525           1.1    jruoho   Previous Release
   14526           1.1    jruoho     Non-Debug Version:  71.9K Code,   9.1K Data,   81.0K Total
   14527           1.1    jruoho     Debug Version:     153.1K Code,  63.3K Data,  216.4K Total
   14528           1.1    jruoho   Current Release:
   14529           1.1    jruoho     Non-Debug Version:  71.3K Code,   9.0K Data,   80.3K Total
   14530           1.1    jruoho     Debug Version:     152.7K Code,  63.2K Data,  215.5K Total
   14531           1.1    jruoho 
   14532           1.1    jruoho 
   14533           1.1    jruoho 2) Linux
   14534           1.1    jruoho 
   14535           1.1    jruoho Changed the implementation of the ACPI semaphores to use down()
   14536           1.1    jruoho instead of down_interruptable().  It is important that the
   14537           1.1    jruoho execution of ACPI control methods not be interrupted by signals.
   14538           1.1    jruoho Methods must run to completion, or the system may be left in an
   14539           1.1    jruoho unknown/unstable state.
   14540           1.1    jruoho 
   14541           1.1    jruoho Fixed a compilation error when CONFIG_SOFTWARE_SUSPEND is not set.
   14542           1.1    jruoho (Shawn Starr)
   14543           1.1    jruoho 
   14544           1.1    jruoho 
   14545           1.1    jruoho 3) iASL Compiler/Disassembler
   14546           1.1    jruoho 
   14547           1.1    jruoho 
   14548           1.1    jruoho Changed the default location of output files.  All output files
   14549           1.1    jruoho are now placed in the current directory by default instead of in
   14550           1.1    jruoho the directory of the source file.  This change may affect some
   14551           1.1    jruoho existing makefiles, but it brings the behavior of the compiler in
   14552           1.1    jruoho line with other similar tools.  The location of the output files
   14553           1.1    jruoho can be overridden with the -p command line switch.
   14554           1.1    jruoho 
   14555           1.1    jruoho 
   14556           1.1    jruoho ----------------------------------------
   14557           1.1    jruoho 11 November 2002.  Summary of changes for version 20021111.
   14558           1.1    jruoho 
   14559           1.1    jruoho 
   14560           1.1    jruoho 0) ACPI Specification 2.0B is released and is now available at:
   14561           1.1    jruoho http://www.acpi.info/index.html
   14562           1.1    jruoho 
   14563           1.1    jruoho 
   14564           1.1    jruoho 1) ACPI CA Core Subsystem:
   14565           1.1    jruoho 
   14566           1.1    jruoho Implemented support for the ACPI 2.0 SMBus Operation Regions.
   14567           1.1    jruoho This includes the early detection and handoff of the request to
   14568           1.1    jruoho the SMBus region handler (avoiding all of the complex field
   14569           1.1    jruoho support code), and support for the bidirectional return packet
   14570           1.1    jruoho from an SMBus write operation.  This paves the way for the
   14571           1.1    jruoho development of SMBus drivers in each host operating system.
   14572           1.1    jruoho 
   14573           1.1    jruoho Fixed a problem where the semaphore WAIT_FOREVER constant was
   14574           1.1    jruoho defined as 32 bits, but must be 16 bits according to the ACPI
   14575           1.1    jruoho specification.  This had the side effect of causing ASL
   14576           1.1    jruoho Mutex/Event timeouts even though the ASL code requested a wait
   14577           1.1    jruoho forever.  Changed all internal references to the ACPI timeout
   14578           1.1    jruoho parameter to 16 bits to prevent future problems.  Changed the name
   14579           1.1    jruoho of WAIT_FOREVER to ACPI_WAIT_FOREVER.
   14580           1.1    jruoho 
   14581           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14582           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14583           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14584           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14585           1.1    jruoho version of the code includes the debug output trace mechanism and
   14586           1.1    jruoho has a much larger code and data size.  Note that these values will
   14587           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14588           1.1    jruoho options used during generation.
   14589           1.1    jruoho 
   14590           1.1    jruoho   Previous Release
   14591           1.1    jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   14592           1.1    jruoho     Debug Version:     152.3K Code,  63.0K Data,  215.3K Total
   14593           1.1    jruoho   Current Release:
   14594           1.1    jruoho     Non-Debug Version:  71.9K Code,   9.1K Data,   81.0K Total
   14595           1.1    jruoho     Debug Version:     153.1K Code,  63.3K Data,  216.4K Total
   14596           1.1    jruoho 
   14597           1.1    jruoho 
   14598           1.1    jruoho 2) Linux
   14599           1.1    jruoho 
   14600           1.1    jruoho Module loading/unloading fixes (John Cagle)
   14601           1.1    jruoho 
   14602           1.1    jruoho 
   14603           1.1    jruoho 3) iASL Compiler/Disassembler
   14604           1.1    jruoho 
   14605           1.1    jruoho Added support for the SMBBlockProcessCall keyword (ACPI 2.0)
   14606           1.1    jruoho 
   14607           1.1    jruoho Implemented support for the disassembly of all SMBus protocol
   14608           1.1    jruoho keywords (SMBQuick, SMBWord, etc.)
   14609           1.1    jruoho 
   14610           1.1    jruoho ----------------------------------------
   14611           1.1    jruoho 01 November 2002.  Summary of changes for version 20021101.
   14612           1.1    jruoho 
   14613           1.1    jruoho 
   14614           1.1    jruoho 1) ACPI CA Core Subsystem:
   14615           1.1    jruoho 
   14616           1.1    jruoho Fixed a problem where platforms that have a GPE1 block but no GPE0
   14617           1.1    jruoho block were not handled correctly.  This resulted in a "GPE
   14618           1.1    jruoho overlap" error message.  GPE0 is no longer required.
   14619           1.1    jruoho 
   14620           1.1    jruoho Removed code added in the previous release that inserted nodes
   14621           1.1    jruoho into the namespace in alphabetical order.  This caused some side-
   14622           1.1    jruoho effects on various machines.  The root cause of the problem is
   14623           1.1    jruoho still under investigation since in theory, the internal ordering
   14624           1.1    jruoho of the namespace nodes should not matter.
   14625           1.1    jruoho 
   14626           1.1    jruoho 
   14627           1.1    jruoho Enhanced error reporting for the case where a named object is not
   14628           1.1    jruoho found during control method execution.  The full ACPI namepath
   14629           1.1    jruoho (name reference) of the object that was not found is displayed in
   14630           1.1    jruoho this case.
   14631           1.1    jruoho 
   14632           1.1    jruoho Note: as a result of the overhaul of the namespace object types in
   14633           1.1    jruoho the previous release, the namespace nodes for the predefined
   14634           1.1    jruoho scopes (_TZ, _PR, etc.) are now of the type ACPI_TYPE_LOCAL_SCOPE
   14635           1.1    jruoho instead of ACPI_TYPE_ANY.  This simplifies the namespace
   14636           1.1    jruoho management code but may affect code that walks the namespace tree
   14637           1.1    jruoho looking for specific object types.
   14638           1.1    jruoho 
   14639           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14640           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14641           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14642           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14643           1.1    jruoho version of the code includes the debug output trace mechanism and
   14644           1.1    jruoho has a much larger code and data size.  Note that these values will
   14645           1.1    jruoho vary depending on the efficiency of the compiler and the compiler
   14646           1.1    jruoho options used during generation.
   14647           1.1    jruoho 
   14648           1.1    jruoho   Previous Release
   14649           1.1    jruoho     Non-Debug Version:  70.7K Code,   8.6K Data,   79.3K Total
   14650           1.1    jruoho     Debug Version:     151.7K Code,  62.4K Data,  214.1K Total
   14651           1.1    jruoho   Current Release:
   14652           1.1    jruoho     Non-Debug Version:  71.4K Code,   9.0K Data,   80.4K Total
   14653           1.1    jruoho     Debug Version:     152.3K Code,  63.0K Data,  215.3K Total
   14654           1.1    jruoho 
   14655           1.1    jruoho 
   14656           1.1    jruoho 2) Linux
   14657           1.1    jruoho 
   14658           1.1    jruoho Fixed a problem introduced in the previous release where the
   14659           1.1    jruoho Processor and Thermal objects were not recognized and installed in
   14660           1.1    jruoho /proc.  This was related to the scope type change described above.
   14661           1.1    jruoho 
   14662           1.1    jruoho 
   14663           1.1    jruoho 3) iASL Compiler/Disassembler
   14664           1.1    jruoho 
   14665           1.1    jruoho Implemented the -g option to get all of the required ACPI tables
   14666           1.1    jruoho from the registry and save them to files (Windows version of the
   14667           1.1    jruoho compiler only.)  The required tables are the FADT, FACS, and DSDT.
   14668           1.1    jruoho 
   14669           1.1    jruoho Added ACPI table checksum validation during table disassembly in
   14670           1.1    jruoho order to catch corrupted tables.
   14671           1.1    jruoho 
   14672           1.1    jruoho 
   14673           1.1    jruoho ----------------------------------------
   14674           1.1    jruoho 22 October 2002.  Summary of changes for version 20021022.
   14675           1.1    jruoho 
   14676           1.1    jruoho 1) ACPI CA Core Subsystem:
   14677           1.1    jruoho 
   14678           1.1    jruoho Implemented a restriction on the Scope operator that the target
   14679           1.1    jruoho must already exist in the namespace at the time the operator is
   14680           1.1    jruoho encountered (during table load or method execution).  In other
   14681           1.1    jruoho words, forward references are not allowed and Scope() cannot
   14682           1.1    jruoho create a new object. This changes the previous behavior where the
   14683           1.1    jruoho interpreter would create the name if not found.  This new behavior
   14684           1.1    jruoho correctly enables the search-to-root algorithm during namespace
   14685           1.1    jruoho lookup of the target name.  Because of this upsearch, this fixes
   14686           1.1    jruoho the known Compaq _SB_.OKEC problem and makes both the AML
   14687           1.1    jruoho interpreter and iASL compiler compatible with other ACPI
   14688           1.1    jruoho implementations.
   14689           1.1    jruoho 
   14690           1.1    jruoho Completed a major overhaul of the internal ACPI object types for
   14691           1.1    jruoho the ACPI Namespace and the associated operand objects.  Many of
   14692           1.1    jruoho these types had become obsolete with the introduction of the two-
   14693           1.1    jruoho pass namespace load.  This cleanup simplifies the code and makes
   14694           1.1    jruoho the entire namespace load mechanism much clearer and easier to
   14695           1.1    jruoho understand.
   14696           1.1    jruoho 
   14697           1.1    jruoho Improved debug output for tracking scope opening/closing to help
   14698           1.1    jruoho diagnose scoping issues.  The old scope name as well as the new
   14699           1.1    jruoho scope name are displayed.  Also improved error messages for
   14700           1.1    jruoho problems with ASL Mutex objects and error messages for GPE
   14701           1.1    jruoho problems.
   14702           1.1    jruoho 
   14703           1.1    jruoho Cleaned up the namespace dump code, removed obsolete code.
   14704           1.1    jruoho 
   14705           1.1    jruoho All string output (for all namespace/object dumps) now uses the
   14706           1.1    jruoho common ACPI string output procedure which handles escapes properly
   14707           1.1    jruoho and does not emit non-printable characters.
   14708           1.1    jruoho 
   14709           1.1    jruoho Fixed some issues with constants in the 64-bit version of the
   14710           1.1    jruoho local C library (utclib.c)
   14711           1.1    jruoho 
   14712           1.1    jruoho 
   14713           1.1    jruoho 2) Linux
   14714           1.1    jruoho 
   14715           1.1    jruoho EC Driver:  No longer attempts to acquire the Global Lock at
   14716           1.1    jruoho interrupt level.
   14717           1.1    jruoho 
   14718           1.1    jruoho 
   14719           1.1    jruoho 3) iASL Compiler/Disassembler
   14720           1.1    jruoho 
   14721           1.1    jruoho Implemented ACPI 2.0B grammar change that disallows all Type 1 and
   14722           1.1    jruoho 2 opcodes outside of a control method.  This means that the
   14723           1.1    jruoho "executable" operators (versus the "namespace" operators) cannot
   14724           1.1    jruoho be used at the table level; they can only be used within a control
   14725           1.1    jruoho method.
   14726           1.1    jruoho 
   14727           1.1    jruoho Implemented the restriction on the Scope() operator where the
   14728           1.1    jruoho target must already exist in the namespace at the time the
   14729           1.1    jruoho operator is encountered (during ASL compilation). In other words,
   14730           1.1    jruoho forward references are not allowed and Scope() cannot create a new
   14731           1.1    jruoho object.  This makes the iASL compiler compatible with other ACPI
   14732           1.1    jruoho implementations and makes the Scope() implementation adhere to the
   14733           1.1    jruoho ACPI specification.
   14734           1.1    jruoho 
   14735           1.1    jruoho Fixed a problem where namepath optimization for the Alias operator
   14736           1.1    jruoho was optimizing the wrong path (of the two namepaths.)  This caused
   14737           1.1    jruoho a "Missing alias link" error message.
   14738           1.1    jruoho 
   14739           1.1    jruoho Fixed a problem where an "unknown reserved name" warning could be
   14740           1.1    jruoho incorrectly generated for names like "_SB" when the trailing
   14741           1.1    jruoho underscore is not used in the original ASL.
   14742           1.1    jruoho 
   14743           1.1    jruoho Fixed a problem where the reserved name check did not handle
   14744           1.1    jruoho NamePaths with multiple NameSegs correctly.  The first nameseg of
   14745           1.1    jruoho the NamePath was examined instead of the last NameSeg.
   14746           1.1    jruoho 
   14747           1.1    jruoho 
   14748           1.1    jruoho ----------------------------------------
   14749           1.1    jruoho 
   14750           1.1    jruoho 02 October 2002.  Summary of changes for this release.
   14751           1.1    jruoho 
   14752           1.1    jruoho 
   14753           1.1    jruoho 1) ACPI CA Core Subsystem version 20021002:
   14754           1.1    jruoho 
   14755           1.1    jruoho Fixed a problem where a store/copy of a string to an existing
   14756           1.1    jruoho string did not always set the string length properly in the String
   14757           1.1    jruoho object.
   14758           1.1    jruoho 
   14759           1.1    jruoho Fixed a reported problem with the ToString operator where the
   14760           1.1    jruoho behavior was identical to the ToHexString operator instead of just
   14761           1.1    jruoho simply converting a raw buffer to a string data type.
   14762           1.1    jruoho 
   14763           1.1    jruoho Fixed a problem where CopyObject and the other "explicit"
   14764           1.1    jruoho conversion operators were not updating the internal namespace node
   14765           1.1    jruoho type as part of the store operation.
   14766           1.1    jruoho 
   14767           1.1    jruoho Fixed a memory leak during implicit source operand conversion
   14768           1.1    jruoho where the original object was not deleted if it was converted to a
   14769           1.1    jruoho new object of a different type.
   14770           1.1    jruoho 
   14771           1.1    jruoho Enhanced error messages for all problems associated with namespace
   14772           1.1    jruoho lookups.  Common procedure generates and prints the lookup name as
   14773           1.1    jruoho well as the formatted status.
   14774           1.1    jruoho 
   14775           1.1    jruoho Completed implementation of a new design for the Alias support
   14776           1.1    jruoho within the namespace.  The existing design did not handle the case
   14777           1.1    jruoho where a new object was assigned to one of the two names due to the
   14778           1.1    jruoho use of an explicit conversion operator, resulting in the two names
   14779           1.1    jruoho pointing to two different objects.  The new design simply points
   14780           1.1    jruoho the Alias name to the original name node - not to the object.
   14781           1.1    jruoho This results in a level of indirection that must be handled in the
   14782           1.1    jruoho name resolution mechanism.
   14783           1.1    jruoho 
   14784           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14785           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14786           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14787           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14788           1.1    jruoho version of the code includes the debug output trace mechanism and
   14789           1.1    jruoho has a larger code and data size.  Note that these values will vary
   14790           1.1    jruoho depending on the efficiency of the compiler and the compiler
   14791           1.1    jruoho options used during generation.
   14792           1.1    jruoho 
   14793           1.1    jruoho   Previous Release
   14794           1.1    jruoho     Non-Debug Version:  69.6K Code,   8.3K Data,   77.9K Total
   14795           1.1    jruoho     Debug Version:     150.0K Code,  61.7K Data,  211.7K Total
   14796           1.1    jruoho   Current Release:
   14797           1.1    jruoho     Non-Debug Version:  70.7K Code,   8.6K Data,   79.3K Total
   14798           1.1    jruoho     Debug Version:     151.7K Code,  62.4K Data,  214.1K Total
   14799           1.1    jruoho 
   14800           1.1    jruoho 
   14801           1.1    jruoho 2) Linux
   14802           1.1    jruoho 
   14803           1.1    jruoho Initialize thermal driver's timer before it is used. (Knut
   14804           1.1    jruoho Neumann)
   14805           1.1    jruoho 
   14806           1.1    jruoho Allow handling negative celsius values. (Kochi Takayoshi)
   14807           1.1    jruoho 
   14808           1.1    jruoho Fix thermal management and make trip points. R/W (Pavel Machek)
   14809           1.1    jruoho 
   14810           1.1    jruoho Fix /proc/acpi/sleep. (P. Christeas)
   14811           1.1    jruoho 
   14812           1.1    jruoho IA64 fixes. (David Mosberger)
   14813           1.1    jruoho 
   14814           1.1    jruoho Fix reversed logic in blacklist code. (Sergio Monteiro Basto)
   14815           1.1    jruoho 
   14816           1.1    jruoho Replace ACPI_DEBUG define with ACPI_DEBUG_OUTPUT. (Dominik
   14817           1.1    jruoho Brodowski)
   14818           1.1    jruoho 
   14819           1.1    jruoho 
   14820           1.1    jruoho 3) iASL Compiler/Disassembler
   14821           1.1    jruoho 
   14822           1.1    jruoho Clarified some warning/error messages.
   14823           1.1    jruoho 
   14824           1.1    jruoho 
   14825           1.1    jruoho ----------------------------------------
   14826           1.1    jruoho 18 September 2002.  Summary of changes for this release.
   14827           1.1    jruoho 
   14828           1.1    jruoho 
   14829           1.1    jruoho 1) ACPI CA Core Subsystem version 20020918:
   14830           1.1    jruoho 
   14831           1.1    jruoho Fixed a reported problem with reference chaining (via the Index()
   14832           1.1    jruoho and RefOf() operators) in the ObjectType() and SizeOf() operators.
   14833           1.1    jruoho The definition of these operators includes the dereferencing of
   14834           1.1    jruoho all chained references to return information on the base object.
   14835           1.1    jruoho 
   14836           1.1    jruoho Fixed a problem with stores to indexed package elements - the
   14837           1.1    jruoho existing code would not complete the store if an "implicit
   14838           1.1    jruoho conversion" was not performed.  In other words, if the existing
   14839           1.1    jruoho object (package element) was to be replaced completely, the code
   14840           1.1    jruoho didn't handle this case.
   14841           1.1    jruoho 
   14842           1.1    jruoho Relaxed typechecking on the ASL "Scope" operator to allow the
   14843           1.1    jruoho target name to refer to an object of type Integer, String, or
   14844           1.1    jruoho Buffer, in addition to the scoping object types (Device,
   14845           1.1    jruoho predefined Scopes, Processor, PowerResource, and ThermalZone.)
   14846           1.1    jruoho This allows existing AML code that has workarounds for a bug in
   14847           1.1    jruoho Windows to function properly.  A warning is issued, however.  This
   14848           1.1    jruoho affects both the AML interpreter and the iASL compiler. Below is
   14849           1.1    jruoho an example of this type of ASL code:
   14850           1.1    jruoho 
   14851           1.1    jruoho       Name(DEB,0x00)
   14852           1.1    jruoho       Scope(DEB)
   14853           1.1    jruoho       {
   14854           1.1    jruoho 
   14855           1.1    jruoho Fixed some reported problems with 64-bit integer support in the
   14856           1.1    jruoho local implementation of C library functions (clib.c)
   14857           1.1    jruoho 
   14858           1.1    jruoho 
   14859           1.1    jruoho 2) Linux
   14860           1.1    jruoho 
   14861           1.1    jruoho Use ACPI fix map region instead of IOAPIC region, since it is
   14862           1.1    jruoho undefined in non-SMP.
   14863           1.1    jruoho 
   14864           1.1    jruoho Ensure that the SCI has the proper polarity and trigger, even on
   14865           1.1    jruoho systems that do not have an interrupt override entry in the MADT.
   14866           1.1    jruoho 
   14867           1.1    jruoho 2.5 big driver reorganization (Pat Mochel)
   14868           1.1    jruoho 
   14869           1.1    jruoho Use early table mapping code from acpitable.c (Andi Kleen)
   14870           1.1    jruoho 
   14871           1.1    jruoho New blacklist entries (Andi Kleen)
   14872           1.1    jruoho 
   14873           1.1    jruoho Blacklist improvements. Split blacklist code out into a separate
   14874           1.1    jruoho file. Move checking the blacklist to very early. Previously, we
   14875           1.1    jruoho would use ACPI tables, and then halfway through init, check the
   14876           1.1    jruoho blacklist -- too late. Now, it's early enough to completely fall-
   14877           1.1    jruoho back to non-ACPI.
   14878           1.1    jruoho 
   14879           1.1    jruoho 
   14880           1.1    jruoho 3) iASL Compiler/Disassembler version 20020918:
   14881           1.1    jruoho 
   14882           1.1    jruoho Fixed a problem where the typechecking code didn't know that an
   14883           1.1    jruoho alias could point to a method.  In other words, aliases were not
   14884           1.1    jruoho being dereferenced during typechecking.
   14885           1.1    jruoho 
   14886           1.1    jruoho 
   14887           1.1    jruoho ----------------------------------------
   14888           1.1    jruoho 29 August 2002.  Summary of changes for this release.
   14889           1.1    jruoho 
   14890           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020829:
   14891           1.1    jruoho 
   14892           1.1    jruoho If the target of a Scope() operator already exists, it must be an
   14893           1.1    jruoho object type that actually opens a scope -- such as a Device,
   14894           1.1    jruoho Method, Scope, etc.  This is a fatal runtime error.  Similar error
   14895           1.1    jruoho check has been added to the iASL compiler also.
   14896           1.1    jruoho 
   14897           1.1    jruoho Tightened up the namespace load to disallow multiple names in the
   14898           1.1    jruoho same scope.  This previously was allowed if both objects were of
   14899           1.1    jruoho the same type.  (i.e., a lookup was the same as entering a new
   14900           1.1    jruoho name).
   14901           1.1    jruoho 
   14902           1.1    jruoho 
   14903           1.1    jruoho 2) Linux
   14904           1.1    jruoho 
   14905           1.1    jruoho Ensure that the ACPI interrupt has the proper trigger and
   14906           1.1    jruoho polarity.
   14907           1.1    jruoho 
   14908           1.1    jruoho local_irq_disable is extraneous. (Matthew Wilcox)
   14909           1.1    jruoho 
   14910           1.1    jruoho Make "acpi=off" actually do what it says, and not use the ACPI
   14911           1.1    jruoho interpreter *or* the tables.
   14912           1.1    jruoho 
   14913           1.1    jruoho Added arch-neutral support for parsing SLIT and SRAT tables (Kochi
   14914           1.1    jruoho Takayoshi)
   14915           1.1    jruoho 
   14916           1.1    jruoho 
   14917           1.1    jruoho 3) iASL Compiler/Disassembler  Version 20020829:
   14918           1.1    jruoho 
   14919           1.1    jruoho Implemented namepath optimization for name declarations.  For
   14920           1.1    jruoho example, a declaration like "Method (\_SB_.ABCD)" would get
   14921           1.1    jruoho optimized to "Method (ABCD)" if the declaration is within the
   14922           1.1    jruoho \_SB_ scope.  This optimization is in addition to the named
   14923           1.1    jruoho reference path optimization first released in the previous
   14924           1.1    jruoho version. This would seem to complete all possible optimizations
   14925           1.1    jruoho for namepaths within the ASL/AML.
   14926           1.1    jruoho 
   14927           1.1    jruoho If the target of a Scope() operator already exists, it must be an
   14928           1.1    jruoho object type that actually opens a scope -- such as a Device,
   14929           1.1    jruoho Method, Scope, etc.
   14930           1.1    jruoho 
   14931           1.1    jruoho Implemented a check and warning for unreachable code in the same
   14932           1.1    jruoho block below a Return() statement.
   14933           1.1    jruoho 
   14934           1.1    jruoho Fixed a problem where the listing file was not generated if the
   14935           1.1    jruoho compiler aborted if the maximum error count was exceeded (200).
   14936           1.1    jruoho 
   14937           1.1    jruoho Fixed a problem where the typechecking of method return values was
   14938           1.1    jruoho broken.  This includes the check for a return value when the
   14939           1.1    jruoho method is invoked as a TermArg (a return value is expected.)
   14940           1.1    jruoho 
   14941           1.1    jruoho Fixed a reported problem where EOF conditions during a quoted
   14942           1.1    jruoho string or comment caused a fault.
   14943           1.1    jruoho 
   14944           1.1    jruoho 
   14945           1.1    jruoho ----------------------------------------
   14946           1.1    jruoho 15 August 2002.  Summary of changes for this release.
   14947           1.1    jruoho 
   14948           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020815:
   14949           1.1    jruoho 
   14950           1.1    jruoho Fixed a reported problem where a Store to a method argument that
   14951           1.1    jruoho contains a reference did not perform the indirect store correctly.
   14952           1.1    jruoho This problem was created during the conversion to the new
   14953           1.1    jruoho reference object model - the indirect store to a method argument
   14954           1.1    jruoho code was not updated to reflect the new model.
   14955           1.1    jruoho 
   14956           1.1    jruoho Reworked the ACPI mode change code to better conform to ACPI 2.0,
   14957           1.1    jruoho handle corner cases, and improve code legibility (Kochi Takayoshi)
   14958           1.1    jruoho 
   14959           1.1    jruoho Fixed a problem with the pathname parsing for the carat (^)
   14960           1.1    jruoho prefix.  The heavy use of the carat operator by the new namepath
   14961           1.1    jruoho optimization in the iASL compiler uncovered a problem with the AML
   14962           1.1    jruoho interpreter handling of this prefix.  In the case where one or
   14963           1.1    jruoho more carats precede a single nameseg, the nameseg was treated as
   14964           1.1    jruoho standalone and the search rule (to root) was inadvertently
   14965           1.1    jruoho applied.  This could cause both the iASL compiler and the
   14966           1.1    jruoho interpreter to find the wrong object or to miss the error that
   14967           1.1    jruoho should occur if the object does not exist at that exact pathname.
   14968           1.1    jruoho 
   14969           1.1    jruoho Found and fixed the problem where the HP Pavilion DSDT would not
   14970           1.1    jruoho load.  This was a relatively minor tweak to the table loading code
   14971           1.1    jruoho (a problem caused by the unexpected encounter with a method
   14972           1.1    jruoho invocation not within a control method), but it does not solve the
   14973           1.1    jruoho overall issue of the execution of AML code at the table level.
   14974           1.1    jruoho This investigation is still ongoing.
   14975           1.1    jruoho 
   14976           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   14977           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   14978           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   14979           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   14980           1.1    jruoho version of the code includes the debug output trace mechanism and
   14981           1.1    jruoho has a larger code and data size.  Note that these values will vary
   14982           1.1    jruoho depending on the efficiency of the compiler and the compiler
   14983           1.1    jruoho options used during generation.
   14984           1.1    jruoho 
   14985           1.1    jruoho   Previous Release
   14986           1.1    jruoho     Non-Debug Version:  69.1K Code,   8.2K Data,   77.3K Total
   14987           1.1    jruoho     Debug Version:     149.4K Code,  61.6K Data,  211.0K Total
   14988           1.1    jruoho   Current Release:
   14989           1.1    jruoho     Non-Debug Version:  69.6K Code,   8.3K Data,   77.9K Total
   14990           1.1    jruoho     Debug Version:     150.0K Code,  61.7K Data,  211.7K Total
   14991           1.1    jruoho 
   14992           1.1    jruoho 
   14993           1.1    jruoho 2) Linux
   14994           1.1    jruoho 
   14995           1.1    jruoho Remove redundant slab.h include (Brad Hards)
   14996           1.1    jruoho 
   14997           1.1    jruoho Fix several bugs in thermal.c (Herbert Nachtnebel)
   14998           1.1    jruoho 
   14999           1.1    jruoho Make CONFIG_ACPI_BOOT work properly (Pavel Machek)
   15000           1.1    jruoho 
   15001           1.1    jruoho Change acpi_system_suspend to use updated irq functions (Pavel
   15002           1.1    jruoho Machek)
   15003           1.1    jruoho 
   15004           1.1    jruoho Export acpi_get_firmware_table (Matthew Wilcox)
   15005           1.1    jruoho 
   15006           1.1    jruoho Use proper root proc entry for ACPI (Kochi Takayoshi)
   15007           1.1    jruoho 
   15008           1.1    jruoho Fix early-boot table parsing (Bjorn Helgaas)
   15009           1.1    jruoho 
   15010           1.1    jruoho 
   15011           1.1    jruoho 3) iASL Compiler/Disassembler
   15012           1.1    jruoho 
   15013           1.1    jruoho Reworked the compiler options to make them more consistent and to
   15014           1.1    jruoho use two-letter options where appropriate.  We were running out of
   15015           1.1    jruoho sensible letters.   This may break some makefiles, so check the
   15016           1.1    jruoho current options list by invoking the compiler with no parameters.
   15017           1.1    jruoho 
   15018           1.1    jruoho Completed the design and implementation of the ASL namepath
   15019           1.1    jruoho optimization option for the compiler.  This option optimizes all
   15020           1.1    jruoho references to named objects to the shortest possible path.  The
   15021           1.1    jruoho first attempt tries to utilize a single nameseg (4 characters) and
   15022           1.1    jruoho the "search-to-root" algorithm used by the interpreter.  If that
   15023           1.1    jruoho cannot be used (because either the name is not in the search path
   15024           1.1    jruoho or there is a conflict with another object with the same name),
   15025           1.1    jruoho the pathname is optimized using the carat prefix (usually a
   15026           1.1    jruoho shorter string than specifying the entire path from the root.)
   15027           1.1    jruoho 
   15028           1.1    jruoho Implemented support to obtain the DSDT from the Windows registry
   15029           1.1    jruoho (when the disassembly option is specified with no input file).
   15030           1.1    jruoho Added this code as the implementation for AcpiOsTableOverride in
   15031           1.1    jruoho the Windows OSL.  Migrated the 16-bit code (used in the AcpiDump
   15032           1.1    jruoho utility) to scan memory for the DSDT to the AcpiOsTableOverride
   15033           1.1    jruoho function in the DOS OSL to make the disassembler truly OS
   15034           1.1    jruoho independent.
   15035           1.1    jruoho 
   15036           1.1    jruoho Implemented a new option to disassemble and compile in one step.
   15037           1.1    jruoho When used without an input filename, this option will grab the
   15038           1.1    jruoho DSDT from the local machine, disassemble it, and compile it in one
   15039           1.1    jruoho step.
   15040           1.1    jruoho 
   15041           1.1    jruoho Added a warning message for invalid escapes (a backslash followed
   15042           1.1    jruoho by any character other than the allowable escapes).  This catches
   15043           1.1    jruoho the quoted string error "\_SB_" (which should be "\\_SB_" ).
   15044           1.1    jruoho 
   15045           1.1    jruoho Also, there are numerous instances in the ACPI specification where
   15046           1.1    jruoho this error occurs.
   15047           1.1    jruoho 
   15048           1.1    jruoho Added a compiler option to disable all optimizations.  This is
   15049           1.1    jruoho basically the "compatibility mode" because by using this option,
   15050           1.1    jruoho the AML code will come out exactly the same as other ASL
   15051           1.1    jruoho compilers.
   15052           1.1    jruoho 
   15053           1.1    jruoho Added error messages for incorrectly ordered dependent resource
   15054           1.1    jruoho functions.  This includes: missing EndDependentFn macro at end of
   15055           1.1    jruoho dependent resource list, nested dependent function macros (both
   15056           1.1    jruoho start and end), and missing StartDependentFn macro.  These are
   15057           1.1    jruoho common errors that should be caught at compile time.
   15058           1.1    jruoho 
   15059           1.1    jruoho Implemented _OSI support for the disassembler and compiler.  _OSI
   15060           1.1    jruoho must be included in the namespace for proper disassembly (because
   15061           1.1    jruoho the disassembler must know the number of arguments.)
   15062           1.1    jruoho 
   15063           1.1    jruoho Added an "optimization" message type that is optional (off by
   15064           1.1    jruoho default).  This message is used for all optimizations - including
   15065           1.1    jruoho constant folding, integer optimization, and namepath optimization.
   15066           1.1    jruoho 
   15067           1.1    jruoho ----------------------------------------
   15068           1.1    jruoho 25 July 2002.  Summary of changes for this release.
   15069           1.1    jruoho 
   15070           1.1    jruoho 
   15071           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020725:
   15072           1.1    jruoho 
   15073           1.1    jruoho The AML Disassembler has been enhanced to produce compilable ASL
   15074           1.1    jruoho code and has been integrated into the iASL compiler (see below) as
   15075           1.1    jruoho well as the single-step disassembly for the AML debugger and the
   15076           1.1    jruoho disassembler for the AcpiDump utility.  All ACPI 2.0A opcodes,
   15077           1.1    jruoho resource templates and macros are fully supported.  The
   15078           1.1    jruoho disassembler has been tested on over 30 different AML files,
   15079           1.1    jruoho producing identical AML when the resulting disassembled ASL file
   15080           1.1    jruoho is recompiled with the same ASL compiler.
   15081           1.1    jruoho 
   15082           1.1    jruoho Modified the Resource Manager to allow zero interrupts and zero
   15083           1.1    jruoho dma channels during the GetCurrentResources call.  This was
   15084           1.1    jruoho causing problems on some platforms.
   15085           1.1    jruoho 
   15086           1.1    jruoho Added the AcpiOsRedirectOutput interface to the OSL to simplify
   15087           1.1    jruoho output redirection for the AcpiOsPrintf and AcpiOsVprintf
   15088           1.1    jruoho interfaces.
   15089           1.1    jruoho 
   15090           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15091           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15092           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15093           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15094           1.1    jruoho version of the code includes the debug output trace mechanism and
   15095           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15096           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15097           1.1    jruoho options used during generation.
   15098           1.1    jruoho 
   15099           1.1    jruoho   Previous Release
   15100           1.1    jruoho     Non-Debug Version:  68.7K Code,   7.4K Data,   76.1K Total
   15101           1.1    jruoho     Debug Version:     142.9K Code,  58.7K Data,  201.6K Total
   15102           1.1    jruoho   Current Release:
   15103           1.1    jruoho     Non-Debug Version:  69.1K Code,   8.2K Data,   77.3K Total
   15104           1.1    jruoho     Debug Version:     149.4K Code,  61.6K Data,  211.0K Total
   15105           1.1    jruoho 
   15106           1.1    jruoho 
   15107           1.1    jruoho 2) Linux
   15108           1.1    jruoho 
   15109           1.1    jruoho Fixed a panic in the EC driver (Dominik Brodowski)
   15110           1.1    jruoho 
   15111           1.1    jruoho Implemented checksum of the R/XSDT itself during Linux table scan
   15112           1.1    jruoho (Richard Schaal)
   15113           1.1    jruoho 
   15114           1.1    jruoho 
   15115           1.1    jruoho 3) iASL compiler
   15116           1.1    jruoho 
   15117           1.1    jruoho The AML disassembler is integrated into the compiler.  The "-d"
   15118           1.1    jruoho option invokes the disassembler  to completely disassemble an
   15119           1.1    jruoho input AML file, producing as output a text ASL file with the
   15120           1.1    jruoho extension ".dsl" (to avoid name collisions with existing .asl
   15121           1.1    jruoho source files.)  A future enhancement will allow the disassembler
   15122           1.1    jruoho to obtain the BIOS DSDT from the registry under Windows.
   15123           1.1    jruoho 
   15124           1.1    jruoho Fixed a problem with the VendorShort and VendorLong resource
   15125           1.1    jruoho descriptors where an invalid AML sequence was created.
   15126           1.1    jruoho 
   15127           1.1    jruoho Implemented a fix for BufferData term in the ASL parser.  It was
   15128           1.1    jruoho inadvertently defined twice, allowing invalid syntax to pass and
   15129           1.1    jruoho causing reduction conflicts.
   15130           1.1    jruoho 
   15131           1.1    jruoho Fixed a problem where the Ones opcode could get converted to a
   15132           1.1    jruoho value of zero if "Ones" was used where a byte, word or dword value
   15133           1.1    jruoho was expected.  The 64-bit value is now truncated to the correct
   15134           1.1    jruoho size with the correct value.
   15135           1.1    jruoho 
   15136           1.1    jruoho 
   15137           1.1    jruoho 
   15138           1.1    jruoho ----------------------------------------
   15139           1.1    jruoho 02 July 2002.  Summary of changes for this release.
   15140           1.1    jruoho 
   15141           1.1    jruoho 
   15142           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020702:
   15143           1.1    jruoho 
   15144           1.1    jruoho The Table Manager code has been restructured to add several new
   15145           1.1    jruoho features.  Tables that are not required by the core subsystem
   15146           1.1    jruoho (other than the FADT, DSDT, FACS, PSDTs, etc.) are no longer
   15147           1.1    jruoho validated in any way and are returned from AcpiGetFirmwareTable if
   15148           1.1    jruoho requested.  The AcpiOsTableOverride interface is now called for
   15149           1.1    jruoho each table that is loaded by the subsystem in order to allow the
   15150           1.1    jruoho host to override any table it chooses.  Previously, only the DSDT
   15151           1.1    jruoho could be overridden.  Added one new files, tbrsdt.c and
   15152           1.1    jruoho tbgetall.c.
   15153           1.1    jruoho 
   15154           1.1    jruoho Fixed a problem with the conversion of internal package objects to
   15155           1.1    jruoho external objects (when a package is returned from a control
   15156           1.1    jruoho method.)  The return buffer length was set to zero instead of the
   15157           1.1    jruoho proper length of the package object.
   15158           1.1    jruoho 
   15159           1.1    jruoho Fixed a reported problem with the use of the RefOf and DeRefOf
   15160           1.1    jruoho operators when passing reference arguments to control methods.  A
   15161           1.1    jruoho new type of Reference object is used internally for references
   15162           1.1    jruoho produced by the RefOf operator.
   15163           1.1    jruoho 
   15164           1.1    jruoho Added additional error messages in the Resource Manager to explain
   15165           1.1    jruoho AE_BAD_DATA errors when they occur during resource parsing.
   15166           1.1    jruoho 
   15167           1.1    jruoho Split the AcpiEnableSubsystem into two primitives to enable a
   15168           1.1    jruoho finer granularity initialization sequence.  These two calls should
   15169           1.1    jruoho be called in this order: AcpiEnableSubsystem (flags),
   15170           1.1    jruoho AcpiInitializeObjects (flags).  The flags parameter remains the
   15171           1.1    jruoho same.
   15172           1.1    jruoho 
   15173           1.1    jruoho 
   15174           1.1    jruoho 2) Linux
   15175           1.1    jruoho 
   15176           1.1    jruoho Updated the ACPI utilities module to understand the new style of
   15177           1.1    jruoho fully resolved package objects that are now returned from the core
   15178           1.1    jruoho subsystem.  This eliminates errors of the form:
   15179           1.1    jruoho 
   15180           1.1    jruoho     ACPI: PCI Interrupt Routing Table [\_SB_.PCI0.PPB_._PRT]
   15181           1.1    jruoho     acpi_utils-0430 [145] acpi_evaluate_reference:
   15182           1.1    jruoho         Invalid element in package (not a device reference)
   15183           1.1    jruoho 
   15184           1.1    jruoho The method evaluation utility uses the new buffer allocation
   15185           1.1    jruoho scheme instead of calling AcpiEvaluate Object twice.
   15186           1.1    jruoho 
   15187           1.1    jruoho Added support for ECDT. This allows the use of the Embedded
   15188           1.1    jruoho 
   15189           1.1    jruoho Controller before the namespace has been fully initialized, which
   15190           1.1    jruoho is necessary for ACPI 2.0 support, and for some laptops to
   15191           1.1    jruoho initialize properly. (Laptops using ECDT are still rare, so only
   15192           1.1    jruoho limited testing was performed of the added functionality.)
   15193           1.1    jruoho 
   15194           1.1    jruoho Fixed memory leaks in the EC driver.
   15195           1.1    jruoho 
   15196           1.1    jruoho Eliminated a brittle code structure in acpi_bus_init().
   15197           1.1    jruoho 
   15198           1.1    jruoho Eliminated the acpi_evaluate() helper function in utils.c. It is
   15199           1.1    jruoho no longer needed since acpi_evaluate_object can optionally
   15200           1.1    jruoho allocate memory for the return object.
   15201           1.1    jruoho 
   15202           1.1    jruoho Implemented fix for keyboard hang when getting battery readings on
   15203           1.1    jruoho some systems (Stephen White)
   15204           1.1    jruoho 
   15205           1.1    jruoho PCI IRQ routing update (Dominik Brodowski)
   15206           1.1    jruoho 
   15207           1.1    jruoho Fix an ifdef to allow compilation on UP with LAPIC but no IOAPIC
   15208           1.1    jruoho support
   15209           1.1    jruoho 
   15210           1.1    jruoho ----------------------------------------
   15211           1.1    jruoho 11 June 2002.  Summary of changes for this release.
   15212           1.1    jruoho 
   15213           1.1    jruoho 
   15214           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020611:
   15215           1.1    jruoho 
   15216           1.1    jruoho Fixed a reported problem where constants such as Zero and One
   15217           1.1    jruoho appearing within _PRT packages were not handled correctly within
   15218           1.1    jruoho the resource manager code.  Originally reported against the ASL
   15219           1.1    jruoho compiler because the code generator now optimizes integers to
   15220           1.1    jruoho their minimal AML representation (i.e. AML constants if possible.)
   15221           1.1    jruoho The _PRT code now handles all AML constant opcodes correctly
   15222           1.1    jruoho (Zero, One, Ones, Revision).
   15223           1.1    jruoho 
   15224           1.1    jruoho Fixed a problem with the Concatenate operator in the AML
   15225           1.1    jruoho interpreter where a buffer result object was incorrectly marked as
   15226           1.1    jruoho not fully evaluated, causing a run-time error of AE_AML_INTERNAL.
   15227           1.1    jruoho 
   15228           1.1    jruoho All package sub-objects are now fully resolved before they are
   15229           1.1    jruoho returned from the external ACPI interfaces.  This means that name
   15230           1.1    jruoho strings are resolved to object handles, and constant operators
   15231           1.1    jruoho (Zero, One, Ones, Revision) are resolved to Integers.
   15232           1.1    jruoho 
   15233           1.1    jruoho Implemented immediate resolution of the AML Constant opcodes
   15234           1.1    jruoho (Zero, One, Ones, Revision) to Integer objects upon detection
   15235           1.1    jruoho within the AML stream. This has simplified and reduced the
   15236           1.1    jruoho generated code size of the subsystem by eliminating about 10
   15237           1.1    jruoho switch statements for these constants (which previously were
   15238           1.1    jruoho contained in Reference objects.)  The complicating issues are that
   15239           1.1    jruoho the Zero opcode is used as a "placeholder" for unspecified
   15240           1.1    jruoho optional target operands and stores to constants are defined to be
   15241           1.1    jruoho no-ops.
   15242           1.1    jruoho 
   15243           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15244           1.1    jruoho below. These are the code and data sizes for the acpica.lib
   15245           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15246           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15247           1.1    jruoho version of the code includes the debug output trace mechanism and
   15248           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15249           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15250           1.1    jruoho options used during generation.
   15251           1.1    jruoho 
   15252           1.1    jruoho   Previous Release
   15253           1.1    jruoho     Non-Debug Version:  69.3K Code,   7.4K Data,   76.7K Total
   15254           1.1    jruoho     Debug Version:     143.8K Code,  58.8K Data,  202.6K Total
   15255           1.1    jruoho   Current Release:
   15256           1.1    jruoho     Non-Debug Version:  68.7K Code,   7.4K Data,   76.1K Total
   15257           1.1    jruoho     Debug Version:     142.9K Code,  58.7K Data,  201.6K Total
   15258           1.1    jruoho 
   15259           1.1    jruoho 
   15260           1.1    jruoho 2) Linux
   15261           1.1    jruoho 
   15262           1.1    jruoho 
   15263           1.1    jruoho Added preliminary support for obtaining _TRA data for PCI root
   15264           1.1    jruoho bridges (Bjorn Helgaas).
   15265           1.1    jruoho 
   15266           1.1    jruoho 
   15267           1.1    jruoho 3) iASL Compiler Version X2046:
   15268           1.1    jruoho 
   15269           1.1    jruoho Fixed a problem where the "_DDN" reserved name was defined to be a
   15270           1.1    jruoho control method with one argument.  There are no arguments, and
   15271           1.1    jruoho _DDN does not have to be a control method.
   15272           1.1    jruoho 
   15273           1.1    jruoho Fixed a problem with the Linux version of the compiler where the
   15274           1.1    jruoho source lines printed with error messages were the wrong lines.
   15275           1.1    jruoho This turned out to be the "LF versus CR/LF" difference between
   15276           1.1    jruoho Windows and Unix.  This appears to be the longstanding issue
   15277           1.1    jruoho concerning listing output and error messages.
   15278           1.1    jruoho 
   15279           1.1    jruoho Fixed a problem with the Linux version of compiler where opcode
   15280           1.1    jruoho names within error messages were wrong.  This was caused by a
   15281           1.1    jruoho slight difference in the output of the Flex tool on Linux versus
   15282           1.1    jruoho Windows.
   15283           1.1    jruoho 
   15284           1.1    jruoho Fixed a problem with the Linux compiler where the hex output files
   15285           1.1    jruoho contained some garbage data caused by an internal buffer overrun.
   15286           1.1    jruoho 
   15287           1.1    jruoho 
   15288           1.1    jruoho ----------------------------------------
   15289           1.1    jruoho 17 May 2002.  Summary of changes for this release.
   15290           1.1    jruoho 
   15291           1.1    jruoho 
   15292           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020517:
   15293           1.1    jruoho 
   15294           1.1    jruoho Implemented a workaround to an BIOS bug discovered on the HP
   15295           1.1    jruoho OmniBook where the FADT revision number and the table size are
   15296           1.1    jruoho inconsistent (ACPI 2.0 revision vs. ACPI 1.0 table size).  The new
   15297           1.1    jruoho behavior is to fallback to using only the ACPI 1.0 fields of the
   15298           1.1    jruoho FADT if the table is too small to be a ACPI 2.0 table as claimed
   15299           1.1    jruoho by the revision number.  Although this is a BIOS bug, this is a
   15300           1.1    jruoho case where the workaround is simple enough and with no side
   15301           1.1    jruoho effects, so it seemed prudent to add it.  A warning message is
   15302           1.1    jruoho issued, however.
   15303           1.1    jruoho 
   15304           1.1    jruoho Implemented minimum size checks for the fixed-length ACPI tables -
   15305           1.1    jruoho - the FADT and FACS, as well as consistency checks between the
   15306           1.1    jruoho revision number and the table size.
   15307           1.1    jruoho 
   15308           1.1    jruoho Fixed a reported problem in the table override support where the
   15309           1.1    jruoho new table pointer was incorrectly treated as a physical address
   15310           1.1    jruoho instead of a logical address.
   15311           1.1    jruoho 
   15312           1.1    jruoho Eliminated the use of the AE_AML_ERROR exception and replaced it
   15313           1.1    jruoho with more descriptive codes.
   15314           1.1    jruoho 
   15315           1.1    jruoho Fixed a problem where an exception would occur if an ASL Field was
   15316           1.1    jruoho defined with no named Field Units underneath it (used by some
   15317           1.1    jruoho index fields).
   15318           1.1    jruoho 
   15319           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15320           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15321           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15322           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15323           1.1    jruoho version of the code includes the debug output trace mechanism and
   15324           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15325           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15326           1.1    jruoho options used during generation.
   15327           1.1    jruoho 
   15328           1.1    jruoho   Previous Release
   15329           1.1    jruoho     Non-Debug Version:  68.8K Code,   7.1K Data,   75.9K Total
   15330           1.1    jruoho     Debug Version:     142.9K Code,  58.4K Data,  201.3K Total
   15331           1.1    jruoho   Current Release:
   15332           1.1    jruoho     Non-Debug Version:  69.3K Code,   7.4K Data,   76.7K Total
   15333           1.1    jruoho     Debug Version:     143.8K Code,  58.8K Data,  202.6K Total
   15334           1.1    jruoho 
   15335           1.1    jruoho 
   15336           1.1    jruoho 
   15337           1.1    jruoho 2) Linux
   15338           1.1    jruoho 
   15339           1.1    jruoho Much work done on ACPI init (MADT and PCI IRQ routing support).
   15340           1.1    jruoho (Paul D. and Dominik Brodowski)
   15341           1.1    jruoho 
   15342           1.1    jruoho Fix PCI IRQ-related panic on boot (Sam Revitch)
   15343           1.1    jruoho 
   15344           1.1    jruoho Set BM_ARB_DIS when entering a sleep state (Ducrot Bruno)
   15345           1.1    jruoho 
   15346           1.1    jruoho Fix "MHz" typo (Dominik Brodowski)
   15347           1.1    jruoho 
   15348           1.1    jruoho Fix RTC year 2000 issue (Dominik Brodowski)
   15349           1.1    jruoho 
   15350           1.1    jruoho Preclude multiple button proc entries (Eric Brunet)
   15351           1.1    jruoho 
   15352           1.1    jruoho Moved arch-specific code out of include/platform/aclinux.h
   15353           1.1    jruoho 
   15354           1.1    jruoho 3) iASL Compiler Version X2044:
   15355           1.1    jruoho 
   15356           1.1    jruoho Implemented error checking for the string used in the EISAID macro
   15357           1.1    jruoho (Usually used in the definition of the _HID object.)  The code now
   15358           1.1    jruoho strictly enforces the PnP format - exactly 7 characters, 3
   15359           1.1    jruoho uppercase letters and 4 hex digits.
   15360           1.1    jruoho 
   15361           1.1    jruoho If a raw string is used in the definition of the _HID object
   15362           1.1    jruoho (instead of the EISAID macro), the string must contain all
   15363           1.1    jruoho alphanumeric characters (e.g., "*PNP0011" is not allowed because
   15364           1.1    jruoho of the asterisk.)
   15365           1.1    jruoho 
   15366           1.1    jruoho Implemented checking for invalid use of ACPI reserved names for
   15367           1.1    jruoho most of the name creation operators (Name, Device, Event, Mutex,
   15368           1.1    jruoho OperationRegion, PowerResource, Processor, and ThermalZone.)
   15369           1.1    jruoho Previously, this check was only performed for control methods.
   15370           1.1    jruoho 
   15371           1.1    jruoho Implemented an additional check on the Name operator to emit an
   15372           1.1    jruoho error if a reserved name that must be implemented in ASL as a
   15373           1.1    jruoho control method is used.  We know that a reserved name must be a
   15374           1.1    jruoho method if it is defined with input arguments.
   15375           1.1    jruoho 
   15376           1.1    jruoho The warning emitted when a namespace object reference is not found
   15377           1.1    jruoho during the cross reference phase has been changed into an error.
   15378           1.1    jruoho The "External" directive should be used for names defined in other
   15379           1.1    jruoho modules.
   15380           1.1    jruoho 
   15381           1.1    jruoho 
   15382           1.1    jruoho 4) Tools and Utilities
   15383           1.1    jruoho 
   15384           1.1    jruoho The 16-bit tools (adump16 and aexec16) have been regenerated and
   15385           1.1    jruoho tested.
   15386           1.1    jruoho 
   15387           1.1    jruoho Fixed a problem with the output of both acpidump and adump16 where
   15388           1.1    jruoho the indentation of closing parentheses and brackets was not
   15389           1.1    jruoho 
   15390           1.1    jruoho aligned properly with the parent block.
   15391           1.1    jruoho 
   15392           1.1    jruoho 
   15393           1.1    jruoho ----------------------------------------
   15394           1.1    jruoho 03 May 2002.  Summary of changes for this release.
   15395           1.1    jruoho 
   15396           1.1    jruoho 
   15397           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020503:
   15398           1.1    jruoho 
   15399           1.1    jruoho Added support a new OSL interface that allows the host operating
   15400           1.1    jruoho 
   15401           1.1    jruoho system software to override the DSDT found in the firmware -
   15402           1.1    jruoho AcpiOsTableOverride.  With this interface, the OSL can examine the
   15403           1.1    jruoho version of the firmware DSDT and replace it with a different one
   15404           1.1    jruoho if desired.
   15405           1.1    jruoho 
   15406           1.1    jruoho Added new external interfaces for accessing ACPI registers from
   15407           1.1    jruoho device drivers and other system software - AcpiGetRegister and
   15408           1.1    jruoho AcpiSetRegister.  This was simply an externalization of the
   15409           1.1    jruoho existing AcpiHwBitRegister interfaces.
   15410           1.1    jruoho 
   15411           1.1    jruoho Fixed a regression introduced in the previous build where the
   15412           1.1    jruoho ASL/AML CreateField operator always returned an error,
   15413           1.1    jruoho "destination must be a NS Node".
   15414           1.1    jruoho 
   15415           1.1    jruoho Extended the maximum time (before failure) to successfully enable
   15416           1.1    jruoho ACPI mode to 3 seconds.
   15417           1.1    jruoho 
   15418           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15419           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15420           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15421           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15422           1.1    jruoho version of the code includes the debug output trace mechanism and
   15423           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15424           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15425           1.1    jruoho options used during generation.
   15426           1.1    jruoho 
   15427           1.1    jruoho   Previous Release
   15428           1.1    jruoho     Non-Debug Version:  68.5K Code,   7.0K Data,   75.5K Total
   15429           1.1    jruoho     Debug Version:     142.4K Code,  58.3K Data,  200.7K Total
   15430           1.1    jruoho   Current Release:
   15431           1.1    jruoho     Non-Debug Version:  68.8K Code,   7.1K Data,   75.9K Total
   15432           1.1    jruoho     Debug Version:     142.9K Code,  58.4K Data,  201.3K Total
   15433           1.1    jruoho 
   15434           1.1    jruoho 
   15435           1.1    jruoho 2) Linux
   15436           1.1    jruoho 
   15437           1.1    jruoho Enhanced ACPI init code for SMP. We are now fully MPS and $PIR-
   15438           1.1    jruoho free. While 3 out of 4 of our in-house systems work fine, the last
   15439           1.1    jruoho one still hangs when testing the LAPIC timer.
   15440           1.1    jruoho 
   15441           1.1    jruoho Renamed many files in 2.5 kernel release to omit "acpi_" from the
   15442           1.1    jruoho name.
   15443           1.1    jruoho 
   15444           1.1    jruoho Added warning on boot for Presario 711FR.
   15445           1.1    jruoho 
   15446           1.1    jruoho Sleep improvements (Pavel Machek)
   15447           1.1    jruoho 
   15448           1.1    jruoho ACPI can now be built without CONFIG_PCI enabled.
   15449           1.1    jruoho 
   15450           1.1    jruoho IA64: Fixed memory map functions (JI Lee)
   15451           1.1    jruoho 
   15452           1.1    jruoho 
   15453           1.1    jruoho 3) iASL Compiler Version X2043:
   15454           1.1    jruoho 
   15455           1.1    jruoho Added support to allow the compiler to be integrated into the MS
   15456           1.1    jruoho VC++ development environment for one-button compilation of single
   15457           1.1    jruoho files or entire projects -- with error-to-source-line mapping.
   15458           1.1    jruoho 
   15459           1.1    jruoho Implemented support for compile-time constant folding for the
   15460           1.1    jruoho Type3, Type4, and Type5 opcodes first defined in the ACPI 2.0
   15461           1.1    jruoho specification.  This allows the ASL writer to use expressions
   15462           1.1    jruoho instead of Integer/Buffer/String constants in terms that must
   15463           1.1    jruoho evaluate to constants at compile time and will also simplify the
   15464           1.1    jruoho emitted AML in any such sub-expressions that can be folded
   15465           1.1    jruoho (evaluated at compile-time.)  This increases the size of the
   15466           1.1    jruoho compiler significantly because a portion of the ACPI CA AML
   15467           1.1    jruoho interpreter is included within the compiler in order to pre-
   15468           1.1    jruoho evaluate constant expressions.
   15469           1.1    jruoho 
   15470           1.1    jruoho 
   15471           1.1    jruoho Fixed a problem with the "Unicode" ASL macro that caused the
   15472           1.1    jruoho compiler to fault.  (This macro is used in conjunction with the
   15473           1.1    jruoho _STR reserved name.)
   15474           1.1    jruoho 
   15475           1.1    jruoho Implemented an AML opcode optimization to use the Zero, One, and
   15476           1.1    jruoho Ones opcodes where possible to further reduce the size of integer
   15477           1.1    jruoho constants and thus reduce the overall size of the generated AML
   15478           1.1    jruoho code.
   15479           1.1    jruoho 
   15480           1.1    jruoho Implemented error checking for new reserved terms for ACPI version
   15481           1.1    jruoho 2.0A.
   15482           1.1    jruoho 
   15483           1.1    jruoho Implemented the -qr option to display the current list of ACPI
   15484           1.1    jruoho reserved names known to the compiler.
   15485           1.1    jruoho 
   15486           1.1    jruoho Implemented the -qc option to display the current list of ASL
   15487           1.1    jruoho operators that are allowed within constant expressions and can
   15488           1.1    jruoho therefore be folded at compile time if the operands are constants.
   15489           1.1    jruoho 
   15490           1.1    jruoho 
   15491           1.1    jruoho 4) Documentation
   15492           1.1    jruoho 
   15493           1.1    jruoho Updated the Programmer's Reference for new interfaces, data types,
   15494           1.1    jruoho and memory allocation model options.
   15495           1.1    jruoho 
   15496           1.1    jruoho Updated the iASL Compiler User Reference to apply new format and
   15497           1.1    jruoho add information about new features and options.
   15498           1.1    jruoho 
   15499           1.1    jruoho ----------------------------------------
   15500           1.1    jruoho 19 April 2002.  Summary of changes for this release.
   15501           1.1    jruoho 
   15502           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020419:
   15503           1.1    jruoho 
   15504           1.1    jruoho The source code base for the Core Subsystem has been completely
   15505           1.1    jruoho cleaned with PC-lint (FlexLint) for both 32-bit and 64-bit
   15506           1.1    jruoho versions.  The Lint option files used are included in the
   15507           1.1    jruoho /acpi/generate/lint directory.
   15508           1.1    jruoho 
   15509           1.1    jruoho Implemented enhanced status/error checking across the entire
   15510           1.1    jruoho Hardware manager subsystem.  Any hardware errors (reported from
   15511           1.1    jruoho the OSL) are now bubbled up and will abort a running control
   15512           1.1    jruoho method.
   15513           1.1    jruoho 
   15514           1.1    jruoho 
   15515           1.1    jruoho Fixed a problem where the per-ACPI-table integer width (32 or 64)
   15516           1.1    jruoho was stored only with control method nodes, causing a fault when
   15517           1.1    jruoho non-control method code was executed during table loading.  The
   15518           1.1    jruoho solution implemented uses a global variable to indicate table
   15519           1.1    jruoho width across the entire ACPI subsystem.  Therefore, ACPI CA does
   15520           1.1    jruoho not support mixed integer widths across different ACPI tables
   15521           1.1    jruoho (DSDT, SSDT).
   15522           1.1    jruoho 
   15523           1.1    jruoho Fixed a problem where NULL extended fields (X fields) in an ACPI
   15524           1.1    jruoho 2.0 ACPI FADT caused the table load to fail.  Although the
   15525           1.1    jruoho existing ACPI specification is a bit fuzzy on this topic, the new
   15526           1.1    jruoho behavior is to fall back on a ACPI 1.0 field if the corresponding
   15527           1.1    jruoho ACPI 2.0 X field is zero (even though the table revision indicates
   15528           1.1    jruoho a full ACPI 2.0 table.)  The ACPI specification will be updated to
   15529           1.1    jruoho clarify this issue.
   15530           1.1    jruoho 
   15531           1.1    jruoho Fixed a problem with the SystemMemory operation region handler
   15532           1.1    jruoho where memory was always accessed byte-wise even if the AML-
   15533           1.1    jruoho specified access width was larger than a byte.  This caused
   15534           1.1    jruoho problems on systems with memory-mapped I/O.  Memory is now
   15535           1.1    jruoho accessed with the width specified.  On systems that do not support
   15536           1.1    jruoho non-aligned transfers, a check is made to guarantee proper address
   15537           1.1    jruoho alignment before proceeding in order to avoid an AML-caused
   15538           1.1    jruoho alignment fault within the kernel.
   15539           1.1    jruoho 
   15540           1.1    jruoho 
   15541           1.1    jruoho Fixed a problem with the ExtendedIrq resource where only one byte
   15542           1.1    jruoho of the 4-byte Irq field was extracted.
   15543           1.1    jruoho 
   15544           1.1    jruoho Fixed the AcpiExDigitsNeeded() procedure to support _UID.  This
   15545           1.1    jruoho function was out of date and required a rewrite.
   15546           1.1    jruoho 
   15547           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15548           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15549           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15550           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15551           1.1    jruoho version of the code includes the debug output trace mechanism and
   15552           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15553           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15554           1.1    jruoho options used during generation.
   15555           1.1    jruoho 
   15556           1.1    jruoho   Previous Release
   15557           1.1    jruoho     Non-Debug Version:  66.6K Code,   6.5K Data,   73.1K Total
   15558           1.1    jruoho     Debug Version:     139.8K Code,  57.4K Data,  197.2K Total
   15559           1.1    jruoho   Current Release:
   15560           1.1    jruoho     Non-Debug Version:  68.5K Code,   7.0K Data,   75.5K Total
   15561           1.1    jruoho     Debug Version:     142.4K Code,  58.3K Data,  200.7K Total
   15562           1.1    jruoho 
   15563           1.1    jruoho 
   15564           1.1    jruoho 2) Linux
   15565           1.1    jruoho 
   15566           1.1    jruoho PCI IRQ routing fixes (Dominik Brodowski)
   15567           1.1    jruoho 
   15568           1.1    jruoho 
   15569           1.1    jruoho 3) iASL Compiler Version X2042:
   15570           1.1    jruoho 
   15571           1.1    jruoho Implemented an additional compile-time error check for a field
   15572           1.1    jruoho unit whose size + minimum access width would cause a run-time
   15573           1.1    jruoho access beyond the end-of-region.  Previously, only the field size
   15574           1.1    jruoho itself was checked.
   15575           1.1    jruoho 
   15576           1.1    jruoho The Core subsystem and iASL compiler now share a common parse
   15577           1.1    jruoho object in preparation for compile-time evaluation of the type
   15578           1.1    jruoho 3/4/5 ASL operators.
   15579           1.1    jruoho 
   15580           1.1    jruoho 
   15581           1.1    jruoho ----------------------------------------
   15582           1.1    jruoho Summary of changes for this release: 03_29_02
   15583           1.1    jruoho 
   15584           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020329:
   15585           1.1    jruoho 
   15586           1.1    jruoho Implemented support for late evaluation of TermArg operands to
   15587           1.1    jruoho Buffer and Package objects.  This allows complex expressions to be
   15588           1.1    jruoho used in the declarations of these object types.
   15589           1.1    jruoho 
   15590           1.1    jruoho Fixed an ACPI 1.0 compatibility issue when reading Fields. In ACPI
   15591           1.1    jruoho 1.0, if the field was larger than 32 bits, it was returned as a
   15592           1.1    jruoho buffer - otherwise it was returned as an integer.  In ACPI 2.0,
   15593           1.1    jruoho the field is returned as a buffer only if the field is larger than
   15594           1.1    jruoho 64 bits.  The TableRevision is now considered when making this
   15595           1.1    jruoho conversion to avoid incompatibility with existing ASL code.
   15596           1.1    jruoho 
   15597           1.1    jruoho Implemented logical addressing for AcpiOsGetRootPointer.  This
   15598           1.1    jruoho allows an RSDP with either a logical or physical address.  With
   15599           1.1    jruoho this support, the host OS can now override all ACPI tables with
   15600           1.1    jruoho one logical RSDP.  Includes implementation of  "typed" pointer
   15601           1.1    jruoho support to allow a common data type for both physical and logical
   15602           1.1    jruoho pointers internally.  This required a change to the
   15603           1.1    jruoho AcpiOsGetRootPointer interface.
   15604           1.1    jruoho 
   15605           1.1    jruoho Implemented the use of ACPI 2.0 Generic Address Structures for all
   15606           1.1    jruoho GPE, Fixed Event, and PM Timer I/O.  This allows the use of memory
   15607           1.1    jruoho mapped I/O for these ACPI features.
   15608           1.1    jruoho 
   15609           1.1    jruoho Initialization now ignores not only non-required tables (All
   15610           1.1    jruoho tables other than the FADT, FACS, DSDT, and SSDTs), but also does
   15611           1.1    jruoho not validate the table headers of unrecognized tables.
   15612           1.1    jruoho 
   15613           1.1    jruoho Fixed a problem where a notify handler could only be
   15614           1.1    jruoho installed/removed on an object of type Device.  All "notify"
   15615           1.1    jruoho 
   15616           1.1    jruoho objects are now supported -- Devices, Processor, Power, and
   15617           1.1    jruoho Thermal.
   15618           1.1    jruoho 
   15619           1.1    jruoho Removed most verbosity from the ACPI_DB_INFO debug level.  Only
   15620           1.1    jruoho critical information is returned when this debug level is enabled.
   15621           1.1    jruoho 
   15622           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15623           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15624           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15625           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15626           1.1    jruoho version of the code includes the debug output trace mechanism and
   15627           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15628           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15629           1.1    jruoho options used during generation.
   15630           1.1    jruoho 
   15631           1.1    jruoho   Previous Release
   15632           1.1    jruoho     Non-Debug Version:  65.4K Code,   6.2K Data,   71.6K Total
   15633           1.1    jruoho     Debug Version:     138.0K Code,  56.6K Data,  194.6K Total
   15634           1.1    jruoho   Current Release:
   15635           1.1    jruoho     Non-Debug Version:  66.6K Code,   6.5K Data,   73.1K Total
   15636           1.1    jruoho     Debug Version:     139.8K Code,  57.4K Data,  197.2K Total
   15637           1.1    jruoho 
   15638           1.1    jruoho 
   15639           1.1    jruoho 2) Linux:
   15640           1.1    jruoho 
   15641           1.1    jruoho The processor driver (acpi_processor.c) now fully supports ACPI
   15642           1.1    jruoho 2.0-based processor performance control (e.g. Intel(R)
   15643           1.1    jruoho SpeedStep(TM) technology) Note that older laptops that only have
   15644           1.1    jruoho the Intel "applet" interface are not supported through this.  The
   15645           1.1    jruoho 'limit' and 'performance' interface (/proc) are fully functional.
   15646           1.1    jruoho [Note that basic policy for controlling performance state
   15647           1.1    jruoho transitions will be included in the next version of ospmd.]  The
   15648           1.1    jruoho idle handler was modified to more aggressively use C2, and PIIX4
   15649           1.1    jruoho errata handling underwent a complete overhaul (big thanks to
   15650           1.1    jruoho Dominik Brodowski).
   15651           1.1    jruoho 
   15652           1.1    jruoho Added support for ACPI-PCI device binding (acpi_pci_root.c). _ADR-
   15653           1.1    jruoho based devices in the ACPI namespace are now dynamically bound
   15654           1.1    jruoho (associated) with their PCI counterparts (e.g. PCI1->01:00.0).
   15655           1.1    jruoho This allows, among other things, ACPI to resolve bus numbers for
   15656           1.1    jruoho subordinate PCI bridges.
   15657           1.1    jruoho 
   15658           1.1    jruoho Enhanced PCI IRQ routing to get the proper bus number for _PRT
   15659           1.1    jruoho entries defined underneath PCI bridges.
   15660           1.1    jruoho 
   15661           1.1    jruoho Added IBM 600E to bad bios list due to invalid _ADR value for
   15662           1.1    jruoho PIIX4 PCI-ISA bridge, resulting in improper PCI IRQ routing.
   15663           1.1    jruoho 
   15664           1.1    jruoho In the process of adding full MADT support (e.g. IOAPIC) for IA32
   15665           1.1    jruoho (acpi.c, mpparse.c) -- stay tuned.
   15666           1.1    jruoho 
   15667           1.1    jruoho Added back visual differentiation between fixed-feature and
   15668           1.1    jruoho control-method buttons in dmesg.  Buttons are also subtyped (e.g.
   15669           1.1    jruoho button/power/PWRF) to simplify button identification.
   15670           1.1    jruoho 
   15671           1.1    jruoho We no longer use -Wno-unused when compiling debug. Please ignore
   15672           1.1    jruoho any "_THIS_MODULE defined but not used" messages.
   15673           1.1    jruoho 
   15674           1.1    jruoho Can now shut down the system using "magic sysrq" key.
   15675           1.1    jruoho 
   15676           1.1    jruoho 
   15677           1.1    jruoho 3) iASL Compiler version 2041:
   15678           1.1    jruoho 
   15679           1.1    jruoho Fixed a problem where conversion errors for hex/octal/decimal
   15680           1.1    jruoho constants were not reported.
   15681           1.1    jruoho 
   15682           1.1    jruoho Implemented a fix for the General Register template Address field.
   15683           1.1    jruoho This field was 8 bits when it should be 64.
   15684           1.1    jruoho 
   15685           1.1    jruoho Fixed a problem where errors/warnings were no longer being emitted
   15686           1.1    jruoho within the listing output file.
   15687           1.1    jruoho 
   15688           1.1    jruoho Implemented the ACPI 2.0A restriction on ACPI Table Signatures to
   15689           1.1    jruoho exactly 4 characters, alphanumeric only.
   15690           1.1    jruoho 
   15691           1.1    jruoho 
   15692           1.1    jruoho 
   15693           1.1    jruoho 
   15694           1.1    jruoho ----------------------------------------
   15695           1.1    jruoho Summary of changes for this release: 03_08_02
   15696           1.1    jruoho 
   15697           1.1    jruoho 
   15698           1.1    jruoho 1) ACPI CA Core Subsystem Version 20020308:
   15699           1.1    jruoho 
   15700           1.1    jruoho Fixed a problem with AML Fields where the use of the "AccessAny"
   15701           1.1    jruoho keyword could cause an interpreter error due to attempting to read
   15702           1.1    jruoho or write beyond the end of the parent Operation Region.
   15703           1.1    jruoho 
   15704           1.1    jruoho Fixed a problem in the SystemMemory Operation Region handler where
   15705           1.1    jruoho an attempt was made to map memory beyond the end of the region.
   15706           1.1    jruoho This was the root cause of the "AE_ERROR" and "AE_NO_MEMORY"
   15707           1.1    jruoho errors on some Linux systems.
   15708           1.1    jruoho 
   15709           1.1    jruoho Fixed a problem where the interpreter/namespace "search to root"
   15710           1.1    jruoho algorithm was not functioning for some object types.  Relaxed the
   15711           1.1    jruoho internal restriction on the search to allow upsearches for all
   15712           1.1    jruoho external object types as well as most internal types.
   15713           1.1    jruoho 
   15714           1.1    jruoho 
   15715           1.1    jruoho 2) Linux:
   15716           1.1    jruoho 
   15717           1.1    jruoho We now use safe_halt() macro versus individual calls to sti | hlt.
   15718           1.1    jruoho 
   15719           1.1    jruoho Writing to the processor limit interface should now work. "echo 1"
   15720           1.1    jruoho will increase the limit, 2 will decrease, and 0 will reset to the
   15721           1.1    jruoho 
   15722           1.1    jruoho default.
   15723           1.1    jruoho 
   15724           1.1    jruoho 
   15725           1.1    jruoho 3) ASL compiler:
   15726           1.1    jruoho 
   15727           1.1    jruoho Fixed segfault on Linux version.
   15728           1.1    jruoho 
   15729           1.1    jruoho 
   15730           1.1    jruoho ----------------------------------------
   15731           1.1    jruoho Summary of changes for this release: 02_25_02
   15732           1.1    jruoho 
   15733           1.1    jruoho 1) ACPI CA Core Subsystem:
   15734           1.1    jruoho 
   15735           1.1    jruoho 
   15736           1.1    jruoho Fixed a problem where the GPE bit masks were not initialized
   15737           1.1    jruoho properly, causing erratic GPE behavior.
   15738           1.1    jruoho 
   15739           1.1    jruoho Implemented limited support for multiple calling conventions.  The
   15740           1.1    jruoho code can be generated with either the VPL (variable parameter
   15741           1.1    jruoho list, or "C") convention, or the FPL (fixed parameter list, or
   15742           1.1    jruoho "Pascal") convention.  The core subsystem is about 3.4% smaller
   15743           1.1    jruoho when generated with FPL.
   15744           1.1    jruoho 
   15745           1.1    jruoho 
   15746           1.1    jruoho 2) Linux
   15747           1.1    jruoho 
   15748           1.1    jruoho Re-add some /proc/acpi/event functionality that was lost during
   15749           1.1    jruoho the rewrite
   15750           1.1    jruoho 
   15751           1.1    jruoho Resolved issue with /proc events for fixed-feature buttons showing
   15752           1.1    jruoho up as the system device.
   15753           1.1    jruoho 
   15754           1.1    jruoho Fixed checks on C2/C3 latencies to be inclusive of maximum values.
   15755           1.1    jruoho 
   15756           1.1    jruoho Replaced AE_ERRORs in acpi_osl.c with more specific error codes.
   15757           1.1    jruoho 
   15758           1.1    jruoho Changed ACPI PRT option from "pci=noacpi-routing" to "pci=noacpi"
   15759           1.1    jruoho 
   15760           1.1    jruoho Fixed limit interface & usage to fix bugs with passive cooling
   15761           1.1    jruoho hysterisis.
   15762           1.1    jruoho 
   15763           1.1    jruoho Restructured PRT support.
   15764           1.1    jruoho 
   15765           1.1    jruoho 
   15766           1.1    jruoho ----------------------------------------
   15767           1.1    jruoho Summary of changes for this label: 02_14_02
   15768           1.1    jruoho 
   15769           1.1    jruoho 
   15770           1.1    jruoho 1) ACPI CA Core Subsystem:
   15771           1.1    jruoho 
   15772           1.1    jruoho Implemented support in AcpiLoadTable to allow loading of FACS and
   15773           1.1    jruoho FADT tables.
   15774           1.1    jruoho 
   15775           1.1    jruoho Suport for the now-obsolete interim 0.71 64-bit ACPI tables has
   15776           1.1    jruoho been removed.  All 64-bit platforms should be migrated to the ACPI
   15777           1.1    jruoho 2.0 tables.  The actbl71.h header has been removed from the source
   15778           1.1    jruoho tree.
   15779           1.1    jruoho 
   15780           1.1    jruoho All C macros defined within the subsystem have been prefixed with
   15781           1.1    jruoho "ACPI_" to avoid collision with other system include files.
   15782           1.1    jruoho 
   15783           1.1    jruoho Removed the return value for the two AcpiOsPrint interfaces, since
   15784           1.1    jruoho it is never used and causes lint warnings for ignoring the return
   15785           1.1    jruoho value.
   15786           1.1    jruoho 
   15787           1.1    jruoho Added error checking to all internal mutex acquire and release
   15788           1.1    jruoho calls.  Although a failure from one of these interfaces is
   15789           1.1    jruoho probably a fatal system error, these checks will cause the
   15790           1.1    jruoho immediate abort of the currently executing method or interface.
   15791           1.1    jruoho 
   15792           1.1    jruoho Fixed a problem where the AcpiSetCurrentResources interface could
   15793           1.1    jruoho fault.  This was a side effect of the deployment of the new memory
   15794           1.1    jruoho allocation model.
   15795           1.1    jruoho 
   15796           1.1    jruoho Fixed a couple of problems with the Global Lock support introduced
   15797           1.1    jruoho in the last major build.  The "common" (1.0/2.0) internal FACS was
   15798           1.1    jruoho being overwritten with the FACS signature and clobbering the
   15799           1.1    jruoho Global Lock pointer.  Also, the actual firmware FACS was being
   15800           1.1    jruoho unmapped after construction of the "common" FACS, preventing
   15801           1.1    jruoho access to the actual Global Lock field within it.  The "common"
   15802           1.1    jruoho internal FACS is no longer installed as an actual ACPI table; it
   15803           1.1    jruoho is used simply as a global.
   15804           1.1    jruoho 
   15805           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15806           1.1    jruoho below.  These are the code and data sizes for the acpica.lib
   15807           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15808           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15809           1.1    jruoho version of the code includes the debug output trace mechanism and
   15810           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15811           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15812           1.1    jruoho options used during generation.
   15813           1.1    jruoho 
   15814           1.1    jruoho   Previous Release (02_07_01)
   15815           1.1    jruoho     Non-Debug Version:  65.2K Code,   6.2K Data,   71.4K Total
   15816           1.1    jruoho     Debug Version:     136.9K Code,  56.4K Data,  193.3K Total
   15817           1.1    jruoho   Current Release:
   15818           1.1    jruoho     Non-Debug Version:  65.4K Code,   6.2K Data,   71.6K Total
   15819           1.1    jruoho     Debug Version:     138.0K Code,  56.6K Data,  194.6K Total
   15820           1.1    jruoho 
   15821           1.1    jruoho 
   15822           1.1    jruoho 2) Linux
   15823           1.1    jruoho 
   15824           1.1    jruoho Updated Linux-specific code for core macro and OSL interface
   15825           1.1    jruoho changes described above.
   15826           1.1    jruoho 
   15827           1.1    jruoho Improved /proc/acpi/event. It now can be opened only once and has
   15828           1.1    jruoho proper poll functionality.
   15829           1.1    jruoho 
   15830           1.1    jruoho Fixed and restructured power management (acpi_bus).
   15831           1.1    jruoho 
   15832           1.1    jruoho Only create /proc "view by type" when devices of that class exist.
   15833           1.1    jruoho 
   15834           1.1    jruoho Fixed "charging/discharging" bug (and others) in acpi_battery.
   15835           1.1    jruoho 
   15836           1.1    jruoho Improved thermal zone code.
   15837           1.1    jruoho 
   15838           1.1    jruoho 
   15839           1.1    jruoho 3) ASL Compiler, version X2039:
   15840           1.1    jruoho 
   15841           1.1    jruoho 
   15842           1.1    jruoho Implemented the new compiler restriction on ASL String hex/octal
   15843           1.1    jruoho escapes to non-null, ASCII values.  An error results if an invalid
   15844           1.1    jruoho value is used.  (This will require an ACPI 2.0 specification
   15845           1.1    jruoho change.)
   15846           1.1    jruoho 
   15847           1.1    jruoho AML object labels that are output to the optional C and ASM source
   15848           1.1    jruoho are now prefixed with both the ACPI table signature and table ID
   15849           1.1    jruoho to help guarantee uniqueness within a large BIOS project.
   15850           1.1    jruoho 
   15851           1.1    jruoho 
   15852           1.1    jruoho ----------------------------------------
   15853           1.1    jruoho Summary of changes for this label: 02_01_02
   15854           1.1    jruoho 
   15855           1.1    jruoho 1) ACPI CA Core Subsystem:
   15856           1.1    jruoho 
   15857           1.1    jruoho ACPI 2.0 support is complete in the entire Core Subsystem and the
   15858           1.1    jruoho ASL compiler. All new ACPI 2.0 operators are implemented and all
   15859           1.1    jruoho other changes for ACPI 2.0 support are complete.  With
   15860           1.1    jruoho simultaneous code and data optimizations throughout the subsystem,
   15861           1.1    jruoho ACPI 2.0 support has been implemented with almost no additional
   15862           1.1    jruoho cost in terms of code and data size.
   15863           1.1    jruoho 
   15864           1.1    jruoho Implemented a new mechanism for allocation of return buffers.  If
   15865           1.1    jruoho the buffer length is set to ACPI_ALLOCATE_BUFFER, the buffer will
   15866           1.1    jruoho be allocated on behalf of the caller.  Consolidated all return
   15867           1.1    jruoho buffer validation and allocation to a common procedure.  Return
   15868           1.1    jruoho buffers will be allocated via the primary OSL allocation interface
   15869           1.1    jruoho since it appears that a separate pool is not needed by most users.
   15870           1.1    jruoho If a separate pool is required for these buffers, the caller can
   15871           1.1    jruoho still use the original mechanism and pre-allocate the buffer(s).
   15872           1.1    jruoho 
   15873           1.1    jruoho Implemented support for string operands within the DerefOf
   15874           1.1    jruoho operator.
   15875           1.1    jruoho 
   15876           1.1    jruoho Restructured the Hardware and Event managers to be table driven,
   15877           1.1    jruoho simplifying the source code and reducing the amount of generated
   15878           1.1    jruoho code.
   15879           1.1    jruoho 
   15880           1.1    jruoho Split the common read/write low-level ACPI register bitfield
   15881           1.1    jruoho procedure into a separate read and write, simplifying the code
   15882           1.1    jruoho considerably.
   15883           1.1    jruoho 
   15884           1.1    jruoho Obsoleted the AcpiOsCallocate OSL interface.  This interface was
   15885           1.1    jruoho used only a handful of times and didn't have enough critical mass
   15886           1.1    jruoho for a separate interface.  Replaced with a common calloc procedure
   15887           1.1    jruoho in the core.
   15888           1.1    jruoho 
   15889           1.1    jruoho Fixed a reported problem with the GPE number mapping mechanism
   15890           1.1    jruoho that allows GPE1 numbers to be non-contiguous with GPE0.
   15891           1.1    jruoho Reorganized the GPE information and shrunk a large array that was
   15892           1.1    jruoho originally large enough to hold info for all possible GPEs (256)
   15893           1.1    jruoho to simply large enough to hold all GPEs up to the largest GPE
   15894           1.1    jruoho number on the machine.
   15895           1.1    jruoho 
   15896           1.1    jruoho Fixed a reported problem with resource structure alignment on 64-
   15897           1.1    jruoho bit platforms.
   15898           1.1    jruoho 
   15899           1.1    jruoho Changed the AcpiEnableEvent and AcpiDisableEvent external
   15900           1.1    jruoho interfaces to not require any flags for the common case of
   15901           1.1    jruoho enabling/disabling a GPE.
   15902           1.1    jruoho 
   15903           1.1    jruoho Implemented support to allow a "Notify" on a Processor object.
   15904           1.1    jruoho 
   15905           1.1    jruoho Most TBDs in comments within the source code have been resolved
   15906           1.1    jruoho and eliminated.
   15907           1.1    jruoho 
   15908           1.1    jruoho 
   15909           1.1    jruoho Fixed a problem in the interpreter where a standalone parent
   15910           1.1    jruoho prefix (^) was not handled correctly in the interpreter and
   15911           1.1    jruoho debugger.
   15912           1.1    jruoho 
   15913           1.1    jruoho Removed obsolete and unnecessary GPE save/restore code.
   15914           1.1    jruoho 
   15915           1.1    jruoho Implemented Field support in the ASL Load operator.  This allows a
   15916           1.1    jruoho table to be loaded from a named field, in addition to loading a
   15917           1.1    jruoho table directly from an Operation Region.
   15918           1.1    jruoho 
   15919           1.1    jruoho Implemented timeout and handle support in the external Global Lock
   15920           1.1    jruoho interfaces.
   15921           1.1    jruoho 
   15922           1.1    jruoho Fixed a problem in the AcpiDump utility where pathnames were no
   15923           1.1    jruoho longer being generated correctly during the dump of named objects.
   15924           1.1    jruoho 
   15925           1.1    jruoho Modified the AML debugger to give a full display of if/while
   15926           1.1    jruoho predicates instead of just one AML opcode at a time.  (The
   15927           1.1    jruoho predicate can have several nested ASL statements.)  The old method
   15928           1.1    jruoho was confusing during single stepping.
   15929           1.1    jruoho 
   15930           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   15931           1.1    jruoho below. These are the code and data sizes for the acpica.lib
   15932           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   15933           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   15934           1.1    jruoho version of the code includes the debug output trace mechanism and
   15935           1.1    jruoho has a larger code and data size.  Note that these values will vary
   15936           1.1    jruoho depending on the efficiency of the compiler and the compiler
   15937           1.1    jruoho options used during generation.
   15938           1.1    jruoho 
   15939           1.1    jruoho   Previous Release (12_18_01)
   15940           1.1    jruoho      Non-Debug Version:  66.1K Code,   5.5K Data,   71.6K Total
   15941           1.1    jruoho      Debug Version:     138.3K Code,  55.9K Data,  194.2K Total
   15942           1.1    jruoho    Current Release:
   15943           1.1    jruoho      Non-Debug Version:  65.2K Code,   6.2K Data,   71.4K Total
   15944           1.1    jruoho      Debug Version:     136.9K Code,  56.4K Data,  193.3K Total
   15945           1.1    jruoho 
   15946           1.1    jruoho 2) Linux
   15947           1.1    jruoho 
   15948           1.1    jruoho  Implemented fix for PIIX reverse throttling errata (Processor
   15949           1.1    jruoho driver)
   15950           1.1    jruoho 
   15951           1.1    jruoho Added new Limit interface (Processor and Thermal drivers)
   15952           1.1    jruoho 
   15953           1.1    jruoho New thermal policy (Thermal driver)
   15954           1.1    jruoho 
   15955           1.1    jruoho Many updates to /proc
   15956           1.1    jruoho 
   15957           1.1    jruoho Battery "low" event support (Battery driver)
   15958           1.1    jruoho 
   15959           1.1    jruoho Supports ACPI PCI IRQ routing (PCI Link and PCI root drivers)
   15960           1.1    jruoho 
   15961           1.1    jruoho IA32 - IA64 initialization unification, no longer experimental
   15962           1.1    jruoho 
   15963           1.1    jruoho Menuconfig options redesigned
   15964           1.1    jruoho 
   15965           1.1    jruoho 3) ASL Compiler, version X2037:
   15966           1.1    jruoho 
   15967           1.1    jruoho Implemented several new output features to simplify integration of
   15968           1.1    jruoho AML code into  firmware: 1) Output the AML in C source code with
   15969           1.1    jruoho labels for each named ASL object.  The    original ASL source code
   15970           1.1    jruoho is interleaved as C comments. 2) Output the AML in ASM source code
   15971           1.1    jruoho with labels and interleaved ASL    source. 3) Output the AML in
   15972           1.1    jruoho raw hex table form, in either C or ASM.
   15973           1.1    jruoho 
   15974           1.1    jruoho Implemented support for optional string parameters to the
   15975           1.1    jruoho LoadTable operator.
   15976           1.1    jruoho 
   15977           1.1    jruoho Completed support for embedded escape sequences within string
   15978           1.1    jruoho literals.  The compiler now supports all single character escapes
   15979           1.1    jruoho as well as the Octal and Hex escapes.  Note: the insertion of a
   15980           1.1    jruoho null byte into a string literal (via the hex/octal escape) causes
   15981           1.1    jruoho the string to be immediately terminated.  A warning is issued.
   15982           1.1    jruoho 
   15983           1.1    jruoho Fixed a problem where incorrect AML was generated for the case
   15984           1.1    jruoho where an ASL namepath consists of a single parent prefix (
   15985           1.1    jruoho 
   15986           1.1    jruoho ) with no trailing name segments.
   15987           1.1    jruoho 
   15988           1.1    jruoho The compiler has been successfully generated with a 64-bit C
   15989           1.1    jruoho compiler.
   15990           1.1    jruoho 
   15991           1.1    jruoho 
   15992           1.1    jruoho 
   15993           1.1    jruoho 
   15994           1.1    jruoho ----------------------------------------
   15995           1.1    jruoho Summary of changes for this label: 12_18_01
   15996           1.1    jruoho 
   15997           1.1    jruoho 1) Linux
   15998           1.1    jruoho 
   15999           1.1    jruoho Enhanced blacklist with reason and severity fields. Any table's
   16000           1.1    jruoho signature may now be used to identify a blacklisted system.
   16001           1.1    jruoho 
   16002           1.1    jruoho Call _PIC control method to inform the firmware which interrupt
   16003           1.1    jruoho model the OS is using. Turn on any disabled link devices.
   16004           1.1    jruoho 
   16005           1.1    jruoho Cleaned up busmgr /proc error handling (Andreas Dilger)
   16006           1.1    jruoho 
   16007           1.1    jruoho  2) ACPI CA Core Subsystem:
   16008           1.1    jruoho 
   16009           1.1    jruoho Implemented ACPI 2.0 semantics for the "Break" operator (Exit from
   16010           1.1    jruoho while loop)
   16011           1.1    jruoho 
   16012           1.1    jruoho Completed implementation of the ACPI 2.0 "Continue",
   16013           1.1    jruoho "ConcatenateResTemplate", "DataTableRegion", and "LoadTable"
   16014           1.1    jruoho operators.  All new ACPI 2.0 operators are now implemented in both
   16015           1.1    jruoho the ASL compiler and the AML interpreter.  The only remaining ACPI
   16016           1.1    jruoho 2.0 task is support for the String data type in the DerefOf
   16017           1.1    jruoho operator.  Fixed a problem with AcquireMutex where the status code
   16018           1.1    jruoho was lost if the caller had to actually wait for the mutex.
   16019           1.1    jruoho 
   16020           1.1    jruoho Increased the maximum ASL Field size from 64K bits to 4G bits.
   16021           1.1    jruoho 
   16022           1.1    jruoho Completed implementation of the external Global Lock interfaces --
   16023           1.1    jruoho AcpiAcquireGlobalLock and AcpiReleaseGlobalLock.  The Timeout and
   16024           1.1    jruoho Handler parameters were added.
   16025           1.1    jruoho 
   16026           1.1    jruoho Completed another pass at removing warnings and issues when
   16027           1.1    jruoho compiling with 64-bit compilers.  The code now compiles cleanly
   16028           1.1    jruoho with the Intel 64-bit C/C++ compiler.  Most notably, the pointer
   16029           1.1    jruoho add and subtract (diff) macros have changed considerably.
   16030           1.1    jruoho 
   16031           1.1    jruoho 
   16032           1.1    jruoho Created and deployed a new ACPI_SIZE type that is 64-bits wide on
   16033           1.1    jruoho 64-bit platforms, 32-bits on all others.  This type is used
   16034           1.1    jruoho wherever memory allocation and/or the C sizeof() operator is used,
   16035           1.1    jruoho and affects the OSL memory allocation interfaces AcpiOsAllocate
   16036           1.1    jruoho and AcpiOsCallocate.
   16037           1.1    jruoho 
   16038           1.1    jruoho Implemented sticky user breakpoints in the AML debugger.
   16039           1.1    jruoho 
   16040           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   16041           1.1    jruoho below. These are the code and data sizes for the acpica.lib
   16042           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   16043           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   16044           1.1    jruoho version of the code includes the debug output trace mechanism and
   16045           1.1    jruoho has a larger code and data size. Note that these values will vary
   16046           1.1    jruoho depending on the efficiency of the compiler and the compiler
   16047           1.1    jruoho options used during generation.
   16048           1.1    jruoho 
   16049           1.1    jruoho   Previous Release (12_05_01)
   16050           1.1    jruoho      Non-Debug Version:  64.7K Code,   5.3K Data,   70.0K Total
   16051           1.1    jruoho      Debug Version:     136.2K Code,  55.6K Data,  191.8K Total
   16052           1.1    jruoho    Current Release:
   16053           1.1    jruoho      Non-Debug Version:  66.1K Code,   5.5K Data,   71.6K Total
   16054           1.1    jruoho      Debug Version:     138.3K Code,  55.9K Data,  194.2K Total
   16055           1.1    jruoho 
   16056           1.1    jruoho  3) ASL Compiler, version X2034:
   16057           1.1    jruoho 
   16058           1.1    jruoho Now checks for (and generates an error if detected) the use of a
   16059           1.1    jruoho Break or Continue statement without an enclosing While statement.
   16060           1.1    jruoho 
   16061           1.1    jruoho 
   16062           1.1    jruoho Successfully generated the compiler with the Intel 64-bit C
   16063           1.1    jruoho compiler.
   16064           1.1    jruoho 
   16065           1.1    jruoho  ----------------------------------------
   16066           1.1    jruoho Summary of changes for this label: 12_05_01
   16067           1.1    jruoho 
   16068           1.1    jruoho  1) ACPI CA Core Subsystem:
   16069           1.1    jruoho 
   16070           1.1    jruoho The ACPI 2.0 CopyObject operator is fully implemented.  This
   16071           1.1    jruoho operator creates a new copy of an object (and is also used to
   16072           1.1    jruoho bypass the "implicit conversion" mechanism of the Store operator.)
   16073           1.1    jruoho 
   16074           1.1    jruoho The ACPI 2.0 semantics for the SizeOf operator are fully
   16075           1.1    jruoho implemented.  The change is that performing a SizeOf on a
   16076           1.1    jruoho reference object causes an automatic dereference of the object to
   16077           1.1    jruoho tha actual value before the size is evaluated. This behavior was
   16078           1.1    jruoho undefined in ACPI 1.0.
   16079           1.1    jruoho 
   16080           1.1    jruoho The ACPI 2.0 semantics for the Extended IRQ resource descriptor
   16081           1.1    jruoho have been implemented.  The interrupt polarity and mode are now
   16082           1.1    jruoho independently set.
   16083           1.1    jruoho 
   16084           1.1    jruoho Fixed a problem where ASL Constants (Zero, One, Ones, Revision)
   16085           1.1    jruoho appearing in Package objects were not properly converted to
   16086           1.1    jruoho integers when the internal Package was converted to an external
   16087           1.1    jruoho object (via the AcpiEvaluateObject interface.)
   16088           1.1    jruoho 
   16089           1.1    jruoho Fixed a problem with the namespace object deletion mechanism for
   16090           1.1    jruoho objects created by control methods.  There were two parts to this
   16091           1.1    jruoho problem: 1) Objects created during the initialization phase method
   16092           1.1    jruoho parse were not being deleted, and 2) The object owner ID mechanism
   16093           1.1    jruoho to track objects was broken.
   16094           1.1    jruoho 
   16095           1.1    jruoho Fixed a problem where the use of the ASL Scope operator within a
   16096           1.1    jruoho control method would result in an invalid opcode exception.
   16097           1.1    jruoho 
   16098           1.1    jruoho Fixed a problem introduced in the previous label where the buffer
   16099           1.1    jruoho length required for the _PRT structure was not being returned
   16100           1.1    jruoho correctly.
   16101           1.1    jruoho 
   16102           1.1    jruoho Code and Data Size: Current core subsystem library sizes are shown
   16103           1.1    jruoho below. These are the code and data sizes for the acpica.lib
   16104           1.1    jruoho produced by the Microsoft Visual C++ 6.0 compiler, and these
   16105           1.1    jruoho values do not include any ACPI driver or OSPM code.  The debug
   16106           1.1    jruoho version of the code includes the debug output trace mechanism and
   16107           1.1    jruoho has a larger code and data size.  Note that these values will vary
   16108           1.1    jruoho depending on the efficiency of the compiler and the compiler
   16109           1.1    jruoho options used during generation.
   16110           1.1    jruoho 
   16111           1.1    jruoho   Previous Release (11_20_01)
   16112           1.1    jruoho      Non-Debug Version:  64.1K Code,   5.3K Data,   69.4K Total
   16113           1.1    jruoho      Debug Version:     135.1K Code,  55.4K Data,  190.5K Total
   16114           1.1    jruoho 
   16115           1.1    jruoho   Current Release:
   16116           1.1    jruoho      Non-Debug Version:  64.7K Code,   5.3K Data,   70.0K Total
   16117           1.1    jruoho      Debug Version:     136.2K Code,  55.6K Data,  191.8K Total
   16118           1.1    jruoho 
   16119           1.1    jruoho  2) Linux:
   16120           1.1    jruoho 
   16121           1.1    jruoho Updated all files to apply cleanly against 2.4.16.
   16122           1.1    jruoho 
   16123           1.1    jruoho Added basic PCI Interrupt Routing Table (PRT) support for IA32
   16124           1.1    jruoho (acpi_pci.c), and unified the PRT code for IA32 and IA64.  This
   16125           1.1    jruoho version supports both static and dyanmic PRT entries, but dynamic
   16126           1.1    jruoho entries are treated as if they were static (not yet
   16127           1.1    jruoho reconfigurable).  Architecture- specific code to use this data is
   16128           1.1    jruoho absent on IA32 but should be available shortly.
   16129           1.1    jruoho 
   16130           1.1    jruoho Changed the initialization sequence to start the ACPI interpreter
   16131           1.1    jruoho (acpi_init) prior to initialization of the PCI driver (pci_init)
   16132           1.1    jruoho in init/main.c.  This ordering is required to support PRT and
   16133           1.1    jruoho facilitate other (future) enhancement.  A side effect is that the
   16134           1.1    jruoho ACPI bus driver and certain device drivers can no longer be loaded
   16135           1.1    jruoho as modules.
   16136           1.1    jruoho 
   16137           1.1    jruoho Modified the 'make menuconfig' options to allow PCI Interrupt
   16138           1.1    jruoho Routing support to be included without the ACPI Bus and other
   16139           1.1    jruoho device drivers.
   16140           1.1    jruoho 
   16141           1.1    jruoho  3) ASL Compiler, version X2033:
   16142           1.1    jruoho 
   16143           1.1    jruoho Fixed some issues with the use of the new CopyObject and
   16144           1.1    jruoho DataTableRegion operators.  Both are fully functional.
   16145           1.1    jruoho 
   16146           1.1    jruoho  ----------------------------------------
   16147           1.1    jruoho Summary of changes for this label: 11_20_01
   16148           1.1    jruoho 
   16149           1.1    jruoho  20 November 2001.  Summary of changes for this release.
   16150           1.1    jruoho 
   16151           1.1    jruoho  1) ACPI CA Core Subsystem:
   16152           1.1    jruoho 
   16153           1.1    jruoho Updated Index support to match ACPI 2.0 semantics.  Storing a
   16154           1.1    jruoho Integer, String, or Buffer to an Index of a Buffer will store only
   16155           1.1    jruoho the least-significant byte of the source to the Indexed buffer
   16156           1.1    jruoho byte.  Multiple writes are not performed.
   16157           1.1    jruoho 
   16158           1.1    jruoho Fixed a problem where the access type used in an AccessAs ASL
   16159           1.1    jruoho operator was not recorded correctly into the field object.
   16160           1.1    jruoho 
   16161           1.1    jruoho Fixed a problem where ASL Event objects were created in a
   16162           1.1    jruoho signalled state. Events are now created in an unsignalled state.
   16163           1.1    jruoho 
   16164           1.1    jruoho The internal object cache is now purged after table loading and
   16165           1.1    jruoho initialization to reduce the use of dynamic kernel memory -- on
   16166           1.1    jruoho the assumption that object use is greatest during the parse phase
   16167           1.1    jruoho of the entire table (versus the run-time use of individual control
   16168           1.1    jruoho methods.)
   16169           1.1    jruoho 
   16170           1.1    jruoho ACPI 2.0 variable-length packages are now fully operational.
   16171           1.1    jruoho 
   16172           1.1    jruoho Code and Data Size: Code and Data optimizations have permitted new
   16173           1.1    jruoho feature development with an actual reduction in the library size.
   16174           1.1    jruoho Current core subsystem library sizes are shown below.  These are
   16175           1.1    jruoho the code and data sizes for the acpica.lib produced by the
   16176           1.1    jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   16177           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code
   16178           1.1    jruoho includes the debug output trace mechanism and has a larger code
   16179           1.1    jruoho and data size.  Note that these values will vary depending on the
   16180           1.1    jruoho efficiency of the compiler and the compiler options used during
   16181           1.1    jruoho generation.
   16182           1.1    jruoho 
   16183           1.1    jruoho   Previous Release (11_09_01):
   16184           1.1    jruoho      Non-Debug Version:  63.7K Code,   5.2K Data,   68.9K Total
   16185           1.1    jruoho      Debug Version:     134.5K Code,  55.4K Data,  189.9K Total
   16186           1.1    jruoho 
   16187           1.1    jruoho   Current Release:
   16188           1.1    jruoho      Non-Debug Version:  64.1K Code,   5.3K Data,   69.4K Total
   16189           1.1    jruoho      Debug Version:     135.1K Code,  55.4K Data,  190.5K Total
   16190           1.1    jruoho 
   16191           1.1    jruoho  2) Linux:
   16192           1.1    jruoho 
   16193           1.1    jruoho Enhanced the ACPI boot-time initialization code to allow the use
   16194           1.1    jruoho of Local APIC tables for processor enumeration on IA-32, and to
   16195           1.1    jruoho pave the way for a fully MPS-free boot (on SMP systems) in the
   16196           1.1    jruoho near future.  This functionality replaces
   16197           1.1    jruoho arch/i386/kernel/acpitables.c, which was introduced in an earlier
   16198           1.1    jruoho 2.4.15-preX release.  To enable this feature you must add
   16199           1.1    jruoho "acpi_boot=on" to the kernel command line -- see the help entry
   16200           1.1    jruoho for CONFIG_ACPI_BOOT for more information.  An IA-64 release is in
   16201           1.1    jruoho the works...
   16202           1.1    jruoho 
   16203           1.1    jruoho Restructured the configuration options to allow boot-time table
   16204           1.1    jruoho parsing support without inclusion of the ACPI Interpreter (and
   16205           1.1    jruoho other) code.
   16206           1.1    jruoho 
   16207           1.1    jruoho NOTE: This release does not include fixes for the reported events,
   16208           1.1    jruoho power-down, and thermal passive cooling issues (coming soon).
   16209           1.1    jruoho 
   16210           1.1    jruoho  3) ASL Compiler:
   16211           1.1    jruoho 
   16212           1.1    jruoho Added additional typechecking for Fields within restricted access
   16213           1.1    jruoho Operation Regions.  All fields within EC and CMOS regions must be
   16214           1.1    jruoho declared with ByteAcc. All fields withing SMBus regions must be
   16215           1.1    jruoho declared with the BufferAcc access type.
   16216           1.1    jruoho 
   16217           1.1    jruoho Fixed a problem where the listing file output of control methods
   16218           1.1    jruoho no longer interleaved the actual AML code with the ASL source
   16219           1.1    jruoho code.
   16220           1.1    jruoho 
   16221           1.1    jruoho 
   16222           1.1    jruoho 
   16223           1.1    jruoho 
   16224           1.1    jruoho ----------------------------------------
   16225           1.1    jruoho Summary of changes for this label: 11_09_01
   16226           1.1    jruoho 
   16227           1.1    jruoho 1) ACPI CA Core Subsystem:
   16228           1.1    jruoho 
   16229           1.1    jruoho Implemented ACPI 2.0-defined support for writes to fields with a
   16230           1.1    jruoho Buffer, String, or Integer source operand that is smaller than the
   16231           1.1    jruoho target field. In these cases, the source operand is zero-extended
   16232           1.1    jruoho to fill the target field.
   16233           1.1    jruoho 
   16234           1.1    jruoho Fixed a problem where a Field starting bit offset (within the
   16235           1.1    jruoho parent operation region) was calculated incorrectly if the
   16236           1.1    jruoho 
   16237           1.1    jruoho alignment of the field differed from the access width.  This
   16238           1.1    jruoho affected CreateWordField, CreateDwordField, CreateQwordField, and
   16239           1.1    jruoho possibly other fields that use the "AccessAny" keyword.
   16240           1.1    jruoho 
   16241           1.1    jruoho Fixed a problem introduced in the 11_02_01 release where indirect
   16242           1.1    jruoho stores through method arguments did not operate correctly.
   16243           1.1    jruoho 
   16244           1.1    jruoho 2) Linux:
   16245           1.1    jruoho 
   16246           1.1    jruoho Implemented boot-time ACPI table parsing support
   16247           1.1    jruoho (CONFIG_ACPI_BOOT) for IA32 and IA64 UP/SMP systems.  This code
   16248           1.1    jruoho facilitates the use of ACPI tables (e.g. MADT, SRAT) rather than
   16249           1.1    jruoho legacy BIOS interfaces (e.g. MPS) for the configuration of system
   16250           1.1    jruoho processors, memory, and interrupts during setup_arch().  Note that
   16251           1.1    jruoho this patch does not include the required architecture-specific
   16252           1.1    jruoho changes required to apply this information -- subsequent patches
   16253           1.1    jruoho will be posted for both IA32 and IA64 to achieve this.
   16254           1.1    jruoho 
   16255           1.1    jruoho Added low-level sleep support for IA32 platforms, courtesy of Pat
   16256           1.1    jruoho Mochel. This allows IA32 systems to transition to/from various
   16257           1.1    jruoho sleeping states (e.g. S1, S3), although the lack of a centralized
   16258           1.1    jruoho driver model and power-manageable drivers will prevent its
   16259           1.1    jruoho (successful) use on most systems.
   16260           1.1    jruoho 
   16261           1.1    jruoho Revamped the ACPI 'menuconfig' layout: created new "ACPI Support"
   16262           1.1    jruoho submenu, unified IA32 and IA64 options, added new "Boot using ACPI
   16263           1.1    jruoho tables" option, etc.
   16264           1.1    jruoho 
   16265           1.1    jruoho Increased the default timeout for the EC driver from 1ms to 10ms
   16266           1.1    jruoho (1000 cycles of 10us) to try to address AE_TIME errors during EC
   16267           1.1    jruoho transactions.
   16268           1.1    jruoho 
   16269           1.1    jruoho  ----------------------------------------
   16270           1.1    jruoho Summary of changes for this label: 11_02_01
   16271           1.1    jruoho 
   16272           1.1    jruoho 1) ACPI CA Core Subsystem:
   16273           1.1    jruoho 
   16274           1.1    jruoho ACPI 2.0 Support: Implemented ACPI 2.0 64-bit Field access
   16275           1.1    jruoho (QWordAcc keyword). All ACPI 2.0 64-bit support is now
   16276           1.1    jruoho implemented.
   16277           1.1    jruoho 
   16278           1.1    jruoho OSL Interfaces: Several of the OSL (AcpiOs*) interfaces required
   16279           1.1    jruoho changes to support ACPI 2.0 Qword field access.  Read/Write
   16280           1.1    jruoho PciConfiguration(), Read/Write Memory(), and Read/Write Port() now
   16281           1.1    jruoho accept an ACPI_INTEGER (64 bits) as the value parameter.  Also,
   16282           1.1    jruoho the value parameter for the address space handler interface is now
   16283           1.1    jruoho an ACPI_INTEGER.  OSL implementations of these interfaces must now
   16284           1.1    jruoho handle the case where the Width parameter is 64.
   16285           1.1    jruoho 
   16286           1.1    jruoho Index Fields: Fixed a problem where unaligned bit assembly and
   16287           1.1    jruoho disassembly for IndexFields was not supported correctly.
   16288           1.1    jruoho 
   16289           1.1    jruoho Index and Bank Fields:  Nested Index and Bank Fields are now
   16290           1.1    jruoho supported. During field access, a check is performed to ensure
   16291           1.1    jruoho that the value written to an Index or Bank register is not out of
   16292           1.1    jruoho the range of the register.  The Index (or Bank) register is
   16293           1.1    jruoho written before each access to the field data. Future support will
   16294           1.1    jruoho include allowing individual IndexFields to be wider than the
   16295           1.1    jruoho DataRegister width.
   16296           1.1    jruoho 
   16297           1.1    jruoho Fields: Fixed a problem where the AML interpreter was incorrectly
   16298           1.1    jruoho attempting to write beyond the end of a Field/OpRegion.  This was
   16299           1.1    jruoho a boundary case that occurred when a DWORD field was written to a
   16300           1.1    jruoho BYTE access OpRegion, forcing multiple writes and causing the
   16301           1.1    jruoho interpreter to write one datum too many.
   16302           1.1    jruoho 
   16303           1.1    jruoho Fields: Fixed a problem with Field/OpRegion access where the
   16304           1.1    jruoho starting bit address of a field was incorrectly calculated if the
   16305           1.1    jruoho current access type was wider than a byte (WordAcc, DwordAcc, or
   16306           1.1    jruoho QwordAcc).
   16307           1.1    jruoho 
   16308           1.1    jruoho Fields: Fixed a problem where forward references to individual
   16309           1.1    jruoho FieldUnits (individual Field names within a Field definition) were
   16310           1.1    jruoho not resolved during the AML table load.
   16311           1.1    jruoho 
   16312           1.1    jruoho Fields: Fixed a problem where forward references from a Field
   16313           1.1    jruoho definition to the parent Operation Region definition were not
   16314           1.1    jruoho resolved during the AML table load.
   16315           1.1    jruoho 
   16316           1.1    jruoho Fields: Duplicate FieldUnit names within a scope are now detected
   16317           1.1    jruoho during AML table load.
   16318           1.1    jruoho 
   16319           1.1    jruoho Acpi Interfaces: Fixed a problem where the AcpiGetName() interface
   16320           1.1    jruoho returned an incorrect name for the root node.
   16321           1.1    jruoho 
   16322           1.1    jruoho Code and Data Size: Code and Data optimizations have permitted new
   16323           1.1    jruoho feature development with an actual reduction in the library size.
   16324           1.1    jruoho Current core subsystem library sizes are shown below.  These are
   16325           1.1    jruoho the code and data sizes for the acpica.lib produced by the
   16326           1.1    jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   16327           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code
   16328           1.1    jruoho includes the debug output trace mechanism and has a larger code
   16329           1.1    jruoho and data size.  Note that these values will vary depending on the
   16330           1.1    jruoho efficiency of the compiler and the compiler options used during
   16331           1.1    jruoho generation.
   16332           1.1    jruoho 
   16333           1.1    jruoho   Previous Release (10_18_01):
   16334           1.1    jruoho      Non-Debug Version:  63.9K Code,   5.1K Data,   69.0K Total
   16335           1.1    jruoho      Debug Version:     136.7K Code,  57.4K Data,  194.2K Total
   16336           1.1    jruoho 
   16337           1.1    jruoho   Current Release:
   16338           1.1    jruoho      Non-Debug Version:  63.7K Code,   5.2K Data,   68.9K Total
   16339           1.1    jruoho      Debug Version:     134.5K Code,  55.4K Data,  189.9K Total
   16340           1.1    jruoho 
   16341           1.1    jruoho  2) Linux:
   16342           1.1    jruoho 
   16343           1.1    jruoho Improved /proc processor output (Pavel Machek) Re-added
   16344           1.1    jruoho MODULE_LICENSE("GPL") to all modules.
   16345           1.1    jruoho 
   16346           1.1    jruoho  3) ASL Compiler version X2030:
   16347           1.1    jruoho 
   16348           1.1    jruoho Duplicate FieldUnit names within a scope are now detected and
   16349           1.1    jruoho flagged as errors.
   16350           1.1    jruoho 
   16351           1.1    jruoho  4) Documentation:
   16352           1.1    jruoho 
   16353           1.1    jruoho Programmer Reference updated to reflect OSL and address space
   16354           1.1    jruoho handler interface changes described above.
   16355           1.1    jruoho 
   16356           1.1    jruoho ----------------------------------------
   16357           1.1    jruoho Summary of changes for this label: 10_18_01
   16358           1.1    jruoho 
   16359           1.1    jruoho ACPI CA Core Subsystem:
   16360           1.1    jruoho 
   16361           1.1    jruoho Fixed a problem with the internal object reference count mechanism
   16362           1.1    jruoho that occasionally caused premature object deletion. This resolves
   16363           1.1    jruoho all of the outstanding problem reports where an object is deleted
   16364           1.1    jruoho in the middle of an interpreter evaluation.  Although this problem
   16365           1.1    jruoho only showed up in rather obscure cases, the solution to the
   16366           1.1    jruoho problem involved an adjustment of all reference counts involving
   16367           1.1    jruoho objects attached to namespace nodes.
   16368           1.1    jruoho 
   16369           1.1    jruoho Fixed a problem with Field support in the interpreter where
   16370           1.1    jruoho writing to an aligned field whose length is an exact multiple (2
   16371           1.1    jruoho or greater) of the field access granularity would cause an attempt
   16372           1.1    jruoho to write beyond the end of the field.
   16373           1.1    jruoho 
   16374           1.1    jruoho The top level AML opcode execution functions within the
   16375           1.1    jruoho interpreter have been renamed with a more meaningful and
   16376           1.1    jruoho consistent naming convention.  The modules exmonad.c and
   16377           1.1    jruoho exdyadic.c were eliminated.  New modules are exoparg1.c,
   16378           1.1    jruoho exoparg2.c, exoparg3.c, and exoparg6.c.
   16379           1.1    jruoho 
   16380           1.1    jruoho Support for the ACPI 2.0 "Mid" ASL operator has been implemented.
   16381           1.1    jruoho 
   16382           1.1    jruoho Fixed a problem where the AML debugger was causing some internal
   16383           1.1    jruoho objects to not be deleted during subsystem termination.
   16384           1.1    jruoho 
   16385           1.1    jruoho Fixed a problem with the external AcpiEvaluateObject interface
   16386           1.1    jruoho where the subsystem would fault if the named object to be
   16387           1.1    jruoho evaluated refered to a constant such as Zero, Ones, etc.
   16388           1.1    jruoho 
   16389           1.1    jruoho Fixed a problem with IndexFields and BankFields where the
   16390           1.1    jruoho subsystem would fault if the index, data, or bank registers were
   16391           1.1    jruoho not defined in the same scope as the field itself.
   16392           1.1    jruoho 
   16393           1.1    jruoho Added printf format string checking for compilers that support
   16394           1.1    jruoho this feature.  Corrected more than 50 instances of issues with
   16395           1.1    jruoho format specifiers within invocations of ACPI_DEBUG_PRINT
   16396           1.1    jruoho throughout the core subsystem code.
   16397           1.1    jruoho 
   16398           1.1    jruoho The ASL "Revision" operator now returns the ACPI support level
   16399           1.1    jruoho implemented in the core - the value "2" since the ACPI 2.0 support
   16400           1.1    jruoho is more than 50% implemented.
   16401           1.1    jruoho 
   16402           1.1    jruoho Enhanced the output of the AML debugger "dump namespace" command
   16403           1.1    jruoho to output in a more human-readable form.
   16404           1.1    jruoho 
   16405           1.1    jruoho Current core subsystem library code sizes are shown below.  These
   16406           1.1    jruoho 
   16407           1.1    jruoho are the code and data sizes for the acpica.lib produced by the
   16408           1.1    jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   16409           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code
   16410           1.1    jruoho includes the full debug trace mechanism -- leading to a much
   16411           1.1    jruoho 
   16412           1.1    jruoho larger code and data size.  Note that these values will vary
   16413           1.1    jruoho depending on the efficiency of the compiler and the compiler
   16414           1.1    jruoho options used during generation.
   16415           1.1    jruoho 
   16416           1.1    jruoho      Previous Label (09_20_01):
   16417           1.1    jruoho      Non-Debug Version:    65K Code,     5K Data,     70K Total
   16418           1.1    jruoho      Debug Version:       138K Code,    58K Data,    196K Total
   16419           1.1    jruoho 
   16420           1.1    jruoho      This Label:
   16421           1.1    jruoho 
   16422           1.1    jruoho      Non-Debug Version:  63.9K Code,   5.1K Data,   69.0K Total
   16423           1.1    jruoho      Debug Version:     136.7K Code,  57.4K Data,  194.2K Total
   16424           1.1    jruoho 
   16425           1.1    jruoho Linux:
   16426           1.1    jruoho 
   16427           1.1    jruoho Implemented a "Bad BIOS Blacklist" to track machines that have
   16428           1.1    jruoho known ASL/AML problems.
   16429           1.1    jruoho 
   16430           1.1    jruoho Enhanced the /proc interface for the thermal zone driver and added
   16431           1.1    jruoho support for _HOT (the critical suspend trip point).  The 'info'
   16432           1.1    jruoho file now includes threshold/policy information, and allows setting
   16433           1.1    jruoho of _SCP (cooling preference) and _TZP (polling frequency) values
   16434           1.1    jruoho to the 'info' file. Examples: "echo tzp=5 > info" sets the polling
   16435           1.1    jruoho frequency to 5 seconds, and "echo scp=1 > info" sets the cooling
   16436           1.1    jruoho preference to the passive/quiet mode (if supported by the ASL).
   16437           1.1    jruoho 
   16438           1.1    jruoho Implemented a workaround for a gcc bug that resuted in an OOPs
   16439           1.1    jruoho when loading the control method battery driver.
   16440           1.1    jruoho 
   16441           1.1    jruoho  ----------------------------------------
   16442           1.1    jruoho Summary of changes for this label: 09_20_01
   16443           1.1    jruoho 
   16444           1.1    jruoho  ACPI CA Core Subsystem:
   16445           1.1    jruoho 
   16446           1.1    jruoho The AcpiEnableEvent and AcpiDisableEvent interfaces have been
   16447           1.1    jruoho modified to allow individual GPE levels to be flagged as wake-
   16448           1.1    jruoho enabled (i.e., these GPEs are to remain enabled when the platform
   16449           1.1    jruoho sleeps.)
   16450           1.1    jruoho 
   16451           1.1    jruoho The AcpiEnterSleepState and AcpiLeaveSleepState interfaces now
   16452           1.1    jruoho support wake-enabled GPEs.  This means that upon entering the
   16453           1.1    jruoho sleep state, all GPEs that are not wake-enabled are disabled.
   16454           1.1    jruoho When leaving the sleep state, these GPEs are reenabled.
   16455           1.1    jruoho 
   16456           1.1    jruoho A local double-precision divide/modulo module has been added to
   16457           1.1    jruoho enhance portability to OS kernels where a 64-bit math library is
   16458           1.1    jruoho not available.  The new module is "utmath.c".
   16459           1.1    jruoho 
   16460           1.1    jruoho Several optimizations have been made to reduce the use of CPU
   16461           1.1    jruoho stack.  Originally over 2K, the maximum stack usage is now below
   16462           1.1    jruoho 2K at 1860  bytes (1.82k)
   16463           1.1    jruoho 
   16464           1.1    jruoho Fixed a problem with the AcpiGetFirmwareTable interface where the
   16465           1.1    jruoho root table pointer was not mapped into a logical address properly.
   16466           1.1    jruoho 
   16467           1.1    jruoho Fixed a problem where a NULL pointer was being dereferenced in the
   16468           1.1    jruoho interpreter code for the ASL Notify operator.
   16469           1.1    jruoho 
   16470           1.1    jruoho Fixed a problem where the use of the ASL Revision operator
   16471           1.1    jruoho returned an error. This operator now returns the current version
   16472           1.1    jruoho of the ACPI CA core subsystem.
   16473           1.1    jruoho 
   16474           1.1    jruoho Fixed a problem where objects passed as control method parameters
   16475           1.1    jruoho to AcpiEvaluateObject were always deleted at method termination.
   16476           1.1    jruoho However, these objects may end up being stored into the namespace
   16477           1.1    jruoho by the called method.  The object reference count mechanism was
   16478           1.1    jruoho applied to these objects instead of a force delete.
   16479           1.1    jruoho 
   16480           1.1    jruoho Fixed a problem where static strings or buffers (contained in the
   16481           1.1    jruoho AML code) that are declared as package elements within the ASL
   16482           1.1    jruoho code could cause a fault because the interpreter would attempt to
   16483           1.1    jruoho delete them.  These objects are now marked with the "static
   16484           1.1    jruoho object" flag to prevent any attempt to delete them.
   16485           1.1    jruoho 
   16486           1.1    jruoho Implemented an interpreter optimization to use operands directly
   16487           1.1    jruoho from the state object instead of extracting the operands to local
   16488           1.1    jruoho variables.  This reduces stack use and code size, and improves
   16489           1.1    jruoho performance.
   16490           1.1    jruoho 
   16491           1.1    jruoho The module exxface.c was eliminated as it was an unnecessary extra
   16492           1.1    jruoho layer of code.
   16493           1.1    jruoho 
   16494           1.1    jruoho Current core subsystem library code sizes are shown below.  These
   16495           1.1    jruoho are the code and data sizes for the acpica.lib produced by the
   16496           1.1    jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   16497           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code
   16498           1.1    jruoho includes the full debug trace mechanism -- leading to a much
   16499           1.1    jruoho larger code and data size.  Note that these values will vary
   16500           1.1    jruoho depending on the efficiency of the compiler and the compiler
   16501           1.1    jruoho options used during generation.
   16502           1.1    jruoho 
   16503           1.1    jruoho   Non-Debug Version:  65K Code,   5K Data,   70K Total
   16504           1.1    jruoho (Previously 69K)   Debug Version:     138K Code,  58K Data,  196K
   16505           1.1    jruoho Total  (Previously 195K)
   16506           1.1    jruoho 
   16507           1.1    jruoho Linux:
   16508           1.1    jruoho 
   16509           1.1    jruoho Support for ACPI 2.0 64-bit integers has been added.   All ACPI
   16510           1.1    jruoho Integer objects are now 64 bits wide
   16511           1.1    jruoho 
   16512           1.1    jruoho All Acpi data types and structures are now in lower case.  Only
   16513           1.1    jruoho Acpi macros are upper case for differentiation.
   16514           1.1    jruoho 
   16515           1.1    jruoho  Documentation:
   16516           1.1    jruoho 
   16517           1.1    jruoho Changes to the external interfaces as described above.
   16518           1.1    jruoho 
   16519           1.1    jruoho  ----------------------------------------
   16520           1.1    jruoho Summary of changes for this label: 08_31_01
   16521           1.1    jruoho 
   16522           1.1    jruoho  ACPI CA Core Subsystem:
   16523           1.1    jruoho 
   16524           1.1    jruoho A bug with interpreter implementation of the ASL Divide operator
   16525           1.1    jruoho was found and fixed.  The implicit function return value (not the
   16526           1.1    jruoho explicit store operands) was returning the remainder instead of
   16527           1.1    jruoho the quotient.  This was a longstanding bug and it fixes several
   16528           1.1    jruoho known outstanding issues on various platforms.
   16529           1.1    jruoho 
   16530           1.1    jruoho The ACPI_DEBUG_PRINT and function trace entry/exit macros have
   16531           1.1    jruoho been further optimized for size.  There are 700 invocations of the
   16532           1.1    jruoho DEBUG_PRINT macro alone, so each optimization reduces the size of
   16533           1.1    jruoho the debug version of the subsystem significantly.
   16534           1.1    jruoho 
   16535           1.1    jruoho A stack trace mechanism has been implemented.  The maximum stack
   16536           1.1    jruoho usage is about 2K on 32-bit platforms.  The debugger command "stat
   16537           1.1    jruoho stack" will display the current maximum stack usage.
   16538           1.1    jruoho 
   16539           1.1    jruoho All public symbols and global variables within the subsystem are
   16540           1.1    jruoho now prefixed with the string "Acpi".  This keeps all of the
   16541           1.1    jruoho symbols grouped together in a kernel map, and avoids conflicts
   16542           1.1    jruoho with other kernel subsystems.
   16543           1.1    jruoho 
   16544           1.1    jruoho Most of the internal fixed lookup tables have been moved into the
   16545           1.1    jruoho code segment via the const operator.
   16546           1.1    jruoho 
   16547           1.1    jruoho Several enhancements have been made to the interpreter to both
   16548           1.1    jruoho reduce the code size and improve performance.
   16549           1.1    jruoho 
   16550           1.1    jruoho Current core subsystem library code sizes are shown below.  These
   16551           1.1    jruoho are the code and data sizes for the acpica.lib produced by the
   16552           1.1    jruoho Microsoft Visual C++ 6.0 compiler, and these values do not include
   16553           1.1    jruoho any ACPI driver or OSPM code.  The debug version of the code
   16554           1.1    jruoho includes the full debug trace mechanism which contains over 700
   16555           1.1    jruoho invocations of the DEBUG_PRINT macro, 500 function entry macro
   16556           1.1    jruoho invocations, and over 900 function exit macro invocations --
   16557           1.1    jruoho leading to a much larger code and data size.  Note that these
   16558           1.1    jruoho values will vary depending on the efficiency of the compiler and
   16559           1.1    jruoho the compiler options used during generation.
   16560           1.1    jruoho 
   16561           1.1    jruoho         Non-Debug Version:  64K Code,   5K Data,   69K Total
   16562           1.1    jruoho Debug Version:     137K Code,  58K Data,  195K Total
   16563           1.1    jruoho 
   16564           1.1    jruoho  Linux:
   16565           1.1    jruoho 
   16566           1.1    jruoho Implemented wbinvd() macro, pending a kernel-wide definition.
   16567           1.1    jruoho 
   16568           1.1    jruoho Fixed /proc/acpi/event to handle poll() and short reads.
   16569           1.1    jruoho 
   16570           1.1    jruoho  ASL Compiler, version X2026:
   16571           1.1    jruoho 
   16572           1.1    jruoho Fixed a problem introduced in the previous label where the AML
   16573           1.1    jruoho 
   16574           1.1    jruoho code emitted for package objects produced packages with zero
   16575           1.1    jruoho length.
   16576           1.1    jruoho 
   16577           1.1    jruoho  ----------------------------------------
   16578           1.1    jruoho Summary of changes for this label: 08_16_01
   16579           1.1    jruoho 
   16580           1.1    jruoho ACPI CA Core Subsystem:
   16581           1.1    jruoho 
   16582           1.1    jruoho The following ACPI 2.0 ASL operators have been implemented in the
   16583           1.1    jruoho AML interpreter (These are already supported by the Intel ASL
   16584           1.1    jruoho compiler):  ToDecimalString, ToHexString, ToString, ToInteger, and
   16585           1.1    jruoho ToBuffer.  Support for 64-bit AML constants is implemented in the
   16586           1.1    jruoho AML parser, debugger, and disassembler.
   16587           1.1    jruoho 
   16588           1.1    jruoho The internal memory tracking mechanism (leak detection code) has
   16589           1.1    jruoho been upgraded to reduce the memory overhead (a separate tracking
   16590           1.1    jruoho block is no longer allocated for each memory allocation), and now
   16591           1.1    jruoho supports all of the internal object caches.
   16592           1.1    jruoho 
   16593           1.1    jruoho The data structures and code for the internal object caches have
   16594           1.1    jruoho been coelesced and optimized so that there is a single cache and
   16595           1.1    jruoho memory list data structure and a single group of functions that
   16596           1.1    jruoho implement generic cache management.  This has reduced the code
   16597           1.1    jruoho size in both the debug and release versions of the subsystem.
   16598           1.1    jruoho 
   16599           1.1    jruoho The DEBUG_PRINT macro(s) have been optimized for size and replaced
   16600           1.1    jruoho by ACPI_DEBUG_PRINT.  The syntax for this macro is slightly
   16601           1.1    jruoho different, because it generates a single call to an internal
   16602           1.1    jruoho function.  This results in a savings of about 90 bytes per
   16603           1.1    jruoho invocation, resulting in an overall code and data savings of about
   16604           1.1    jruoho 16% in the debug version of the subsystem.
   16605           1.1    jruoho 
   16606           1.1    jruoho  Linux:
   16607           1.1    jruoho 
   16608           1.1    jruoho Fixed C3 disk corruption problems and re-enabled C3 on supporting
   16609           1.1    jruoho machines.
   16610           1.1    jruoho 
   16611           1.1    jruoho Integrated low-level sleep code by Patrick Mochel.
   16612           1.1    jruoho 
   16613           1.1    jruoho Further tweaked source code Linuxization.
   16614           1.1    jruoho 
   16615           1.1    jruoho Other minor fixes.
   16616           1.1    jruoho 
   16617           1.1    jruoho  ASL Compiler:
   16618           1.1    jruoho 
   16619           1.1    jruoho Support for ACPI 2.0 variable length packages is fixed/completed.
   16620           1.1    jruoho 
   16621           1.1    jruoho Fixed a problem where the optional length parameter for the ACPI
   16622           1.1    jruoho 2.0 ToString operator.
   16623           1.1    jruoho 
   16624           1.1    jruoho Fixed multiple extraneous error messages when a syntax error is
   16625           1.1    jruoho detected within the declaration line of a control method.
   16626           1.1    jruoho 
   16627           1.1    jruoho  ----------------------------------------
   16628           1.1    jruoho Summary of changes for this label: 07_17_01
   16629           1.1    jruoho 
   16630           1.1    jruoho ACPI CA Core Subsystem:
   16631           1.1    jruoho 
   16632           1.1    jruoho Added a new interface named AcpiGetFirmwareTable to obtain any
   16633           1.1    jruoho ACPI table via the ACPI signature.  The interface can be called at
   16634           1.1    jruoho any time during kernel initialization, even before the kernel
   16635           1.1    jruoho virtual memory manager is initialized and paging is enabled.  This
   16636           1.1    jruoho allows kernel subsystems to obtain ACPI tables very early, even
   16637           1.1    jruoho before the ACPI CA subsystem is initialized.
   16638           1.1    jruoho 
   16639           1.1    jruoho Fixed a problem where Fields defined with the AnyAcc attribute
   16640           1.1    jruoho could be resolved to the incorrect address under the following
   16641           1.1    jruoho conditions: 1) the field width is larger than 8 bits and 2) the
   16642           1.1    jruoho parent operation region is not defined on a DWORD boundary.
   16643           1.1    jruoho 
   16644           1.1    jruoho Fixed a problem where the interpreter is not being locked during
   16645           1.1    jruoho namespace initialization (during execution of the _INI control
   16646           1.1    jruoho methods), causing an error when an attempt is made to release it
   16647           1.1    jruoho later.
   16648           1.1    jruoho 
   16649           1.1    jruoho ACPI 2.0 support in the AML Interpreter has begun and will be
   16650           1.1    jruoho ongoing throughout the rest of this year.  In this label, The Mod
   16651           1.1    jruoho operator is implemented.
   16652           1.1    jruoho 
   16653           1.1    jruoho Added a new data type to contain full PCI addresses named
   16654           1.1    jruoho ACPI_PCI_ID. This structure contains the PCI Segment, Bus, Device,
   16655           1.1    jruoho and Function values.
   16656           1.1    jruoho 
   16657           1.1    jruoho  Linux:
   16658           1.1    jruoho 
   16659           1.1    jruoho Enhanced the Linux version of the source code to change most
   16660           1.1    jruoho capitalized ACPI type names to lowercase. For example, all
   16661           1.1    jruoho instances of ACPI_STATUS are changed to acpi_status.  This will
   16662           1.1    jruoho result in a large diff, but the change is strictly cosmetic and
   16663           1.1    jruoho aligns the CA code closer to the Linux coding standard.
   16664           1.1    jruoho 
   16665           1.1    jruoho OSL Interfaces:
   16666           1.1    jruoho 
   16667           1.1    jruoho The interfaces to the PCI configuration space have been changed to
   16668           1.1    jruoho add the PCI Segment number and to split the single 32-bit combined
   16669           1.1    jruoho DeviceFunction field into two 16-bit fields.  This was
   16670           1.1    jruoho accomplished by moving the four values that define an address in
   16671           1.1    jruoho PCI configuration space (segment, bus, device, and function) to
   16672           1.1    jruoho the new ACPI_PCI_ID structure.
   16673           1.1    jruoho 
   16674           1.1    jruoho The changes to the PCI configuration space interfaces led to a
   16675           1.1    jruoho reexamination of the complete set of address space access
   16676           1.1    jruoho interfaces for PCI, I/O, and Memory.  The previously existing 18
   16677           1.1    jruoho interfaces have proven difficult to maintain (any small change
   16678           1.1    jruoho must be propagated across at least 6 interfaces) and do not easily
   16679           1.1    jruoho allow for future expansion to 64 bits if necessary.  Also, on some
   16680           1.1    jruoho systems, it would not be appropriate to demultiplex the access
   16681           1.1    jruoho width (8, 16, 32,or 64) before calling the OSL if the
   16682           1.1    jruoho corresponding native OS interfaces contain a similar access width
   16683           1.1    jruoho parameter.  For these reasons, the 18 address space interfaces
   16684           1.1    jruoho have been replaced by these 6 new ones:
   16685           1.1    jruoho 
   16686           1.1    jruoho AcpiOsReadPciConfiguration
   16687           1.1    jruoho AcpiOsWritePciConfiguration
   16688           1.1    jruoho AcpiOsReadMemory
   16689           1.1    jruoho AcpiOsWriteMemory
   16690           1.1    jruoho AcpiOsReadPort
   16691           1.1    jruoho AcpiOsWritePort
   16692           1.1    jruoho 
   16693           1.1    jruoho Added a new interface named AcpiOsGetRootPointer to allow the OSL
   16694           1.1    jruoho to perform the platform and/or OS-specific actions necessary to
   16695           1.1    jruoho obtain the ACPI RSDP table pointer.  On IA-32 platforms, this
   16696           1.1    jruoho interface will simply call down to the CA core to perform the low-
   16697           1.1    jruoho memory search for the table.  On IA-64, the RSDP is obtained from
   16698           1.1    jruoho EFI.  Migrating this interface to the OSL allows the CA core to
   16699           1.1    jruoho 
   16700           1.1    jruoho remain OS and platform independent.
   16701           1.1    jruoho 
   16702           1.1    jruoho Added a new interface named AcpiOsSignal to provide a generic
   16703           1.1    jruoho "function code and pointer" interface for various miscellaneous
   16704           1.1    jruoho signals and notifications that must be made to the host OS.   The
   16705           1.1    jruoho first such signals are intended to support the ASL Fatal and
   16706           1.1    jruoho Breakpoint operators.  In the latter case, the AcpiOsBreakpoint
   16707           1.1    jruoho interface has been obsoleted.
   16708           1.1    jruoho 
   16709           1.1    jruoho The definition of the AcpiFormatException interface has been
   16710           1.1    jruoho changed to simplify its use.  The caller no longer must supply a
   16711           1.1    jruoho buffer to the call; A pointer to a const string is now returned
   16712           1.1    jruoho directly.  This allows the call to be easily used in printf
   16713           1.1    jruoho statements, etc. since the caller does not have to manage a local
   16714           1.1    jruoho buffer.
   16715           1.1    jruoho 
   16716           1.1    jruoho 
   16717           1.1    jruoho  ASL Compiler, Version X2025:
   16718           1.1    jruoho 
   16719           1.1    jruoho The ACPI 2.0 Switch/Case/Default operators have been implemented
   16720           1.1    jruoho and are fully functional.  They will work with all ACPI 1.0
   16721           1.1    jruoho interpreters, since the operators are simply translated to If/Else
   16722           1.1    jruoho pairs.
   16723           1.1    jruoho 
   16724           1.1    jruoho The ACPI 2.0 ElseIf operator is implemented and will also work
   16725           1.1    jruoho with 1.0 interpreters, for the same reason.
   16726           1.1    jruoho 
   16727           1.1    jruoho Implemented support for ACPI 2.0 variable-length packages.  These
   16728           1.1    jruoho packages have a separate opcode, and their size is determined by
   16729           1.1    jruoho the interpreter at run-time.
   16730           1.1    jruoho 
   16731           1.1    jruoho Documentation The ACPI CA Programmer Reference has been updated to
   16732           1.1    jruoho reflect the new interfaces and changes to existing interfaces.
   16733           1.1    jruoho 
   16734           1.1    jruoho  ------------------------------------------
   16735           1.1    jruoho Summary of changes for this label: 06_15_01
   16736           1.1    jruoho 
   16737           1.1    jruoho  ACPI CA Core Subsystem:
   16738           1.1    jruoho 
   16739           1.1    jruoho Fixed a problem where a DWORD-accessed field within a Buffer
   16740           1.1    jruoho object would get its byte address inadvertently rounded down to
   16741           1.1    jruoho the nearest DWORD.  Buffers are always Byte-accessible.
   16742           1.1    jruoho 
   16743           1.1    jruoho  ASL Compiler, version X2024:
   16744           1.1    jruoho 
   16745           1.1    jruoho Fixed a problem where the Switch() operator would either fault or
   16746           1.1    jruoho hang the compiler.  Note however, that the AML code for this ACPI
   16747           1.1    jruoho 2.0 operator is not yet implemented.
   16748           1.1    jruoho 
   16749           1.1    jruoho Compiler uses the new AcpiOsGetTimer interface to obtain compile
   16750           1.1    jruoho timings.
   16751           1.1    jruoho 
   16752           1.1    jruoho Implementation of the CreateField operator automatically converts
   16753           1.1    jruoho a reference to a named field within a resource descriptor from a
   16754           1.1    jruoho byte offset to a bit offset if required.
   16755           1.1    jruoho 
   16756           1.1    jruoho Added some missing named fields from the resource descriptor
   16757           1.1    jruoho support. These are the names that are automatically created by the
   16758           1.1    jruoho compiler to reference fields within a descriptor.  They are only
   16759           1.1    jruoho valid at compile time and are not passed through to the AML
   16760           1.1    jruoho interpreter.
   16761           1.1    jruoho 
   16762           1.1    jruoho Resource descriptor named fields are now typed as Integers and
   16763           1.1    jruoho subject to compile-time typechecking when used in expressions.
   16764           1.1    jruoho 
   16765           1.1    jruoho  ------------------------------------------
   16766           1.1    jruoho Summary of changes for this label: 05_18_01
   16767           1.1    jruoho 
   16768           1.1    jruoho  ACPI CA Core Subsystem:
   16769           1.1    jruoho 
   16770           1.1    jruoho Fixed a couple of problems in the Field support code where bits
   16771           1.1    jruoho from adjacent fields could be returned along with the proper field
   16772           1.1    jruoho bits. Restructured the field support code to improve performance,
   16773           1.1    jruoho readability and maintainability.
   16774           1.1    jruoho 
   16775           1.1    jruoho New DEBUG_PRINTP macro automatically inserts the procedure name
   16776           1.1    jruoho into the output, saving hundreds of copies of procedure name
   16777           1.1    jruoho strings within the source, shrinking the memory footprint of the
   16778           1.1    jruoho debug version of the core subsystem.
   16779           1.1    jruoho 
   16780           1.1    jruoho  Source Code Structure:
   16781           1.1    jruoho 
   16782           1.1    jruoho The source code directory tree was restructured to reflect the
   16783           1.1    jruoho current organization of the component architecture.  Some files
   16784           1.1    jruoho and directories have been moved and/or renamed.
   16785           1.1    jruoho 
   16786           1.1    jruoho  Linux:
   16787           1.1    jruoho 
   16788           1.1    jruoho Fixed leaking kacpidpc processes.
   16789           1.1    jruoho 
   16790           1.1    jruoho Fixed queueing event data even when /proc/acpi/event is not
   16791           1.1    jruoho opened.
   16792           1.1    jruoho 
   16793           1.1    jruoho  ASL Compiler, version X2020:
   16794           1.1    jruoho 
   16795           1.1    jruoho Memory allocation performance enhancement - over 24X compile time
   16796           1.1    jruoho improvement on large ASL files.  Parse nodes and namestring
   16797           1.1    jruoho buffers are now allocated from a large internal compiler buffer.
   16798           1.1    jruoho 
   16799           1.1    jruoho The temporary .SRC file is deleted unless the "-s" option is
   16800           1.1    jruoho specified
   16801           1.1    jruoho 
   16802           1.1    jruoho The "-d" debug output option now sends all output to the .DBG file
   16803           1.1    jruoho instead of the console.
   16804           1.1    jruoho 
   16805           1.1    jruoho "External" second parameter is now optional
   16806           1.1    jruoho 
   16807           1.1    jruoho "ElseIf" syntax now properly allows the predicate
   16808           1.1    jruoho 
   16809           1.1    jruoho Last operand to "Load" now recognized as a Target operand
   16810           1.1    jruoho 
   16811           1.1    jruoho Debug object can now be used anywhere as a normal object.
   16812           1.1    jruoho 
   16813           1.1    jruoho ResourceTemplate now returns an object of type BUFFER
   16814           1.1    jruoho 
   16815           1.1    jruoho EISAID now returns an object of type INTEGER
   16816           1.1    jruoho 
   16817           1.1    jruoho "Index" now works with a STRING operand
   16818           1.1    jruoho 
   16819           1.1    jruoho "LoadTable" now accepts optional parameters
   16820           1.1    jruoho 
   16821           1.1    jruoho "ToString" length parameter is now optional
   16822           1.1    jruoho 
   16823           1.1    jruoho "Interrupt (ResourceType," parse error fixed.
   16824           1.1    jruoho 
   16825           1.1    jruoho "Register" with a user-defined region space parse error fixed
   16826           1.1    jruoho 
   16827           1.1    jruoho Escaped backslash at the end of a string ("\\") scan/parse error
   16828           1.1    jruoho fixed
   16829           1.1    jruoho 
   16830           1.1    jruoho "Revision" is now an object of type INTEGER.
   16831           1.1    jruoho 
   16832           1.1    jruoho 
   16833           1.1    jruoho 
   16834           1.1    jruoho ------------------------------------------
   16835           1.1    jruoho Summary of changes for this label: 05_02_01
   16836           1.1    jruoho 
   16837           1.1    jruoho Linux:
   16838           1.1    jruoho 
   16839           1.1    jruoho /proc/acpi/event now blocks properly.
   16840           1.1    jruoho 
   16841           1.1    jruoho Removed /proc/sys/acpi. You can still dump your DSDT from
   16842           1.1    jruoho /proc/acpi/dsdt.
   16843           1.1    jruoho 
   16844           1.1    jruoho  ACPI CA Core Subsystem:
   16845           1.1    jruoho 
   16846           1.1    jruoho Fixed a problem introduced in the previous label where some of the
   16847           1.1    jruoho "small" resource descriptor types were not recognized.
   16848           1.1    jruoho 
   16849           1.1    jruoho Improved error messages for the case where an ASL Field is outside
   16850           1.1    jruoho the range of the parent operation region.
   16851           1.1    jruoho 
   16852           1.1    jruoho  ASL Compiler, version X2018:
   16853           1.1    jruoho 
   16854           1.1    jruoho 
   16855           1.1    jruoho Added error detection for ASL Fields that extend beyond the length
   16856           1.1    jruoho of the parent operation region (only if the length of the region
   16857           1.1    jruoho is known at compile time.)  This includes fields that have a
   16858           1.1    jruoho minimum access width that is smaller than the parent region, and
   16859           1.1    jruoho individual field units that are partially or entirely beyond the
   16860           1.1    jruoho extent of the parent.
   16861           1.1    jruoho 
   16862           1.1    jruoho 
   16863           1.1    jruoho 
   16864           1.1    jruoho ------------------------------------------
   16865           1.1    jruoho Summary of changes for this label: 04_27_01
   16866           1.1    jruoho 
   16867           1.1    jruoho  ACPI CA Core Subsystem:
   16868           1.1    jruoho 
   16869           1.1    jruoho Fixed a problem where the namespace mutex could be released at the
   16870           1.1    jruoho wrong time during execution of AcpiRemoveAddressSpaceHandler.
   16871           1.1    jruoho 
   16872           1.1    jruoho Added optional thread ID output for debug traces, to simplify
   16873           1.1    jruoho debugging of multiple threads.  Added context switch notification
   16874           1.1    jruoho when the debug code realizes that a different thread is now
   16875           1.1    jruoho executing ACPI code.
   16876           1.1    jruoho 
   16877           1.1    jruoho Some additional external data types have been prefixed with the
   16878           1.1    jruoho string "ACPI_" for consistency.  This may effect existing code.
   16879           1.1    jruoho The data types affected are the external callback typedefs - e.g.,
   16880           1.1    jruoho 
   16881           1.1    jruoho WALK_CALLBACK becomes ACPI_WALK_CALLBACK.
   16882           1.1    jruoho 
   16883           1.1    jruoho  Linux:
   16884           1.1    jruoho 
   16885           1.1    jruoho Fixed an issue with the OSL semaphore implementation where a
   16886           1.1    jruoho thread was waking up with an error from receiving a SIGCHLD
   16887           1.1    jruoho signal.
   16888           1.1    jruoho 
   16889           1.1    jruoho Linux version of ACPI CA now uses the system C library for string
   16890           1.1    jruoho manipulation routines instead of a local implementation.
   16891           1.1    jruoho 
   16892           1.1    jruoho Cleaned up comments and removed TBDs.
   16893           1.1    jruoho 
   16894           1.1    jruoho  ASL Compiler, version X2017:
   16895           1.1    jruoho 
   16896           1.1    jruoho Enhanced error detection and reporting for all file I/O
   16897           1.1    jruoho operations.
   16898           1.1    jruoho 
   16899           1.1    jruoho  Documentation:
   16900           1.1    jruoho 
   16901           1.1    jruoho Programmer Reference updated to version 1.06.
   16902           1.1    jruoho 
   16903           1.1    jruoho 
   16904           1.1    jruoho 
   16905           1.1    jruoho ------------------------------------------
   16906           1.1    jruoho Summary of changes for this label: 04_13_01
   16907           1.1    jruoho 
   16908           1.1    jruoho  ACPI CA Core Subsystem:
   16909           1.1    jruoho 
   16910           1.1    jruoho Restructured support for BufferFields and RegionFields.
   16911           1.1    jruoho BankFields support is now fully operational.  All known 32-bit
   16912           1.1    jruoho limitations on field sizes have been removed.  Both BufferFields
   16913           1.1    jruoho and (Operation) RegionFields are now supported by the same field
   16914           1.1    jruoho management code.
   16915           1.1    jruoho 
   16916           1.1    jruoho Resource support now supports QWORD address and IO resources. The
   16917           1.1    jruoho 16/32/64 bit address structures and the Extended IRQ structure
   16918           1.1    jruoho have been changed to properly handle Source Resource strings.
   16919           1.1    jruoho 
   16920           1.1    jruoho A ThreadId of -1 is now used to indicate a "mutex not acquired"
   16921           1.1    jruoho condition internally and must never be returned by AcpiOsThreadId.
   16922           1.1    jruoho This reserved value was changed from 0 since Unix systems allow a
   16923           1.1    jruoho thread ID of 0.
   16924           1.1    jruoho 
   16925           1.1    jruoho Linux:
   16926           1.1    jruoho 
   16927           1.1    jruoho Driver code reorganized to enhance portability
   16928           1.1    jruoho 
   16929           1.1    jruoho Added a kernel configuration option to control ACPI_DEBUG
   16930           1.1    jruoho 
   16931           1.1    jruoho Fixed the EC driver to honor _GLK.
   16932           1.1    jruoho 
   16933           1.1    jruoho ASL Compiler, version X2016:
   16934           1.1    jruoho 
   16935           1.1    jruoho Fixed support for the "FixedHw" keyword.  Previously, the FixedHw
   16936           1.1    jruoho address space was set to 0, not 0x7f as it should be.
   16937           1.1    jruoho 
   16938           1.1    jruoho  ------------------------------------------
   16939           1.1    jruoho Summary of changes for this label: 03_13_01
   16940           1.1    jruoho 
   16941           1.1    jruoho  ACPI CA Core Subsystem:
   16942           1.1    jruoho 
   16943           1.1    jruoho During ACPI initialization, the _SB_._INI method is now run if
   16944           1.1    jruoho present.
   16945           1.1    jruoho 
   16946           1.1    jruoho Notify handler fix - notifies are deferred until the parent method
   16947           1.1    jruoho completes execution.  This fixes the "mutex already acquired"
   16948           1.1    jruoho issue seen occasionally.
   16949           1.1    jruoho 
   16950           1.1    jruoho Part of the "implicit conversion" rules in ACPI 2.0 have been
   16951           1.1    jruoho found to cause compatibility problems with existing ASL/AML.  The
   16952           1.1    jruoho convert "result-to-target-type" implementation has been removed
   16953           1.1    jruoho for stores to method Args and Locals.  Source operand conversion
   16954           1.1    jruoho is still fully implemented.  Possible changes to ACPI 2.0
   16955           1.1    jruoho specification pending.
   16956           1.1    jruoho 
   16957           1.1    jruoho Fix to AcpiRsCalculatePciRoutingTableLength to return correct
   16958           1.1    jruoho length.
   16959           1.1    jruoho 
   16960           1.1    jruoho Fix for compiler warnings for 64-bit compiles.
   16961           1.1    jruoho 
   16962           1.1    jruoho  Linux:
   16963           1.1    jruoho 
   16964           1.1    jruoho /proc output aligned for easier parsing.
   16965           1.1    jruoho 
   16966           1.1    jruoho Release-version compile problem fixed.
   16967           1.1    jruoho 
   16968           1.1    jruoho New kernel configuration options documented in Configure.help.
   16969           1.1    jruoho 
   16970           1.1    jruoho IBM 600E - Fixed Sleep button may generate "Invalid <NULL>
   16971           1.1    jruoho context" message.
   16972           1.1    jruoho 
   16973           1.1    jruoho  OSPM:
   16974           1.1    jruoho 
   16975           1.1    jruoho Power resource driver integrated with bus manager.
   16976           1.1    jruoho 
   16977           1.1    jruoho Fixed kernel fault during active cooling for thermal zones.
   16978           1.1    jruoho 
   16979           1.1    jruoho Source Code:
   16980           1.1    jruoho 
   16981           1.1    jruoho The source code tree has been restructured.
   16982           1.1    jruoho 
   16983           1.1    jruoho 
   16984           1.1    jruoho 
   16985           1.1    jruoho ------------------------------------------
   16986           1.1    jruoho Summary of changes for this label: 03_02_01
   16987           1.1    jruoho 
   16988           1.1    jruoho  Linux OS Services Layer (OSL):
   16989           1.1    jruoho 
   16990           1.1    jruoho Major revision of all Linux-specific code.
   16991           1.1    jruoho 
   16992           1.1    jruoho Modularized all ACPI-specific drivers.
   16993           1.1    jruoho 
   16994           1.1    jruoho Added new thermal zone and power resource drivers.
   16995           1.1    jruoho 
   16996           1.1    jruoho Revamped /proc interface (new functionality is under /proc/acpi).
   16997           1.1    jruoho 
   16998           1.1    jruoho New kernel configuration options.
   16999           1.1    jruoho 
   17000           1.1    jruoho  Linux known issues:
   17001           1.1    jruoho 
   17002           1.1    jruoho New kernel configuration options not documented in Configure.help
   17003           1.1    jruoho yet.
   17004           1.1    jruoho 
   17005           1.1    jruoho 
   17006           1.1    jruoho Module dependencies not currently implemented. If used, they
   17007           1.1    jruoho should be loaded in this order: busmgr, power, ec, system,
   17008           1.1    jruoho processor, battery, ac_adapter, button, thermal.
   17009           1.1    jruoho 
   17010           1.1    jruoho Modules will not load if CONFIG_MODVERSION is set.
   17011           1.1    jruoho 
   17012           1.1    jruoho IBM 600E - entering S5 may reboot instead of shutting down.
   17013           1.1    jruoho 
   17014           1.1    jruoho IBM 600E - Sleep button may generate "Invalid <NULL> context"
   17015           1.1    jruoho message.
   17016           1.1    jruoho 
   17017           1.1    jruoho Some systems may fail with "execution mutex already acquired"
   17018           1.1    jruoho message.
   17019           1.1    jruoho 
   17020           1.1    jruoho  ACPI CA Core Subsystem:
   17021           1.1    jruoho 
   17022           1.1    jruoho Added a new OSL Interface, AcpiOsGetThreadId.  This was required
   17023           1.1    jruoho for the  deadlock detection code. Defined to return a non-zero, 32-
   17024           1.1    jruoho bit thread ID for the currently executing thread.  May be a non-
   17025           1.1    jruoho zero constant integer on single-thread systems.
   17026           1.1    jruoho 
   17027           1.1    jruoho Implemented deadlock detection for internal subsystem mutexes.  We
   17028           1.1    jruoho may add conditional compilation for this code (debug only) later.
   17029           1.1    jruoho 
   17030           1.1    jruoho ASL/AML Mutex object semantics are now fully supported.  This
   17031           1.1    jruoho includes multiple acquires/releases by owner and support for the
   17032           1.1    jruoho 
   17033           1.1    jruoho Mutex SyncLevel parameter.
   17034           1.1    jruoho 
   17035           1.1    jruoho A new "Force Release" mechanism automatically frees all ASL
   17036           1.1    jruoho Mutexes that have been acquired but not released when a thread
   17037           1.1    jruoho exits the interpreter.  This forces conformance to the ACPI spec
   17038           1.1    jruoho ("All mutexes must be released when an invocation exits") and
   17039           1.1    jruoho prevents deadlocked ASL threads.  This mechanism can be expanded
   17040           1.1    jruoho (later) to monitor other resource acquisitions if OEM ASL code
   17041           1.1    jruoho continues to misbehave (which it will).
   17042           1.1    jruoho 
   17043           1.1    jruoho Several new ACPI exception codes have been added for the Mutex
   17044           1.1    jruoho support.
   17045           1.1    jruoho 
   17046           1.1    jruoho Recursive method calls are now allowed and supported (the ACPI
   17047           1.1    jruoho spec does in fact allow recursive method calls.)  The number of
   17048           1.1    jruoho recursive calls is subject to the restrictions imposed by the
   17049           1.1    jruoho SERIALIZED method keyword and SyncLevel (ACPI 2.0) method
   17050           1.1    jruoho parameter.
   17051           1.1    jruoho 
   17052           1.1    jruoho Implemented support for the SyncLevel parameter for control
   17053           1.1    jruoho methods (ACPI 2.0 feature)
   17054           1.1    jruoho 
   17055           1.1    jruoho Fixed a deadlock problem when multiple threads attempted to use
   17056           1.1    jruoho the interpreter.
   17057           1.1    jruoho 
   17058           1.1    jruoho Fixed a problem where the string length of a String package
   17059           1.1    jruoho element was not always set in a package returned from
   17060           1.1    jruoho AcpiEvaluateObject.
   17061           1.1    jruoho 
   17062           1.1    jruoho Fixed a problem where the length of a String package element was
   17063           1.1    jruoho not always included in the length of the overall package returned
   17064           1.1    jruoho from AcpiEvaluateObject.
   17065           1.1    jruoho 
   17066           1.1    jruoho Added external interfaces (Acpi*) to the ACPI debug memory
   17067           1.1    jruoho manager.  This manager keeps a list of all outstanding
   17068           1.1    jruoho allocations, and can therefore detect memory leaks and attempts to
   17069           1.1    jruoho free memory blocks more than once. Useful for code such as the
   17070           1.1    jruoho power manager, etc.  May not be appropriate for device drivers.
   17071           1.1    jruoho Performance with the debug code enabled is slow.
   17072           1.1    jruoho 
   17073           1.1    jruoho The ACPI Global Lock is now an optional hardware element.
   17074           1.1    jruoho 
   17075           1.1    jruoho  ASL Compiler Version X2015:
   17076           1.1    jruoho 
   17077           1.1    jruoho Integrated changes to allow the compiler to be generated on
   17078           1.1    jruoho multiple platforms.
   17079           1.1    jruoho 
   17080           1.1    jruoho Linux makefile added to generate the compiler on Linux
   17081           1.1    jruoho 
   17082           1.1    jruoho  Source Code:
   17083           1.1    jruoho 
   17084           1.1    jruoho All platform-specific headers have been moved to their own
   17085           1.1    jruoho subdirectory, Include/Platform.
   17086           1.1    jruoho 
   17087           1.1    jruoho New source file added, Interpreter/ammutex.c
   17088           1.1    jruoho 
   17089           1.1    jruoho New header file, Include/acstruct.h
   17090           1.1    jruoho 
   17091           1.1    jruoho  Documentation:
   17092           1.1    jruoho 
   17093           1.1    jruoho The programmer reference has been updated for the following new
   17094           1.1    jruoho interfaces: AcpiOsGetThreadId AcpiAllocate AcpiCallocate AcpiFree
   17095           1.1    jruoho 
   17096           1.1    jruoho  ------------------------------------------
   17097           1.1    jruoho Summary of changes for this label: 02_08_01
   17098           1.1    jruoho 
   17099           1.1    jruoho Core ACPI CA Subsystem: Fixed a problem where an error was
   17100           1.1    jruoho incorrectly returned if the return resource buffer was larger than
   17101           1.1    jruoho the actual data (in the resource interfaces).
   17102           1.1    jruoho 
   17103           1.1    jruoho References to named objects within packages are resolved to the
   17104           1.1    jruoho 
   17105           1.1    jruoho full pathname string before packages are returned directly (via
   17106           1.1    jruoho the AcpiEvaluateObject interface) or indirectly via the resource
   17107           1.1    jruoho interfaces.
   17108           1.1    jruoho 
   17109           1.1    jruoho Linux OS Services Layer (OSL):
   17110           1.1    jruoho 
   17111           1.1    jruoho Improved /proc battery interface.
   17112           1.1    jruoho 
   17113           1.1    jruoho 
   17114           1.1    jruoho Added C-state debugging output and other miscellaneous fixes.
   17115           1.1    jruoho 
   17116           1.1    jruoho ASL Compiler Version X2014:
   17117           1.1    jruoho 
   17118           1.1    jruoho All defined method arguments can now be used as local variables,
   17119           1.1    jruoho including the ones that are not actually passed in as parameters.
   17120           1.1    jruoho The compiler tracks initialization of the arguments and issues an
   17121           1.1    jruoho exception if they are used without prior assignment (just like
   17122           1.1    jruoho locals).
   17123           1.1    jruoho 
   17124           1.1    jruoho The -o option now specifies a filename prefix that is used for all
   17125           1.1    jruoho output files, including the AML output file.  Otherwise, the
   17126           1.1    jruoho default behavior is as follows:  1) the AML goes to the file
   17127           1.1    jruoho specified in the DSDT.  2) all other output files use the input
   17128           1.1    jruoho source filename as the base.
   17129           1.1    jruoho 
   17130           1.1    jruoho  ------------------------------------------
   17131           1.1    jruoho Summary of changes for this label: 01_25_01
   17132           1.1    jruoho 
   17133           1.1    jruoho Core ACPI CA Subsystem: Restructured the implementation of object
   17134           1.1    jruoho store support within the  interpreter.  This includes support for
   17135           1.1    jruoho the Store operator as well  as any ASL operators that include a
   17136           1.1    jruoho target operand.
   17137           1.1    jruoho 
   17138           1.1    jruoho Partially implemented support for Implicit Result-to-Target
   17139           1.1    jruoho conversion. This is when a result object is converted on the fly
   17140           1.1    jruoho to the type of  an existing target object.  Completion of this
   17141           1.1    jruoho support is pending  further analysis of the ACPI specification
   17142           1.1    jruoho concerning this matter.
   17143           1.1    jruoho 
   17144           1.1    jruoho CPU-specific code has been removed from the subsystem (hardware
   17145           1.1    jruoho directory).
   17146           1.1    jruoho 
   17147           1.1    jruoho New Power Management Timer functions added
   17148           1.1    jruoho 
   17149           1.1    jruoho Linux OS Services Layer (OSL): Moved system state transition code
   17150           1.1    jruoho to the core, fixed it, and modified  Linux OSL accordingly.
   17151           1.1    jruoho 
   17152           1.1    jruoho Fixed C2 and C3 latency calculations.
   17153           1.1    jruoho 
   17154           1.1    jruoho 
   17155           1.1    jruoho We no longer use the compilation date for the version message on
   17156           1.1    jruoho initialization, but retrieve the version from AcpiGetSystemInfo().
   17157           1.1    jruoho 
   17158           1.1    jruoho Incorporated for fix Sony VAIO machines.
   17159           1.1    jruoho 
   17160           1.1    jruoho Documentation:  The Programmer Reference has been updated and
   17161           1.1    jruoho reformatted.
   17162           1.1    jruoho 
   17163           1.1    jruoho 
   17164           1.1    jruoho ASL Compiler:  Version X2013: Fixed a problem where the line
   17165           1.1    jruoho numbering and error reporting could get out  of sync in the
   17166           1.1    jruoho presence of multiple include files.
   17167           1.1    jruoho 
   17168           1.1    jruoho  ------------------------------------------
   17169           1.1    jruoho Summary of changes for this label: 01_15_01
   17170           1.1    jruoho 
   17171           1.1    jruoho Core ACPI CA Subsystem:
   17172           1.1    jruoho 
   17173           1.1    jruoho Implemented support for type conversions in the execution of the
   17174           1.1    jruoho ASL  Concatenate operator (The second operand is converted to
   17175           1.1    jruoho match the type  of the first operand before concatenation.)
   17176           1.1    jruoho 
   17177           1.1    jruoho Support for implicit source operand conversion is partially
   17178           1.1    jruoho implemented.   The ASL source operand types Integer, Buffer, and
   17179           1.1    jruoho String are freely  interchangeable for most ASL operators and are
   17180           1.1    jruoho converted by the interpreter  on the fly as required.  Implicit
   17181           1.1    jruoho Target operand conversion (where the  result is converted to the
   17182           1.1    jruoho target type before storing) is not yet implemented.
   17183           1.1    jruoho 
   17184           1.1    jruoho Support for 32-bit and 64-bit BCD integers is implemented.
   17185           1.1    jruoho 
   17186           1.1    jruoho Problem fixed where a field read on an aligned field could cause a
   17187           1.1    jruoho read  past the end of the field.
   17188           1.1    jruoho 
   17189           1.1    jruoho New exception, AE_AML_NO_RETURN_VALUE, is returned when a method
   17190           1.1    jruoho does not return a value, but the caller expects one.  (The ASL
   17191           1.1    jruoho compiler flags this as a warning.)
   17192           1.1    jruoho 
   17193           1.1    jruoho ASL Compiler:
   17194           1.1    jruoho 
   17195           1.1    jruoho Version X2011:
   17196           1.1    jruoho 1. Static typechecking of all operands is implemented. This
   17197           1.1    jruoho prevents the use of invalid objects (such as using a Package where
   17198           1.1    jruoho an Integer is required) at compile time instead of at interpreter
   17199           1.1    jruoho run-time.
   17200           1.1    jruoho 2. The ASL source line is printed with ALL errors and warnings.
   17201           1.1    jruoho 3. Bug fix for source EOF without final linefeed.
   17202           1.1    jruoho 4. Debug option is split into a parse trace and a namespace trace.
   17203           1.1    jruoho 5. Namespace output option (-n) includes initial values for
   17204           1.1    jruoho integers and strings.
   17205           1.1    jruoho 6. Parse-only option added for quick syntax checking.
   17206           1.1    jruoho 7. Compiler checks for duplicate ACPI name declarations
   17207           1.1    jruoho 
   17208           1.1    jruoho Version X2012:
   17209           1.1    jruoho 1. Relaxed typechecking to allow interchangeability between
   17210           1.1    jruoho strings, integers, and buffers.  These types are now converted by
   17211           1.1    jruoho the interpreter at runtime.
   17212           1.1    jruoho 2. Compiler reports time taken by each internal subsystem in the
   17213           1.1    jruoho debug         output file.
   17214           1.1    jruoho 
   17215           1.1    jruoho 
   17216           1.1    jruoho  ------------------------------------------
   17217           1.1    jruoho Summary of changes for this label: 12_14_00
   17218           1.1    jruoho 
   17219           1.1    jruoho ASL Compiler:
   17220           1.1    jruoho 
   17221           1.1    jruoho This is the first official release of the compiler. Since the
   17222           1.1    jruoho compiler requires elements of the Core Subsystem, this label
   17223           1.1    jruoho synchronizes everything.
   17224           1.1    jruoho 
   17225           1.1    jruoho ------------------------------------------
   17226           1.1    jruoho Summary of changes for this label: 12_08_00
   17227           1.1    jruoho 
   17228           1.1    jruoho 
   17229           1.1    jruoho Fixed a problem where named references within the ASL definition
   17230           1.1    jruoho of both OperationRegions and CreateXXXFields did not work
   17231           1.1    jruoho properly.  The symptom was an AE_AML_OPERAND_TYPE during
   17232           1.1    jruoho initialization of the region/field. This is similar (but not
   17233           1.1    jruoho related internally) to the problem that was fixed in the last
   17234           1.1    jruoho label.
   17235           1.1    jruoho 
   17236           1.1    jruoho Implemented both 32-bit and 64-bit support for the BCD ASL
   17237           1.1    jruoho functions ToBCD and FromBCD.
   17238           1.1    jruoho 
   17239           1.1    jruoho Updated all legal headers to include "2000" in the copyright
   17240           1.1    jruoho years.
   17241           1.1    jruoho 
   17242           1.1    jruoho  ------------------------------------------
   17243           1.1    jruoho Summary of changes for this label: 12_01_00
   17244           1.1    jruoho 
   17245           1.1    jruoho Fixed a problem where method invocations within the ASL definition
   17246           1.1    jruoho of both OperationRegions and CreateXXXFields did not work
   17247           1.1    jruoho properly.  The symptom was an AE_AML_OPERAND_TYPE during
   17248           1.1    jruoho initialization of the region/field:
   17249           1.1    jruoho 
   17250           1.1    jruoho   nsinit-0209: AE_AML_OPERAND_TYPE while getting region arguments
   17251           1.1    jruoho [DEBG]   ammonad-0284: Exec_monadic2_r/Not: bad operand(s)
   17252           1.1    jruoho (0x3005)
   17253           1.1    jruoho 
   17254           1.1    jruoho Fixed a problem where operators with more than one nested
   17255           1.1    jruoho subexpression would fail.  The symptoms were varied, by mostly
   17256           1.1    jruoho AE_AML_OPERAND_TYPE errors.  This was actually a rather serious
   17257           1.1    jruoho problem that has gone unnoticed until now.
   17258           1.1    jruoho 
   17259           1.1    jruoho   Subtract (Add (1,2), Multiply (3,4))
   17260           1.1    jruoho 
   17261           1.1    jruoho Fixed a problem where AcpiGetHandle didn't quite get fixed in the
   17262           1.1    jruoho previous build (The prefix part of a relative path was handled
   17263           1.1    jruoho incorrectly).
   17264           1.1    jruoho 
   17265           1.1    jruoho Fixed a problem where Operation Region initialization failed if
   17266           1.1    jruoho the operation region name was a "namepath" instead of a simple
   17267           1.1    jruoho "nameseg". Symptom was an AE_NO_OPERAND error.
   17268           1.1    jruoho 
   17269           1.1    jruoho Fixed a problem where an assignment to a local variable via the
   17270           1.1    jruoho indirect RefOf mechanism only worked for the first such
   17271           1.1    jruoho assignment.  Subsequent assignments were ignored.
   17272           1.1    jruoho 
   17273           1.1    jruoho  ------------------------------------------
   17274           1.1    jruoho Summary of changes for this label: 11_15_00
   17275           1.1    jruoho 
   17276           1.1    jruoho ACPI 2.0 table support with backwards support for ACPI 1.0 and the
   17277           1.1    jruoho 0.71 extensions.  Note: although we can read ACPI 2.0 BIOS tables,
   17278           1.1    jruoho the AML  interpreter does NOT have support for the new 2.0 ASL
   17279           1.1    jruoho grammar terms at this time.
   17280           1.1    jruoho 
   17281           1.1    jruoho All ACPI hardware access is via the GAS structures in the ACPI 2.0
   17282           1.1    jruoho FADT.
   17283           1.1    jruoho 
   17284           1.1    jruoho All physical memory addresses across all platforms are now 64 bits
   17285           1.1    jruoho wide. Logical address width remains dependent on the platform
   17286           1.1    jruoho (i.e., "void *").
   17287           1.1    jruoho 
   17288           1.1    jruoho AcpiOsMapMemory interface changed to a 64-bit physical address.
   17289           1.1    jruoho 
   17290           1.1    jruoho The AML interpreter integer size is now 64 bits, as per the ACPI
   17291           1.1    jruoho 2.0 specification.
   17292           1.1    jruoho 
   17293           1.1    jruoho For backwards compatibility with ACPI 1.0, ACPI tables with a
   17294           1.1    jruoho revision number less than 2 use 32-bit integers only.
   17295           1.1    jruoho 
   17296           1.1    jruoho Fixed a problem where the evaluation of OpRegion operands did not
   17297           1.1    jruoho always resolve them to numbers properly.
   17298           1.1    jruoho 
   17299           1.1    jruoho ------------------------------------------
   17300           1.1    jruoho Summary of changes for this label: 10_20_00
   17301           1.1    jruoho 
   17302           1.1    jruoho Fix for CBN_._STA issue.  This fix will allow correct access to
   17303           1.1    jruoho CBN_ OpRegions when the _STA returns 0x8.
   17304           1.1    jruoho 
   17305           1.1    jruoho Support to convert ACPI constants (Ones, Zeros, One) to actual
   17306           1.1    jruoho values before a package object is returned
   17307           1.1    jruoho 
   17308           1.1    jruoho Fix for method call as predicate to if/while construct causing
   17309           1.1    jruoho incorrect if/while behavior
   17310           1.1    jruoho 
   17311           1.1    jruoho Fix for Else block package lengths sometimes calculated wrong (if
   17312           1.1    jruoho block > 63 bytes)
   17313           1.1    jruoho 
   17314           1.1    jruoho Fix for Processor object length field, was always zero
   17315           1.1    jruoho 
   17316           1.1    jruoho Table load abort if FACP sanity check fails
   17317           1.1    jruoho 
   17318           1.1    jruoho Fix for problem with Scope(name) if name already exists
   17319           1.1    jruoho 
   17320           1.1    jruoho Warning emitted if a named object referenced cannot be found
   17321           1.1    jruoho (resolved) during method execution.
   17322           1.1    jruoho 
   17323           1.1    jruoho 
   17324           1.1    jruoho 
   17325           1.1    jruoho 
   17326           1.1    jruoho 
   17327           1.1    jruoho ------------------------------------------
   17328           1.1    jruoho Summary of changes for this label: 9_29_00
   17329           1.1    jruoho 
   17330           1.1    jruoho New table initialization interfaces: AcpiInitializeSubsystem no
   17331           1.1    jruoho longer has any parameters AcpiFindRootPointer - Find the RSDP (if
   17332           1.1    jruoho necessary) AcpiLoadTables (RSDP) - load all tables found at RSDP-
   17333           1.1    jruoho >RSDT Obsolete Interfaces AcpiLoadFirmwareTables - replaced by
   17334           1.1    jruoho AcpiLoadTables
   17335           1.1    jruoho 
   17336           1.1    jruoho Note: These interface changes require changes to all existing OSDs
   17337           1.1    jruoho 
   17338           1.1    jruoho The PCI_Config default address space handler is always installed
   17339           1.1    jruoho at the root namespace object.
   17340           1.1    jruoho 
   17341           1.1    jruoho -------------------------------------------
   17342           1.1    jruoho Summary of changes for this label: 09_15_00
   17343           1.1    jruoho 
   17344           1.1    jruoho The new initialization architecture is implemented.  New
   17345           1.1    jruoho interfaces are: AcpiInitializeSubsystem (replaces AcpiInitialize)
   17346           1.1    jruoho AcpiEnableSubsystem Obsolete Interfaces: AcpiLoadNamespace
   17347           1.1    jruoho 
   17348           1.1    jruoho (Namespace is automatically loaded when a table is loaded)
   17349           1.1    jruoho 
   17350           1.1    jruoho The ACPI_OPERAND_OBJECT has been optimized to shrink its size from
   17351           1.1    jruoho 52 bytes to 32 bytes.  There is usually one of these for every
   17352           1.1    jruoho namespace object, so the memory savings is significant.
   17353           1.1    jruoho 
   17354           1.1    jruoho Implemented just-in-time evaluation of the CreateField operators.
   17355           1.1    jruoho 
   17356           1.1    jruoho Bug fixes for IA-64 support have been integrated.
   17357           1.1    jruoho 
   17358           1.1    jruoho Additional code review comments have been implemented
   17359           1.1    jruoho 
   17360           1.1    jruoho The so-called "third pass parse" has been replaced by a final walk
   17361           1.1    jruoho through the namespace to initialize all operation regions (address
   17362           1.1    jruoho spaces) and fields that have not yet been initialized during the
   17363           1.1    jruoho execution of the various _INI and REG methods.
   17364           1.1    jruoho 
   17365           1.1    jruoho New file - namespace/nsinit.c
   17366           1.1    jruoho 
   17367           1.1    jruoho -------------------------------------------
   17368           1.1    jruoho Summary of changes for this label: 09_01_00
   17369           1.1    jruoho 
   17370           1.1    jruoho Namespace manager data structures have been reworked to change the
   17371           1.1    jruoho primary  object from a table to a single object.  This has
   17372           1.1    jruoho resulted in dynamic memory  savings of 3X within the namespace and
   17373           1.1    jruoho 2X overall in the ACPI CA subsystem.
   17374           1.1    jruoho 
   17375           1.1    jruoho Fixed problem where the call to AcpiEvFindPciRootBuses was
   17376           1.1    jruoho inadvertently left  commented out.
   17377           1.1    jruoho 
   17378           1.1    jruoho Reduced the warning count when generating the source with the GCC
   17379           1.1    jruoho compiler.
   17380           1.1    jruoho 
   17381           1.1    jruoho Revision numbers added to each module header showing the
   17382           1.1    jruoho SourceSafe version of the file.  Please refer to this version
   17383           1.1    jruoho number when giving us feedback or comments on individual modules.
   17384           1.1    jruoho 
   17385           1.1    jruoho The main object types within the subsystem have been renamed to
   17386           1.1    jruoho clarify their  purpose:
   17387           1.1    jruoho 
   17388           1.1    jruoho ACPI_INTERNAL_OBJECT -> ACPI_OPERAND_OBJECT
   17389           1.1    jruoho ACPI_GENERIC_OP -> ACPI_PARSE_OBJECT
   17390           1.1    jruoho ACPI_NAME_TABLE_ENTRY -> ACPI_NAMESPACE_NODE
   17391           1.1    jruoho 
   17392           1.1    jruoho NOTE: no changes to the initialization sequence are included in
   17393           1.1    jruoho this label.
   17394           1.1    jruoho 
   17395           1.1    jruoho -------------------------------------------
   17396           1.1    jruoho Summary of changes for this label: 08_23_00
   17397           1.1    jruoho 
   17398           1.1    jruoho Fixed problem where TerminateControlMethod was being called
   17399           1.1    jruoho multiple times per  method
   17400           1.1    jruoho 
   17401           1.1    jruoho Fixed debugger problem where single stepping caused a semaphore to
   17402           1.1    jruoho be  oversignalled
   17403           1.1    jruoho 
   17404           1.1    jruoho Improved performance through additional parse object caching -
   17405           1.1    jruoho added  ACPI_EXTENDED_OP type
   17406           1.1    jruoho 
   17407           1.1    jruoho -------------------------------------------
   17408           1.1    jruoho Summary of changes for this label: 08_10_00
   17409           1.1    jruoho 
   17410           1.1    jruoho Parser/Interpreter integration:  Eliminated the creation of
   17411           1.1    jruoho complete parse trees  for ACPI tables and control methods.
   17412           1.1    jruoho Instead, parse subtrees are created and  then deleted as soon as
   17413           1.1    jruoho they are processed (Either entered into the namespace or  executed
   17414           1.1    jruoho by the interpreter).  This reduces the use of dynamic kernel
   17415           1.1    jruoho memory  significantly. (about 10X)
   17416           1.1    jruoho 
   17417           1.1    jruoho Exception codes broken into classes and renumbered.  Be sure to
   17418           1.1    jruoho recompile all  code that includes acexcep.h.  Hopefully we won't
   17419           1.1    jruoho have to renumber the codes  again now that they are split into
   17420           1.1    jruoho classes (environment, programmer, AML code,  ACPI table, and
   17421           1.1    jruoho internal).
   17422           1.1    jruoho 
   17423           1.1    jruoho Fixed some additional alignment issues in the Resource Manager
   17424           1.1    jruoho subcomponent
   17425           1.1    jruoho 
   17426           1.1    jruoho Implemented semaphore tracking in the AcpiExec utility, and fixed
   17427           1.1    jruoho several places  where mutexes/semaphores were being unlocked
   17428           1.1    jruoho without a corresponding lock  operation.  There are no known
   17429           1.1    jruoho semaphore or mutex "leaks" at this time.
   17430           1.1    jruoho 
   17431           1.1    jruoho Fixed the case where an ASL Return operator is used to return an
   17432           1.1    jruoho unnamed  package.
   17433           1.1    jruoho 
   17434           1.1    jruoho -------------------------------------------
   17435           1.1    jruoho Summary of changes for this label: 07_28_00
   17436           1.1    jruoho 
   17437           1.1    jruoho Fixed a problem with the way addresses were calculated in
   17438           1.1    jruoho AcpiAmlReadFieldData()  and AcpiAmlWriteFieldData(). This problem
   17439           1.1    jruoho manifested itself when a Field was  created with WordAccess or
   17440           1.1    jruoho DwordAccess, but the field unit defined within the  Field was less
   17441           1.1    jruoho 
   17442           1.1    jruoho than a Word or Dword.
   17443           1.1    jruoho 
   17444           1.1    jruoho Fixed a problem in AmlDumpOperands() module's loop to pull
   17445           1.1    jruoho operands off of the  operand stack to display information. The
   17446           1.1    jruoho problem manifested itself as a TLB  error on 64-bit systems when
   17447           1.1    jruoho accessing an operand stack with two or more  operands.
   17448           1.1    jruoho 
   17449           1.1    jruoho Fixed a problem with the PCI configuration space handlers where
   17450           1.1    jruoho context was  getting confused between accesses. This required a
   17451           1.1    jruoho change to the generic address  space handler and address space
   17452           1.1    jruoho setup definitions. Handlers now get both a  global handler context
   17453           1.1    jruoho (this is the one passed in by the user when executing
   17454           1.1    jruoho AcpiInstallAddressSpaceHandler() and a specific region context
   17455           1.1    jruoho that is unique to  each region (For example, the _ADR, _SEG and
   17456           1.1    jruoho _BBN values associated with a  specific region). The generic
   17457           1.1    jruoho function definitions have changed to the  following:
   17458           1.1    jruoho 
   17459           1.1    jruoho typedef ACPI_STATUS (*ADDRESS_SPACE_HANDLER) ( UINT32 Function,
   17460           1.1    jruoho UINT32 Address, UINT32 BitWidth, UINT32 *Value, void
   17461           1.1    jruoho *HandlerContext, // This used to be void *Context void
   17462           1.1    jruoho *RegionContext); // This is an additional parameter
   17463           1.1    jruoho 
   17464           1.1    jruoho typedef ACPI_STATUS (*ADDRESS_SPACE_SETUP) ( ACPI_HANDLE
   17465           1.1    jruoho RegionHandle, UINT32 Function, void *HandlerContext,  void
   17466           1.1    jruoho **RegionContext); // This used to be **ReturnContext
   17467           1.1    jruoho 
   17468           1.1    jruoho -------------------------------------------
   17469           1.1    jruoho Summary of changes for this label: 07_21_00
   17470           1.1    jruoho 
   17471           1.1    jruoho Major file consolidation and rename.  All files within the
   17472           1.1    jruoho interpreter have been  renamed as well as most header files.  This
   17473           1.1    jruoho was done to prevent collisions with  existing files in the host
   17474           1.1    jruoho OSs -- filenames such as "config.h" and "global.h"  seem to be
   17475           1.1    jruoho quite common.  The VC project files have been updated.  All
   17476           1.1    jruoho makefiles  will require modification.
   17477           1.1    jruoho 
   17478           1.1    jruoho The parser/interpreter integration continues in Phase 5 with the
   17479           1.1    jruoho implementation  of a complete 2-pass parse (the AML is parsed
   17480           1.1    jruoho twice) for each table;  This  avoids the construction of a huge
   17481           1.1    jruoho parse tree and therefore reduces the amount of  dynamic memory
   17482           1.1    jruoho required by the subsystem.  Greater use of the parse object cache
   17483           1.1    jruoho means that performance is unaffected.
   17484           1.1    jruoho 
   17485           1.1    jruoho Many comments from the two code reviews have been rolled in.
   17486           1.1    jruoho 
   17487           1.1    jruoho The 64-bit alignment support is complete.
   17488           1.1    jruoho 
   17489           1.1    jruoho -------------------------------------------
   17490           1.1    jruoho Summary of changes for this label: 06_30_00
   17491           1.1    jruoho 
   17492           1.1    jruoho With a nod and a tip of the hat to the technology of yesteryear,
   17493           1.1    jruoho we've added  support in the source code for 80 column output
   17494           1.1    jruoho devices.  The code is now mostly  constrained to 80 columns or
   17495           1.1    jruoho less to support environments and editors that 1)  cannot display
   17496           1.1    jruoho or print more than 80 characters on a single line, and 2) cannot
   17497           1.1    jruoho disable line wrapping.
   17498           1.1    jruoho 
   17499           1.1    jruoho A major restructuring of the namespace data structure has been
   17500           1.1    jruoho completed.  The  result is 1) cleaner and more
   17501           1.1    jruoho understandable/maintainable code, and 2) a  significant reduction
   17502           1.1    jruoho in the dynamic memory requirement for each named ACPI  object
   17503           1.1    jruoho (almost half).
   17504           1.1    jruoho 
   17505           1.1    jruoho -------------------------------------------
   17506           1.1    jruoho Summary of changes for this label: 06_23_00
   17507           1.1    jruoho 
   17508           1.1    jruoho Linux support has been added.  In order to obtain approval to get
   17509           1.1    jruoho the ACPI CA  subsystem into the Linux kernel, we've had to make
   17510           1.1    jruoho quite a few changes to the  base subsystem that will affect all
   17511           1.1    jruoho users (all the changes are generic and OS- independent).  The
   17512           1.1    jruoho effects of these global changes have been somewhat far  reaching.
   17513           1.1    jruoho Files have been merged and/or renamed and interfaces have been
   17514           1.1    jruoho renamed.   The major changes are described below.
   17515           1.1    jruoho 
   17516           1.1    jruoho Osd* interfaces renamed to AcpiOs* to eliminate namespace
   17517           1.1    jruoho pollution/confusion  within our target kernels.  All OSD
   17518           1.1    jruoho interfaces must be modified to match the new  naming convention.
   17519           1.1    jruoho 
   17520           1.1    jruoho Files merged across the subsystem.  A number of the smaller source
   17521           1.1    jruoho and header  files have been merged to reduce the file count and
   17522           1.1    jruoho increase the density of the  existing files.  There are too many
   17523           1.1    jruoho to list here.  In general, makefiles that  call out individual
   17524           1.1    jruoho files will require rebuilding.
   17525           1.1    jruoho 
   17526           1.1    jruoho Interpreter files renamed.  All interpreter files now have the
   17527           1.1    jruoho prefix am*  instead of ie* and is*.
   17528           1.1    jruoho 
   17529           1.1    jruoho Header files renamed:  The acapi.h file is now acpixf.h.  The
   17530           1.1    jruoho acpiosd.h file is  now acpiosxf.h.  We are removing references to
   17531           1.1    jruoho the acronym "API" since it is  somewhat windowsy. The new name is
   17532           1.1    jruoho "external interface" or xface or xf in the  filenames.j
   17533           1.1    jruoho 
   17534           1.1    jruoho 
   17535           1.1    jruoho All manifest constants have been forced to upper case (some were
   17536           1.1    jruoho mixed case.)   Also, the string "ACPI_" has been prepended to many
   17537           1.1    jruoho (not all) of the constants,  typedefs, and structs.
   17538           1.1    jruoho 
   17539           1.1    jruoho The globals "DebugLevel" and "DebugLayer" have been renamed
   17540           1.1    jruoho "AcpiDbgLevel" and  "AcpiDbgLayer" respectively.
   17541           1.1    jruoho 
   17542           1.1    jruoho All other globals within the subsystem are now prefixed with
   17543           1.1    jruoho "AcpiGbl_" Internal procedures within the subsystem are now
   17544           1.1    jruoho prefixed with "Acpi" (with only  a few exceptions).  The original
   17545           1.1    jruoho two-letter abbreviation for the subcomponent  remains after "Acpi"
   17546           1.1    jruoho - for example, CmCallocate became AcpiCmCallocate.
   17547           1.1    jruoho 
   17548           1.1    jruoho Added a source code translation/conversion utility.  Used to
   17549           1.1    jruoho generate the Linux  source code, it can be modified to generate
   17550           1.1    jruoho other types of source as well. Can  also be used to cleanup
   17551           1.1    jruoho existing source by removing extraneous spaces and blank  lines.
   17552           1.1    jruoho Found in tools/acpisrc/*
   17553           1.1    jruoho 
   17554           1.1    jruoho OsdUnMapMemory was renamed to OsdUnmapMemory and then
   17555           1.1    jruoho AcpiOsUnmapMemory.  (UnMap  became Unmap).
   17556           1.1    jruoho 
   17557           1.1    jruoho A "MaxUnits" parameter has been added to AcpiOsCreateSemaphore.
   17558           1.1    jruoho When set to  one, this indicates that the caller wants to use the
   17559           1.1    jruoho 
   17560           1.1    jruoho semaphore as a mutex, not a  counting semaphore.  ACPI CA uses
   17561           1.1    jruoho both types.  However, implementers of this  call may want to use
   17562           1.1    jruoho different OS primitives depending on the type of semaphore
   17563           1.1    jruoho requested.  For example, some operating systems provide separate
   17564           1.1    jruoho 
   17565           1.1    jruoho "mutex" and  "semaphore" interfaces - where the mutex interface is
   17566           1.1    jruoho much faster because it  doesn't have all the overhead of a full
   17567           1.1    jruoho semaphore implementation.
   17568           1.1    jruoho 
   17569           1.1    jruoho Fixed a deadlock problem where a method that accesses the PCI
   17570           1.1    jruoho address space can  block forever if it is the first access to the
   17571           1.1    jruoho space.
   17572           1.1    jruoho 
   17573           1.1    jruoho -------------------------------------------
   17574           1.1    jruoho Summary of changes for this label: 06_02_00
   17575           1.1    jruoho 
   17576           1.1    jruoho Support for environments that cannot handle unaligned data
   17577           1.1    jruoho accesses (e.g.  firmware and OS environments devoid of alignment
   17578           1.1    jruoho handler technology namely  SAL/EFI and the IA-64 Linux kernel) has
   17579           1.1    jruoho been added (via configurable macros) in  these three areas: -
   17580           1.1    jruoho Transfer of data from the raw AML byte stream is done via byte
   17581           1.1    jruoho moves instead of    word/dword/qword moves. - External objects are
   17582           1.1    jruoho aligned within the user buffer, including package   elements (sub-
   17583           1.1    jruoho objects). - Conversion of name strings to UINT32 Acpi Names is now
   17584           1.1    jruoho done byte-wise.
   17585           1.1    jruoho 
   17586           1.1    jruoho The Store operator was modified to mimic Microsoft's
   17587           1.1    jruoho implementation when storing  to a Buffer Field.
   17588           1.1    jruoho 
   17589           1.1    jruoho Added a check of the BM_STS bit before entering C3.
   17590           1.1    jruoho 
   17591           1.1    jruoho The methods subdirectory has been obsoleted and removed.  A new
   17592           1.1    jruoho file, cmeval.c  subsumes the functionality.
   17593           1.1    jruoho 
   17594           1.1    jruoho A 16-bit (DOS) version of AcpiExec has been developed.  The
   17595           1.1    jruoho makefile is under  the acpiexec directory.
   17596