Commit Graph

7111 Commits

Author SHA1 Message Date
aystarik
d5250fedf8 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 19:45:04 +00:00
aystarik
973eadaf84 Support for GAS GPEs/FixedEvents/Timer
date	2002.03.27.22.15.00;	author rmoore1;	state Exp;
2005-06-29 19:45:03 +00:00
aystarik
5a450982e3 Support for Logical RSDP and subtables
date	2002.03.20.21.47.00;	author rmoore1;	state Exp;
2005-06-29 19:45:02 +00:00
aystarik
365bd9d726 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 19:45:01 +00:00
aystarik
3c69973988 Prefixed C library macros (MEMSET, etc.) with "ACPI_".
date	2002.02.13.18.54.00;	author rmoore1;	state Exp;
2005-06-29 19:44:59 +00:00
aystarik
349e4a2a74 Cleanup and whitespace
date	2002.02.13.18.04.00;	author rmoore1;	state Exp;
2005-06-29 19:44:58 +00:00
aystarik
a35212091c Debug globals; Moved defines to aclocal.h
date	2002.02.07.18.15.00;	author rmoore1;	state Exp;
2005-06-29 19:44:53 +00:00
aystarik
b569a2aac4 Obsoleted AcpiOsCallocate interface
date	2002.01.18.22.41.00;	author rmoore1;	state Exp;
2005-06-29 19:44:52 +00:00
aystarik
56afe4bc0d Support for table-driven Event and Hardware management.
date	2002.01.18.00.22.00;	author rmoore1;	state Exp;
2005-06-29 19:44:51 +00:00
aystarik
66b5672c86 ACPI_ prefix for all register names; Simplified event and register
decoding


date	2002.01.15.21.56.00;	author rmoore1;	state Exp;
2005-06-29 19:44:50 +00:00
aystarik
45acee1f9c Removed a structure field
date	2002.01.14.20.55.00;	author rmoore1;	state Exp;
2005-06-29 19:44:49 +00:00
aystarik
2e0c532126 Restructuring of GPE tables and code
date	2002.01.11.22.41.00;	author rmoore1;	state Exp;
2005-06-29 19:44:48 +00:00
aystarik
904ce034ed Moved flag defines from a C file
date	2001.12.13.21.26.00;	author rmoore1;	state Exp;
2005-06-29 19:44:46 +00:00
aystarik
b81b991b88 Support for ACPI 2.0 Break and Continue
date	2001.12.07.19.08.00;	author rmoore1;	state Exp;
2005-06-29 19:44:44 +00:00
aystarik
3d2c59693d Macro rename and cleanup
date	2001.11.21.17.06.00;	author rmoore1;	state Exp;
2005-06-29 19:44:43 +00:00
aystarik
5924bf53dd Cleanup - extraneous spaces and tab removal
date	2001.11.02.00.06.00;	author rmoore1;	state Exp;
2005-06-29 19:44:40 +00:00
aystarik
bdd7809406 Removed ACPI_READ_ADR_SPACE (and WRITE). Uses common ACPI_READ and
ACPI_WRITE


date	2001.10.29.17.14.00;	author rmoore1;	state Exp;
2005-06-29 19:44:39 +00:00
aystarik
c3e7c2c004 Removed global OpRegion handler dispatch table, it was not being used.
date	2001.10.29.16.58.00;	author rmoore1;	state Exp;
2005-06-29 19:44:38 +00:00
aystarik
9e777f8b1b Removed obsolete AML_ATTACHMENT flag
date	2001.10.22.20.29.00;	author rmoore1;	state Exp;
2005-06-29 19:44:37 +00:00
aystarik
8675c3e5f8 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 19:44:36 +00:00
aystarik
e401993d93 Removed TbSystemTablePtr
date	2001.10.16.21.05.00;	author rmoore1;	state Exp;
2005-06-29 19:44:35 +00:00
aystarik
64a3229cf8 Split opcode flags into separate class/type/flags fields
date	2001.10.09.17.26.00;	author rmoore1;	state Exp;
2005-06-29 19:44:33 +00:00
aystarik
de6d809e2c added Flags param to AcpixxxEvent functions to accomodate enabling
wake
added function to disable all non-wake GPEs (used by enterSleep)


date	2001.09.18.23.04.00;	author agrover;	state Exp;
2005-06-29 19:44:31 +00:00
aystarik
398517fe57 Merged WALK_STATE and PARSE_STATE; new common function for
initialization of WALK_STATE


date	2001.09.11.20.10.00;	author rmoore1;	state Exp;
2005-06-29 19:44:29 +00:00
aystarik
9ba1236b7f Cleanup via acpisrc -c
date	2001.08.27.19.53.00;	author rmoore1;	state Exp;
2005-06-29 19:44:26 +00:00
aystarik
1388887180 Optimization of debug_print macro
date	2001.08.23.22.50.00;	author rmoore1;	state Exp;
2005-06-29 19:44:24 +00:00
aystarik
6bb2e615fc 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 19:44:22 +00:00
aystarik
1149c43c86 Common cache memory list struct
date	2001.08.14.16.58.00;	author rmoore1;	state Exp;
2005-06-29 19:44:19 +00:00
aystarik
efaaa7f2ed date 2001.07.25.22.32.00; author agrover; state Exp; 2005-06-29 19:44:18 +00:00
aystarik
c77f50250e Multiple bit integers in parse object
date	2001.07.19.19.59.00;	author rmoore1;	state Exp;
2005-06-29 19:44:17 +00:00
aystarik
46f0dfbc92 eliminate obsolete crud
date	2001.07.17.00.25.00;	author agrover;	state Exp;
2005-06-29 19:44:15 +00:00
aystarik
23d774b69d Few new constants
date	2001.06.05.21.31.00;	author rmoore1;	state Exp;
2005-06-29 19:44:13 +00:00
aystarik
6232d2310a New structure for debugger
date	2001.05.29.16.47.00;	author rmoore1;	state Exp;
2005-06-29 19:44:11 +00:00
aystarik
c718a65002 Split internalizename, new info struct
date	2001.05.14.15.50.00;	author rmoore1;	state Exp;
2005-06-29 19:44:06 +00:00
aystarik
b53ec3668d Completed merge of compiler and interpreter resource descriptor type
literals.


date	2001.05.01.15.27.00;	author rmoore1;	state Exp;
2005-06-29 19:44:03 +00:00
aystarik
e9d758e9c1 Cleanup prior to label
date	2001.04.26.23.09.00;	author rmoore1;	state Exp;
2005-06-29 19:44:01 +00:00
aystarik
1dd6649765 rename ALLOCATE_INFO to ACPI_ALLOCATE_INFO
date	2001.04.25.20.44.00;	author rmoore1;	state Exp;
2005-06-29 19:43:58 +00:00
aystarik
20cebae62d Fix to allow mutex OwnerId to also indicate "not owned" state.
date	2001.04.09.22.38.00;	author rmoore1;	state Exp;
2005-06-29 19:43:56 +00:00
aystarik
e8f4e23d82 Qword resource support added
date	2001.04.05.18.45.00;	author mwalz;	state Exp;
2005-06-29 19:43:53 +00:00
aystarik
e058b1cf80 Removed NATIVE_UINT from internal structures and some procedures.
This type should be used extremely sparingly!


date	2001.03.09.21.17.00;	author rmoore1;	state Exp;
2005-06-29 19:43:51 +00:00
aystarik
c880bda5e2 Notifies are now dispatched asynchronously from the notifying method
date	2001.03.07.22.20.00;	author rmoore1;	state Exp;
2005-06-29 19:43:49 +00:00
aystarik
2b4aa9e881 Cleanup
date	2001.02.26.18.43.00;	author rmoore1;	state Exp;
2005-06-29 19:43:47 +00:00
aystarik
b09efcf58b date 2001.02.14.23.56.00; author agrover; state Exp; 2005-06-29 19:43:41 +00:00
aystarik
f8bafbbd27 removed no-longer-needed Flags from device_walk_info
date	2001.01.31.23.39.00;	author agrover;	state Exp;
2005-06-29 19:43:38 +00:00
aystarik
32cd39d5c8 date 2001.01.31.23.37.00; author rmoore1; state Exp; 2005-06-29 19:43:36 +00:00
aystarik
9d85291cfd Support for non-recursive package copy
date	2001.01.29.22.02.00;	author rmoore1;	state Exp;
2005-06-29 19:43:35 +00:00
aystarik
91e7ebad84 I still don't have PM1_CNT access right. arrgh. hopefully this will
fix


date	2001.01.25.18.24.00;	author agrover;	state Exp;
2005-06-29 19:43:32 +00:00
aystarik
28c0c308b9 date 2001.01.25.18.12.00; author rmoore1; state Exp; 2005-06-29 19:43:31 +00:00
aystarik
3ae60a6f57 Bug fixes from Novell
date	2001.01.18.17.32.00;	author rmoore1;	state Exp;
2005-06-29 19:43:30 +00:00
aystarik
a4ecd1a45c Updated 16-bit tools to 64-bits and ACPI 2.0 tables
date	2000.12.20.23.10.00;	author rmoore1;	state Exp;
2005-06-29 19:43:27 +00:00
aystarik
f2af62dc73 Support for option to return error if name found in namespace
date	2000.12.15.16.28.00;	author rmoore1;	state Exp;
2005-06-29 19:43:26 +00:00
aystarik
ccbd69b8ec Implemented "stack of result stacks" for intermediate method operands
date	2000.11.30.21.48.00;	author rmoore1;	state Exp;
2005-06-29 19:43:22 +00:00
aystarik
6a23ba77c6 remove _HID entry - we don't call it anymore
date	2000.11.28.21.53.00;	author agrover;	state Exp;
2005-06-29 19:43:21 +00:00
aystarik
7f61d5314a no longer init pci on boot
date	2000.11.22.17.58.00;	author agrover;	state Exp;
2005-06-29 19:43:20 +00:00
aystarik
0d854e832e Method Arg/Local pseudo-nodes now marked with flags instead of an
actual type value because the type changes when an assignment is made to the
node.


date	2000.11.21.21.10.00;	author rmoore1;	state Exp;
2005-06-29 19:43:19 +00:00
aystarik
e03ddadef2 Code cleanup
date	2000.11.15.23.42.00;	author rmoore1;	state Exp;
2005-06-29 19:43:18 +00:00
aystarik
0a0d1397be tidying up a bit
date	2000.11.15.03.19.00;	author agrover;	state Exp;
2005-06-29 19:43:16 +00:00
aystarik
961d20a7a6 turn big-ass enum into nice defines
other register-related cleanups


date	2000.11.14.01.42.00;	author agrover;	state Exp;
2005-06-29 19:43:15 +00:00
aystarik
2ab251d66e Support for ACPI 2.0 tables - all hardware access via the Generic
Address Structure


date	2000.11.02.18.40.00;	author rmoore1;	state Exp;
2005-06-29 19:43:14 +00:00
aystarik
91596c2cf3 Physical Addresses changed from void* to UINT64
date	2000.10.27.20.05.00;	author rmoore1;	state Exp;
2005-06-29 19:43:11 +00:00
aystarik
9d274653a2 date 2000.10.04.23.54.00; author agrover; state Exp; 2005-06-29 19:43:10 +00:00
aystarik
363248b74e added AcpiGetDevices
changed DEVICE_ID to only return one type


date	2000.09.29.21.53.00;	author agrover;	state Exp;
2005-06-29 19:43:09 +00:00
aystarik
df1a77b00b Ran acpisrc source cleanup
date	2000.09.15.17.16.00;	author rmoore1;	state Exp;
2005-06-29 19:43:08 +00:00
aystarik
4ba4105e7c Fixed some parse issues during method execution
date	2000.09.14.16.40.00;	author rmoore1;	state Exp;
2005-06-29 19:43:06 +00:00
aystarik
fe50f153ce Additional optimization of the ACPI_OPERAND_OBJECT
date	2000.08.31.16.29.00;	author rmoore1;	state Exp;
2005-06-29 19:43:04 +00:00
aystarik
2bc97f41b5 Optimized the ACPI_OPERAND_OBJECT size
date	2000.08.30.22.55.00;	author rmoore1;	state Exp;
2005-06-29 19:43:03 +00:00
aystarik
5ca62e7525 Removed ParserOp from Method internal object
date	2000.08.21.22.49.00;	author rmoore1;	state Exp;
2005-06-29 19:42:58 +00:00
aystarik
f9ebdf08d5 Added parse-scope cache and extended parse Op/cache
date	2000.08.11.21.06.00;	author rmoore1;	state Exp;
2005-06-29 19:42:56 +00:00
aystarik
463d00d006 changed void*'s to typed ptrs
date	2000.08.09.00.25.00;	author agrover;	state Exp;
2005-06-29 19:42:55 +00:00
aystarik
4006672aba updated common_op to use named_object ptr instead of void ptr
date	2000.08.08.18.34.00;	author agrover;	state Exp;
2005-06-29 19:42:54 +00:00
aystarik
1cb6edad10 Eliminated construction of full parse tree for main table AML
date	2000.07.14.21.51.00;	author rmoore1;	state Exp;
2005-06-29 19:42:51 +00:00
aystarik
a990175ad2 Moved some types and globals
date	2000.06.22.17.16.00;	author rmoore1;	state Exp;
2005-06-29 19:42:47 +00:00
aystarik
08ce2e727a Added some ACPI prefixes; linux support
date	2000.06.21.21.17.00;	author rmoore1;	state Exp;
2005-06-29 19:42:46 +00:00
aystarik
a8e9e469d3 Changed Acpi_Gbl to AcpiGbl_
date	2000.06.16.20.03.00;	author rmoore1;	state Exp;
2005-06-29 19:42:43 +00:00
aystarik
769afd9cab Added type info to TBDs
date	2000.06.06.22.24.00;	author rmoore1;	state Exp;
2005-06-29 19:42:39 +00:00
aystarik
9476f53ec7 Added alignment and math macros
date	2000.06.01.22.39.00;	author rmoore1;	state Exp;
2005-06-29 19:42:38 +00:00
aystarik
20fcbaa346 Cleanup
date	2000.05.18.17.43.00;	author rmoore1;	state Exp;
2005-06-29 19:42:37 +00:00
aystarik
bbb417053a New fields in parser/method object
date	2000.05.16.22.06.00;	author rmoore1;	state Exp;
2005-06-29 19:42:36 +00:00
aystarik
dea65ccdef New functions/globals
date	2000.05.10.23.01.00;	author rmoore1;	state Exp;
2005-06-29 19:42:35 +00:00
aystarik
afe83702f6 mutex name table
date	2000.05.05.16.44.00;	author rmoore1;	state Exp;
2005-06-29 19:42:34 +00:00
aystarik
981ce7a7e1 Added parser op cache
date	2000.05.04.20.51.00;	author rmoore1;	state Exp;
2005-06-29 19:42:33 +00:00
aystarik
cef45b24f3 New interfaces
date	2000.05.03.20.06.00;	author rmoore1;	state Exp;
2005-06-29 19:42:32 +00:00
aystarik
5793053a03 Added generic state structs
date	2000.05.02.22.29.00;	author rmoore1;	state Exp;
2005-06-29 19:42:31 +00:00
aystarik
2085f091cc Support for method owner IDs
date	2000.04.21.22.16.00;	author rmoore1;	state Exp;
2005-06-29 19:42:30 +00:00
aystarik
599d28a8d6 New mutex
date	2000.04.21.17.29.00;	author rmoore1;	state Exp;
2005-06-29 19:42:29 +00:00
aystarik
e98ad26722 Changed TABLE_DESC
date	2000.04.20.22.32.00;	author rmoore1;	state Exp;
2005-06-29 19:42:28 +00:00
aystarik
38c48fc974 New struct
date	2000.04.20.15.19.00;	author rmoore1;	state Exp;
2005-06-29 19:42:27 +00:00
aystarik
070124bf38 Support for owner id and ref count
date	2000.04.19.22.30.00;	author rmoore1;	state Exp;
2005-06-29 19:42:26 +00:00
aystarik
c5f4d19cb4 Added runtime arguments to OPINFO
date	2000.04.03.22.51.00;	author rmoore1;	state Exp;
2005-06-29 19:42:25 +00:00
aystarik
80e500bdb2 Scope stack is now part of interpreter, not global
date	2000.03.29.22.08.00;	author rmoore1;	state Exp;
2005-06-29 19:42:24 +00:00
aystarik
d59b2460ea Mutex info table
date	2000.03.27.21.56.00;	author rmoore1;	state Exp;
2005-06-29 19:42:21 +00:00
aystarik
b46bd65138 Multithread support, namespace locking, debugger support
date	2000.03.21.22.21.00;	author rmoore1;	state Exp;
2005-06-29 19:42:20 +00:00
aystarik
59dd8f0fe1 Added a field to walkstate
date	2000.03.13.22.18.00;	author rmoore1;	state Exp;
2005-06-29 19:42:19 +00:00
aystarik
91383c0201 Added method object to walk state
date	2000.03.09.22.25.00;	author rmoore1;	state Exp;
2005-06-29 19:42:18 +00:00
aystarik
94cab20e71 Changes to eliminate warnings at VC warning level 4
date	2000.03.03.18.06.00;	author rmoore1;	state Exp;
2005-06-29 19:42:16 +00:00
aystarik
a7c096a690 removed non-standard bitfields
date	2000.03.02.20.56.00;	author rmoore1;	state Exp;
2005-06-29 19:42:15 +00:00
aystarik
1d15219635 Added mutex for interpreter execution
date	2000.02.22.21.17.00;	author rmoore1;	state Exp;
2005-06-29 19:42:14 +00:00
aystarik
6e31ab4111 Mostly parser changes.
Shrunk the NTE by removing ParentScope field


date	2000.02.04.00.03.00;	author rmoore1;	state Exp;
2005-06-29 19:42:12 +00:00
aystarik
94d7069202 New field in WALK_STATE
date	2000.01.26.22.51.00;	author rmoore1;	state Exp;
2005-06-29 19:42:10 +00:00
aystarik
289382a366 Changes to WALK_STATE
date	2000.01.26.17.39.00;	author rmoore1;	state Exp;
2005-06-29 19:42:09 +00:00
aystarik
e982830b4a Update for parser changes, stack changes
date	2000.01.13.22.17.00;	author rmoore1;	state Exp;
2005-06-29 19:42:07 +00:00
aystarik
3821057227 Structs for new parser
date	2000.01.10.17.14.00;	author rmoore1;	state Exp;
2005-06-29 19:42:06 +00:00
aystarik
19b8f92de1 Added FIELD_INFO
date	99.10.13.22.21.00;	author rmoore1;	state Exp;
2005-06-29 19:42:05 +00:00
aystarik
7f9ed1c9c9 Added descriptor validation macros
date	99.09.28.22.32.00;	author rmoore1;	state Exp;
2005-06-29 19:42:03 +00:00
aystarik
c7d85172a0 New object type names
date	99.09.22.21.55.00;	author rmoore1;	state Exp;
2005-06-29 19:42:02 +00:00
aystarik
d9bd21606e Fixed compilation bug when not in debug mode.
date	99.09.16.22.58.00;	author grsmith1;	state Exp;
2005-06-29 19:42:01 +00:00
aystarik
5e6d5845e6 date 99.09.03.17.43.00; author grsmith1; state Exp; 2005-06-29 19:41:59 +00:00
aystarik
072ccc5242 Updated Fixed Event structure
date	99.09.02.20.53.00;	author rmoore1;	state Exp;
2005-06-29 19:41:58 +00:00
aystarik
b7c68e68dd Support for predefined mutex objects
date	99.08.30.22.27.00;	author rmoore1;	state Exp;
2005-06-29 19:41:57 +00:00
aystarik
a1eaca2881 Updated interpreter modes
date	99.08.25.19.58.00;	author rmoore1;	state Exp;
2005-06-29 19:41:55 +00:00
aystarik
6c809e5310 Fixed compilation errors.
date	99.08.23.17.27.00;	author grsmith1;	state Exp;
2005-06-29 19:41:54 +00:00
aystarik
eaab4bcbb0 ACPI Table list struct, Improved Method Stack struct.
date	99.08.20.22.33.00;	author rmoore1;	state Exp;
2005-06-29 19:41:53 +00:00
aystarik
a53574fea3 Moved memory allocation struct here.
date	99.08.04.21.55.00;	author rmoore1;	state Exp;
2005-06-29 19:41:51 +00:00
aystarik
730ba318b5 date 99.07.29.16.49.00; author rmosgrov; state Exp; 2005-06-29 19:41:50 +00:00
aystarik
85a384557d Address Space
date	99.07.22.17.46.00;	author rmoore1;	state Exp;
2005-06-29 19:41:49 +00:00
aystarik
7c02ab6bcc AcpiTables keeps table info for later deletion
date	99.07.15.20.28.00;	author rmoore1;	state Exp;
2005-06-29 19:41:48 +00:00
aystarik
ba8fd35fef SS wierdness.
date	99.07.08.16.44.00;	author grsmith1;	state Exp;
2005-06-29 19:41:47 +00:00
aystarik
8b56dc2709 Removed KDT error string tables -- too hard to maintain!
date	99.06.14.21.06.00;	author rmoore1;	state Exp;
2005-06-29 19:41:44 +00:00
aystarik
ccb97582aa Internal data types
date	99.06.09.23.33.00;	author rmoore1;	state Exp;
2005-06-29 19:41:43 +00:00
aystarik
ea306d4ab3 cleanup
date	2005.03.22.23.10.00;	author rmoore1;	state Exp;
2005-06-29 19:41:36 +00:00
aystarik
a197f61b6c Update for static functions, cleanup
date	2005.03.22.23.08.00;	author rmoore1;	state Exp;
2005-06-29 19:41:35 +00:00
aystarik
c469fe0468 Back out xface change
date	2005.03.08.23.36.00;	author rmoore1;	state Exp;
2005-06-29 19:41:34 +00:00
aystarik
3a9121e861 xface changes
date	2005.02.08.21.16.00;	author rmoore1;	state Exp;
2005-06-29 19:41:33 +00:00
aystarik
57d47c3e7d xface change
date	2004.11.04.22.18.00;	author rmoore1;	state Exp;
2005-06-29 19:41:31 +00:00
aystarik
5775f64a5c Update interfaces to conversion functions and divide functions
date	2004.10.06.16.10.00;	author rmoore1;	state Exp;
2005-06-29 19:41:30 +00:00
aystarik
7fac25165a Support for ACPI 3.0 Timer operator
date	2004.09.24.20.24.00;	author rmoore1;	state Exp;
2005-06-29 19:41:29 +00:00
aystarik
e5d11b8eaf Changed interface to DoSuspend and OsSleep
date	2004.09.21.20.06.00;	author rmoore1;	state Exp;
2005-06-29 19:41:28 +00:00
aystarik
97de2c8e64 xface changes
date	2004.08.27.20.58.00;	author rmoore1;	state Exp;
2005-06-29 19:41:27 +00:00
aystarik
6e59e87a0a Support for Buffers and Strings in certain Logical operators, as per
ACPI 2.0


date	2004.06.15.17.44.00;	author rmoore1;	state Exp;
2005-06-29 19:41:26 +00:00
aystarik
912e8982fb new proto
date	2004.05.21.22.28.00;	author rmoore1;	state Exp;
2005-06-29 19:41:25 +00:00
aystarik
4aa52b7826 xface change
date	2004.04.01.17.08.00;	author rmoore1;	state Exp;
2005-06-29 19:41:24 +00:00
aystarik
24e5e5f95c New parameters
date	2003.04.15.21.50.00;	author rmoore1;	state Exp;
2005-06-29 19:41:21 +00:00
aystarik
ed2e2dd303 xface change
date	2002.12.12.21.33.00;	author rmoore1;	state Exp;
2005-06-29 19:41:19 +00:00
aystarik
62821d4afc xface change
date	2002.11.08.22.24.00;	author rmoore1;	state Exp;
2005-06-29 19:41:17 +00:00
aystarik
2badabb4ed Changed Timeout parameters to 16-bit to match ACPI spec.
date	2002.11.04.19.11.00;	author rmoore1;	state Exp;
2005-06-29 19:41:16 +00:00
aystarik
cd2c40e269 New exception/new interface
date	2002.09.04.21.16.00;	author rmoore1;	state Exp;
2005-06-29 19:41:14 +00:00
aystarik
7692267512 Early resolution of AML Constants (Zero, One, Ones, Revision) to
actual integer values.


date	2002.06.06.21.52.00;	author rmoore1;	state Exp;
2005-06-29 19:41:13 +00:00
aystarik
bcf98c7ef6 Removed obsolete function
date	2002.04.12.21.22.00;	author rmoore1;	state Exp;
2005-06-29 19:41:12 +00:00
aystarik
0c4a35b793 Fifth lint pass - CLEAN for 32-bit and 64-bit
date	2002.04.12.20.46.00;	author rmoore1;	state Exp;
2005-06-29 19:41:11 +00:00
aystarik
e1e00f5fb4 interface changes
date	2002.04.08.22.07.00;	author rmoore1;	state Exp;
2005-06-29 19:41:09 +00:00
aystarik
b373ff3871 Added WalkState
date	2002.03.13.21.45.00;	author rmoore1;	state Exp;
2005-06-29 19:41:08 +00:00
aystarik
ac15e67b69 New prototype(s)
date	2001.12.20.21.04.00;	author rmoore1;	state Exp;
2005-06-29 19:41:05 +00:00
aystarik
fa43e740ab Support for Fields in AML Load op
date	2001.12.18.17.49.00;	author rmoore1;	state Exp;
2005-06-29 19:41:04 +00:00
aystarik
f5f15311b2 Implemenation of LoadTable AML opcode for ACPI 2.0
date	2001.12.18.16.45.00;	author rmoore1;	state Exp;
2005-06-29 19:41:03 +00:00
aystarik
c82e0aa3c4 Removed obsolete ACPI_OBJECT_TYPE8 typedef and changed all references
to ACPI_OBJECT_TYPE


date	2001.12.12.20.41.00;	author rmoore1;	state Exp;
2005-06-29 19:41:02 +00:00
aystarik
783d09fcc9 New prototypes
date	2001.12.07.18.43.00;	author rmoore1;	state Exp;
2005-06-29 19:41:01 +00:00
aystarik
5883fecc88 interface changes
date	2001.12.05.17.15.00;	author rmoore1;	state Exp;
2005-06-29 19:41:00 +00:00
aystarik
6f4f00f44a Initial support for DataTable Regions
date	2001.12.04.18.00.00;	author rmoore1;	state Exp;
2005-06-29 19:40:59 +00:00
aystarik
3ff5fd7951 new function prototypes
date	2001.11.30.21.17.00;	author rmoore1;	state Exp;
2005-06-29 19:40:58 +00:00
aystarik
330fa30ed4 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 19:40:57 +00:00
aystarik
4253e8b8c3 some dude bitched about AML_END_OF_BLOCK not having parens around -1,
and WALK_OPERANDS. turns out none of those defines are used anywhere, so I
zapped em (and ()'d WALK.)


date	2001.11.16.05.12.00;	author agrover;	state Exp;
2005-06-29 19:40:56 +00:00
aystarik
f69245d3de Removed obsolete procedure
date	2001.11.15.17.54.00;	author rmoore1;	state Exp;
2005-06-29 19:40:55 +00:00
aystarik
168a993f65 Implemented 64-bit field support for ACPI 2.0
date	2001.10.26.16.16.00;	author rmoore1;	state Exp;
2005-06-29 19:40:53 +00:00
aystarik
58cb121dda Restructured the Field support code to handle Index and Bank fields
"better".  Not complete, though.


date	2001.10.25.21.41.00;	author rmoore1;	state Exp;
2005-06-29 19:40:52 +00:00
aystarik
b165486524 Merged field create code, enhanced create/load dispatch code
date	2001.10.11.21.51.00;	author rmoore1;	state Exp;
2005-06-29 19:40:51 +00:00
aystarik
16eb69ab6b 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 19:40:50 +00:00
aystarik
ffbbb00182 New xfaces
date	2001.10.10.14.55.00;	author rmoore1;	state Exp;
2005-06-29 19:40:49 +00:00
aystarik
530476b286 Restructuring of the AML opcode handling routines
date	2001.10.09.22.42.00;	author rmoore1;	state Exp;
2005-06-29 19:40:48 +00:00
aystarik
e80211881f Rename the opcode execution functions
date	2001.10.08.22.36.00;	author rmoore1;	state Exp;
2005-06-29 19:40:47 +00:00
aystarik
c6c8a46618 Opcode class/type cleanup. Restructuring of math and logic AML
opcodes.  Match op restructured.  Added opcode class dispatch table


date	2001.10.01.16.59.00;	author rmoore1;	state Exp;
2005-06-29 19:40:46 +00:00
aystarik
1a62ddc97b Parse/dispatch support for DataTableRegion
date	2001.09.21.22.15.00;	author rmoore1;	state Exp;
2005-06-29 19:40:45 +00:00
aystarik
f8b866747e Added support/handlers for ACPI 2.0 opregions - CMOS, PCI_BAR
date	2001.09.21.17.04.00;	author rmoore1;	state Exp;
2005-06-29 19:40:44 +00:00
aystarik
452ef5e966 Standardized all references to AML code to "AmlStart" and "AmlLength",
replacing things like Pcode, AmlPtr, etc.


date	2001.09.11.21.16.00;	author rmoore1;	state Exp;
2005-06-29 19:40:43 +00:00
aystarik
e231a7bc5c Moved several common parameters into the WALK_STATE structure to
reduce CPU stack use.


date	2001.09.06.16.10.00;	author rmoore1;	state Exp;
2005-06-29 19:40:42 +00:00
aystarik
c9ab64af06 ToDecString implemented
date	2001.07.19.20.57.00;	author rmoore1;	state Exp;
2005-06-29 19:40:41 +00:00
aystarik
183753a52e New parameter
date	2001.07.11.23.27.00;	author rmoore1;	state Exp;
2005-06-29 19:40:40 +00:00
aystarik
2828770972 Xface changes for object conversion routines
date	2001.07.11.17.26.00;	author rmoore1;	state Exp;
2005-06-29 19:40:39 +00:00
aystarik
59f30478e9 Added placeholders (cases) for most ACPI 2.0 opcodes
date	2001.07.02.23.02.00;	author rmoore1;	state Exp;
2005-06-29 19:40:38 +00:00
aystarik
3283d478d0 Update and restructuring of field access code
date	2001.05.15.21.31.00;	author rmoore1;	state Exp;
2005-06-29 19:40:37 +00:00
aystarik
b94f12d0a2 Renamed interpreter functions to Ex*, Utility functions to Ut*
date	2001.05.09.20.12.00;	author rmoore1;	state Exp;
2005-06-29 19:40:36 +00:00
aystarik
c876689cfe Removed extraneous parameter, fixed ref counts for IndexField objs
date	2001.04.09.21.41.00;	author rmoore1;	state Exp;
2005-06-29 19:40:34 +00:00
aystarik
fce48852e2 Field support update - restructure for > 32-bit support for all field
types.  Cleanup of field types


date	2001.04.06.23.12.00;	author rmoore1;	state Exp;
2005-06-29 19:40:33 +00:00
aystarik
ef09417ff7 Check for error after attempting to enter interpreter
date	2001.03.02.22.48.00;	author rmoore1;	state Exp;
2005-06-29 19:40:31 +00:00
aystarik
ac69df8ee7 Added GetThreadId interface and internal mutex deadlock detection code
date	2001.02.22.17.10.00;	author rmoore1;	state Exp;
2005-06-29 19:40:29 +00:00
aystarik
4dae16f270 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 19:40:28 +00:00
aystarik
879befc3c3 Restructured package copy code
date	2001.02.05.21.50.00;	author rmoore1;	state Exp;
2005-06-29 19:40:27 +00:00
aystarik
0df25eed74 Headers and Cleanup
date	2001.01.25.23.35.00;	author rmoore1;	state Exp;
2005-06-29 19:40:26 +00:00
aystarik
e57bc6ced1 Restructured object store code, initial implementation of target
conversion


date	2001.01.25.22.54.00;	author rmoore1;	state Exp;
2005-06-29 19:40:25 +00:00
aystarik
cbba239099 Added 2000 to the copyright in the legal header
date	2000.12.08.20.56.00;	author rmoore1;	state Exp;
2005-06-29 19:40:22 +00:00
aystarik
d18f980ce7 Added function to get an OpRegion type string.
date	2000.11.17.18.49.00;	author rmoore1;	state Exp;
2005-06-29 19:40:21 +00:00
aystarik
4a04fb757e ACPI_PHYSICAL_ADDRESS cleanups
date	2000.11.03.00.07.00;	author agrover;	state Exp;
2005-06-29 19:40:20 +00:00
aystarik
9cce7a5398 date 2000.11.02.00.34.00; author agrover; state Exp; 2005-06-29 19:40:19 +00:00
aystarik
ba9047d9ea Configurable support for 64-bit ACPI integers (ACPI 2.0)
date	2000.10.11.21.02.00;	author rmoore1;	state Exp;
2005-06-29 19:40:17 +00:00
aystarik
0c7b508604 added unsigned integer to string declaration
date	2000.09.29.21.32.00;	author agrover;	state Exp;
2005-06-29 19:40:16 +00:00
aystarik
afae222379 New init xfaces; JIT CreateField evaluation.
date	2000.09.11.15.15.00;	author rmoore1;	state Exp;
2005-06-29 19:40:15 +00:00
aystarik
802a99a178 Conversion to new minimal-parse-subtree model of method execution
date	2000.08.08.17.34.00;	author rmoore1;	state Exp;
2005-06-29 19:40:09 +00:00
aystarik
f5f2903006 Removed AcpiAmlDecodePackageLength
date	2000.07.31.21.13.00;	author mwalz;	state Exp;
2005-06-29 19:40:08 +00:00
aystarik
b76ce0cdf8 Merged AcpiAmlGet/SetNamedFieldValue into
AcpiAmlAccessNamedFieldValue.


date	2000.07.31.20.46.00;	author mwalz;	state Exp;
2005-06-29 19:40:07 +00:00
aystarik
3b3211e21f Region specific context added.
date	2000.07.28.18.42.00;	author mwalz;	state Exp;
2005-06-29 19:40:06 +00:00
aystarik
0aa739297e date 2000.06.30.21.33.00; author rmoore1; state Exp; 2005-06-29 19:40:03 +00:00
aystarik
3efec24945 Removed ACPI_SIZE type
date	2000.06.30.20.36.00;	author rmoore1;	state Exp;
2005-06-29 19:40:02 +00:00
aystarik
a3f45f4ba2 date 2000.06.29.20.37.00; author rmoore1; state Exp; 2005-06-29 19:40:01 +00:00
aystarik
247affdb93 Split ACPI_OBJECT_TYPE into an external and internal version
date	2000.06.02.21.42.00;	author rmoore1;	state Exp;
2005-06-29 19:39:54 +00:00
aystarik
df29a67878 Split several source files
date	2000.05.11.20.21.00;	author rmoore1;	state Exp;
2005-06-29 19:39:53 +00:00
aystarik
a9aa704cf5 xface changes
date	2000.04.20.22.32.00;	author rmoore1;	state Exp;
2005-06-29 19:39:52 +00:00
aystarik
d08c4039be New interfaces
date	2000.04.19.22.29.00;	author rmoore1;	state Exp;
2005-06-29 19:39:51 +00:00
aystarik
ad3cacdbfb Change to interpreter interfaces
date	2000.04.06.22.00.00;	author rmoore1;	state Exp;
2005-06-29 19:39:50 +00:00
aystarik
a00fb23242 Added resolve operands
date	2000.04.03.22.52.00;	author rmoore1;	state Exp;
2005-06-29 19:39:49 +00:00
aystarik
ffbfee69e4 New prototypes
date	2000.03.09.22.25.00;	author rmoore1;	state Exp;
2005-06-29 19:39:48 +00:00
aystarik
d3ff8218ca Moved global lock interfaces to evglock.c
date	2000.03.03.18.06.00;	author rmoore1;	state Exp;
2005-06-29 19:39:47 +00:00