An error occurred fetching the project authors.
- 11 Dec, 2003 1 commit
-
-
Len Brown authored
Fixed a problem where a level-triggered GPE with an associated _Lxx control method was incorrectly cleared twice. Fixed a problem with the Field support code where an access can occur beyond the end-of-region if the field is non-aligned but extends to the very end of the parent region (resulted in an AE_AML_REGION_LIMIT exception.) Fixed a problem with ACPI Fixed Events where an RT Clock handler would not get invoked on an RTC event. The RTC event bitmasks for the PM1 registers were not being initialized properly. Implemented support for executing _STA and _INI methods for Processor objects. Although this is currently not part of the ACPI specification, there is existing ASL code that depends on the init-time execution of these methods. Implemented and deployed a GetDescriptorName function to decode the various types of internal descriptors. Guards against null descriptors during debug output also. Implemented and deployed a GetNodeName function to extract the 4-character namespace node name. This function simplifies the debug and error output, as well as guarding against null pointers during output. Implemented and deployed the ACPI_FORMAT_UINT64 helper macro to simplify the debug and error output of 64-bit integers. This macro replaces the HIDWORD and LODWORD macros for dumping these integers. Updated the implementation of the Stall() operator to only call AcpiOsStall(), and also return an error if the operand is larger than 255. This preserves the required behavior of not relinquishing the processor, as would happen if AcpiOsSleep() was called for "long stalls". Constructs of the form "Store(LocalX,LocalX)" where LocalX is not initialized are now treated as NOOPs. Cleaned up a handful of warnings during 64-bit generation. Fixed a reported error where and incorrect GPE number was passed to the GPE dispatch handler. This value is only used for error output, however. Used this opportunity to clean up and streamline the GPE dispatch code.
-
- 19 Jun, 2003 1 commit
-
-
Andy Grover authored
- Fix To/FromBCD, eliminating the need for an arch-specific #define - Do not acquire a semaphore in the S5 shutdown path - Fix ex_digits_needed for 0 (Takayoshi Kochi) - Fix sleep/stall code reversal (Andi Kleen) - Revert a change having to do with control method calling semantics
-
- 23 May, 2003 1 commit
-
-
Andy Grover authored
Found and fixed a reported problem where an AE_NOT_FOUND error occurred occasionally during _BST evaluation. This turned out to be an Owner ID allocation issue where a called method did not get a new ID assigned to it. Eventually, (after 64k calls), the Owner ID UINT16 would wraparound so that the ID would be the same as the caller's and the called method would delete the caller's namespace. Implemented extended error reporting for control methods that are aborted due to a run-time exception. Output includes the exact AML instruction that caused the method abort, a dump of the method locals and arguments at the time of the abort, and a trace of all nested control method calls. Modified the interpreter to allow the creation of buffers of zero length from the AML code. Implemented new code to ensure that no attempt is made to actually allocate a memory buffer (of length zero), only a buffer object with a NULL buffer pointer and length zero. A warning is no longer issued when the AML attempts to create a zero-length buffer. Implemented a workaround for the "leading asterisk problem" in _HIDs, _UIDs, and _CIDs. One leading asterisk is automatically removed if present in all HID, UID, and CID strings. Implemented full support for _CID methods that return a package of multiple CIDs. The AcpiGetObjectInfo interface now returns a device _HID, _UID, and _CID list if present. This required a change to the external interface to pass an ACPI_BUFFER object as a parameter, since the _CID list is of variable length. Fixed a problem with the new AE_SAME_HANDLER exception where handler initialization code did not know about this exception.
-
- 24 Apr, 2003 1 commit
-
-
Andy Grover authored
- Remove an unused parameter from lowlevel read/write functions - FADT initialization cleanups
-
- 18 Apr, 2003 1 commit
-
-
Andy Grover authored
- Fix for big-endian arcitectures
-
- 28 Mar, 2003 1 commit
-
-
Andy Grover authored
- Add APIs to add and remove GPE Block devices - Clean up problems with semaphore acquisition from the ISR
-
- 21 Mar, 2003 1 commit
-
-
Andy Grover authored
- Walking a list in the ISR is now required, so add a spinlock - Add core support for GPE Block devices - Change GPE interface accordingly
-
- 12 Mar, 2003 1 commit
-
-
Andy Grover authored
-
- 27 Feb, 2003 1 commit
-
-
Andy Grover authored
-