ReactOS 0.4.16-dev-297-gc569aee
amlcode.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#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
 

Enumerations

enum  AML_MATCH_OPERATOR {
  MATCH_MTR = 0 , MATCH_MEQ = 1 , MATCH_MLE = 2 , MATCH_MLT = 3 ,
  MATCH_MGE = 4 , MATCH_MGT = 5
}
 
enum  AML_ACCESS_TYPE {
  AML_FIELD_ACCESS_ANY = 0x00 , AML_FIELD_ACCESS_BYTE = 0x01 , AML_FIELD_ACCESS_WORD = 0x02 , AML_FIELD_ACCESS_DWORD = 0x03 ,
  AML_FIELD_ACCESS_QWORD = 0x04 , AML_FIELD_ACCESS_BUFFER = 0x05
}
 
enum  AML_LOCK_RULE { AML_FIELD_LOCK_NEVER = 0x00 , AML_FIELD_LOCK_ALWAYS = 0x10 }
 
enum  AML_UPDATE_RULE { AML_FIELD_UPDATE_PRESERVE = 0x00 , AML_FIELD_UPDATE_WRITE_AS_ONES = 0x20 , AML_FIELD_UPDATE_WRITE_AS_ZEROS = 0x40 }
 
enum  AML_ACCESS_ATTRIBUTE {
  AML_FIELD_ATTRIB_QUICK = 0x02 , AML_FIELD_ATTRIB_SEND_RECEIVE = 0x04 , AML_FIELD_ATTRIB_BYTE = 0x06 , AML_FIELD_ATTRIB_WORD = 0x08 ,
  AML_FIELD_ATTRIB_BLOCK = 0x0A , AML_FIELD_ATTRIB_BYTES = 0x0B , AML_FIELD_ATTRIB_PROCESS_CALL = 0x0C , AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL = 0x0D ,
  AML_FIELD_ATTRIB_RAW_BYTES = 0x0E , AML_FIELD_ATTRIB_RAW_PROCESS_BYTES = 0x0F
}
 

Macro Definition Documentation

◆ ACPI_AML_PACKAGE_TYPE1

#define ACPI_AML_PACKAGE_TYPE1   0x40

Definition at line 392 of file amlcode.h.

◆ ACPI_AML_PACKAGE_TYPE2

#define ACPI_AML_PACKAGE_TYPE2   0x4000

Definition at line 393 of file amlcode.h.

◆ ACPI_AML_PACKAGE_TYPE3

#define ACPI_AML_PACKAGE_TYPE3   0x400000

Definition at line 394 of file amlcode.h.

◆ ACPI_AML_PACKAGE_TYPE4

#define ACPI_AML_PACKAGE_TYPE4   0x40000000

Definition at line 395 of file amlcode.h.

◆ AML_ACQUIRE_OP

#define AML_ACQUIRE_OP   (UINT16) 0x5b23

Definition at line 168 of file amlcode.h.

◆ AML_ADD_OP

#define AML_ADD_OP   (UINT16) 0x72

Definition at line 90 of file amlcode.h.

◆ AML_ALIAS_OP

#define AML_ALIAS_OP   (UINT16) 0x06

Definition at line 53 of file amlcode.h.

◆ AML_ARG0

#define AML_ARG0   (UINT16) 0x68

Definition at line 81 of file amlcode.h.

◆ AML_ARG1

#define AML_ARG1   (UINT16) 0x69

Definition at line 82 of file amlcode.h.

◆ AML_ARG2

#define AML_ARG2   (UINT16) 0x6a

Definition at line 83 of file amlcode.h.

◆ AML_ARG3

#define AML_ARG3   (UINT16) 0x6b

Definition at line 84 of file amlcode.h.

◆ AML_ARG4

#define AML_ARG4   (UINT16) 0x6c

Definition at line 85 of file amlcode.h.

◆ AML_ARG5

#define AML_ARG5   (UINT16) 0x6d

Definition at line 86 of file amlcode.h.

◆ AML_ARG6

#define AML_ARG6   (UINT16) 0x6e

Definition at line 87 of file amlcode.h.

◆ AML_BANK_FIELD_OP

#define AML_BANK_FIELD_OP   (UINT16) 0x5b87

Definition at line 187 of file amlcode.h.

◆ AML_BIT_AND_OP

#define AML_BIT_AND_OP   (UINT16) 0x7b

Definition at line 99 of file amlcode.h.

◆ AML_BIT_NAND_OP

#define AML_BIT_NAND_OP   (UINT16) 0x7c

Definition at line 100 of file amlcode.h.

◆ AML_BIT_NOR_OP

#define AML_BIT_NOR_OP   (UINT16) 0x7e

Definition at line 102 of file amlcode.h.

◆ AML_BIT_NOT_OP

#define AML_BIT_NOT_OP   (UINT16) 0x80

Definition at line 104 of file amlcode.h.

◆ AML_BIT_OR_OP

#define AML_BIT_OR_OP   (UINT16) 0x7d

Definition at line 101 of file amlcode.h.

◆ AML_BIT_XOR_OP

#define AML_BIT_XOR_OP   (UINT16) 0x7f

Definition at line 103 of file amlcode.h.

◆ AML_BREAK_OP

#define AML_BREAK_OP   (UINT16) 0xa5

Definition at line 139 of file amlcode.h.

◆ AML_BREAKPOINT_OP

#define AML_BREAKPOINT_OP   (UINT16) 0xcc

Definition at line 141 of file amlcode.h.

◆ AML_BUFFER_OP

#define AML_BUFFER_OP   (UINT16) 0x11

Definition at line 61 of file amlcode.h.

◆ AML_BYTE_OP

#define AML_BYTE_OP   (UINT16) 0x0a

Definition at line 55 of file amlcode.h.

◆ AML_CLASS_ARGUMENT

#define AML_CLASS_ARGUMENT   0x02

Definition at line 402 of file amlcode.h.

◆ AML_CLASS_ASCII

#define AML_CLASS_ASCII   0x05

Definition at line 405 of file amlcode.h.

◆ AML_CLASS_CONTROL

#define AML_CLASS_CONTROL   0x04

Definition at line 404 of file amlcode.h.

◆ AML_CLASS_CREATE

#define AML_CLASS_CREATE   0x01

Definition at line 401 of file amlcode.h.

◆ AML_CLASS_EXECUTE

#define AML_CLASS_EXECUTE   0x00

Definition at line 400 of file amlcode.h.

◆ AML_CLASS_INTERNAL

#define AML_CLASS_INTERNAL   0x07

Definition at line 407 of file amlcode.h.

◆ AML_CLASS_METHOD_CALL

#define AML_CLASS_METHOD_CALL   0x09

Definition at line 409 of file amlcode.h.

◆ AML_CLASS_NAMED_OBJECT

#define AML_CLASS_NAMED_OBJECT   0x03

Definition at line 403 of file amlcode.h.

◆ AML_CLASS_PREFIX

#define AML_CLASS_PREFIX   0x06

Definition at line 406 of file amlcode.h.

◆ AML_CLASS_RETURN_VALUE

#define AML_CLASS_RETURN_VALUE   0x08

Definition at line 408 of file amlcode.h.

◆ AML_CLASS_UNKNOWN

#define AML_CLASS_UNKNOWN   0x0A

Definition at line 410 of file amlcode.h.

◆ AML_COMMENT_OP

#define AML_COMMENT_OP   (UINT16) 0xa9

Definition at line 140 of file amlcode.h.

◆ AML_CONCATENATE_OP

#define AML_CONCATENATE_OP   (UINT16) 0x73

Definition at line 91 of file amlcode.h.

◆ AML_CONCATENATE_TEMPLATE_OP

#define AML_CONCATENATE_TEMPLATE_OP   (UINT16) 0x84 /* ACPI 2.0 */

Definition at line 108 of file amlcode.h.

◆ AML_CONDITIONAL_REF_OF_OP

#define AML_CONDITIONAL_REF_OF_OP   (UINT16) 0x5b12

Definition at line 162 of file amlcode.h.

◆ AML_CONSTANT

#define AML_CONSTANT   0x2000

Definition at line 330 of file amlcode.h.

◆ AML_CONTINUE_OP

#define AML_CONTINUE_OP   (UINT16) 0x9f /* ACPI 2.0 */

Definition at line 133 of file amlcode.h.

◆ AML_COPY_OBJECT_OP

#define AML_COPY_OBJECT_OP   (UINT16) 0x9d /* ACPI 2.0 */

Definition at line 131 of file amlcode.h.

◆ AML_CREATE

#define AML_CREATE   0x0008

Definition at line 320 of file amlcode.h.

◆ AML_CREATE_BIT_FIELD_OP

#define AML_CREATE_BIT_FIELD_OP   (UINT16) 0x8d

Definition at line 117 of file amlcode.h.

◆ AML_CREATE_BYTE_FIELD_OP

#define AML_CREATE_BYTE_FIELD_OP   (UINT16) 0x8c

Definition at line 116 of file amlcode.h.

◆ AML_CREATE_DWORD_FIELD_OP

#define AML_CREATE_DWORD_FIELD_OP   (UINT16) 0x8a

Definition at line 114 of file amlcode.h.

◆ AML_CREATE_FIELD_OP

#define AML_CREATE_FIELD_OP   (UINT16) 0x5b13

Definition at line 163 of file amlcode.h.

◆ AML_CREATE_QWORD_FIELD_OP

#define AML_CREATE_QWORD_FIELD_OP   (UINT16) 0x8f /* ACPI 2.0 */

Definition at line 119 of file amlcode.h.

◆ AML_CREATE_WORD_FIELD_OP

#define AML_CREATE_WORD_FIELD_OP   (UINT16) 0x8b

Definition at line 115 of file amlcode.h.

◆ AML_DATA_REGION_OP

#define AML_DATA_REGION_OP   (UINT16) 0x5b88 /* ACPI 2.0 */

Definition at line 188 of file amlcode.h.

◆ AML_DEBUG_OP

#define AML_DEBUG_OP   (UINT16) 0x5b31

Definition at line 177 of file amlcode.h.

◆ AML_DECREMENT_OP

#define AML_DECREMENT_OP   (UINT16) 0x76

Definition at line 94 of file amlcode.h.

◆ AML_DEFER

#define AML_DEFER   0x0020

Definition at line 322 of file amlcode.h.

◆ AML_DEREF_OF_OP

#define AML_DEREF_OF_OP   (UINT16) 0x83

Definition at line 107 of file amlcode.h.

◆ AML_DEVICE_OP

#define AML_DEVICE_OP   (UINT16) 0x5b82

Definition at line 182 of file amlcode.h.

◆ AML_DIVIDE_OP

#define AML_DIVIDE_OP   (UINT16) 0x78

Definition at line 96 of file amlcode.h.

◆ AML_DUAL_NAME_PREFIX

#define AML_DUAL_NAME_PREFIX   (UINT16) 0x2e

Definition at line 66 of file amlcode.h.

◆ AML_DWORD_OP

#define AML_DWORD_OP   (UINT16) 0x0c

Definition at line 57 of file amlcode.h.

◆ AML_ELSE_OP

#define AML_ELSE_OP   (UINT16) 0xa1

Definition at line 135 of file amlcode.h.

◆ AML_EVENT_OP

#define AML_EVENT_OP   (UINT16) 0x5b02

Definition at line 159 of file amlcode.h.

◆ AML_EXTENDED_OPCODE

#define AML_EXTENDED_OPCODE   (UINT16) 0x5b00 /* Prefix for 2-byte opcodes */

Definition at line 156 of file amlcode.h.

◆ AML_EXTENDED_PREFIX

#define AML_EXTENDED_PREFIX   (UINT16) 0x5b

Definition at line 68 of file amlcode.h.

◆ AML_EXTERNAL_OP

#define AML_EXTERNAL_OP   (UINT16) 0x15 /* ACPI 6.0 */

Definition at line 65 of file amlcode.h.

◆ AML_FATAL_OP

#define AML_FATAL_OP   (UINT16) 0x5b32

Definition at line 178 of file amlcode.h.

◆ AML_FIELD

#define AML_FIELD   0x0010

Definition at line 321 of file amlcode.h.

◆ AML_FIELD_ACCESS_OP

#define AML_FIELD_ACCESS_OP   (UINT8) 0x01

Definition at line 195 of file amlcode.h.

◆ AML_FIELD_ACCESS_TYPE_MASK

#define AML_FIELD_ACCESS_TYPE_MASK   0x0F

Definition at line 442 of file amlcode.h.

◆ AML_FIELD_CONNECTION_OP

#define AML_FIELD_CONNECTION_OP   (UINT8) 0x02 /* ACPI 5.0 */

Definition at line 196 of file amlcode.h.

◆ AML_FIELD_EXT_ACCESS_OP

#define AML_FIELD_EXT_ACCESS_OP   (UINT8) 0x03 /* ACPI 5.0 */

Definition at line 197 of file amlcode.h.

◆ AML_FIELD_LOCK_RULE_MASK

#define AML_FIELD_LOCK_RULE_MASK   0x10

Definition at line 443 of file amlcode.h.

◆ AML_FIELD_OFFSET_OP

#define AML_FIELD_OFFSET_OP   (UINT8) 0x00

Definition at line 194 of file amlcode.h.

◆ AML_FIELD_OP

#define AML_FIELD_OP   (UINT16) 0x5b81

Definition at line 181 of file amlcode.h.

◆ AML_FIELD_UPDATE_RULE_MASK

#define AML_FIELD_UPDATE_RULE_MASK   0x60

Definition at line 444 of file amlcode.h.

◆ AML_FIND_SET_LEFT_BIT_OP

#define AML_FIND_SET_LEFT_BIT_OP   (UINT16) 0x81

Definition at line 105 of file amlcode.h.

◆ AML_FIND_SET_RIGHT_BIT_OP

#define AML_FIND_SET_RIGHT_BIT_OP   (UINT16) 0x82

Definition at line 106 of file amlcode.h.

◆ AML_FIRST_ARG_OP

#define AML_FIRST_ARG_OP   (UINT16) 0x68 /* Used for Arg op # calculations */

Definition at line 80 of file amlcode.h.

◆ AML_FIRST_LOCAL_OP

#define AML_FIRST_LOCAL_OP   (UINT16) 0x60 /* Used for Local op # calculations */

Definition at line 71 of file amlcode.h.

◆ AML_FLAGS_EXEC_0A_0T_1R

#define AML_FLAGS_EXEC_0A_0T_1R   AML_HAS_RETVAL

Definition at line 335 of file amlcode.h.

◆ AML_FLAGS_EXEC_1A_0T_0R

#define AML_FLAGS_EXEC_1A_0T_0R   AML_HAS_ARGS /* Monadic1 */

Definition at line 336 of file amlcode.h.

◆ AML_FLAGS_EXEC_1A_0T_1R

#define AML_FLAGS_EXEC_1A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL /* Monadic2 */

Definition at line 337 of file amlcode.h.

◆ AML_FLAGS_EXEC_1A_1T_0R

#define AML_FLAGS_EXEC_1A_1T_0R   AML_HAS_ARGS | AML_HAS_TARGET

Definition at line 338 of file amlcode.h.

◆ AML_FLAGS_EXEC_1A_1T_1R

#define AML_FLAGS_EXEC_1A_1T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Monadic2R */

Definition at line 339 of file amlcode.h.

◆ AML_FLAGS_EXEC_2A_0T_0R

#define AML_FLAGS_EXEC_2A_0T_0R   AML_HAS_ARGS /* Dyadic1 */

Definition at line 340 of file amlcode.h.

◆ AML_FLAGS_EXEC_2A_0T_1R

#define AML_FLAGS_EXEC_2A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL /* Dyadic2 */

Definition at line 341 of file amlcode.h.

◆ AML_FLAGS_EXEC_2A_1T_1R

#define AML_FLAGS_EXEC_2A_1T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL /* Dyadic2R */

Definition at line 342 of file amlcode.h.

◆ AML_FLAGS_EXEC_2A_2T_1R

#define AML_FLAGS_EXEC_2A_2T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL

Definition at line 343 of file amlcode.h.

◆ AML_FLAGS_EXEC_3A_0T_0R

#define AML_FLAGS_EXEC_3A_0T_0R   AML_HAS_ARGS

Definition at line 344 of file amlcode.h.

◆ AML_FLAGS_EXEC_3A_1T_1R

#define AML_FLAGS_EXEC_3A_1T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL

Definition at line 345 of file amlcode.h.

◆ AML_FLAGS_EXEC_6A_0T_1R

#define AML_FLAGS_EXEC_6A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL

Definition at line 346 of file amlcode.h.

◆ AML_FROM_BCD_OP

#define AML_FROM_BCD_OP   (UINT16) 0x5b28

Definition at line 173 of file amlcode.h.

◆ AML_HAS_ARGS

#define AML_HAS_ARGS   0x1000

Definition at line 329 of file amlcode.h.

◆ AML_HAS_RETVAL

#define AML_HAS_RETVAL   0x0400

Definition at line 327 of file amlcode.h.

◆ AML_HAS_TARGET

#define AML_HAS_TARGET   0x0800

Definition at line 328 of file amlcode.h.

◆ AML_IF_OP

#define AML_IF_OP   (UINT16) 0xa0

Definition at line 134 of file amlcode.h.

◆ AML_INCREMENT_OP

#define AML_INCREMENT_OP   (UINT16) 0x75

Definition at line 93 of file amlcode.h.

◆ AML_INDEX_FIELD_OP

#define AML_INDEX_FIELD_OP   (UINT16) 0x5b86

Definition at line 186 of file amlcode.h.

◆ AML_INDEX_OP

#define AML_INDEX_OP   (UINT16) 0x88

Definition at line 112 of file amlcode.h.

◆ AML_INT_ACCESSFIELD_OP

#define AML_INT_ACCESSFIELD_OP   (UINT16) 0x0032

Definition at line 208 of file amlcode.h.

◆ AML_INT_BYTELIST_OP

#define AML_INT_BYTELIST_OP   (UINT16) 0x0033

Definition at line 209 of file amlcode.h.

◆ AML_INT_CONNECTION_OP

#define AML_INT_CONNECTION_OP   (UINT16) 0x0038

Definition at line 213 of file amlcode.h.

◆ AML_INT_EVAL_SUBTREE_OP

#define AML_INT_EVAL_SUBTREE_OP   (UINT16) 0x0037

Definition at line 212 of file amlcode.h.

◆ AML_INT_EXTACCESSFIELD_OP

#define AML_INT_EXTACCESSFIELD_OP   (UINT16) 0x0039

Definition at line 214 of file amlcode.h.

◆ AML_INT_METHODCALL_OP

#define AML_INT_METHODCALL_OP   (UINT16) 0x0035

Definition at line 210 of file amlcode.h.

◆ AML_INT_NAMEDFIELD_OP

#define AML_INT_NAMEDFIELD_OP   (UINT16) 0x0030

Definition at line 206 of file amlcode.h.

◆ AML_INT_NAMEPATH_OP

#define AML_INT_NAMEPATH_OP   (UINT16) 0x002d

Definition at line 205 of file amlcode.h.

◆ AML_INT_RESERVEDFIELD_OP

#define AML_INT_RESERVEDFIELD_OP   (UINT16) 0x0031

Definition at line 207 of file amlcode.h.

◆ AML_INT_RETURN_VALUE_OP

#define AML_INT_RETURN_VALUE_OP   (UINT16) 0x0036

Definition at line 211 of file amlcode.h.

◆ AML_LOAD_OP

#define AML_LOAD_OP   (UINT16) 0x5b20

Definition at line 165 of file amlcode.h.

◆ AML_LOAD_TABLE_OP

#define AML_LOAD_TABLE_OP   (UINT16) 0x5b1f /* ACPI 2.0 */

Definition at line 164 of file amlcode.h.

◆ AML_LOCAL0

#define AML_LOCAL0   (UINT16) 0x60

Definition at line 72 of file amlcode.h.

◆ AML_LOCAL1

#define AML_LOCAL1   (UINT16) 0x61

Definition at line 73 of file amlcode.h.

◆ AML_LOCAL2

#define AML_LOCAL2   (UINT16) 0x62

Definition at line 74 of file amlcode.h.

◆ AML_LOCAL3

#define AML_LOCAL3   (UINT16) 0x63

Definition at line 75 of file amlcode.h.

◆ AML_LOCAL4

#define AML_LOCAL4   (UINT16) 0x64

Definition at line 76 of file amlcode.h.

◆ AML_LOCAL5

#define AML_LOCAL5   (UINT16) 0x65

Definition at line 77 of file amlcode.h.

◆ AML_LOCAL6

#define AML_LOCAL6   (UINT16) 0x66

Definition at line 78 of file amlcode.h.

◆ AML_LOCAL7

#define AML_LOCAL7   (UINT16) 0x67

Definition at line 79 of file amlcode.h.

◆ AML_LOGICAL

#define AML_LOGICAL   0x0001

Definition at line 317 of file amlcode.h.

◆ AML_LOGICAL_AND_OP

#define AML_LOGICAL_AND_OP   (UINT16) 0x90

Definition at line 120 of file amlcode.h.

◆ AML_LOGICAL_EQUAL_OP

#define AML_LOGICAL_EQUAL_OP   (UINT16) 0x93

Definition at line 123 of file amlcode.h.

◆ AML_LOGICAL_GREATER_EQUAL_OP

#define AML_LOGICAL_GREATER_EQUAL_OP   (UINT16) 0x9295 /* LNot (LLess) */

Definition at line 149 of file amlcode.h.

◆ AML_LOGICAL_GREATER_OP

#define AML_LOGICAL_GREATER_OP   (UINT16) 0x94

Definition at line 124 of file amlcode.h.

◆ AML_LOGICAL_LESS_EQUAL_OP

#define AML_LOGICAL_LESS_EQUAL_OP   (UINT16) 0x9294 /* LNot (LGreater) */

Definition at line 150 of file amlcode.h.

◆ AML_LOGICAL_LESS_OP

#define AML_LOGICAL_LESS_OP   (UINT16) 0x95

Definition at line 125 of file amlcode.h.

◆ AML_LOGICAL_NOT_EQUAL_OP

#define AML_LOGICAL_NOT_EQUAL_OP   (UINT16) 0x9293 /* LNot (LEqual) */

Definition at line 151 of file amlcode.h.

◆ AML_LOGICAL_NOT_OP

#define AML_LOGICAL_NOT_OP   (UINT16) 0x92

Definition at line 122 of file amlcode.h.

◆ AML_LOGICAL_NUMERIC

#define AML_LOGICAL_NUMERIC   0x0002

Definition at line 318 of file amlcode.h.

◆ AML_LOGICAL_OR_OP

#define AML_LOGICAL_OR_OP   (UINT16) 0x91

Definition at line 121 of file amlcode.h.

◆ AML_MATCH_OP

#define AML_MATCH_OP   (UINT16) 0x89

Definition at line 113 of file amlcode.h.

◆ AML_MATH

#define AML_MATH   0x0004

Definition at line 319 of file amlcode.h.

◆ AML_METHOD_ARG_COUNT

#define AML_METHOD_ARG_COUNT   0x07

Definition at line 505 of file amlcode.h.

◆ AML_METHOD_OP

#define AML_METHOD_OP   (UINT16) 0x14

Definition at line 64 of file amlcode.h.

◆ AML_METHOD_SERIALIZED

#define AML_METHOD_SERIALIZED   0x08

Definition at line 506 of file amlcode.h.

◆ AML_METHOD_SYNC_LEVEL

#define AML_METHOD_SYNC_LEVEL   0xF0

Definition at line 507 of file amlcode.h.

◆ AML_MID_OP

#define AML_MID_OP   (UINT16) 0x9e /* ACPI 2.0 */

Definition at line 132 of file amlcode.h.

◆ AML_MOD_OP

#define AML_MOD_OP   (UINT16) 0x85 /* ACPI 2.0 */

Definition at line 109 of file amlcode.h.

◆ AML_MULTI_NAME_PREFIX

#define AML_MULTI_NAME_PREFIX   (UINT16) 0x2f

Definition at line 67 of file amlcode.h.

◆ AML_MULTIPLY_OP

#define AML_MULTIPLY_OP   (UINT16) 0x77

Definition at line 95 of file amlcode.h.

◆ AML_MUTEX_OP

#define AML_MUTEX_OP   (UINT16) 0x5b01

Definition at line 158 of file amlcode.h.

◆ AML_NAME_OP

#define AML_NAME_OP   (UINT16) 0x08

Definition at line 54 of file amlcode.h.

◆ AML_NAMED

#define AML_NAMED   0x0040

Definition at line 323 of file amlcode.h.

◆ AML_NO_OPERAND_RESOLVE

#define AML_NO_OPERAND_RESOLVE   0x4000

Definition at line 331 of file amlcode.h.

◆ AML_NOOP_OP

#define AML_NOOP_OP   (UINT16) 0xa3

Definition at line 137 of file amlcode.h.

◆ AML_NOTIFY_OP

#define AML_NOTIFY_OP   (UINT16) 0x86

Definition at line 110 of file amlcode.h.

◆ AML_NSNODE

#define AML_NSNODE   0x0080

Definition at line 324 of file amlcode.h.

◆ AML_NSOBJECT

#define AML_NSOBJECT   0x0200

Definition at line 326 of file amlcode.h.

◆ AML_NSOPCODE

#define AML_NSOPCODE   0x0100

Definition at line 325 of file amlcode.h.

◆ AML_OBJECT_TYPE_OP

#define AML_OBJECT_TYPE_OP   (UINT16) 0x8e

Definition at line 118 of file amlcode.h.

◆ AML_ONE_OP

#define AML_ONE_OP   (UINT16) 0x01

Definition at line 52 of file amlcode.h.

◆ AML_ONES_OP

#define AML_ONES_OP   (UINT16) 0xff

Definition at line 142 of file amlcode.h.

◆ AML_PACKAGE_OP

#define AML_PACKAGE_OP   (UINT16) 0x12

Definition at line 62 of file amlcode.h.

◆ AML_PARENT_PREFIX

#define AML_PARENT_PREFIX   (UINT16) 0x5e

Definition at line 70 of file amlcode.h.

◆ AML_POWER_RESOURCE_OP

#define AML_POWER_RESOURCE_OP   (UINT16) 0x5b84

Definition at line 184 of file amlcode.h.

◆ AML_PROCESSOR_OP

#define AML_PROCESSOR_OP   (UINT16) 0x5b83

Definition at line 183 of file amlcode.h.

◆ AML_QWORD_OP

#define AML_QWORD_OP   (UINT16) 0x0e /* ACPI 2.0 */

Definition at line 59 of file amlcode.h.

◆ AML_REF_OF_OP

#define AML_REF_OF_OP   (UINT16) 0x71

Definition at line 89 of file amlcode.h.

◆ AML_REGION_OP

#define AML_REGION_OP   (UINT16) 0x5b80

Definition at line 180 of file amlcode.h.

◆ AML_RELEASE_OP

#define AML_RELEASE_OP   (UINT16) 0x5b27

Definition at line 172 of file amlcode.h.

◆ AML_RESET_OP

#define AML_RESET_OP   (UINT16) 0x5b26

Definition at line 171 of file amlcode.h.

◆ AML_RETURN_OP

#define AML_RETURN_OP   (UINT16) 0xa4

Definition at line 138 of file amlcode.h.

◆ AML_REVISION_OP

#define AML_REVISION_OP   (UINT16) 0x5b30

Definition at line 176 of file amlcode.h.

◆ AML_ROOT_PREFIX

#define AML_ROOT_PREFIX   (UINT16) 0x5c

Definition at line 69 of file amlcode.h.

◆ AML_SCOPE_OP

#define AML_SCOPE_OP   (UINT16) 0x10

Definition at line 60 of file amlcode.h.

◆ AML_SHIFT_LEFT_BIT_OP

#define AML_SHIFT_LEFT_BIT_OP   (UINT16) 0x5b11 /* Obsolete, not in ACPI spec */

Definition at line 161 of file amlcode.h.

◆ AML_SHIFT_LEFT_OP

#define AML_SHIFT_LEFT_OP   (UINT16) 0x79

Definition at line 97 of file amlcode.h.

◆ AML_SHIFT_RIGHT_BIT_OP

#define AML_SHIFT_RIGHT_BIT_OP   (UINT16) 0x5b10 /* Obsolete, not in ACPI spec */

Definition at line 160 of file amlcode.h.

◆ AML_SHIFT_RIGHT_OP

#define AML_SHIFT_RIGHT_OP   (UINT16) 0x7a

Definition at line 98 of file amlcode.h.

◆ AML_SIGNAL_OP

#define AML_SIGNAL_OP   (UINT16) 0x5b24

Definition at line 169 of file amlcode.h.

◆ AML_SIZE_OF_OP

#define AML_SIZE_OF_OP   (UINT16) 0x87

Definition at line 111 of file amlcode.h.

◆ AML_SLEEP_OP

#define AML_SLEEP_OP   (UINT16) 0x5b22

Definition at line 167 of file amlcode.h.

◆ AML_STALL_OP

#define AML_STALL_OP   (UINT16) 0x5b21

Definition at line 166 of file amlcode.h.

◆ AML_STORE_OP

#define AML_STORE_OP   (UINT16) 0x70

Definition at line 88 of file amlcode.h.

◆ AML_STRING_OP

#define AML_STRING_OP   (UINT16) 0x0d

Definition at line 58 of file amlcode.h.

◆ AML_SUBTRACT_OP

#define AML_SUBTRACT_OP   (UINT16) 0x74

Definition at line 92 of file amlcode.h.

◆ AML_THERMAL_ZONE_OP

#define AML_THERMAL_ZONE_OP   (UINT16) 0x5b85

Definition at line 185 of file amlcode.h.

◆ AML_TIMER_OP

#define AML_TIMER_OP   (UINT16) 0x5b33 /* ACPI 3.0 */

Definition at line 179 of file amlcode.h.

◆ AML_TO_BCD_OP

#define AML_TO_BCD_OP   (UINT16) 0x5b29

Definition at line 174 of file amlcode.h.

◆ AML_TO_BUFFER_OP

#define AML_TO_BUFFER_OP   (UINT16) 0x96 /* ACPI 2.0 */

Definition at line 126 of file amlcode.h.

◆ AML_TO_DECIMAL_STRING_OP

#define AML_TO_DECIMAL_STRING_OP   (UINT16) 0x97 /* ACPI 2.0 */

Definition at line 127 of file amlcode.h.

◆ AML_TO_HEX_STRING_OP

#define AML_TO_HEX_STRING_OP   (UINT16) 0x98 /* ACPI 2.0 */

Definition at line 128 of file amlcode.h.

◆ AML_TO_INTEGER_OP

#define AML_TO_INTEGER_OP   (UINT16) 0x99 /* ACPI 2.0 */

Definition at line 129 of file amlcode.h.

◆ AML_TO_STRING_OP

#define AML_TO_STRING_OP   (UINT16) 0x9c /* ACPI 2.0 */

Definition at line 130 of file amlcode.h.

◆ AML_TYPE_BOGUS

#define AML_TYPE_BOGUS   0x1B

Definition at line 388 of file amlcode.h.

◆ AML_TYPE_CONSTANT

#define AML_TYPE_CONSTANT   0x0D

Definition at line 368 of file amlcode.h.

◆ AML_TYPE_CONTROL

#define AML_TYPE_CONTROL   0x14

Definition at line 381 of file amlcode.h.

◆ AML_TYPE_CREATE_FIELD

#define AML_TYPE_CREATE_FIELD   0x12

Definition at line 379 of file amlcode.h.

◆ AML_TYPE_CREATE_OBJECT

#define AML_TYPE_CREATE_OBJECT   0x13

Definition at line 380 of file amlcode.h.

◆ AML_TYPE_DATA_TERM

#define AML_TYPE_DATA_TERM   0x10

Definition at line 371 of file amlcode.h.

◆ AML_TYPE_EXEC_0A_0T_1R

#define AML_TYPE_EXEC_0A_0T_1R   0x00 /* 0 Args, 0 Target, 1 RetVal */

Definition at line 353 of file amlcode.h.

◆ AML_TYPE_EXEC_1A_0T_0R

#define AML_TYPE_EXEC_1A_0T_0R   0x01 /* 1 Args, 0 Target, 0 RetVal */

Definition at line 354 of file amlcode.h.

◆ AML_TYPE_EXEC_1A_0T_1R

#define AML_TYPE_EXEC_1A_0T_1R   0x02 /* 1 Args, 0 Target, 1 RetVal */

Definition at line 355 of file amlcode.h.

◆ AML_TYPE_EXEC_1A_1T_0R

#define AML_TYPE_EXEC_1A_1T_0R   0x03 /* 1 Args, 1 Target, 0 RetVal */

Definition at line 356 of file amlcode.h.

◆ AML_TYPE_EXEC_1A_1T_1R

#define AML_TYPE_EXEC_1A_1T_1R   0x04 /* 1 Args, 1 Target, 1 RetVal */

Definition at line 357 of file amlcode.h.

◆ AML_TYPE_EXEC_2A_0T_0R

#define AML_TYPE_EXEC_2A_0T_0R   0x05 /* 2 Args, 0 Target, 0 RetVal */

Definition at line 358 of file amlcode.h.

◆ AML_TYPE_EXEC_2A_0T_1R

#define AML_TYPE_EXEC_2A_0T_1R   0x06 /* 2 Args, 0 Target, 1 RetVal */

Definition at line 359 of file amlcode.h.

◆ AML_TYPE_EXEC_2A_1T_1R

#define AML_TYPE_EXEC_2A_1T_1R   0x07 /* 2 Args, 1 Target, 1 RetVal */

Definition at line 360 of file amlcode.h.

◆ AML_TYPE_EXEC_2A_2T_1R

#define AML_TYPE_EXEC_2A_2T_1R   0x08 /* 2 Args, 2 Target, 1 RetVal */

Definition at line 361 of file amlcode.h.

◆ AML_TYPE_EXEC_3A_0T_0R

#define AML_TYPE_EXEC_3A_0T_0R   0x09 /* 3 Args, 0 Target, 0 RetVal */

Definition at line 362 of file amlcode.h.

◆ AML_TYPE_EXEC_3A_1T_1R

#define AML_TYPE_EXEC_3A_1T_1R   0x0A /* 3 Args, 1 Target, 1 RetVal */

Definition at line 363 of file amlcode.h.

◆ AML_TYPE_EXEC_6A_0T_1R

#define AML_TYPE_EXEC_6A_0T_1R   0x0B /* 6 Args, 0 Target, 1 RetVal */

Definition at line 364 of file amlcode.h.

◆ AML_TYPE_LITERAL

#define AML_TYPE_LITERAL   0x0C

Definition at line 367 of file amlcode.h.

◆ AML_TYPE_LOCAL_VARIABLE

#define AML_TYPE_LOCAL_VARIABLE   0x0F

Definition at line 370 of file amlcode.h.

◆ AML_TYPE_METHOD_ARGUMENT

#define AML_TYPE_METHOD_ARGUMENT   0x0E

Definition at line 369 of file amlcode.h.

◆ AML_TYPE_METHOD_CALL

#define AML_TYPE_METHOD_CALL   0x11

Definition at line 375 of file amlcode.h.

◆ AML_TYPE_NAMED_COMPLEX

#define AML_TYPE_NAMED_COMPLEX   0x18

Definition at line 385 of file amlcode.h.

◆ AML_TYPE_NAMED_FIELD

#define AML_TYPE_NAMED_FIELD   0x16

Definition at line 383 of file amlcode.h.

◆ AML_TYPE_NAMED_NO_OBJ

#define AML_TYPE_NAMED_NO_OBJ   0x15

Definition at line 382 of file amlcode.h.

◆ AML_TYPE_NAMED_SIMPLE

#define AML_TYPE_NAMED_SIMPLE   0x17

Definition at line 384 of file amlcode.h.

◆ AML_TYPE_RETURN

#define AML_TYPE_RETURN   0x19

Definition at line 386 of file amlcode.h.

◆ AML_TYPE_UNDEFINED

#define AML_TYPE_UNDEFINED   0x1A

Definition at line 387 of file amlcode.h.

◆ AML_UNLOAD_OP

#define AML_UNLOAD_OP   (UINT16) 0x5b2a

Definition at line 175 of file amlcode.h.

◆ AML_VARIABLE_PACKAGE_OP

#define AML_VARIABLE_PACKAGE_OP   (UINT16) 0x13 /* ACPI 2.0 */

Definition at line 63 of file amlcode.h.

◆ AML_WAIT_OP

#define AML_WAIT_OP   (UINT16) 0x5b25

Definition at line 170 of file amlcode.h.

◆ AML_WHILE_OP

#define AML_WHILE_OP   (UINT16) 0xa2

Definition at line 136 of file amlcode.h.

◆ AML_WORD_OP

#define AML_WORD_OP   (UINT16) 0x0b

Definition at line 56 of file amlcode.h.

◆ AML_ZERO_OP

#define AML_ZERO_OP   (UINT16) 0x00

Definition at line 51 of file amlcode.h.

◆ ARG_NONE

#define ARG_NONE   0x0

Definition at line 216 of file amlcode.h.

◆ ARGI_ANYTYPE

#define ARGI_ANYTYPE   0x01 /* Don't care */

Definition at line 260 of file amlcode.h.

◆ ARGI_BUFFER

#define ARGI_BUFFER   0x08

Definition at line 270 of file amlcode.h.

◆ ARGI_BUFFER_OR_STRING

#define ARGI_BUFFER_OR_STRING   0x09 /* Used by MID op only */

Definition at line 271 of file amlcode.h.

◆ ARGI_COMPLEXOBJ

#define ARGI_COMPLEXOBJ   0x14 /* Buffer, String, or package (Used by INDEX op only) */

Definition at line 288 of file amlcode.h.

◆ ARGI_COMPUTEDATA

#define ARGI_COMPUTEDATA   0x0A /* Buffer, String, or Integer */

Definition at line 272 of file amlcode.h.

◆ ARGI_DATAOBJECT

#define ARGI_DATAOBJECT   0x13 /* Buffer, String, package or reference to a Node - Used only by SizeOf operator*/

Definition at line 287 of file amlcode.h.

◆ ARGI_DATAREFOBJ

#define ARGI_DATAREFOBJ   0x17

Definition at line 291 of file amlcode.h.

◆ ARGI_DDBHANDLE

#define ARGI_DDBHANDLE   0x05

Definition at line 264 of file amlcode.h.

◆ ARGI_DEVICE_REF

#define ARGI_DEVICE_REF   0x0D

Definition at line 278 of file amlcode.h.

◆ ARGI_EVENT

#define ARGI_EVENT   0x03

Definition at line 262 of file amlcode.h.

◆ ARGI_FIXED_TARGET

#define ARGI_FIXED_TARGET   0x10 /* Target, no implicit conversion */

Definition at line 281 of file amlcode.h.

◆ ARGI_INTEGER

#define ARGI_INTEGER   0x06

Definition at line 268 of file amlcode.h.

◆ ARGI_INTEGER_REF

#define ARGI_INTEGER_REF   0x0B

Definition at line 276 of file amlcode.h.

◆ ARGI_INVALID_OPCODE

#define ARGI_INVALID_OPCODE   0xFFFFFFFF

Definition at line 295 of file amlcode.h.

◆ ARGI_MUTEX

#define ARGI_MUTEX   0x04

Definition at line 263 of file amlcode.h.

◆ ARGI_OBJECT_REF

#define ARGI_OBJECT_REF   0x0C

Definition at line 277 of file amlcode.h.

◆ ARGI_PACKAGE

#define ARGI_PACKAGE   0x02

Definition at line 261 of file amlcode.h.

◆ ARGI_REF_OR_STRING

#define ARGI_REF_OR_STRING   0x15 /* Reference or String (Used by DEREFOF op only) */

Definition at line 289 of file amlcode.h.

◆ ARGI_REFERENCE

#define ARGI_REFERENCE   0x0E

Definition at line 279 of file amlcode.h.

◆ ARGI_REGION_OR_BUFFER

#define ARGI_REGION_OR_BUFFER   0x16 /* Used by LOAD op only */

Definition at line 290 of file amlcode.h.

◆ ARGI_SIMPLE_TARGET

#define ARGI_SIMPLE_TARGET   0x11 /* Name, Local, Arg -- no implicit conversion */

Definition at line 282 of file amlcode.h.

◆ ARGI_STORE_TARGET

#define ARGI_STORE_TARGET   0x12 /* Target for store is TARGETREF + package objects */

Definition at line 283 of file amlcode.h.

◆ ARGI_STRING

#define ARGI_STRING   0x07

Definition at line 269 of file amlcode.h.

◆ ARGI_TARGETREF

#define ARGI_TARGETREF   0x0F /* Target, subject to implicit conversion */

Definition at line 280 of file amlcode.h.

◆ ARGP_BYTEDATA

#define ARGP_BYTEDATA   0x01

Definition at line 224 of file amlcode.h.

◆ ARGP_BYTELIST

#define ARGP_BYTELIST   0x02

Definition at line 225 of file amlcode.h.

◆ ARGP_CHARLIST

#define ARGP_CHARLIST   0x03

Definition at line 226 of file amlcode.h.

◆ ARGP_COMMENT

#define ARGP_COMMENT   0x14

Definition at line 244 of file amlcode.h.

◆ ARGP_DATAOBJ

#define ARGP_DATAOBJ   0x04

Definition at line 227 of file amlcode.h.

◆ ARGP_DATAOBJLIST

#define ARGP_DATAOBJLIST   0x05

Definition at line 228 of file amlcode.h.

◆ ARGP_DWORDDATA

#define ARGP_DWORDDATA   0x06

Definition at line 229 of file amlcode.h.

◆ ARGP_FIELDLIST

#define ARGP_FIELDLIST   0x07

Definition at line 230 of file amlcode.h.

◆ ARGP_MAX

#define ARGP_MAX   0x13

Definition at line 243 of file amlcode.h.

◆ ARGP_NAME

#define ARGP_NAME   0x08

Definition at line 231 of file amlcode.h.

◆ ARGP_NAME_OR_REF

#define ARGP_NAME_OR_REF   0x13 /* For ObjectType only */

Definition at line 242 of file amlcode.h.

◆ ARGP_NAMESTRING

#define ARGP_NAMESTRING   0x09

Definition at line 232 of file amlcode.h.

◆ ARGP_OBJLIST

#define ARGP_OBJLIST   0x0A

Definition at line 233 of file amlcode.h.

◆ ARGP_PKGLENGTH

#define ARGP_PKGLENGTH   0x0B

Definition at line 234 of file amlcode.h.

◆ ARGP_QWORDDATA

#define ARGP_QWORDDATA   0x11

Definition at line 240 of file amlcode.h.

◆ ARGP_SIMPLENAME

#define ARGP_SIMPLENAME   0x12 /* NameString | LocalTerm | ArgTerm */

Definition at line 241 of file amlcode.h.

◆ ARGP_SUPERNAME

#define ARGP_SUPERNAME   0x0C

Definition at line 235 of file amlcode.h.

◆ ARGP_TARGET

#define ARGP_TARGET   0x0D

Definition at line 236 of file amlcode.h.

◆ ARGP_TERMARG

#define ARGP_TERMARG   0x0E

Definition at line 237 of file amlcode.h.

◆ ARGP_TERMLIST

#define ARGP_TERMLIST   0x0F

Definition at line 238 of file amlcode.h.

◆ ARGP_WORDDATA

#define ARGP_WORDDATA   0x10

Definition at line 239 of file amlcode.h.

◆ MAX_MATCH_OPERATOR

#define MAX_MATCH_OPERATOR   5

Definition at line 426 of file amlcode.h.

Enumeration Type Documentation

◆ AML_ACCESS_ATTRIBUTE

Enumerator
AML_FIELD_ATTRIB_QUICK 
AML_FIELD_ATTRIB_SEND_RECEIVE 
AML_FIELD_ATTRIB_BYTE 
AML_FIELD_ATTRIB_WORD 
AML_FIELD_ATTRIB_BLOCK 
AML_FIELD_ATTRIB_BYTES 
AML_FIELD_ATTRIB_PROCESS_CALL 
AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL 
AML_FIELD_ATTRIB_RAW_BYTES 
AML_FIELD_ATTRIB_RAW_PROCESS_BYTES 

Definition at line 487 of file amlcode.h.

488{
499
AML_ACCESS_ATTRIBUTE
Definition: amlcode.h:488
@ AML_FIELD_ATTRIB_QUICK
Definition: amlcode.h:489
@ AML_FIELD_ATTRIB_BLOCK
Definition: amlcode.h:493
@ AML_FIELD_ATTRIB_RAW_BYTES
Definition: amlcode.h:497
@ AML_FIELD_ATTRIB_BYTES
Definition: amlcode.h:494
@ AML_FIELD_ATTRIB_PROCESS_CALL
Definition: amlcode.h:495
@ AML_FIELD_ATTRIB_SEND_RECEIVE
Definition: amlcode.h:490
@ AML_FIELD_ATTRIB_RAW_PROCESS_BYTES
Definition: amlcode.h:498
@ AML_FIELD_ATTRIB_BYTE
Definition: amlcode.h:491
@ AML_FIELD_ATTRIB_BLOCK_PROCESS_CALL
Definition: amlcode.h:496
@ AML_FIELD_ATTRIB_WORD
Definition: amlcode.h:492

◆ AML_ACCESS_TYPE

Enumerator
AML_FIELD_ACCESS_ANY 
AML_FIELD_ACCESS_BYTE 
AML_FIELD_ACCESS_WORD 
AML_FIELD_ACCESS_DWORD 
AML_FIELD_ACCESS_QWORD 
AML_FIELD_ACCESS_BUFFER 

Definition at line 449 of file amlcode.h.

450{
455 AML_FIELD_ACCESS_QWORD = 0x04, /* ACPI 2.0 */
456 AML_FIELD_ACCESS_BUFFER = 0x05 /* ACPI 2.0 */
457
AML_ACCESS_TYPE
Definition: amlcode.h:450
@ AML_FIELD_ACCESS_BYTE
Definition: amlcode.h:452
@ AML_FIELD_ACCESS_ANY
Definition: amlcode.h:451
@ AML_FIELD_ACCESS_WORD
Definition: amlcode.h:453
@ AML_FIELD_ACCESS_DWORD
Definition: amlcode.h:454
@ AML_FIELD_ACCESS_BUFFER
Definition: amlcode.h:456
@ AML_FIELD_ACCESS_QWORD
Definition: amlcode.h:455

◆ AML_LOCK_RULE

Enumerator
AML_FIELD_LOCK_NEVER 
AML_FIELD_LOCK_ALWAYS 

Definition at line 463 of file amlcode.h.

464{
467
AML_LOCK_RULE
Definition: amlcode.h:464
@ AML_FIELD_LOCK_ALWAYS
Definition: amlcode.h:466
@ AML_FIELD_LOCK_NEVER
Definition: amlcode.h:465

◆ AML_MATCH_OPERATOR

Enumerator
MATCH_MTR 
MATCH_MEQ 
MATCH_MLE 
MATCH_MLT 
MATCH_MGE 
MATCH_MGT 

Definition at line 415 of file amlcode.h.

416{
417 MATCH_MTR = 0,
418 MATCH_MEQ = 1,
419 MATCH_MLE = 2,
420 MATCH_MLT = 3,
421 MATCH_MGE = 4,
422 MATCH_MGT = 5
423
AML_MATCH_OPERATOR
Definition: amlcode.h:416
@ MATCH_MGT
Definition: amlcode.h:422
@ MATCH_MGE
Definition: amlcode.h:421
@ MATCH_MTR
Definition: amlcode.h:417
@ MATCH_MEQ
Definition: amlcode.h:418
@ MATCH_MLT
Definition: amlcode.h:420
@ MATCH_MLE
Definition: amlcode.h:419

◆ AML_UPDATE_RULE

Enumerator
AML_FIELD_UPDATE_PRESERVE 
AML_FIELD_UPDATE_WRITE_AS_ONES 
AML_FIELD_UPDATE_WRITE_AS_ZEROS 

Definition at line 473 of file amlcode.h.

474{
478
AML_UPDATE_RULE
Definition: amlcode.h:474
@ AML_FIELD_UPDATE_WRITE_AS_ONES
Definition: amlcode.h:476
@ AML_FIELD_UPDATE_WRITE_AS_ZEROS
Definition: amlcode.h:477
@ AML_FIELD_UPDATE_PRESERVE
Definition: amlcode.h:475