Deleted Added
full compact
changes.txt (241973) changes.txt (243347)
1----------------------------------------
1----------------------------------------
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 ---