#include "aslcompiler.h"
#include "amlcode.h"
#include "acparser.h"
#define _COMPONENT ACPI_COMPILER
ACPI_MODULE_NAME ("aslmap")
ACPI_OBJECT_TYPE
AslMapNamedOpcodeToDataType (
UINT16 Opcode)
{
const ACPI_OPCODE_INFO *OpInfo;
OpInfo = AcpiPsGetOpcodeInfo (Opcode);
if (Opcode == AML_INT_NAMEPATH_OP)
{
return (ACPI_TYPE_ANY);
}
if (Opcode == AML_INT_METHODCALL_OP)
{
return (ACPI_TYPE_ANY);
}
if (OpInfo->Flags & AML_NSOBJECT)
{
return (OpInfo->ObjectType);
}
return (ACPI_TYPE_ANY);
}
const ASL_MAPPING_ENTRY AslKeywordMapping [] =
{
OP_TABLE_ENTRY (AML_INT_ACCESSFIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_BLOCK, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_BLOCK_CALL, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_BYTE, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_MULTIBYTE, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_QUICK, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_RAW_BYTES, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_RAW_PROCESS, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_SEND_RCV, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_WORD, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ATTRIB_WORD_CALL, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_ANY, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_BUFFER, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_BYTE, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_DWORD, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_QWORD, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_ACCESS_WORD, 0, 0),
OP_TABLE_ENTRY (AML_ACQUIRE_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_ADD_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_ALIAS_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BIT_AND_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_ARG0, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG1, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG2, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG3, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG4, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG5, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_ARG6, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_BANK_FIELD_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 4, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BREAK_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BREAKPOINT_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BUFFER_OP, 0, OP_AML_PACKAGE, ACPI_BTYPE_BUFFER),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CONCATENATE_OP, 0, 0, ACPI_BTYPE_COMPUTE_DATA),
OP_TABLE_ENTRY (AML_CONCATENATE_TEMPLATE_OP,0, 0, ACPI_BTYPE_BUFFER),
OP_TABLE_ENTRY (AML_CONDITIONAL_REF_OF_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_INT_CONNECTION_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CONTINUE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_COPY_OBJECT_OP, 0, 0, ACPI_BTYPE_DATA_REFERENCE),
OP_TABLE_ENTRY (AML_CREATE_BIT_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CREATE_BYTE_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CREATE_DWORD_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CREATE_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CREATE_QWORD_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_CREATE_WORD_FIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DATA_REGION_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEBUG_OP, 0, 0, ACPI_BTYPE_DEBUG_OBJECT),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_DECREMENT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEREF_OF_OP, 0, 0, ACPI_BTYPE_DATA_REFERENCE | ACPI_BTYPE_STRING),
OP_TABLE_ENTRY (AML_DEVICE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DIVIDE_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_DWORD, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DWORD_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_ELSE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_NOOP_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_EVENT_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_QWORD, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_EXTERNAL_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_FATAL_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_FIELD_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_FIND_SET_LEFT_BIT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_FIND_SET_RIGHT_BIT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_FROM_BCD_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_METHOD_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_IF_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_INCREMENT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_INDEX_OP, 0, 0, ACPI_BTYPE_REFERENCE_OBJECT),
OP_TABLE_ENTRY (AML_INDEX_FIELD_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_LOGICAL_AND_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_EQUAL_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_GREATER_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_GREATER_EQUAL_OP,0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_LESS_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_LESS_EQUAL_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_NOT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOGICAL_NOT_EQUAL_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_LOAD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_LOAD_TABLE_OP, 0, 0, ACPI_BTYPE_DDB_HANDLE),
OP_TABLE_ENTRY (AML_LOCAL0, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL1, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL2, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL3, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL4, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL5, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL6, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_LOCAL7, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_LOCK_ALWAYS, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_LOCK_NEVER, 0, 0),
OP_TABLE_ENTRY (AML_LOGICAL_OR_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_MATCH_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MEQ, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MGE, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MGT, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MLE, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MLT, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, MATCH_MTR, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_METHOD_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_INT_METHODCALL_OP, 0, 0, ACPI_BTYPE_OBJECTS_AND_REFS),
OP_TABLE_ENTRY (AML_MID_OP, 0, 0, ACPI_BTYPE_STRING | ACPI_BTYPE_BUFFER),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_MOD_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_MULTIPLY_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_MUTEX_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_NAME_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_INT_NAMEPATH_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_INT_NAMEPATH_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BIT_NAND_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_NOOP_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BIT_NOR_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BIT_NOT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_NOTIFY_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_OBJECT_TYPE_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_BUFFER_FIELD, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_BUFFER, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_DDB_HANDLE, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_DEVICE, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_EVENT, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_FIELD_UNIT, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_INTEGER, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_METHOD, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_MUTEX, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_REGION, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_PACKAGE, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_POWER, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_PROCESSOR, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_STRING, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_THERMAL, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_TYPE_ANY, 0, 0),
OP_TABLE_ENTRY (AML_INT_RESERVEDFIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_ONE_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_ONES_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_REGION_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BIT_OR_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_PACKAGE_OP, 0, OP_AML_PACKAGE, ACPI_BTYPE_PACKAGE),
OP_TABLE_ENTRY (AML_PACKAGE_LENGTH, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 4, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_POWER_RESOURCE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_PROCESSOR_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_QWORD, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_REF_OF_OP, 0, 0, ACPI_BTYPE_REFERENCE_OBJECT),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_CMOS, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_EC, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_FIXED_HARDWARE, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_GPIO, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_GSBUS, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_SYSTEM_IO, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_IPMI, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_SYSTEM_MEMORY, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_PLATFORM_COMM, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_PCI_CONFIG, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_PCI_BAR_TARGET, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_BYTE, ACPI_ADR_SPACE_SMBUS, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RELEASE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_INT_RESERVEDFIELD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RESET_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BUFFER_OP, 0, 0, ACPI_BTYPE_BUFFER),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RETURN_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_REVISION_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_SCOPE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_SHIFT_LEFT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_SHIFT_RIGHT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_SIGNAL_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_SIZE_OF_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_SLEEP_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_STALL_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 3, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_STORE_OP, 0, 0, ACPI_BTYPE_DATA_REFERENCE),
OP_TABLE_ENTRY (AML_STRING_OP, 0, 0, ACPI_BTYPE_STRING),
OP_TABLE_ENTRY (AML_SUBTRACT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_THERMAL_ZONE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_TIMER_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_TO_BCD_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_TO_BUFFER_OP, 0, 0, ACPI_BTYPE_BUFFER),
OP_TABLE_ENTRY (AML_TO_DECIMAL_STRING_OP, 0, 0, ACPI_BTYPE_STRING),
OP_TABLE_ENTRY (AML_TO_HEX_STRING_OP, 0, 0, ACPI_BTYPE_STRING),
OP_TABLE_ENTRY (AML_TO_INTEGER_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_TO_STRING_OP, 0, 0, ACPI_BTYPE_STRING),
OP_TABLE_ENTRY (AML_DWORD_OP, 0, OP_AML_PACKAGE, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_DEFAULT_ARG_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BUFFER_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_UNLOAD_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_UPDATE_WRITE_AS_ONES, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_UPDATE_PRESERVE, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, AML_FIELD_UPDATE_WRITE_AS_ZEROS,0, 0),
OP_TABLE_ENTRY (AML_VARIABLE_PACKAGE_OP, 0, OP_AML_PACKAGE, ACPI_BTYPE_PACKAGE),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_WAIT_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_WHILE_OP, 0, OP_AML_PACKAGE, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_RAW_DATA_WORD, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 1, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 2, 0, 0),
OP_TABLE_ENTRY (AML_BIT_XOR_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_ZERO_OP, 0, 0, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_DWORD_OP, 0, OP_AML_PACKAGE, ACPI_BTYPE_INTEGER),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_BYTE_OP, 0, 0, 0),
OP_TABLE_ENTRY (AML_STORE_OP, 0, 0, ACPI_BTYPE_DATA_REFERENCE),
OP_TABLE_ENTRY (AML_STORE_OP, 0, 0, ACPI_BTYPE_DATA_REFERENCE),
OP_TABLE_ENTRY (0, 0, 0, 0)
};