XenevaOS
Loading...
Searching...
No Matches
Macros | Enumerations
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

◆ ACPI_AML_PACKAGE_TYPE2

#define ACPI_AML_PACKAGE_TYPE2   0x4000

◆ ACPI_AML_PACKAGE_TYPE3

#define ACPI_AML_PACKAGE_TYPE3   0x400000

◆ ACPI_AML_PACKAGE_TYPE4

#define ACPI_AML_PACKAGE_TYPE4   0x40000000

◆ AML_ACQUIRE_OP

#define AML_ACQUIRE_OP   (UINT16) 0x5b23

◆ AML_ADD_OP

#define AML_ADD_OP   (UINT16) 0x72

◆ AML_ALIAS_OP

#define AML_ALIAS_OP   (UINT16) 0x06

◆ AML_ARG0

#define AML_ARG0   (UINT16) 0x68

◆ AML_ARG1

#define AML_ARG1   (UINT16) 0x69

◆ AML_ARG2

#define AML_ARG2   (UINT16) 0x6a

◆ AML_ARG3

#define AML_ARG3   (UINT16) 0x6b

◆ AML_ARG4

#define AML_ARG4   (UINT16) 0x6c

◆ AML_ARG5

#define AML_ARG5   (UINT16) 0x6d

◆ AML_ARG6

#define AML_ARG6   (UINT16) 0x6e

◆ AML_BANK_FIELD_OP

#define AML_BANK_FIELD_OP   (UINT16) 0x5b87

◆ AML_BIT_AND_OP

#define AML_BIT_AND_OP   (UINT16) 0x7b

◆ AML_BIT_NAND_OP

#define AML_BIT_NAND_OP   (UINT16) 0x7c

◆ AML_BIT_NOR_OP

#define AML_BIT_NOR_OP   (UINT16) 0x7e

◆ AML_BIT_NOT_OP

#define AML_BIT_NOT_OP   (UINT16) 0x80

◆ AML_BIT_OR_OP

#define AML_BIT_OR_OP   (UINT16) 0x7d

◆ AML_BIT_XOR_OP

#define AML_BIT_XOR_OP   (UINT16) 0x7f

◆ AML_BREAK_OP

#define AML_BREAK_OP   (UINT16) 0xa5

◆ AML_BREAKPOINT_OP

#define AML_BREAKPOINT_OP   (UINT16) 0xcc

◆ AML_BUFFER_OP

#define AML_BUFFER_OP   (UINT16) 0x11

◆ AML_BYTE_OP

#define AML_BYTE_OP   (UINT16) 0x0a

◆ AML_CLASS_ARGUMENT

#define AML_CLASS_ARGUMENT   0x02

◆ AML_CLASS_ASCII

#define AML_CLASS_ASCII   0x05

◆ AML_CLASS_CONTROL

#define AML_CLASS_CONTROL   0x04

◆ AML_CLASS_CREATE

#define AML_CLASS_CREATE   0x01

◆ AML_CLASS_EXECUTE

#define AML_CLASS_EXECUTE   0x00

◆ AML_CLASS_INTERNAL

#define AML_CLASS_INTERNAL   0x07

◆ AML_CLASS_METHOD_CALL

#define AML_CLASS_METHOD_CALL   0x09

◆ AML_CLASS_NAMED_OBJECT

#define AML_CLASS_NAMED_OBJECT   0x03

◆ AML_CLASS_PREFIX

#define AML_CLASS_PREFIX   0x06

◆ AML_CLASS_RETURN_VALUE

#define AML_CLASS_RETURN_VALUE   0x08

◆ AML_CLASS_UNKNOWN

#define AML_CLASS_UNKNOWN   0x0A

◆ AML_COMMENT_OP

#define AML_COMMENT_OP   (UINT16) 0xa9

◆ AML_CONCATENATE_OP

#define AML_CONCATENATE_OP   (UINT16) 0x73

◆ AML_CONCATENATE_TEMPLATE_OP

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

◆ AML_CONDITIONAL_REF_OF_OP

#define AML_CONDITIONAL_REF_OF_OP   (UINT16) 0x5b12

◆ AML_CONSTANT

#define AML_CONSTANT   0x2000

◆ AML_CONTINUE_OP

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

◆ AML_COPY_OBJECT_OP

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

◆ AML_CREATE

#define AML_CREATE   0x0008

◆ AML_CREATE_BIT_FIELD_OP

#define AML_CREATE_BIT_FIELD_OP   (UINT16) 0x8d

◆ AML_CREATE_BYTE_FIELD_OP

#define AML_CREATE_BYTE_FIELD_OP   (UINT16) 0x8c

◆ AML_CREATE_DWORD_FIELD_OP

#define AML_CREATE_DWORD_FIELD_OP   (UINT16) 0x8a

◆ AML_CREATE_FIELD_OP

#define AML_CREATE_FIELD_OP   (UINT16) 0x5b13

◆ AML_CREATE_QWORD_FIELD_OP

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

◆ AML_CREATE_WORD_FIELD_OP

#define AML_CREATE_WORD_FIELD_OP   (UINT16) 0x8b

◆ AML_DATA_REGION_OP

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

◆ AML_DEBUG_OP

#define AML_DEBUG_OP   (UINT16) 0x5b31

◆ AML_DECREMENT_OP

#define AML_DECREMENT_OP   (UINT16) 0x76

◆ AML_DEFER

#define AML_DEFER   0x0020

◆ AML_DEREF_OF_OP

#define AML_DEREF_OF_OP   (UINT16) 0x83

◆ AML_DEVICE_OP

#define AML_DEVICE_OP   (UINT16) 0x5b82

◆ AML_DIVIDE_OP

#define AML_DIVIDE_OP   (UINT16) 0x78

◆ AML_DUAL_NAME_PREFIX

#define AML_DUAL_NAME_PREFIX   (UINT16) 0x2e

◆ AML_DWORD_OP

#define AML_DWORD_OP   (UINT16) 0x0c

◆ AML_ELSE_OP

#define AML_ELSE_OP   (UINT16) 0xa1

◆ AML_EVENT_OP

#define AML_EVENT_OP   (UINT16) 0x5b02

◆ AML_EXTENDED_OPCODE

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

◆ AML_EXTENDED_PREFIX

#define AML_EXTENDED_PREFIX   (UINT16) 0x5b

◆ AML_EXTERNAL_OP

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

◆ AML_FATAL_OP

#define AML_FATAL_OP   (UINT16) 0x5b32

◆ AML_FIELD

#define AML_FIELD   0x0010

◆ AML_FIELD_ACCESS_OP

#define AML_FIELD_ACCESS_OP   (UINT8) 0x01

◆ AML_FIELD_ACCESS_TYPE_MASK

#define AML_FIELD_ACCESS_TYPE_MASK   0x0F

◆ AML_FIELD_CONNECTION_OP

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

◆ AML_FIELD_EXT_ACCESS_OP

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

◆ AML_FIELD_LOCK_RULE_MASK

#define AML_FIELD_LOCK_RULE_MASK   0x10

◆ AML_FIELD_OFFSET_OP

#define AML_FIELD_OFFSET_OP   (UINT8) 0x00

◆ AML_FIELD_OP

#define AML_FIELD_OP   (UINT16) 0x5b81

◆ AML_FIELD_UPDATE_RULE_MASK

#define AML_FIELD_UPDATE_RULE_MASK   0x60

◆ AML_FIND_SET_LEFT_BIT_OP

#define AML_FIND_SET_LEFT_BIT_OP   (UINT16) 0x81

◆ AML_FIND_SET_RIGHT_BIT_OP

#define AML_FIND_SET_RIGHT_BIT_OP   (UINT16) 0x82

◆ AML_FIRST_ARG_OP

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

◆ AML_FIRST_LOCAL_OP

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

◆ AML_FLAGS_EXEC_0A_0T_1R

#define AML_FLAGS_EXEC_0A_0T_1R   AML_HAS_RETVAL

◆ AML_FLAGS_EXEC_1A_0T_0R

#define AML_FLAGS_EXEC_1A_0T_0R   AML_HAS_ARGS /* Monadic1 */

◆ AML_FLAGS_EXEC_1A_0T_1R

#define AML_FLAGS_EXEC_1A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL /* Monadic2 */

◆ AML_FLAGS_EXEC_1A_1T_0R

#define AML_FLAGS_EXEC_1A_1T_0R   AML_HAS_ARGS | AML_HAS_TARGET

◆ AML_FLAGS_EXEC_1A_1T_1R

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

◆ AML_FLAGS_EXEC_2A_0T_0R

#define AML_FLAGS_EXEC_2A_0T_0R   AML_HAS_ARGS /* Dyadic1 */

◆ AML_FLAGS_EXEC_2A_0T_1R

#define AML_FLAGS_EXEC_2A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL /* Dyadic2 */

◆ AML_FLAGS_EXEC_2A_1T_1R

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

◆ AML_FLAGS_EXEC_2A_2T_1R

#define AML_FLAGS_EXEC_2A_2T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL

◆ AML_FLAGS_EXEC_3A_0T_0R

#define AML_FLAGS_EXEC_3A_0T_0R   AML_HAS_ARGS

◆ AML_FLAGS_EXEC_3A_1T_1R

#define AML_FLAGS_EXEC_3A_1T_1R   AML_HAS_ARGS | AML_HAS_TARGET | AML_HAS_RETVAL

◆ AML_FLAGS_EXEC_6A_0T_1R

#define AML_FLAGS_EXEC_6A_0T_1R   AML_HAS_ARGS | AML_HAS_RETVAL

◆ AML_FROM_BCD_OP

#define AML_FROM_BCD_OP   (UINT16) 0x5b28

◆ AML_HAS_ARGS

#define AML_HAS_ARGS   0x1000

◆ AML_HAS_RETVAL

#define AML_HAS_RETVAL   0x0400

◆ AML_HAS_TARGET

#define AML_HAS_TARGET   0x0800

◆ AML_IF_OP

#define AML_IF_OP   (UINT16) 0xa0

◆ AML_INCREMENT_OP

#define AML_INCREMENT_OP   (UINT16) 0x75

◆ AML_INDEX_FIELD_OP

#define AML_INDEX_FIELD_OP   (UINT16) 0x5b86

◆ AML_INDEX_OP

#define AML_INDEX_OP   (UINT16) 0x88

◆ AML_INT_ACCESSFIELD_OP

#define AML_INT_ACCESSFIELD_OP   (UINT16) 0x0032

◆ AML_INT_BYTELIST_OP

#define AML_INT_BYTELIST_OP   (UINT16) 0x0033

◆ AML_INT_CONNECTION_OP

#define AML_INT_CONNECTION_OP   (UINT16) 0x0038

◆ AML_INT_EVAL_SUBTREE_OP

#define AML_INT_EVAL_SUBTREE_OP   (UINT16) 0x0037

◆ AML_INT_EXTACCESSFIELD_OP

#define AML_INT_EXTACCESSFIELD_OP   (UINT16) 0x0039

◆ AML_INT_METHODCALL_OP

#define AML_INT_METHODCALL_OP   (UINT16) 0x0035

◆ AML_INT_NAMEDFIELD_OP

#define AML_INT_NAMEDFIELD_OP   (UINT16) 0x0030

◆ AML_INT_NAMEPATH_OP

#define AML_INT_NAMEPATH_OP   (UINT16) 0x002d

◆ AML_INT_RESERVEDFIELD_OP

#define AML_INT_RESERVEDFIELD_OP   (UINT16) 0x0031

◆ AML_INT_RETURN_VALUE_OP

#define AML_INT_RETURN_VALUE_OP   (UINT16) 0x0036

◆ AML_LOAD_OP

#define AML_LOAD_OP   (UINT16) 0x5b20

◆ AML_LOAD_TABLE_OP

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

◆ AML_LOCAL0

#define AML_LOCAL0   (UINT16) 0x60

◆ AML_LOCAL1

#define AML_LOCAL1   (UINT16) 0x61

◆ AML_LOCAL2

#define AML_LOCAL2   (UINT16) 0x62

◆ AML_LOCAL3

#define AML_LOCAL3   (UINT16) 0x63

◆ AML_LOCAL4

#define AML_LOCAL4   (UINT16) 0x64

◆ AML_LOCAL5

#define AML_LOCAL5   (UINT16) 0x65

◆ AML_LOCAL6

#define AML_LOCAL6   (UINT16) 0x66

◆ AML_LOCAL7

#define AML_LOCAL7   (UINT16) 0x67

◆ AML_LOGICAL

#define AML_LOGICAL   0x0001

◆ AML_LOGICAL_AND_OP

#define AML_LOGICAL_AND_OP   (UINT16) 0x90

◆ AML_LOGICAL_EQUAL_OP

#define AML_LOGICAL_EQUAL_OP   (UINT16) 0x93

◆ AML_LOGICAL_GREATER_EQUAL_OP

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

◆ AML_LOGICAL_GREATER_OP

#define AML_LOGICAL_GREATER_OP   (UINT16) 0x94

◆ AML_LOGICAL_LESS_EQUAL_OP

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

◆ AML_LOGICAL_LESS_OP

#define AML_LOGICAL_LESS_OP   (UINT16) 0x95

◆ AML_LOGICAL_NOT_EQUAL_OP

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

◆ AML_LOGICAL_NOT_OP

#define AML_LOGICAL_NOT_OP   (UINT16) 0x92

◆ AML_LOGICAL_NUMERIC

#define AML_LOGICAL_NUMERIC   0x0002

◆ AML_LOGICAL_OR_OP

#define AML_LOGICAL_OR_OP   (UINT16) 0x91

◆ AML_MATCH_OP

#define AML_MATCH_OP   (UINT16) 0x89

◆ AML_MATH

#define AML_MATH   0x0004

◆ AML_METHOD_ARG_COUNT

#define AML_METHOD_ARG_COUNT   0x07

◆ AML_METHOD_OP

#define AML_METHOD_OP   (UINT16) 0x14

◆ AML_METHOD_SERIALIZED

#define AML_METHOD_SERIALIZED   0x08

◆ AML_METHOD_SYNC_LEVEL

#define AML_METHOD_SYNC_LEVEL   0xF0

◆ AML_MID_OP

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

◆ AML_MOD_OP

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

◆ AML_MULTI_NAME_PREFIX

#define AML_MULTI_NAME_PREFIX   (UINT16) 0x2f

◆ AML_MULTIPLY_OP

#define AML_MULTIPLY_OP   (UINT16) 0x77

◆ AML_MUTEX_OP

#define AML_MUTEX_OP   (UINT16) 0x5b01

◆ AML_NAME_OP

#define AML_NAME_OP   (UINT16) 0x08

◆ AML_NAMED

#define AML_NAMED   0x0040

◆ AML_NO_OPERAND_RESOLVE

#define AML_NO_OPERAND_RESOLVE   0x4000

◆ AML_NOOP_OP

#define AML_NOOP_OP   (UINT16) 0xa3

◆ AML_NOTIFY_OP

#define AML_NOTIFY_OP   (UINT16) 0x86

◆ AML_NSNODE

#define AML_NSNODE   0x0080

◆ AML_NSOBJECT

#define AML_NSOBJECT   0x0200

◆ AML_NSOPCODE

#define AML_NSOPCODE   0x0100

◆ AML_OBJECT_TYPE_OP

#define AML_OBJECT_TYPE_OP   (UINT16) 0x8e

◆ AML_ONE_OP

#define AML_ONE_OP   (UINT16) 0x01

◆ AML_ONES_OP

#define AML_ONES_OP   (UINT16) 0xff

◆ AML_PACKAGE_OP

#define AML_PACKAGE_OP   (UINT16) 0x12

◆ AML_PARENT_PREFIX

#define AML_PARENT_PREFIX   (UINT16) 0x5e

◆ AML_POWER_RESOURCE_OP

#define AML_POWER_RESOURCE_OP   (UINT16) 0x5b84

◆ AML_PROCESSOR_OP

#define AML_PROCESSOR_OP   (UINT16) 0x5b83

◆ AML_QWORD_OP

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

◆ AML_REF_OF_OP

#define AML_REF_OF_OP   (UINT16) 0x71

◆ AML_REGION_OP

#define AML_REGION_OP   (UINT16) 0x5b80

◆ AML_RELEASE_OP

#define AML_RELEASE_OP   (UINT16) 0x5b27

◆ AML_RESET_OP

#define AML_RESET_OP   (UINT16) 0x5b26

◆ AML_RETURN_OP

#define AML_RETURN_OP   (UINT16) 0xa4

◆ AML_REVISION_OP

#define AML_REVISION_OP   (UINT16) 0x5b30

◆ AML_ROOT_PREFIX

#define AML_ROOT_PREFIX   (UINT16) 0x5c

◆ AML_SCOPE_OP

#define AML_SCOPE_OP   (UINT16) 0x10

◆ AML_SHIFT_LEFT_BIT_OP

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

◆ AML_SHIFT_LEFT_OP

#define AML_SHIFT_LEFT_OP   (UINT16) 0x79

◆ AML_SHIFT_RIGHT_BIT_OP

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

◆ AML_SHIFT_RIGHT_OP

#define AML_SHIFT_RIGHT_OP   (UINT16) 0x7a

◆ AML_SIGNAL_OP

#define AML_SIGNAL_OP   (UINT16) 0x5b24

◆ AML_SIZE_OF_OP

#define AML_SIZE_OF_OP   (UINT16) 0x87

◆ AML_SLEEP_OP

#define AML_SLEEP_OP   (UINT16) 0x5b22

◆ AML_STALL_OP

#define AML_STALL_OP   (UINT16) 0x5b21

◆ AML_STORE_OP

#define AML_STORE_OP   (UINT16) 0x70

◆ AML_STRING_OP

#define AML_STRING_OP   (UINT16) 0x0d

◆ AML_SUBTRACT_OP

#define AML_SUBTRACT_OP   (UINT16) 0x74

◆ AML_THERMAL_ZONE_OP

#define AML_THERMAL_ZONE_OP   (UINT16) 0x5b85

◆ AML_TIMER_OP

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

◆ AML_TO_BCD_OP

#define AML_TO_BCD_OP   (UINT16) 0x5b29

◆ AML_TO_BUFFER_OP

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

◆ AML_TO_DECIMAL_STRING_OP

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

◆ AML_TO_HEX_STRING_OP

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

◆ AML_TO_INTEGER_OP

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

◆ AML_TO_STRING_OP

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

◆ AML_TYPE_BOGUS

#define AML_TYPE_BOGUS   0x1B

◆ AML_TYPE_CONSTANT

#define AML_TYPE_CONSTANT   0x0D

◆ AML_TYPE_CONTROL

#define AML_TYPE_CONTROL   0x14

◆ AML_TYPE_CREATE_FIELD

#define AML_TYPE_CREATE_FIELD   0x12

◆ AML_TYPE_CREATE_OBJECT

#define AML_TYPE_CREATE_OBJECT   0x13

◆ AML_TYPE_DATA_TERM

#define AML_TYPE_DATA_TERM   0x10

◆ AML_TYPE_EXEC_0A_0T_1R

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

◆ AML_TYPE_EXEC_1A_0T_0R

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

◆ AML_TYPE_EXEC_1A_0T_1R

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

◆ AML_TYPE_EXEC_1A_1T_0R

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

◆ AML_TYPE_EXEC_1A_1T_1R

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

◆ AML_TYPE_EXEC_2A_0T_0R

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

◆ AML_TYPE_EXEC_2A_0T_1R

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

◆ AML_TYPE_EXEC_2A_1T_1R

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

◆ AML_TYPE_EXEC_2A_2T_1R

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

◆ AML_TYPE_EXEC_3A_0T_0R

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

◆ AML_TYPE_EXEC_3A_1T_1R

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

◆ AML_TYPE_EXEC_6A_0T_1R

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

◆ AML_TYPE_LITERAL

#define AML_TYPE_LITERAL   0x0C

◆ AML_TYPE_LOCAL_VARIABLE

#define AML_TYPE_LOCAL_VARIABLE   0x0F

◆ AML_TYPE_METHOD_ARGUMENT

#define AML_TYPE_METHOD_ARGUMENT   0x0E

◆ AML_TYPE_METHOD_CALL

#define AML_TYPE_METHOD_CALL   0x11

◆ AML_TYPE_NAMED_COMPLEX

#define AML_TYPE_NAMED_COMPLEX   0x18

◆ AML_TYPE_NAMED_FIELD

#define AML_TYPE_NAMED_FIELD   0x16

◆ AML_TYPE_NAMED_NO_OBJ

#define AML_TYPE_NAMED_NO_OBJ   0x15

◆ AML_TYPE_NAMED_SIMPLE

#define AML_TYPE_NAMED_SIMPLE   0x17

◆ AML_TYPE_RETURN

#define AML_TYPE_RETURN   0x19

◆ AML_TYPE_UNDEFINED

#define AML_TYPE_UNDEFINED   0x1A

◆ AML_UNLOAD_OP

#define AML_UNLOAD_OP   (UINT16) 0x5b2a

◆ AML_VARIABLE_PACKAGE_OP

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

◆ AML_WAIT_OP

#define AML_WAIT_OP   (UINT16) 0x5b25

◆ AML_WHILE_OP

#define AML_WHILE_OP   (UINT16) 0xa2

◆ AML_WORD_OP

#define AML_WORD_OP   (UINT16) 0x0b

◆ AML_ZERO_OP

#define AML_ZERO_OP   (UINT16) 0x00

◆ ARG_NONE

#define ARG_NONE   0x0

◆ ARGI_ANYTYPE

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

◆ ARGI_BUFFER

#define ARGI_BUFFER   0x08

◆ ARGI_BUFFER_OR_STRING

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

◆ ARGI_COMPLEXOBJ

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

◆ ARGI_COMPUTEDATA

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

◆ ARGI_DATAOBJECT

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

◆ ARGI_DATAREFOBJ

#define ARGI_DATAREFOBJ   0x17

◆ ARGI_DDBHANDLE

#define ARGI_DDBHANDLE   0x05

◆ ARGI_DEVICE_REF

#define ARGI_DEVICE_REF   0x0D

◆ ARGI_EVENT

#define ARGI_EVENT   0x03

◆ ARGI_FIXED_TARGET

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

◆ ARGI_INTEGER

#define ARGI_INTEGER   0x06

◆ ARGI_INTEGER_REF

#define ARGI_INTEGER_REF   0x0B

◆ ARGI_INVALID_OPCODE

#define ARGI_INVALID_OPCODE   0xFFFFFFFF

◆ ARGI_MUTEX

#define ARGI_MUTEX   0x04

◆ ARGI_OBJECT_REF

#define ARGI_OBJECT_REF   0x0C

◆ ARGI_PACKAGE

#define ARGI_PACKAGE   0x02

◆ ARGI_REF_OR_STRING

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

◆ ARGI_REFERENCE

#define ARGI_REFERENCE   0x0E

◆ ARGI_REGION_OR_BUFFER

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

◆ ARGI_SIMPLE_TARGET

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

◆ ARGI_STORE_TARGET

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

◆ ARGI_STRING

#define ARGI_STRING   0x07

◆ ARGI_TARGETREF

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

◆ ARGP_BYTEDATA

#define ARGP_BYTEDATA   0x01

◆ ARGP_BYTELIST

#define ARGP_BYTELIST   0x02

◆ ARGP_CHARLIST

#define ARGP_CHARLIST   0x03

◆ ARGP_COMMENT

#define ARGP_COMMENT   0x14

◆ ARGP_DATAOBJ

#define ARGP_DATAOBJ   0x04

◆ ARGP_DATAOBJLIST

#define ARGP_DATAOBJLIST   0x05

◆ ARGP_DWORDDATA

#define ARGP_DWORDDATA   0x06

◆ ARGP_FIELDLIST

#define ARGP_FIELDLIST   0x07

◆ ARGP_MAX

#define ARGP_MAX   0x13

◆ ARGP_NAME

#define ARGP_NAME   0x08

◆ ARGP_NAME_OR_REF

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

◆ ARGP_NAMESTRING

#define ARGP_NAMESTRING   0x09

◆ ARGP_OBJLIST

#define ARGP_OBJLIST   0x0A

◆ ARGP_PKGLENGTH

#define ARGP_PKGLENGTH   0x0B

◆ ARGP_QWORDDATA

#define ARGP_QWORDDATA   0x11

◆ ARGP_SIMPLENAME

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

◆ ARGP_SUPERNAME

#define ARGP_SUPERNAME   0x0C

◆ ARGP_TARGET

#define ARGP_TARGET   0x0D

◆ ARGP_TERMARG

#define ARGP_TERMARG   0x0E

◆ ARGP_TERMLIST

#define ARGP_TERMLIST   0x0F

◆ ARGP_WORDDATA

#define ARGP_WORDDATA   0x10

◆ MAX_MATCH_OPERATOR

#define MAX_MATCH_OPERATOR   5

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 

◆ 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 

◆ AML_LOCK_RULE

Enumerator
AML_FIELD_LOCK_NEVER 
AML_FIELD_LOCK_ALWAYS 

◆ AML_MATCH_OPERATOR

Enumerator
MATCH_MTR 
MATCH_MEQ 
MATCH_MLE 
MATCH_MLT 
MATCH_MGE 
MATCH_MGT 

◆ AML_UPDATE_RULE

Enumerator
AML_FIELD_UPDATE_PRESERVE 
AML_FIELD_UPDATE_WRITE_AS_ONES 
AML_FIELD_UPDATE_WRITE_AS_ZEROS