|
#define | AML_ZERO_OP (UINT16) 0x00 |
|
#define | AML_ONE_OP (UINT16) 0x01 |
|
#define | AML_ALIAS_OP (UINT16) 0x06 |
|
#define | AML_NAME_OP (UINT16) 0x08 |
|
#define | AML_BYTE_OP (UINT16) 0x0a |
|
#define | AML_WORD_OP (UINT16) 0x0b |
|
#define | AML_DWORD_OP (UINT16) 0x0c |
|
#define | AML_STRING_OP (UINT16) 0x0d |
|
#define | AML_QWORD_OP (UINT16) 0x0e /* ACPI 2.0 */ |
|
#define | AML_SCOPE_OP (UINT16) 0x10 |
|
#define | AML_BUFFER_OP (UINT16) 0x11 |
|
#define | AML_PACKAGE_OP (UINT16) 0x12 |
|
#define | AML_VARIABLE_PACKAGE_OP (UINT16) 0x13 /* ACPI 2.0 */ |
|
#define | AML_METHOD_OP (UINT16) 0x14 |
|
#define | AML_EXTERNAL_OP (UINT16) 0x15 /* ACPI 6.0 */ |
|
#define | AML_DUAL_NAME_PREFIX (UINT16) 0x2e |
|
#define | AML_MULTI_NAME_PREFIX (UINT16) 0x2f |
|
#define | AML_EXTENDED_PREFIX (UINT16) 0x5b |
|
#define | AML_ROOT_PREFIX (UINT16) 0x5c |
|
#define | AML_PARENT_PREFIX (UINT16) 0x5e |
|
#define | AML_FIRST_LOCAL_OP (UINT16) 0x60 /* Used for Local op # calculations */ |
|
#define | AML_LOCAL0 (UINT16) 0x60 |
|
#define | AML_LOCAL1 (UINT16) 0x61 |
|
#define | AML_LOCAL2 (UINT16) 0x62 |
|
#define | AML_LOCAL3 (UINT16) 0x63 |
|
#define | AML_LOCAL4 (UINT16) 0x64 |
|
#define | AML_LOCAL5 (UINT16) 0x65 |
|
#define | AML_LOCAL6 (UINT16) 0x66 |
|
#define | AML_LOCAL7 (UINT16) 0x67 |
|
#define | AML_FIRST_ARG_OP (UINT16) 0x68 /* Used for Arg op # calculations */ |
|
#define | AML_ARG0 (UINT16) 0x68 |
|
#define | AML_ARG1 (UINT16) 0x69 |
|
#define | AML_ARG2 (UINT16) 0x6a |
|
#define | AML_ARG3 (UINT16) 0x6b |
|
#define | AML_ARG4 (UINT16) 0x6c |
|
#define | AML_ARG5 (UINT16) 0x6d |
|
#define | AML_ARG6 (UINT16) 0x6e |
|
#define | AML_STORE_OP (UINT16) 0x70 |
|
#define | AML_REF_OF_OP (UINT16) 0x71 |
|
#define | AML_ADD_OP (UINT16) 0x72 |
|
#define | AML_CONCATENATE_OP (UINT16) 0x73 |
|
#define | AML_SUBTRACT_OP (UINT16) 0x74 |
|
#define | AML_INCREMENT_OP (UINT16) 0x75 |
|
#define | AML_DECREMENT_OP (UINT16) 0x76 |
|
#define | AML_MULTIPLY_OP (UINT16) 0x77 |
|
#define | AML_DIVIDE_OP (UINT16) 0x78 |
|
#define | AML_SHIFT_LEFT_OP (UINT16) 0x79 |
|
#define | AML_SHIFT_RIGHT_OP (UINT16) 0x7a |
|
#define | AML_BIT_AND_OP (UINT16) 0x7b |
|
#define | AML_BIT_NAND_OP (UINT16) 0x7c |
|
#define | AML_BIT_OR_OP (UINT16) 0x7d |
|
#define | AML_BIT_NOR_OP (UINT16) 0x7e |
|
#define | AML_BIT_XOR_OP (UINT16) 0x7f |
|
#define | AML_BIT_NOT_OP (UINT16) 0x80 |
|
#define | AML_FIND_SET_LEFT_BIT_OP (UINT16) 0x81 |
|
#define | AML_FIND_SET_RIGHT_BIT_OP (UINT16) 0x82 |
|
#define | AML_DEREF_OF_OP (UINT16) 0x83 |
|
#define | AML_CONCATENATE_TEMPLATE_OP (UINT16) 0x84 /* ACPI 2.0 */ |
|
#define | AML_MOD_OP (UINT16) 0x85 /* ACPI 2.0 */ |
|
#define | AML_NOTIFY_OP (UINT16) 0x86 |
|
#define | AML_SIZE_OF_OP (UINT16) 0x87 |
|
#define | AML_INDEX_OP (UINT16) 0x88 |
|
#define | AML_MATCH_OP (UINT16) 0x89 |
|
#define | AML_CREATE_DWORD_FIELD_OP (UINT16) 0x8a |
|
#define | AML_CREATE_WORD_FIELD_OP (UINT16) 0x8b |
|
#define | AML_CREATE_BYTE_FIELD_OP (UINT16) 0x8c |
|
#define | AML_CREATE_BIT_FIELD_OP (UINT16) 0x8d |
|
#define | AML_OBJECT_TYPE_OP (UINT16) 0x8e |
|
#define | AML_CREATE_QWORD_FIELD_OP (UINT16) 0x8f /* ACPI 2.0 */ |
|
#define | AML_LOGICAL_AND_OP (UINT16) 0x90 |
|
#define | AML_LOGICAL_OR_OP (UINT16) 0x91 |
|
#define | AML_LOGICAL_NOT_OP (UINT16) 0x92 |
|
#define | AML_LOGICAL_EQUAL_OP (UINT16) 0x93 |
|
#define | AML_LOGICAL_GREATER_OP (UINT16) 0x94 |
|
#define | AML_LOGICAL_LESS_OP (UINT16) 0x95 |
|
#define | AML_TO_BUFFER_OP (UINT16) 0x96 /* ACPI 2.0 */ |
|
#define | AML_TO_DECIMAL_STRING_OP (UINT16) 0x97 /* ACPI 2.0 */ |
|
#define | AML_TO_HEX_STRING_OP (UINT16) 0x98 /* ACPI 2.0 */ |
|
#define | AML_TO_INTEGER_OP (UINT16) 0x99 /* ACPI 2.0 */ |
|
#define | AML_TO_STRING_OP (UINT16) 0x9c /* ACPI 2.0 */ |
|
#define | AML_COPY_OBJECT_OP (UINT16) 0x9d /* ACPI 2.0 */ |
|
#define | AML_MID_OP (UINT16) 0x9e /* ACPI 2.0 */ |
|
#define | AML_CONTINUE_OP (UINT16) 0x9f /* ACPI 2.0 */ |
|
#define | AML_IF_OP (UINT16) 0xa0 |
|
#define | AML_ELSE_OP (UINT16) 0xa1 |
|
#define | AML_WHILE_OP (UINT16) 0xa2 |
|
#define | AML_NOOP_OP (UINT16) 0xa3 |
|
#define | AML_RETURN_OP (UINT16) 0xa4 |
|
#define | AML_BREAK_OP (UINT16) 0xa5 |
|
#define | AML_COMMENT_OP (UINT16) 0xa9 |
|
#define | AML_BREAKPOINT_OP (UINT16) 0xcc |
|
#define | AML_ONES_OP (UINT16) 0xff |
|
#define | AML_LOGICAL_GREATER_EQUAL_OP (UINT16) 0x9295 /* LNot (LLess) */ |
|
#define | AML_LOGICAL_LESS_EQUAL_OP (UINT16) 0x9294 /* LNot (LGreater) */ |
|
#define | AML_LOGICAL_NOT_EQUAL_OP (UINT16) 0x9293 /* LNot (LEqual) */ |
|
#define | AML_EXTENDED_OPCODE (UINT16) 0x5b00 /* Prefix for 2-byte opcodes */ |
|
#define | AML_MUTEX_OP (UINT16) 0x5b01 |
|
#define | AML_EVENT_OP (UINT16) 0x5b02 |
|
#define | AML_SHIFT_RIGHT_BIT_OP (UINT16) 0x5b10 /* Obsolete, not in ACPI spec */ |
|
#define | AML_SHIFT_LEFT_BIT_OP (UINT16) 0x5b11 /* Obsolete, not in ACPI spec */ |
|
#define | AML_CONDITIONAL_REF_OF_OP (UINT16) 0x5b12 |
|
#define | AML_CREATE_FIELD_OP (UINT16) 0x5b13 |
|
#define | AML_LOAD_TABLE_OP (UINT16) 0x5b1f /* ACPI 2.0 */ |
|
#define | AML_LOAD_OP (UINT16) 0x5b20 |
|
#define | AML_STALL_OP (UINT16) 0x5b21 |
|
#define | AML_SLEEP_OP (UINT16) 0x5b22 |
|
#define | AML_ACQUIRE_OP (UINT16) 0x5b23 |
|
#define | AML_SIGNAL_OP (UINT16) 0x5b24 |
|
#define | AML_WAIT_OP (UINT16) 0x5b25 |
|
#define | AML_RESET_OP (UINT16) 0x5b26 |
|
#define | AML_RELEASE_OP (UINT16) 0x5b27 |
|
#define | AML_FROM_BCD_OP (UINT16) 0x5b28 |
|
#define | AML_TO_BCD_OP (UINT16) 0x5b29 |
|
#define | AML_UNLOAD_OP (UINT16) 0x5b2a |
|
#define | AML_REVISION_OP (UINT16) 0x5b30 |
|
#define | AML_DEBUG_OP (UINT16) 0x5b31 |
|
#define | AML_FATAL_OP (UINT16) 0x5b32 |
|
#define | AML_TIMER_OP (UINT16) 0x5b33 /* ACPI 3.0 */ |
|
#define | AML_REGION_OP (UINT16) 0x5b80 |
|
#define | AML_FIELD_OP (UINT16) 0x5b81 |
|
#define | AML_DEVICE_OP (UINT16) 0x5b82 |
|
#define | AML_PROCESSOR_OP (UINT16) 0x5b83 |
|
#define | AML_POWER_RESOURCE_OP (UINT16) 0x5b84 |
|
#define | AML_THERMAL_ZONE_OP (UINT16) 0x5b85 |
|
#define | AML_INDEX_FIELD_OP (UINT16) 0x5b86 |
|
#define | AML_BANK_FIELD_OP (UINT16) 0x5b87 |
|
#define | AML_DATA_REGION_OP (UINT16) 0x5b88 /* ACPI 2.0 */ |
|
#define | AML_FIELD_OFFSET_OP (UINT8) 0x00 |
|
#define | AML_FIELD_ACCESS_OP (UINT8) 0x01 |
|
#define | AML_FIELD_CONNECTION_OP (UINT8) 0x02 /* ACPI 5.0 */ |
|
#define | AML_FIELD_EXT_ACCESS_OP (UINT8) 0x03 /* ACPI 5.0 */ |
|
#define | AML_INT_NAMEPATH_OP (UINT16) 0x002d |
|
#define | AML_INT_NAMEDFIELD_OP (UINT16) 0x0030 |
|
#define | AML_INT_RESERVEDFIELD_OP (UINT16) 0x0031 |
|
#define | AML_INT_ACCESSFIELD_OP (UINT16) 0x0032 |
|
#define | AML_INT_BYTELIST_OP (UINT16) 0x0033 |
|
#define | AML_INT_METHODCALL_OP (UINT16) 0x0035 |
|
#define | AML_INT_RETURN_VALUE_OP (UINT16) 0x0036 |
|
#define | AML_INT_EVAL_SUBTREE_OP (UINT16) 0x0037 |
|
#define | AML_INT_CONNECTION_OP (UINT16) 0x0038 |
|
#define | AML_INT_EXTACCESSFIELD_OP (UINT16) 0x0039 |
|
#define | ARG_NONE 0x0 |
|
#define | ARGP_BYTEDATA 0x01 |
|
#define | ARGP_BYTELIST 0x02 |
|
#define | ARGP_CHARLIST 0x03 |
|
#define | ARGP_DATAOBJ 0x04 |
|
#define | ARGP_DATAOBJLIST 0x05 |
|
#define | ARGP_DWORDDATA 0x06 |
|
#define | ARGP_FIELDLIST 0x07 |
|
#define | ARGP_NAME 0x08 |
|
#define | ARGP_NAMESTRING 0x09 |
|
#define | ARGP_OBJLIST 0x0A |
|
#define | ARGP_PKGLENGTH 0x0B |
|
#define | ARGP_SUPERNAME 0x0C |
|
#define | ARGP_TARGET 0x0D |
|
#define | ARGP_TERMARG 0x0E |
|
#define | ARGP_TERMLIST 0x0F |
|
#define | ARGP_WORDDATA 0x10 |
|
#define | ARGP_QWORDDATA 0x11 |
|
#define | ARGP_SIMPLENAME 0x12 /* NameString | LocalTerm | ArgTerm */ |
|
#define | ARGP_NAME_OR_REF 0x13 /* For ObjectType only */ |
|
#define | ARGP_MAX 0x13 |
|
#define | ARGP_COMMENT 0x14 |
|
#define | ARGI_ANYTYPE 0x01 /* Don't care */ |
|
#define | ARGI_PACKAGE 0x02 |
|
#define | ARGI_EVENT 0x03 |
|
#define | ARGI_MUTEX 0x04 |
|
#define | ARGI_DDBHANDLE 0x05 |
|
#define | ARGI_INTEGER 0x06 |
|
#define | ARGI_STRING 0x07 |
|
#define | ARGI_BUFFER 0x08 |
|
#define | ARGI_BUFFER_OR_STRING 0x09 /* Used by MID op only */ |
|
#define | ARGI_COMPUTEDATA 0x0A /* Buffer, String, or Integer */ |
|
#define | ARGI_INTEGER_REF 0x0B |
|
#define | ARGI_OBJECT_REF 0x0C |
|
#define | ARGI_DEVICE_REF 0x0D |
|
#define | ARGI_REFERENCE 0x0E |
|
#define | ARGI_TARGETREF 0x0F /* Target, subject to implicit conversion */ |
|
#define | ARGI_FIXED_TARGET 0x10 /* Target, no implicit conversion */ |
|
#define | ARGI_SIMPLE_TARGET 0x11 /* Name, Local, Arg -- no implicit conversion */ |
|
#define | ARGI_STORE_TARGET 0x12 /* Target for store is TARGETREF + package objects */ |
|
#define | ARGI_DATAOBJECT 0x13 /* Buffer, String, package or reference to a Node - Used only by SizeOf operator*/ |
|
#define | ARGI_COMPLEXOBJ 0x14 /* Buffer, String, or package (Used by INDEX op only) */ |
|
#define | ARGI_REF_OR_STRING 0x15 /* Reference or String (Used by DEREFOF op only) */ |
|
#define | ARGI_REGION_OR_BUFFER 0x16 /* Used by LOAD op only */ |
|
#define | ARGI_DATAREFOBJ 0x17 |
|
#define | ARGI_INVALID_OPCODE 0xFFFFFFFF |
|
#define | AML_LOGICAL 0x0001 |
|
#define | AML_LOGICAL_NUMERIC 0x0002 |
|
#define | AML_MATH 0x0004 |
|
#define | AML_CREATE 0x0008 |
|
#define | AML_FIELD 0x0010 |
|
#define | AML_DEFER 0x0020 |
|
#define | AML_NAMED 0x0040 |
|
#define | AML_NSNODE 0x0080 |
|
#define | AML_NSOPCODE 0x0100 |
|
#define | AML_NSOBJECT 0x0200 |
|
#define | AML_HAS_RETVAL 0x0400 |
|
#define | AML_HAS_TARGET 0x0800 |
|
#define | AML_HAS_ARGS 0x1000 |
|
#define | AML_CONSTANT 0x2000 |
|
#define | AML_NO_OPERAND_RESOLVE 0x4000 |
|
#define | AML_FLAGS_EXEC_0A_0T_1R AML_HAS_RETVAL |
|
#define | AML_FLAGS_EXEC_1A_0T_0R AML_HAS_ARGS /* Monadic1 */ |
|
#define | AML_FLAGS_EXEC_1A_0T_1R AML_HAS_ARGS | AML_HAS_RETVAL /* Monadic2 */ |
|
#define | AML_FLAGS_EXEC_1A_1T_0R AML_HAS_ARGS | AML_HAS_TARGET |
|
#define | AML_FLAGS_EXEC_1A_1T_1R AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Monadic2R */ |
|
#define | AML_FLAGS_EXEC_2A_0T_0R AML_HAS_ARGS /* Dyadic1 */ |
|
#define | AML_FLAGS_EXEC_2A_0T_1R AML_HAS_ARGS | AML_HAS_RETVAL /* Dyadic2 */ |
|
#define | AML_FLAGS_EXEC_2A_1T_1R AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Dyadic2R */ |
|
#define | AML_FLAGS_EXEC_2A_2T_1R AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL |
|
#define | AML_FLAGS_EXEC_3A_0T_0R AML_HAS_ARGS |
|
#define | AML_FLAGS_EXEC_3A_1T_1R AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL |
|
#define | AML_FLAGS_EXEC_6A_0T_1R AML_HAS_ARGS | AML_HAS_RETVAL |
|
#define | AML_TYPE_EXEC_0A_0T_1R 0x00 /* 0 Args, 0 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_1A_0T_0R 0x01 /* 1 Args, 0 Target, 0 RetVal */ |
|
#define | AML_TYPE_EXEC_1A_0T_1R 0x02 /* 1 Args, 0 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_1A_1T_0R 0x03 /* 1 Args, 1 Target, 0 RetVal */ |
|
#define | AML_TYPE_EXEC_1A_1T_1R 0x04 /* 1 Args, 1 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_2A_0T_0R 0x05 /* 2 Args, 0 Target, 0 RetVal */ |
|
#define | AML_TYPE_EXEC_2A_0T_1R 0x06 /* 2 Args, 0 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_2A_1T_1R 0x07 /* 2 Args, 1 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_2A_2T_1R 0x08 /* 2 Args, 2 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_3A_0T_0R 0x09 /* 3 Args, 0 Target, 0 RetVal */ |
|
#define | AML_TYPE_EXEC_3A_1T_1R 0x0A /* 3 Args, 1 Target, 1 RetVal */ |
|
#define | AML_TYPE_EXEC_6A_0T_1R 0x0B /* 6 Args, 0 Target, 1 RetVal */ |
|
#define | AML_TYPE_LITERAL 0x0C |
|
#define | AML_TYPE_CONSTANT 0x0D |
|
#define | AML_TYPE_METHOD_ARGUMENT 0x0E |
|
#define | AML_TYPE_LOCAL_VARIABLE 0x0F |
|
#define | AML_TYPE_DATA_TERM 0x10 |
|
#define | AML_TYPE_METHOD_CALL 0x11 |
|
#define | AML_TYPE_CREATE_FIELD 0x12 |
|
#define | AML_TYPE_CREATE_OBJECT 0x13 |
|
#define | AML_TYPE_CONTROL 0x14 |
|
#define | AML_TYPE_NAMED_NO_OBJ 0x15 |
|
#define | AML_TYPE_NAMED_FIELD 0x16 |
|
#define | AML_TYPE_NAMED_SIMPLE 0x17 |
|
#define | AML_TYPE_NAMED_COMPLEX 0x18 |
|
#define | AML_TYPE_RETURN 0x19 |
|
#define | AML_TYPE_UNDEFINED 0x1A |
|
#define | AML_TYPE_BOGUS 0x1B |
|
#define | ACPI_AML_PACKAGE_TYPE1 0x40 |
|
#define | ACPI_AML_PACKAGE_TYPE2 0x4000 |
|
#define | ACPI_AML_PACKAGE_TYPE3 0x400000 |
|
#define | ACPI_AML_PACKAGE_TYPE4 0x40000000 |
|
#define | AML_CLASS_EXECUTE 0x00 |
|
#define | AML_CLASS_CREATE 0x01 |
|
#define | AML_CLASS_ARGUMENT 0x02 |
|
#define | AML_CLASS_NAMED_OBJECT 0x03 |
|
#define | AML_CLASS_CONTROL 0x04 |
|
#define | AML_CLASS_ASCII 0x05 |
|
#define | AML_CLASS_PREFIX 0x06 |
|
#define | AML_CLASS_INTERNAL 0x07 |
|
#define | AML_CLASS_RETURN_VALUE 0x08 |
|
#define | AML_CLASS_METHOD_CALL 0x09 |
|
#define | AML_CLASS_UNKNOWN 0x0A |
|
#define | MAX_MATCH_OPERATOR 5 |
|
#define | AML_FIELD_ACCESS_TYPE_MASK 0x0F |
|
#define | AML_FIELD_LOCK_RULE_MASK 0x10 |
|
#define | AML_FIELD_UPDATE_RULE_MASK 0x60 |
|
#define | AML_METHOD_ARG_COUNT 0x07 |
|
#define | AML_METHOD_SERIALIZED 0x08 |
|
#define | AML_METHOD_SYNC_LEVEL 0xF0 |
|