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