Commit Graph

3284 Commits

Author SHA1 Message Date
aystarik
dbe0baefca cleanup for var packages
date	2005.04.30.00.43.00;	author rmoore1;	state Exp;
2005-06-29 18:06:19 +00:00
aystarik
7ff50d9a3c Moved #defines to header
date	2005.03.23.21.17.00;	author rmoore1;	state Exp;
2005-06-29 18:06:17 +00:00
aystarik
d1eaab058e Index should not be a type3 opcode
date	2005.02.28.20.06.00;	author rmoore1;	state Exp;
2005-06-29 18:06:16 +00:00
aystarik
64d5a55e08 Add implicit conversion support for Match()
date	2005.02.08.23.07.00;	author rmoore1;	state Exp;
2005-06-29 18:06:15 +00:00
aystarik
c39da0e1f9 Restrict Store source operand to DataRefObject
date	2005.01.07.19.32.00;	author rmoore1;	state Exp;
2005-06-29 18:06:13 +00:00
aystarik
75fc19a55f backed out previous fix. Use new flags instead
date	2004.11.30.21.17.00;	author rmoore1;	state Exp;
2005-06-29 18:06:12 +00:00
aystarik
dc2caa3efa backed out previous fix. Use new flags instead
date	2004.11.30.21.15.00;	author rmoore1;	state Exp;
2005-06-29 18:06:11 +00:00
aystarik
87357e9c36 SizeOf/ObjectType - do not resolve operands
date	2004.11.04.22.14.00;	author rmoore1;	state Exp;
2005-06-29 18:06:09 +00:00
aystarik
dc1e0d095d update error message
date	2004.10.12.22.51.00;	author rmoore1;	state Exp;
2005-06-29 18:06:08 +00:00
aystarik
8db301b1f7 Support for ACPI 3.0 Timer operator
date	2004.09.24.20.22.00;	author rmoore1;	state Exp;
2005-06-29 18:06:07 +00:00
aystarik
857d8c27fd Added AML_LOGICAL_NUMERIC type
date	2004.08.27.21.14.00;	author rmoore1;	state Exp;
2005-06-29 18:06:05 +00:00
aystarik
ed3143fd58 Support for Buffers and Strings in certain Logical operators, as per
ACPI 2.0


date	2004.06.15.17.43.00;	author rmoore1;	state Exp;
2005-06-29 18:06:04 +00:00
aystarik
ebeaf7cf46 fix for LOAD_OP and MID_OP to allow more parameter types as per ACPI
spec.


date	2003.02.06.17.36.00;	author rmoore1;	state Exp;
2005-06-29 18:05:59 +00:00
aystarik
dd7b4d35e0 Opcodes displayed if ACPI_DEBUG_OUTPUT also
date	2002.11.19.23.04.00;	author rmoore1;	state Exp;
2005-06-29 18:05:52 +00:00
aystarik
77bd33f6a1 major overhaul of ACPI_TYPE and the use of internal types. Most were
no longer necessary.  Improved handling of the Scope operator for both the
compiler and the interpreter.


date	2002.10.10.22.48.00;	author rmoore1;	state Exp;
2005-06-29 18:05:50 +00:00
aystarik
a93026c568 String updates
date	2002.08.13.22.19.00;	author rmoore1;	state Exp;
2005-06-29 18:05:48 +00:00
aystarik
2e9962f22d cleanup
date	2002.07.25.19.58.00;	author rmoore1;	state Exp;
2005-06-29 18:05:46 +00:00
aystarik
83365da9d0 Changed object types associated with AML Constants (ZeroOp, OnesOp,
etc.) from Reference to Integer.


date	2002.06.07.19.58.00;	author rmoore1;	state Exp;
2005-06-29 18:05:44 +00:00
aystarik
0153c35134 Need to make the main table external
date	2002.04.25.17.43.00;	author rmoore1;	state Exp;
2005-06-29 18:05:42 +00:00
aystarik
6dd0a37858 Support for constant folding in the ASL compiler
date	2002.04.24.22.14.00;	author rmoore1;	state Exp;
2005-06-29 18:05:40 +00:00
aystarik
e8818c8464 make package a deferred opcode
date	2002.04.03.21.55.00;	author agrover;	state Exp;
2005-06-29 18:05:36 +00:00
aystarik
30f8a73526 Support for late evaluation of Buffer and Package operands (They may
contain TermArgs).


date	2002.03.13.18.13.00;	author rmoore1;	state Exp;
2005-06-29 18:05:34 +00:00
aystarik
b1ad764eba Support for String operands to DerefOf. Added param and renamed
GetNode to GetNodeByPath.


date	2001.12.20.16.43.00;	author rmoore1;	state Exp;
2005-06-29 18:05:28 +00:00
aystarik
03dd277206 don't linuxize the opcode info table, because the opcode names get
messed up


date	2001.12.19.03.14.00;	author agrover;	state Exp;
2005-06-29 18:05:26 +00:00
aystarik
51e9f89b7e Update LoadTable op
date	2001.12.14.18.31.00;	author rmoore1;	state Exp;
2005-06-29 18:05:24 +00:00
aystarik
36c1555e93 Added pointer/integer conversion macros to cleanup IA64 generation
date	2001.12.12.17.25.00;	author rmoore1;	state Exp;
2005-06-29 18:05:22 +00:00
aystarik
48e95706e0 Changes to support Intel 64-bit compiler
date	2001.12.12.00.13.00;	author rmoore1;	state Exp;
2005-06-29 18:05:20 +00:00
aystarik
d6afa5eb26 Another fix for DataTableRegions
date	2001.12.04.23.45.00;	author rmoore1;	state Exp;
2005-06-29 18:05:18 +00:00
aystarik
1bdd414a6c Initial support for DataTable Regions
date	2001.12.04.18.00.00;	author rmoore1;	state Exp;
2005-06-29 18:05:15 +00:00
aystarik
692181cc1c Fixed a comment
date	2001.11.30.22.19.00;	author rmoore1;	state Exp;
2005-06-29 18:05:13 +00:00
aystarik
2083668c03 Fix for VarPackage params; Changed opcode names to reflect actual ASL
names (for the disassembler).


date	2001.11.12.21.10.00;	author rmoore1;	state Exp;
2005-06-29 18:05:10 +00:00
aystarik
4ca26e81d4 Renamed the tables
date	2001.10.26.22.55.00;	author rmoore1;	state Exp;
2005-06-29 18:05:07 +00:00
aystarik
293cda6457 Updated comments
date	2001.10.26.20.41.00;	author rmoore1;	state Exp;
2005-06-29 18:05:05 +00:00
aystarik
ea408669c1 Fixed return macros
date	2001.10.22.21.56.00;	author rmoore1;	state Exp;
2005-06-29 18:05:02 +00:00
aystarik
b667d3a9d7 Added "ObjectType" field to OpcodeInfo table; removed "MapOpcode"
functions; Fixed forward reference problem with field names


date	2001.10.22.19.57.00;	author rmoore1;	state Exp;
2005-06-29 18:04:59 +00:00
aystarik
d815efb820 Merged field create code, enhanced create/load dispatch code
date	2001.10.11.21.51.00;	author rmoore1;	state Exp;
2005-06-29 18:04:56 +00:00
aystarik
72864c86a1 All interpreter operand objects (both arguments and targets) are now
deleted in the dispatcher.  ExStore no longer deletes targets.  Simplifies
operand deletion and error handling.


date	2001.10.10.22.53.00;	author rmoore1;	state Exp;
2005-06-29 18:04:53 +00:00
aystarik
5ce153f883 Restructuring of the AML opcode handling routines
date	2001.10.09.22.42.00;	author rmoore1;	state Exp;
2005-06-29 18:04:50 +00:00
aystarik
fb55111eb3 Split opcode flags into separate class/type/flags fields
date	2001.10.09.17.26.00;	author rmoore1;	state Exp;
2005-06-29 18:04:47 +00:00
aystarik
7a8e0b18b5 Rename the opcode execution functions
date	2001.10.08.22.36.00;	author rmoore1;	state Exp;
2005-06-29 18:04:44 +00:00
aystarik
2d93304b92 Opcode class/type cleanup. Restructuring of math and logic AML
opcodes.  Match op restructured.  Added opcode class dispatch table


date	2001.10.01.16.58.00;	author rmoore1;	state Exp;
2005-06-29 18:04:40 +00:00
aystarik
101147df0f sorted the ARGI and ARGP tables
date	2001.09.24.16.50.00;	author rmoore1;	state Exp;
2005-06-29 18:04:37 +00:00
aystarik
c6f02c9468 Parse/dispatch support for DataTableRegion
date	2001.09.21.22.15.00;	author rmoore1;	state Exp;
2005-06-29 18:04:34 +00:00
aystarik
1c56dc3f86 Removed obsolete case
date	2001.09.03.20.45.00;	author rmoore1;	state Exp;
2005-06-29 18:04:30 +00:00
aystarik
53c8542ab8 Cleanup via acpisrc -c
date	2001.08.27.19.53.00;	author rmoore1;	state Exp;
2005-06-29 18:04:27 +00:00
aystarik
40cda29a6f Added "const" qualifier to the read-only lookup tables
date	2001.08.24.16.23.00;	author rmoore1;	state Exp;
2005-06-29 18:04:23 +00:00
aystarik
85e132a519 Changed some name strings
date	2001.08.24.15.51.00;	author rmoore1;	state Exp;
2005-06-29 18:04:19 +00:00
aystarik
b21d6e5574 Optimization of debug_print macro
date	2001.08.23.22.50.00;	author rmoore1;	state Exp;
2005-06-29 18:04:16 +00:00
aystarik
34978055b8 Reimplemented inefficient opcode type checking with flags in opcode
info table


date	2001.08.22.16.56.00;	author rmoore1;	state Exp;
2005-06-29 18:04:13 +00:00
aystarik
72e210af0c Fixed a string
date	2001.07.19.22.15.00;	author rmoore1;	state Exp;
2005-06-29 18:04:07 +00:00
aystarik
6f4a6b6a1a Added placeholders (cases) for most ACPI 2.0 opcodes
date	2001.07.02.23.02.00;	author rmoore1;	state Exp;
2005-06-29 18:04:04 +00:00
aystarik
4d55cd0e13 Update to opcode names and typenames for fields
date	2001.03.30.18.16.00;	author rmoore1;	state Exp;
2005-06-29 18:03:49 +00:00
aystarik
95bb177444 New operand types to enable ASL compiler typechecking
date	2000.12.22.19.06.00;	author rmoore1;	state Exp;
2005-06-29 18:03:36 +00:00
aystarik
24b4c4f211 Fix for names used in OpRegion length or address operands
date	2000.11.03.18.49.00;	author rmoore1;	state Exp;
2005-06-29 18:03:16 +00:00
aystarik
a827ba9166 date 2000.07.20.17.37.00; author mwalz; state Exp; 2005-06-29 18:02:51 +00:00
aystarik
303c0e3f64 Removed a TBD
date	2000.06.05.22.38.00;	author rmoore1;	state Exp;
2005-06-29 18:02:22 +00:00
aystarik
b0d1787525 Changed a macro
date	2000.05.19.22.03.00;	author rmoore1;	state Exp;
2005-06-29 18:02:16 +00:00
aystarik
885e4ecf17 Function renames; TableDesc parameter;
date	2000.04.19.22.34.00;	author rmoore1;	state Exp;
2005-06-29 18:02:12 +00:00
aystarik
ce3c6f65be Added new fields to table; Added a new procedure
date	2000.01.13.22.27.00;	author rmoore1;	state Exp;
2005-06-29 18:01:54 +00:00
aystarik
0fe9c36548 date 2005.06.23.20.51.00; author rmoore1; state Exp; 2005-06-29 18:01:44 +00:00
aystarik
1fa8531e9c Header updates, cleanup
date	2005.03.24.22.39.00;	author rmoore1;	state Exp;
2005-06-29 18:01:41 +00:00
aystarik
23898458af Update for static functions, cleanup
date	2005.03.22.00.30.00;	author rmoore1;	state Exp;
2005-06-29 18:01:40 +00:00
aystarik
3d78dcc663 New error messages for AML_INTERNAL case(s)
date	2004.02.03.22.12.00;	author rmoore1;	state Exp;
2005-06-29 18:01:36 +00:00
aystarik
110bb71147 Fix for 64-bit warnings
date	2003.10.23.20.02.00;	author rmoore1;	state Exp;
2005-06-29 18:01:34 +00:00
aystarik
00755a7c2a Automated cleanup
date	2003.05.21.22.48.00;	author rmoore1;	state Exp;
2005-06-29 18:01:33 +00:00
aystarik
6ed8f06862 More debug output
date	2003.05.20.20.42.00;	author rmoore1;	state Exp;
2005-06-29 18:01:32 +00:00
aystarik
2b7df074a5 Renamed ACPI_MOVE_UNALIGNED macros to simply ACPI_MOVE
date	2003.04.17.17.31.00;	author rmoore1;	state Exp;
2005-06-29 18:01:31 +00:00
aystarik
c0c39eca0d Fix for various endian issues
date	2003.04.11.22.29.00;	author rmoore1;	state Exp;
2005-06-29 18:01:30 +00:00
aystarik
e81860aad9 Overhaul of the NATIVE* types. renamed to ACPI_NATIVE*, eliminated
use of MAX32 and MIN32 types


date	2002.12.16.23.55.00;	author rmoore1;	state Exp;
2005-06-29 18:01:28 +00:00
aystarik
bc3ade65a8 Automated code cleanup
date	2002.12.06.16.32.00;	author rmoore1;	state Exp;
2005-06-29 18:01:26 +00:00
aystarik
97e1b80c82 Error message for namespace NOT_FOUND during method execution.
Changed parameters to two functions.  Migrated NOT_FOUND error check to a
single place.


date	2002.10.24.21.00.00;	author rmoore1;	state Exp;
2005-06-29 18:01:25 +00:00
aystarik
91111849d6 Enhanced error checking for namepath arguments
date	2002.08.13.22.19.00;	author rmoore1;	state Exp;
2005-06-29 18:01:24 +00:00
aystarik
ce8f7852cb Removed PARSER_ONLY, renamed ENABLE_DEBUGGER to ACPI_DEBUGGER.
renamed ACPI_DEBUG to ACPI_DEBUG_OUTPUT


date	2002.07.26.21.45.00;	author rmoore1;	state Exp;
2005-06-29 18:01:23 +00:00
aystarik
bd1362d93b Fourth pass to include lint changes/comments/cleanup (64-bit)
date	2002.04.11.22.57.00;	author rmoore1;	state Exp;
2005-06-29 18:01:20 +00:00
aystarik
dd70c891ac Migrated ASL compiler and core components to use a common
PARSE_OBJECT.


date	2002.04.04.21.19.00;	author rmoore1;	state Exp;
2005-06-29 18:01:18 +00:00
aystarik
d44accf265 Prefixed C library macros (MEMSET, etc.) with "ACPI_".
date	2002.02.13.18.54.00;	author rmoore1;	state Exp;
2005-06-29 18:01:17 +00:00
aystarik
de5e28502d Added new argument type
date	2001.11.30.22.19.00;	author rmoore1;	state Exp;
2005-06-29 18:01:14 +00:00
aystarik
749e9601fe Use GetAttachedObject instead of directly accessing Node->Object
date	2001.11.07.17.15.00;	author rmoore1;	state Exp;
2005-06-29 18:01:12 +00:00
aystarik
ba3436720b Removed TbSystemTablePtr
date	2001.10.16.21.05.00;	author rmoore1;	state Exp;
2005-06-29 18:01:11 +00:00
aystarik
a87c2f29e8 Update to new ACPI_DEBUG_PRINT macro
date	2001.08.15.15.22.00;	author rmoore1;	state Exp;
2005-06-29 18:01:09 +00:00
aystarik
9d0c890933 Parsing for QWORD constants
date	2001.07.17.21.52.00;	author rmoore1;	state Exp;
2005-06-29 18:01:07 +00:00
aystarik
0bf7e8fcde Renamed some AML opcodes to indicate that they are internal ops only
date	2001.04.16.17.55.00;	author rmoore1;	state Exp;
2005-06-29 18:01:05 +00:00
aystarik
30cda98aa0 AML tables will never be longer than 4GB, so use UINT32 for offsets
instead of PTRDIFF


date	2001.03.15.21.27.00;	author agrover;	state Exp;
2005-06-29 18:01:04 +00:00
aystarik
c00130a053 Pass correct scope to parse loop in non-method case.
date	2000.12.06.22.46.00;	author rmoore1;	state Exp;
2005-06-29 18:00:59 +00:00
aystarik
70031005e3 Removed extraneous (dead) functions
date	2000.11.07.21.08.00;	author rmoore1;	state Exp;
2005-06-29 18:00:57 +00:00
aystarik
89033b30de Physical Addresses changed from void* to UINT64
date	2000.10.27.20.05.00;	author rmoore1;	state Exp;
2005-06-29 18:00:54 +00:00
aystarik
49e192ddb4 Eliminated "Name Tables" and replaced with "Named Objects"
date	2000.08.29.00.39.00;	author rmoore1;	state Exp;
2005-06-29 18:00:51 +00:00
aystarik
abce4edd80 Added revision number to header
date	2000.08.16.21.41.00;	author rmoore1;	state Exp;
2005-06-29 18:00:50 +00:00
aystarik
7a04d9fe0e Added parse-scope cache and extended parse Op/cache
date	2000.08.11.21.06.00;	author rmoore1;	state Exp;
2005-06-29 18:00:48 +00:00
aystarik
d1247fb324 Conversion to new minimal-parse-subtree model of method execution
date	2000.08.08.17.35.00;	author rmoore1;	state Exp;
2005-06-29 18:00:47 +00:00
aystarik
4886703ecb Renamed most header files
date	2000.07.10.21.27.00;	author rmoore1;	state Exp;
2005-06-29 18:00:45 +00:00
aystarik
c783ccf33c Reduced number of lines longer than 80
date	2000.06.29.17.33.00;	author rmoore1;	state Exp;
2005-06-29 18:00:44 +00:00
aystarik
fe655079af Restructured namespace data structure
date	2000.06.29.16.42.00;	author rmoore1;	state Exp;
2005-06-29 18:00:43 +00:00
aystarik
270de5809a Changed Acpi_Gbl to AcpiGbl_
date	2000.06.16.20.07.00;	author rmoore1;	state Exp;
2005-06-29 18:00:41 +00:00
aystarik
8291e4c6bc Split PsGetNextNamepath into two
date	2000.06.09.20.39.00;	author rmoore1;	state Exp;
2005-06-29 18:00:38 +00:00
aystarik
8aed86e037 Added alignment and math macros
date	2000.06.01.22.40.00;	author rmoore1;	state Exp;
2005-06-29 18:00:37 +00:00
aystarik
50757e80a4 Either PsFind or namespace used for lookup, not both
date	2000.05.10.23.05.00;	author rmoore1;	state Exp;
2005-06-29 18:00:36 +00:00
aystarik
3a89b37e54 New generic stack object
date	2000.05.03.20.07.00;	author rmoore1;	state Exp;
2005-06-29 18:00:35 +00:00
aystarik
ba890459fc Fix to leave field definitions in the scope where they are defined
date	2000.04.05.18.00.00;	author rmoore1;	state Exp;
2005-06-29 18:00:34 +00:00
aystarik
5a7889402d Now uses numeric values for argument types instead of strings/chars
date	2000.04.03.22.55.00;	author rmoore1;	state Exp;
2005-06-29 18:00:33 +00:00
aystarik
64b9af6a25 Never want to add to the namespace here
date	2000.03.30.22.54.00;	author rmoore1;	state Exp;
2005-06-29 18:00:32 +00:00
aystarik
c50bf01d5a Moved scope stack from namespace to parser/interpreter
date	2000.03.29.22.05.00;	author rmoore1;	state Exp;
2005-06-29 18:00:31 +00:00
aystarik
7853babc95 Be more careful about inadvertently opening scopes
date	2000.03.13.22.19.00;	author rmoore1;	state Exp;
2005-06-29 18:00:30 +00:00
aystarik
a9d5e8976b Cleanup
date	2000.03.09.22.18.00;	author rmoore1;	state Exp;
2005-06-29 18:00:29 +00:00
aystarik
1442d95734 Changes to eliminate warnings at VC warning level 4
date	2000.03.03.18.14.00;	author rmoore1;	state Exp;
2005-06-29 18:00:28 +00:00
aystarik
12872f47ec Fix to support method references without mistaking them for method
calls


date	2000.02.29.21.37.00;	author rmoore1;	state Exp;
2005-06-29 18:00:27 +00:00
aystarik
d597474fb3 Added PARSER_ONLY flag for acpidump utility
date	2000.02.16.18.04.00;	author rmoore1;	state Exp;
2005-06-29 18:00:26 +00:00
aystarik
a972c3ac77 Updated for new core subsystem header filenames
date	2000.02.10.19.00.00;	author rmoore1;	state Exp;
2005-06-29 18:00:25 +00:00
aystarik
85dae13f25 Actually fixed the unused variable definitions I broke a moment ago
date	2000.02.05.00.15.00;	author rmosgrov;	state Exp;
2005-06-29 18:00:24 +00:00
aystarik
ab39054dda Removed unused variables
date	2000.02.05.00.03.00;	author rmosgrov;	state Exp;
2005-06-29 18:00:23 +00:00
aystarik
f20987dfbb Temp: added ifdef for AcpiDump utility
date	2000.02.04.00.06.00;	author rmoore1;	state Exp;
2005-06-29 18:00:22 +00:00
aystarik
8488fccd9f Object and Method stacks migrated to WALK_STATE
date	2000.01.24.21.38.00;	author rmoore1;	state Exp;
2005-06-29 18:00:21 +00:00
aystarik
31ca731556 Update to use amlcode.h
date	2000.01.13.22.25.00;	author rmoore1;	state Exp;
2005-06-29 18:00:20 +00:00
aystarik
38ba76a5e1 Non-recursive AML parser
date	2000.01.10.18.37.00;	author rmoore1;	state Exp;
2005-06-29 18:00:18 +00:00
aystarik
7cbe1a075b typo in comment
date	2005.06.03.21.05.00;	author rmoore1;	state Exp;
2005-06-29 18:00:15 +00:00
aystarik
579c628883 Moved prototypes for "static" functions from headers into the defining
C module.


date	2005.03.31.23.13.00;	author rmoore1;	state Exp;
2005-06-29 18:00:14 +00:00
aystarik
7050cdb622 Divide interface changes
date	2004.10.05.22.46.00;	author rmoore1;	state Exp;
2005-06-29 18:00:08 +00:00
aystarik
1e6b55e13d remove tab
date	2003.07.13.22.45.00;	author agrover;	state Exp;
2005-06-29 18:00:05 +00:00
aystarik
e08f3c5716 fix DigitsNeeded for 0 (Takayoshi Kochi)
date	2003.06.18.16.35.00;	author agrover;	state Exp;
2005-06-29 18:00:04 +00:00
aystarik
126d8f90a4 Removed all instances of NATIVE_CHAR due to disuse/inconsistent use.
date	2002.12.10.21.00.00;	author rmoore1;	state Exp;
2005-06-29 18:00:00 +00:00
aystarik
78c4f6b711 Improved debug message
date	2002.08.14.20.34.00;	author rmoore1;	state Exp;
2005-06-29 17:59:55 +00:00
aystarik
96eaabc768 Corrected return statement(s)
date	2002.07.23.21.37.00;	author rmoore1;	state Exp;
2005-06-29 17:59:54 +00:00
aystarik
f89c042a0a Standalone disassembler now uses namespace mgr for symbol table
date	2002.07.23.20.30.00;	author rmoore1;	state Exp;
2005-06-29 17:59:53 +00:00
aystarik
5de68c79bb Moved ntohl to utils, renamed to AcpiUtDwordByteSwap
date	2002.05.14.16.34.00;	author rmoore1;	state Exp;
2005-06-29 17:59:50 +00:00
aystarik
daba3c5525 Some Lint changes; 16-bit changes
date	2002.04.15.22.46.00;	author rmoore1;	state Exp;
2005-06-29 17:59:49 +00:00
aystarik
3b352dda78 DigitsNeeded was out of date and broken
date	2002.04.12.21.23.00;	author rmoore1;	state Exp;
2005-06-29 17:59:48 +00:00
aystarik
165d6c7612 Added error checking after all mutex acquires and most mutex releases.
date	2002.02.12.23.57.00;	author rmoore1;	state Exp;
2005-06-29 17:59:44 +00:00
aystarik
2c8985658a Prefixed all macros with "ACPI_" to prevent collisions with local OS
header files.


date	2002.02.12.22.41.00;	author rmoore1;	state Exp;
2005-06-29 17:59:43 +00:00
aystarik
7b256e9a5f Added an error statement if interpreter entry fails
date	2001.12.05.16.42.00;	author rmoore1;	state Exp;
2005-06-29 17:59:40 +00:00
aystarik
450093674d Support for FieldAttribute byte, merged Access/Lock/Update bits back
into the FieldFlags.  Renamed the various field bits and access masks.


date	2001.11.16.22.27.00;	author rmoore1;	state Exp;
2005-06-29 17:59:39 +00:00
aystarik
6573d689b8 Eliminate TBDs
date	2001.11.15.17.01.00;	author rmoore1;	state Exp;
2005-06-29 17:59:38 +00:00
aystarik
a110c5fc1e Cleanup - extraneous spaces and tab removal
date	2001.11.02.00.05.00;	author rmoore1;	state Exp;
2005-06-29 17:59:37 +00:00
aystarik
f0aa6bfce5 Added internal divide functions for 64-bit integer divide/modulo
date	2001.09.14.23.05.00;	author rmoore1;	state Exp;
2005-06-29 17:59:36 +00:00
aystarik
e905d632c9 Optimized use of "resolve operands"
date	2001.08.30.17.17.00;	author rmoore1;	state Exp;
2005-06-29 17:59:35 +00:00
aystarik
aac17e1175 Miscellaneous 64-bit support
date	2001.07.19.16.42.00;	author rmoore1;	state Exp;
2005-06-29 17:59:32 +00:00
aystarik
de2fa04873 Removed global flag that indicated global lock state.
date	2001.03.09.21.03.00;	author rmoore1;	state Exp;
2005-06-29 17:59:26 +00:00
aystarik
de4c6f0864 Revesed if/else logic because the if clause only had a DEBUG print
date	2001.03.09.19.12.00;	author rmoore1;	state Exp;
2005-06-29 17:59:25 +00:00
aystarik
23c2d07707 Global lock is now optional
date	2001.03.02.17.45.00;	author rmoore1;	state Exp;
2005-06-29 17:59:22 +00:00
aystarik
27f80cbb39 Restructured package copy code
date	2001.02.05.21.50.00;	author rmoore1;	state Exp;
2005-06-29 17:59:20 +00:00
aystarik
dec49bb572 Added dynamic object conversion support
date	2001.01.09.23.34.00;	author rmoore1;	state Exp;
2005-06-29 17:59:18 +00:00
aystarik
821a5ec873 16-bit pseudo-support for 64 bits
date	2000.12.13.23.01.00;	author rmoore1;	state Exp;
2005-06-29 17:59:17 +00:00
aystarik
2e4e731cc3 Code cleanup
date	2000.11.15.23.42.00;	author rmoore1;	state Exp;
2005-06-29 17:59:14 +00:00
aystarik
a7d0d7739c added parens
date	2000.11.07.23.46.00;	author agrover;	state Exp;
2005-06-29 17:59:13 +00:00
aystarik
6452dcf177 ACPI_DIVIDE and ACPI_MODULO macros for 64-bit support
date	2000.11.07.22.40.00;	author rmoore1;	state Exp;
2005-06-29 17:59:11 +00:00
aystarik
269d791963 global fix: declare functions not in headers as static
date	2000.11.07.02.49.00;	author agrover;	state Exp;
2005-06-29 17:59:10 +00:00
aystarik
89f2ac7750 Truncate/32 - must be executing a method
date	2000.11.03.16.32.00;	author rmoore1;	state Exp;
2005-06-29 17:59:09 +00:00
aystarik
8a26d80d44 Source clean-up via acpisrc utility
date	2000.11.02.22.52.00;	author rmoore1;	state Exp;
2005-06-29 17:59:08 +00:00
aystarik
cffbc507bc added unsigned integer to string function
date	2000.09.29.21.33.00;	author agrover;	state Exp;
2005-06-29 17:59:05 +00:00
aystarik
9d7680460b Added varparams to the _REPORT_xxx interfaces; 16-bit fixes
date	2000.09.20.20.52.00;	author rmoore1;	state Exp;
2005-06-29 17:59:04 +00:00
aystarik
e2929a86c9 removed dead code
date	2000.08.25.01.18.00;	author agrover;	state Exp;
2005-06-29 17:59:01 +00:00
aystarik
70c7b61c86 Use NATIVE_CHAR for strings, changed INTx to UINTx
date	2000.08.14.18.18.00;	author rmoore1;	state Exp;
2005-06-29 17:58:59 +00:00
aystarik
c642c2bf92 added WalkState to func defs and invocations
date	2000.08.08.18.35.00;	author agrover;	state Exp;
2005-06-29 17:58:58 +00:00
aystarik
bd9a09ccdc date 2000.07.20.17.25.00; author mwalz; state Exp; 2005-06-29 17:58:57 +00:00
aystarik
450b4e3c4d date 2000.06.22.18.03.00; author rmoore1; state Exp; 2005-06-29 17:58:51 +00:00
aystarik
7a7660b934 Debug statement cleanup for block removal
date	2000.06.22.17.55.00;	author rmoore1;	state Exp;
2005-06-29 17:58:50 +00:00
aystarik
2836933a80 Remove non-ANSI (//) Comments
date	2000.06.19.21.46.00;	author rmoore1;	state Exp;
2005-06-29 17:58:48 +00:00
aystarik
d5df08ff9d File merge to remove dinky files
date	2000.06.16.21.28.00;	author rmoore1;	state Exp;
2005-06-29 17:58:46 +00:00
aystarik
ae1def463d Removed TBDs
date	2000.06.05.17.56.00;	author rmoore1;	state Exp;
2005-06-29 17:58:42 +00:00
aystarik
f32529ff47 Changes to eliminate warnings at VC warning level 4
date	2000.03.03.18.10.00;	author rmoore1;	state Exp;
2005-06-29 17:58:40 +00:00
aystarik
5cefaf7683 Interpreter execution mutex routines (Enter/Exit)
date	2000.02.22.21.23.00;	author rmoore1;	state Exp;
2005-06-29 17:58:39 +00:00
aystarik
55d8f6211c Removed object and method stacks for the new parser
date	2000.01.24.21.37.00;	author rmoore1;	state Exp;
2005-06-29 17:58:37 +00:00
aystarik
afe4e129e9 Changes to work interchangeably with the new parser
date	2000.01.13.22.21.00;	author rmoore1;	state Exp;
2005-06-29 17:58:36 +00:00
aystarik
0d418f641a Update during integration of the new non-recursive parser
date	2000.01.10.17.59.00;	author rmoore1;	state Exp;
2005-06-29 17:58:35 +00:00
aystarik
15f297a147 EISA ID conversion utility
date	99.11.01.23.11.00;	author rmoore1;	state Exp;
2005-06-29 17:58:34 +00:00
aystarik
6c3e487fed Multiple table support -- Pcode in SSDTs
date	99.08.25.23.34.00;	author rmoore1;	state Exp;
2005-06-29 17:58:31 +00:00
aystarik
2a4faae5ec Renamed interpreter mode constants
date	99.08.25.20.00.00;	author rmoore1;	state Exp;
2005-06-29 17:58:30 +00:00
aystarik
9380221152 Parameter changed
date	99.08.24.21.09.00;	author rmoore1;	state Exp;
2005-06-29 17:58:29 +00:00
aystarik
b19026cd97 METHOD_INFO is now a normal internal object
date	99.08.20.22.56.00;	author rmoore1;	state Exp;
2005-06-29 17:58:28 +00:00
aystarik
2f7d2682e3 Converted to new return macros
date	99.08.13.16.59.00;	author rmoore1;	state Exp;
2005-06-29 17:58:27 +00:00
aystarik
78dfe5385e Updated License Header
date	99.08.10.22.00.00;	author mwalz;	state Exp;
2005-06-29 17:58:25 +00:00
aystarik
3cbf4a25b8 Removed #PLUMBER stuff
date	99.07.01.15.17.00;	author rmoore1;	state Exp;
2005-06-29 17:58:23 +00:00
aystarik
1959a40668 New data types
date	99.06.22.22.58.00;	author rmoore1;	state Exp;
2005-06-29 17:58:22 +00:00
aystarik
5b5c270755 Removed KDT error string tables -- too hard to maintain!
date	99.06.14.21.07.00;	author rmoore1;	state Exp;
2005-06-29 17:58:21 +00:00
aystarik
43d4e41e09 Moved all standard C headers to environment.h
date	99.06.09.17.31.00;	author rmoore1;	state Exp;
2005-06-29 17:58:19 +00:00
aystarik
f719af7d86 renamed "meth" to METHOD_INFO
date	99.06.07.23.36.00;	author rmoore1;	state Exp;
2005-06-29 17:58:18 +00:00
aystarik
1e77465132 Added global lock routines
Moved DeleteObject to the common directory


date	99.05.28.21.47.00;	author rmoore1;	state Exp;
2005-06-29 17:58:17 +00:00
aystarik
d95e35a333 Added FUNCTION_EXIT macro
date	99.05.19.22.14.00;	author rmoore1;	state Exp;
2005-06-29 17:58:16 +00:00
aystarik
03f0861703 Removed obsolete procedures
date	99.05.12.22.37.00;	author rmoore1;	state Exp;
2005-06-29 17:58:15 +00:00
aystarik
3e81db260a Changed common constants to uppercase
date	99.04.23.15.36.00;	author rmoore1;	state Exp;
2005-06-29 17:58:13 +00:00
aystarik
718ec1115e Removed WhyBuf mechanism, it was causing faults
date	99.04.12.17.24.00;	author rmoore1;	state Exp;
2005-06-29 17:58:11 +00:00
aystarik
dff25eb0e6 Replaced VOID with void
date	99.04.09.16.01.00;	author rmoore1;	state Exp;
2005-06-29 17:58:10 +00:00
aystarik
678634a23d AML Interpreter
date	99.04.08.21.40.00;	author rmoore1;	state Exp;
2005-06-29 17:58:08 +00:00
aystarik
72cfc60dc7 Changed interface to DoSuspend and OsSleep
date	2004.09.21.20.06.00;	author rmoore1;	state Exp;
2005-06-29 17:58:02 +00:00
aystarik
5af1ae2f80 Deployed new procedure to extract NS Node name and validate the node.
Prevents faults during debug output.


date	2003.10.21.23.31.00;	author rmoore1;	state Exp;
2005-06-29 17:57:59 +00:00
aystarik
3f78869bb9 Implemented MS semantics for Stall()
date	2003.10.03.20.49.00;	author rmoore1;	state Exp;
2005-06-29 17:57:58 +00:00
aystarik
bc0c44219d Use sleep() for stall longer than 100 usec
date	2003.09.30.20.36.00;	author rmoore1;	state Exp;
2005-06-29 17:57:57 +00:00
aystarik
c3e8b5382d Fix backwards sleep/stall. Wow, hard to believe this kind of thing is
still around...


date	2003.06.16.16.26.00;	author agrover;	state Exp;
2005-06-29 17:57:56 +00:00
aystarik
406144a772 Changed Timeout parameters to 16-bit to match ACPI spec.
date	2002.11.04.19.11.00;	author rmoore1;	state Exp;
2005-06-29 17:57:52 +00:00
aystarik
8bb22603ba Third pass to include lint changes/comments/cleanup.
date	2002.04.10.21.54.00;	author rmoore1;	state Exp;
2005-06-29 17:57:50 +00:00
aystarik
ac3085a1eb Added timeout and Global Lock Handle to global lock Acquire/Release as
per the EPS.


date	2001.12.18.21.07.00;	author rmoore1;	state Exp;
2005-06-29 17:57:46 +00:00
aystarik
2e2524c11c Return status from sleep/suspend. Fixed problem where status was lost
if thread blocked on a semaphore


date	2001.12.05.17.16.00;	author rmoore1;	state Exp;
2005-06-29 17:57:44 +00:00
aystarik
f79f96ff2e UtFormatException obsoleted; AcpiFormatException substituted globally
date	2001.07.06.22.16.00;	author rmoore1;	state Exp;
2005-06-29 17:57:39 +00:00
aystarik
4727eda075 Renamed AcpiOsSleepUsec to AcpiOsStall
date	2001.06.29.20.21.00;	author rmoore1;	state Exp;
2005-06-29 17:57:38 +00:00
aystarik
f8ffdb84cf Cleanup
date	2001.03.13.21.14.00;	author rmoore1;	state Exp;
2005-06-29 17:57:35 +00:00
aystarik
cb2df9a8ee Check for error after attempting to enter interpreter
date	2001.03.02.22.48.00;	author rmoore1;	state Exp;
2005-06-29 17:57:33 +00:00
aystarik
8cd5a65242 Added GetThreadId interface and internal mutex deadlock detection code
date	2001.02.22.17.10.00;	author rmoore1;	state Exp;
2005-06-29 17:57:31 +00:00
aystarik
c010d0241d Full support for ASL Mutex SyncLevel semantics and "ForceRelease" on
interpreter exit of all owned mutexes.


date	2001.02.16.18.30.00;	author rmoore1;	state Exp;
2005-06-29 17:57:30 +00:00
aystarik
e85265f724 Configurable support for 64-bit ACPI integers (ACPI 2.0)
date	2000.10.11.21.03.00;	author rmoore1;	state Exp;
2005-06-29 17:57:27 +00:00
aystarik
71f81eb5d8 Renamed Osd interfaces, renamed header files
date	2000.06.23.21.47.00;	author rmoore1;	state Exp;
2005-06-29 17:57:20 +00:00
aystarik
6b57fa23ee Global rename of identifiers and constants
date	2000.06.13.18.19.00;	author rmoore1;	state Exp;
2005-06-29 17:57:15 +00:00