| 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 --- |