10064 Commits

Author SHA1 Message Date
rmoore1
c4e6cb4356 Update error paths to always report the error 2006-09-26 17:23:42 +00:00
rmoore1
9a1e9cbdf8 Handle parse errors during Switch() generation 2006-09-26 17:16:03 +00:00
rmoore1
c48c3a0657 Ensure returned Thread ID is never zero 2006-09-26 17:14:04 +00:00
rmoore1
7b51ccaf53 On mutex force-release, set depth to zero (was 1). 2006-09-26 17:08:21 +00:00
rmoore1
254fb64aa6 Fix possible fault during method error reporting. 2006-09-26 17:01:23 +00:00
rmoore1
77d1553a19 Emit buffer offset only for buffers > 8 (> 1 line of output) 2006-09-26 17:00:46 +00:00
rmoore1
15a8aee0a8 Use faster ByIndex interface to get FACS 2006-09-22 20:40:28 +00:00
rmoore1
cad864c806 Remove obsolete Flags parameter.
The Flags parameter for AcpiGetRegister and AcpiSetRegister has been removed. It is no longer necessary now that these functions use a spinlock for mutual exclusion.
2006-09-19 21:40:06 +00:00
rmoore1
ac5cb6d7e7 Fix for Global Lock semaphore.
Fixed a problem with the Global Lock where the lock could appear to be obtained before it is actually obtained, semaphore created with one unit.
2006-09-15 19:38:19 +00:00
rmoore1
f212d30048 Fix for resource descriptor compilation.
Fixed a compilation problem with the pre-defined Resource Descriptor field names where an "object does not exist" error could be incorrectly generated if the parent ResourceTemplate pathname places the template within a different namespace scope than the current scope.
2006-09-15 17:27:23 +00:00
rmoore1
ae10911e19 Add full table name to disassembler output 2006-09-15 17:22:06 +00:00
rmoore1
9fbc74ecc4 ACPICA: Fixed a problem with the AmlFilename parameter to the DefinitionBlock() operator. An incorrect output filename was produced when this parameter was a null string (""). Now, the original input filename is used as the AML output filename, with a .aml extension. 2006-09-12 20:35:17 +00:00
rmoore1
a9fa29749f *** empty log message *** 2006-09-12 17:49:03 +00:00
rmoore1
2d9b03191a ACPICA: Update version # 2006-09-12 16:47:00 +00:00
rmoore1
a9e4863583 ACPICA: Fix trace output name and whitespace 2006-09-12 16:46:05 +00:00
rmoore1
77645185eb ACPICA: Fix for error path memory leak 2006-09-12 16:43:42 +00:00
rmoore1
0c9ed4f423 ACPICA: New common routine for creating a local FADT and verifying it. 2006-09-12 16:30:15 +00:00
rmoore1
09f06978d7 ACPICA: Completely abort application on 10 SigInts. Might be useful to have a timestamp, i.e., if 4 ints are received within 4 seconds. This feature is useful when
debugging many threads.
2006-09-11 22:32:47 +00:00
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