Deleted Added
full compact
changes.txt (204773) changes.txt (206117)
1----------------------------------------
1----------------------------------------
231 March 2010. Summary of changes for version 20100331:
3
41) ACPI CA Core Subsystem:
5
6Completed a major update for the GPE support in order to improve support for
7shared GPEs and to simplify both host OS and ACPICA code. Added a reference
8count mechanism to support shared GPEs that require multiple device drivers.
9Several external interfaces have changed. One external interface has been
10removed. One new external interface was added. Most of the GPE external
11interfaces now use the GPE spinlock instead of the events mutex (and the
12Flags parameter for many GPE interfaces has been removed.) See the updated
13ACPICA Programmer Reference for details. Matthew Garrett, Bob Moore, Rafael
14Wysocki. ACPICA BZ 831.
15
16Changed:
17 AcpiEnableGpe, AcpiDisableGpe, AcpiClearGpe, AcpiGetGpeStatus
18Removed:
19 AcpiSetGpeType
20New:
21 AcpiSetGpe
22
23Implemented write support for DataTable operation regions. These regions are
24defined via the DataTableRegion() operator. Previously, only read support was
25implemented. The ACPI specification allows DataTableRegions to be read/write,
26however.
27
28Implemented a new subsystem option to force a copy of the DSDT to local
29memory. Optionally copy the entire DSDT to local memory (instead of simply
30mapping it.) There are some (albeit very rare) BIOSs that corrupt or replace
31the original DSDT, creating the need for this option. Default is FALSE, do
32not copy the DSDT.
33
34Implemented detection of a corrupted or replaced DSDT. This change adds
35support to detect a DSDT that has been corrupted and/or replaced from outside
36the OS (by firmware). This is typically catastrophic for the system, but has
37been seen on some machines. Once this problem has been detected, the DSDT
38copy option can be enabled via system configuration. Lin Ming, Bob Moore.
39
40Fixed two problems with AcpiReallocateRootTable during the root table copy.
41When copying the root table to the new allocation, the length used was
42incorrect. The new size was used instead of the current table size, meaning
43too much data was copied. Also, the count of available slots for ACPI tables
44was not set correctly. Alexey Starikovskiy, Bob Moore.
45
46Example Code and Data Size: These are the sizes for the OS-independent
47acpica.lib produced by the Microsoft Visual C++ 6.0 32-bit compiler. The
48debug version of the code includes the debug output trace mechanism and has a
49much larger code and data size.
50
51 Previous Release:
52 Non-Debug Version: 87.5K Code, 18.4K Data, 105.9K Total
53 Debug Version: 163.4K Code, 51.1K Data, 214.5K Total
54 Current Release:
55 Non-Debug Version: 87.9K Code, 18.6K Data, 106.5K Total
56 Debug Version: 163.5K Code, 51.3K Data, 214.8K Total
57
582) iASL Compiler/Disassembler and Tools:
59
60iASL: Implement limited typechecking for values returned from predefined
61control methods. The type of any returned static (unnamed) object is now
62validated. For example, Return(1). ACPICA BZ 786.
63
64iASL: Fixed a predefined name object verification regression. Fixes a problem
65introduced in version 20100304. An error is incorrectly generated if a
66predefined name is declared as a static named object with a value defined
67using the keywords "Zero", "One", or "Ones". Lin Ming.
68
69iASL: Added Windows 7 support for the -g option (get local ACPI tables) by
70reducing the requested registry access rights. ACPICA BZ 842.
71
72Disassembler: fixed a possible fault when generating External() statements.
73Introduced in commit ae7d6fd: Properly handle externals with parent-prefix
74(carat). Fixes a string length allocation calculation. Lin Ming.
75
76----------------------------------------
204 March 2010. Summary of changes for version 20100304:
3
41) ACPI CA Core Subsystem:
5
6Fixed a possible problem with the AML Mutex handling function
7AcpiExReleaseMutex where the function could fault under the very rare
8condition when the interpreter has blocked, the interpreter lock is released,
9the interpreter is then reentered via the same thread, and attempts to

--- 9731 unchanged lines hidden ---
7704 March 2010. Summary of changes for version 20100304:
78
791) ACPI CA Core Subsystem:
80
81Fixed a possible problem with the AML Mutex handling function
82AcpiExReleaseMutex where the function could fault under the very rare
83condition when the interpreter has blocked, the interpreter lock is released,
84the interpreter is then reentered via the same thread, and attempts to

--- 9731 unchanged lines hidden ---