| 214 November 2012. Summary of changes for version 20121114: 3 4This release is available at https://www.acpica.org/downloads 5The ACPI 5.0 specification is available at www.acpi.info 6 71) ACPICA Kernel-resident Subsystem: 8 9Implemented a performance enhancement for ACPI/AML Package objects. This 10change greatly increases the performance of Package objects within the 11interpreter. It changes the processing of reference counts for packages by 12optimizing for the most common case where the package sub-objects are 13either Integers, Strings, or Buffers. Increases the overall performance of 14the ASLTS test suite by 1.5X (Increases the Slack Mode performance by 2X.) 15Chao Guan. ACPICA BZ 943. 16 17Implemented and deployed common macros to extract flag bits from resource 18descriptors. Improves readability and maintainability of the code. Fixes a 19problem with the UART serial bus descriptor for the number of data bits 20flags (was incorrectly 2 bits, should be 3). 21 22Enhanced the ACPI_GETx and ACPI_SETx macros. Improved the implementation 23of the macros and changed the SETx macros to the style of (destination, 24source). Also added ACPI_CASTx companion macros. Lv Zheng. 25 26Example Code and Data Size: These are the sizes for the OS-independent 27acpica.lib produced by the Microsoft Visual C++ 9.0 32-bit compiler. The 28debug version of the code includes the debug output trace mechanism and 29has a much larger code and data size. 30 31 Previous Release: 32 Non-Debug Version: 93.9K Code, 25.2K Data, 119.1K Total 33 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total 34 Current Release: 35 Non-Debug Version: 94.3K Code, 25.3K Data, 119.6K Total 36 Debug Version: 175.5K Code, 74.5K Data, 250.0K Total 37 38 392) iASL Compiler/Disassembler and Tools: 40 41Disassembler: Added the new ACPI 5.0 interrupt sharing flags. This change 42adds the ShareAndWake and ExclusiveAndWake flags which were added to the 43Irq, Interrupt, and Gpio resource descriptors in ACPI 5.0. ACPICA BZ 986. 44 45Disassembler: Fixed a problem with external declaration generation. Fixes 46a problem where an incorrect pathname could be generated for an external 47declaration if the original reference to the object includes leading 48carats (^). ACPICA BZ 984. 49 50Debugger: Completed a major update for the Disassemble<method> command. 51This command was out-of-date and did not properly disassemble control 52methods that had any reasonable complexity. This fix brings the command up 53to the same level as the rest of the disassembler. Adds one new file, 54dmdeferred.c, which is existing code that is now common with the main 55disassembler and the debugger disassemble command. ACPICA MZ 978. 56 57iASL: Moved the parser entry prototype to avoid a duplicate declaration. 58Newer versions of Bison emit this prototype, so moved the prototype out of 59the iASL header to where it is actually used in order to avoid a duplicate 60declaration. 61 62iASL/Tools: Standardized use of the stream I/O functions: 63 1) Ensure check for I/O error after every fopen/fread/fwrite 64 2) Ensure proper order of size/count arguments for fread/fwrite 65 3) Use test of (Actual != Requested) after all fwrite, and most fread 66 4) Standardize I/O error messages 67Improves reliability and maintainability of the code. Bob Moore, Lv Zheng. 68ACPICA BZ 981. 69 70Disassembler: Prevent duplicate External() statements. During generation 71of external statements, detect similar pathnames that are actually 72duplicates such as these: 73 External (\ABCD) 74 External (ABCD) 75Remove all leading '\' characters from pathnames during the external 76statement generation so that duplicates will be detected and tossed. 77ACPICA BZ 985. 78 79Tools: Replace low-level I/O with stream I/O functions. Replace 80open/read/write/close with the stream I/O equivalents 81fopen/fread/fwrite/fclose for portability and performance. Lv Zheng, Bob 82Moore. 83 84AcpiBin: Fix for the dump-to-hex function. Now correctly output the table 85name header so that AcpiXtract recognizes the output file/table. 86 87iASL: Remove obsolete -2 option flag. Originally intended to force the 88compiler/disassembler into an ACPI 2.0 mode, this was never implemented 89and the entire concept is now obsolete. 90 91----------------------------------------
|
218 October 2012. Summary of changes for version 20121018: 3 4 51) ACPICA Kernel-resident Subsystem: 6 7Updated support for the ACPI 5.0 MPST table. Fixes some problems 8introduced by late changes to the table as it was added to the ACPI 5.0 9specification. Includes header, disassembler, and data table compiler
--- 13056 unchanged lines hidden --- | 9218 October 2012. Summary of changes for version 20121018: 93 94 951) ACPICA Kernel-resident Subsystem: 96 97Updated support for the ACPI 5.0 MPST table. Fixes some problems 98introduced by late changes to the table as it was added to the ACPI 5.0 99specification. Includes header, disassembler, and data table compiler
--- 13056 unchanged lines hidden --- |