9896 Commits

Author SHA1 Message Date
rmoore1
646cfb119d ACPICA: Fixed a problem with the implementation of the Switch() operator where the temporary variable was declared too close to the actual Switch, instead of at method level. This could cause a problem if the Switch() operator is within a while loop, causing an error on the second iteration. (BZ 460) 2006-09-11 22:31:00 +00:00
rmoore1
a3afae2f67 ACPICA: Fixed a regression where an error was no longer emitted if a control method attempts to create 2 objects of the same name. This previously and now returns AE_ALREADY_EXISTS. When this exception occurs, it invokes the mechanism that will dynamically serialize the control method to possible prevent future errors. (BZ 440) 2006-09-11 22:28:31 +00:00
rmoore1
76d5baf9d8 ACPICA: Integrated a fix for a problem with PCI Express HID detection in the PCI Config Space setup procedure (BZ 7145) 2006-09-11 21:38:57 +00:00
rmoore1
6656fe51f5 ACPICA: FADT verification is now table driven. Disassembler now verifies an input
FADT. Added warnings for 32/64 address mismatch and unknown length for FADT.
2006-09-07 21:29:14 +00:00
rmoore1
1a8fe15599 ACPICA: Implemented support for data sub tables in the ASF! table 2006-09-07 17:25:14 +00:00
rmoore1
155a7c6c1b ACPICA: IsResourceTemplate now returns ACPI_STATUS to differentiate the failure modes. 2006-09-07 17:24:24 +00:00
rmoore1
3e3faeade9 ACPICA: Allow type ANY to be the target of the Scope operator. Useful during disassembly where the target may be in a different table and thus the type is unknown. 2006-09-06 21:48:05 +00:00
rmoore1
13bcd53123 ACPICA: Update iASL for new Table Manger. Required new table init interface since iASL does not use RSDP/XSDT. 2006-09-06 21:32:22 +00:00
rmoore1
a74c30f030 ACPICA: Disassembler now emits a comment if a buffer appears to be a ResourceTemplate, but cannot be disassembled as such because the EndTag does not appear at the very end of the buffer. 2006-09-06 20:33:17 +00:00
rmoore1
1e65a74bff ACPICA: Add current buffer offset (in comment) to each line of a disassembled Buffer object 2006-09-06 19:44:56 +00:00
rmoore1
ef5c4d7c51 ACPICA: Fix disassembler to emit full ACPI 2.0 FADT. Update/clarify some text that
describes various fields in the FADT and ASF! tables.
2006-09-06 17:31:12 +00:00
rmoore1
4742d4ef6e *** empty log message *** 2006-09-01 22:14:00 +00:00
rmoore1
34b612c903 ACPICA: Added new file 2006-09-01 22:13:43 +00:00
rmoore1
272f69764d ACPICA: Moved all FADT-related functions to a new file, tbfadt.c. Eliminated the AcpiHwInitialize function - the FADT registers are now validated when the table is loaded. 2006-09-01 21:54:08 +00:00
rmoore1
cabae61262 ACPICA: Enhanced the implementation of the "serialized mode" of the interpreter (enabled via the AcpiGbl_AllMethodsSerialized flag.) When this mode is specified, instead of creating a serialization semaphore per control method, the interpreter lock is simply no longer released before a blocking operation during control method execution. This effectively makes the AML Interpreter single-threaded. The overhead of a semaphore per-method is eliminated. AcpiExec - Added the "-t" command line option to enable the serialized mode of the AML interpreter. 2006-09-01 21:51:51 +00:00
rmoore1
c28206fef1 ACPICA: All FADT-related functions moved to this file 2006-09-01 21:45:42 +00:00
rmoore1
887a85161f ACPICA: Cleanup of Fadt verification function. Removed offset display, not needed.
Updated field names to reflect latest header files.
2006-09-01 18:57:57 +00:00
rmoore1
42f376a70a ACPICA: Fix for two small problems with the FADT disassembly 2006-09-01 18:56:49 +00:00
rmoore1
b6a27ef580 *** empty log message *** 2006-08-31 17:29:46 +00:00
rmoore1
a6a1d0198d ACPICA: Update version # 2006-08-31 16:42:33 +00:00
rmoore1
463dd089f4 ACPICA: Fix for Linux source translation 2006-08-31 16:37:33 +00:00
rmoore1
c89da1055c ACPICA: Automated code cleanup 2006-08-31 16:29:36 +00:00
rmoore1
ed4bb76753 ACPICA: Split AcpiFormatException into two parts. New function is AcpiUtVerifyException and will be used to verify exception codes returned by user
callback functions.
2006-08-30 22:34:36 +00:00
rmoore1
35666ec273 ACPICA: Lint changes; Move RSDT/XSDT pointer extraction to separate function; Warning on 32-bit platforms if XSDT pointers use more than 32 bits. 2006-08-30 22:05:00 +00:00
rmoore1
62d9257b87 ACPICA: Fix for FADT conversion in 64-bit mode 2006-08-29 21:27:09 +00:00
rmoore1
502d5ec9c1 ACPICA: Update comments for individual table fields 2006-08-29 21:26:41 +00:00
rmoore1
8efc9c7e01 ACPICA: Update internal GPE data structure to simplify debug, use GpeNumber instead of register bitmap. 2006-08-28 22:49:58 +00:00
rmoore1
d3ff205ef2 ACPICA: Update interface to AcpiUtRepairName to avoid alignment issues on IA64 2006-08-28 21:47:42 +00:00
rmoore1
0fd2adb2a1 ACPICA: Change for GPE support: when a "wake" GPE is received, now all wake GPEs are immediately disabled to prevent the waking GPE from firing again, and to prevent other wake GPEs from interrupting the wake process.
Added the AcpiGpeCount global that tracks the number of processed GPEs, to be used typically for debugging systems with a large number of ACPI interrupts.
2006-08-28 21:23:07 +00:00
rmoore1
187857892c ACPICA: Miscellaneous fixes for the Table Manager:
- Correctly initialize internal common FADT for all 64-bit "X" fields
- Fixed a couple table mapping issues during table load
- Initialize input array to zero in AcpiInitializeTables
- Additional parameter validation for AcpiGetTable, AcpiGetTableHeader, AcpiGetTableByIndex
- Fixed a couple of alignment issues for IA64
2006-08-28 21:22:35 +00:00
rmoore1
5c41a38852 ACPICA: Add AcpiGpeCount global to track the number of GPE events 2006-08-24 18:14:10 +00:00
rmoore1
daa47677b8 ACPICA: Update access to Flags fields for changes to table header files (removal of
bitfields.)
2006-08-24 17:51:36 +00:00
rmoore1
288f609021 ACPICA: Implement support for ACPI DMAR table (DMA Remapping Table) in header files and disassembler. 2006-08-24 17:19:49 +00:00
rmoore1
13fb18de25 *** empty log message *** 2006-08-23 20:06:10 +00:00
rmoore1
62300dae19 The Table Manager component has been completely redesigned and reimplemented. The new design is much simpler, and reduces the overall code and data size of the kernel-resident ACPICA by approximately 5%. Also, it is now possible to obtain the ACPI tables very early during kernel initialization, even before dynamic memory management is initialized. 2006-08-23 19:55:36 +00:00
rmoore1
23d55ffd54 Update debug output 2006-08-23 19:33:15 +00:00
rmoore1
388887aeb9 *** empty log message *** 2006-07-21 19:32:17 +00:00
rmoore1
34cb75b764 ACPICA: Remove _REG change, caused mutex problems, requires further investigation 2006-07-21 17:41:00 +00:00
rmoore1
1b52c5e922 ACPICA: Update version 2006-07-21 17:10:45 +00:00
rmoore1
b360617ec7 ACPICA: Update global lock macro, AcpiExec version, to prevent source compile warning 2006-07-21 17:07:17 +00:00
rmoore1
71fb2af2a1 ACPICA: Revert _REG changes, caused mutex issues, need to resolve these later in order to fully solve the problem 2006-07-21 17:05:14 +00:00
rmoore1
1e3fc00fd0 ACPICA: Automated cleanup 2006-07-20 20:38:46 +00:00
rmoore1
fcbeae314c ACPICA: Temporary fix for BankValue parameter of a Bank Field to support all constant values, including Zero and One. Must eventually be converted to a full TermArg evaluation. 2006-07-20 20:30:31 +00:00
rmoore1
a0a8463d12 ACPICA: fix for object premature deletion after CopyObject on Operation Region (BZ 350) 2006-07-20 20:28:35 +00:00
rmoore1
ee42159e8a ACPICA: Cast ThreadId to UINT32 for debug output only 2006-07-20 20:25:35 +00:00
rmoore1
a53952e066 ACPICA: The ACPI Global Lock interrupt handler no longer queues the execution of a separate thread to signal the global lock semaphore. Instead, the semaphore is signaled directly from the interrupt handler. 2006-07-20 20:23:06 +00:00
rmoore1
22e45f55ab ACPICA: Completed a new design and implementation for the ACPI Global Lock support. On the OS side, the global lock is now treated as a standard AML mutex. Previously, multiple OS threads could "acquire" the global lock simultaneously, but this could cause the BIOS to be starved out of the lock, especially in cases such as the Embedded Controller driver where there is a tight coupling between the OS and the BIOS. 2006-07-20 20:15:20 +00:00
rmoore1
ffd0eca830 ACPICA: Additional update for NumElements fix. Must handle case where NumElements > Package list length, pad package with null elements. 2006-07-20 20:07:03 +00:00
rmoore1
3b9ee46e55 ACPICA: test timeout on global lock interface 2006-07-20 19:57:46 +00:00
rmoore1
b22be11c36 ACPICA: Add test for global lock interfaces 2006-07-20 19:50:34 +00:00