1----------------------------------------
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----------------------------------------
6420 February 2004. Summary of changes for version 20040220:
65
661) ACPI CA Core Subsystem:
67
68Implemented execution of _SxD methods for Device objects in the
69GetObjectInfo interface.
70
71Fixed calls to _SST method to pass the correct arguments.
--- 4408 unchanged lines hidden ---
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----------------------------------------
6420 February 2004. Summary of changes for version 20040220:
65
661) ACPI CA Core Subsystem:
67
68Implemented execution of _SxD methods for Device objects in the
69GetObjectInfo interface.
70
71Fixed calls to _SST method to pass the correct arguments.
--- 4408 unchanged lines hidden ---