| 211 March 2004. Summary of changes for version 20040311: 3 41) ACPI CA Core Subsystem: 5 6Fixed a problem where errors occurring during the parse phase of 7control method execution did not abort cleanly. For example, 8objects created and installed in the namespace were not deleted. 9This caused all subsequent invocations of the method to return 10the AE_ALREADY_EXISTS exception. 11 12Implemented a mechanism to force a control method to "Serialized" 13execution if the method attempts to create namespace objects. 14(The root of the AE_ALREADY_EXISTS problem.) 15 16Implemented support for the predefined _OSI "internal" control 17method. Initial supported strings are "Linux", "Windows 2000", 18"Windows 2001", and "Windows 2001.1", and can be easily upgraded 19for new strings as necessary. This feature will allow "other" 20operating systems to execute the fully tested, "Windows" code 21path through the ASL code 22 23Global Lock Support: Now allows multiple acquires and releases 24with any internal thread. Removed concept of "owning thread" for 25this special mutex. 26 27Fixed two functions that were inappropriately declaring large 28objects on the CPU stack: PsParseLoop, NsEvaluateRelative. 29Reduces the stack usage during method execution considerably. 30 31Fixed a problem in the ACPI 2.0 FACS descriptor (actbl2.h) where 32the S4Bios_f field was incorrectly defined as UINT32 instead of 33UINT32_BIT. 34 35Fixed a problem where AcpiEvGpeDetect would fault if there were 36no GPEs defined on the machine. 37 38Implemented two runtime options: One to force all control method 39execution to "Serialized" to mimic Windows behavior, another to 40disable _OSI support if it causes problems on a given machine. 41 42Code and Data Size: Current and previous core subsystem library 43sizes are shown below. These are the code and data sizes for the 44acpica.lib produced by the Microsoft Visual C++ 6.0 compiler, and 45these values do not include any ACPI driver or OSPM code. The 46debug version of the code includes the debug output trace 47mechanism and has a much larger code and data size. Note that 48these values will vary depending on the efficiency of the 49compiler and the compiler options used during generation. 50 51 Previous Release: 52 Non-Debug Version: 74.8K Code, 10.1K Data, 84.9K Total 53 Debug Version: 158.7K Code, 65.1K Data, 223.8K Total 54 Current Release: 55 Non-Debug Version: 76.5K Code, 11.3K Data, 87.8K Total 56 Debug Version: 160.3K Code, 66.0K Data, 226.3K Total 57 582) iASL Compiler/Disassembler: 59 60Fixed an array size problem for FreeBSD that would cause the 61compiler to fault. 62 63----------------------------------------
|