9902 Commits

Author SHA1 Message Date
rmoore1
b2f39803f4 Debugger multithreading enhancements.
Implemented enhancements to the multithreading support within the debugger to enable better multithreading evaluation of the subsystem.
2006-12-08 22:50:46 +00:00
rmoore1
851c390750 Removed all 16-bit support.
Support for 16-bit ACPICA has been completely removed since it is no longer necessary and it clutters the code. All 16-bit macros, types, and conditional compiles have been removed, cleaning up and simplifying the code across the entire subsystem. DOS support is no longer needed since the Linux firmware kit is now available.
2006-12-08 20:44:28 +00:00
rmoore1
8d57d770df Remove global lock handler on AcpiTerminate.
Added AcpiEvRemoveGlobalLockHandler
2006-12-07 23:21:38 +00:00
rmoore1
4a820b6960 Fix bug with region linked list insert. 2006-11-14 18:35:51 +00:00
rmoore1
1751069ef5 version update 2006-11-09 20:53:12 +00:00
rmoore1
c6ecb40e2d *** empty log message *** 2006-11-09 20:51:58 +00:00
rmoore1
114ef04636 Add include of actables.h 2006-11-09 20:13:50 +00:00
rmoore1
e55eaf3d30 Must use "small power of two integer" for #pragma pack. 2006-11-09 20:05:44 +00:00
rmoore1
2ca4a3664d Fail AcpiEnable if ACPI tables not loaded.
AcpiEnable will now fail if all of the required ACPI tables are not loaded (FADT, FACS, DSDT). BZ 477
2006-11-09 19:56:10 +00:00
rmoore1
8e7f513ef6 Implement full region support for multiple address spaces.
SpaceId is now part of the REGION object. BZ 429
2006-11-09 19:48:37 +00:00
rmoore1
b7a4d987f8 Add ACPI_MAX macro 2006-11-02 22:49:36 +00:00
rmoore1
c472225aca Ensure that all structures in acobject.h are aligned, via #pragma.
Thus, even if the default compiler setting is non-aligned, the header is compiled
 correctly.
2006-11-02 22:48:57 +00:00
rmoore1
468f31de32 Removed unnecessary pragma that supresses bitfield warning (no bitfields anymore) 2006-11-02 22:46:46 +00:00
rmoore1
f240b8ffa0 Fixes for load() operator.
Optimized the Load operator in the case where the source operand is an operation region. Simply map the operation region memory, instead of performing a bytewise read.

Fixed the Load operator for the case where the source operand is a region field. A buffer object is also allowed as the source operand. BZ 481

Fixed a problem where the Load operator allowed the source operand to be an operation region of any type. It is now restricted to regions of type SystemMemory, as per the ACPI specification. BZ 481
2006-11-02 22:45:32 +00:00
rmoore1
a6166d0815 Miscellaneous table manager updates and optimizations 2006-11-02 22:44:18 +00:00
rmoore1
c550c20d9d Update debug output routines for data structure changes 2006-11-02 18:41:15 +00:00
rmoore1
702bc55af7 Added additional checks for internal methods (_OSI) 2006-11-02 18:40:29 +00:00
rmoore1
6dc45e53d3 *** empty log message *** 2006-10-11 20:19:59 +00:00
rmoore1
813b241a9b version update 2006-10-11 19:35:13 +00:00
rmoore1
36e7bd78c8 Fixes for parameter validation.
Extra checks for valid handle/path combinations, BZ 478
2006-10-11 19:32:56 +00:00
rmoore1
b70962ae4a Display temporary nodes from debugger namespace walk 2006-10-11 19:31:47 +00:00
rmoore1
a77465415d Abort downard walk on temporary node detection.
Enhancement to code that ignores temporary  namespace nodes
2006-10-11 19:31:05 +00:00
rmoore1
4bf0f9f3aa Port to new Table Manager.
Ported the -g option (get local ACPI tables) to the new ACPICA Table Manager to restore original behavior.
2006-10-11 19:29:39 +00:00
rmoore1
afa45d032e Fix for fault in new parse loop code 2006-10-11 17:12:36 +00:00
rmoore1
9ad9c82bf4 Update comments 2006-10-06 23:08:24 +00:00
rmoore1
92d234ea50 Use manifest constants for parse pass number 2006-10-06 22:50:35 +00:00
rmoore1
dea89cb61c _CID support for PCI Root Bridge detection.
Implemented _CID support for PCI Root Bridge detection. If the _HID does not match the predefined root bridge IDs, the _CID list (if present) is now obtained and also checked for an ID match
2006-10-06 22:40:39 +00:00
rmoore1
b4ecbd24f7 Fix race condition with AcpiWalkNamespace.
Fixed a problem with a possible race condition between threads executing AcpiWalkNamespace and the AML interpreter. This condition was removed by modifying AcpiWalkNamespace to (by default) ignore all temporary namespace entries created during any concurrent control method execution
2006-10-06 22:32:10 +00:00
rmoore1
830a10802d Eliminate control method 2-pass parse/execute.
Completed an AML interpreter performance enhancement for control method execution. Previously a 2-pass parse/execution, control methods are now completely parsed and executed in single pass. This improves overall interpreter performance by ~25%, reduces code size, and reduces CPU stack use.
2006-10-06 22:29:34 +00:00
rmoore1
893a7b5ab8 Corrected pathname for \\_SB_ 2006-10-05 21:44:44 +00:00
rmoore1
dfd059e735 Restructured module into multiple functions. Restructured the AML ParseLoop function, breaking it into several subfunctions in order to reduce CPU stack use and improve maintainability 2006-10-05 21:43:35 +00:00
rmoore1
564b5c619c *** empty log message *** 2006-09-27 20:42:13 +00:00
rmoore1
23c52e04d8 Automated code cleanup 2006-09-27 20:34:16 +00:00
rmoore1
54333e97ad Update version 2006-09-27 20:28:06 +00:00
rmoore1
cd1a8bfc98 Fix for hang in ElseIf construct.
Fixed a problem where the compiler could hang after syntax errors detected in an ElseIf construct. (BZ 453)
2006-09-27 20:26:14 +00:00
rmoore1
5255022f05 Add new subsystem state bit that is set after SubsystemInitialize is called 2006-09-26 21:51:15 +00:00
rmoore1
2a57c16841 Added generic batch command mode 2006-09-26 20:11:48 +00:00
rmoore1
ad9364590f Fix for possible memory leak and fault.
Fixed a possible memory leak and fault in AcpiExResolveObjectToValue during a read from a buffer or region field. (BZ 458)
2006-09-26 17:25:05 +00:00
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