|
XenevaOS
|

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 } |
| #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_ACQUIRE_OP (UINT16) 0x5b23 |
| #define AML_ADD_OP (UINT16) 0x72 |
| #define AML_ALIAS_OP (UINT16) 0x06 |
| #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_BANK_FIELD_OP (UINT16) 0x5b87 |
| #define AML_BIT_AND_OP (UINT16) 0x7b |
| #define AML_BIT_NAND_OP (UINT16) 0x7c |
| #define AML_BIT_NOR_OP (UINT16) 0x7e |
| #define AML_BIT_NOT_OP (UINT16) 0x80 |
| #define AML_BIT_OR_OP (UINT16) 0x7d |
| #define AML_BIT_XOR_OP (UINT16) 0x7f |
| #define AML_BREAK_OP (UINT16) 0xa5 |
| #define AML_BREAKPOINT_OP (UINT16) 0xcc |
| #define AML_BUFFER_OP (UINT16) 0x11 |
| #define AML_BYTE_OP (UINT16) 0x0a |
| #define AML_CLASS_ARGUMENT 0x02 |
| #define AML_CLASS_ASCII 0x05 |
| #define AML_CLASS_CONTROL 0x04 |
| #define AML_CLASS_CREATE 0x01 |
| #define AML_CLASS_EXECUTE 0x00 |
| #define AML_CLASS_INTERNAL 0x07 |
| #define AML_CLASS_METHOD_CALL 0x09 |
| #define AML_CLASS_NAMED_OBJECT 0x03 |
| #define AML_CLASS_PREFIX 0x06 |
| #define AML_CLASS_RETURN_VALUE 0x08 |
| #define AML_CLASS_UNKNOWN 0x0A |
| #define AML_COMMENT_OP (UINT16) 0xa9 |
| #define AML_CONCATENATE_OP (UINT16) 0x73 |
| #define AML_CONCATENATE_TEMPLATE_OP (UINT16) 0x84 /* ACPI 2.0 */ |
| #define AML_CONDITIONAL_REF_OF_OP (UINT16) 0x5b12 |
| #define AML_CONSTANT 0x2000 |
| #define AML_CONTINUE_OP (UINT16) 0x9f /* ACPI 2.0 */ |
| #define AML_COPY_OBJECT_OP (UINT16) 0x9d /* ACPI 2.0 */ |
| #define AML_CREATE 0x0008 |
| #define AML_CREATE_BIT_FIELD_OP (UINT16) 0x8d |
| #define AML_CREATE_BYTE_FIELD_OP (UINT16) 0x8c |
| #define AML_CREATE_DWORD_FIELD_OP (UINT16) 0x8a |
| #define AML_CREATE_FIELD_OP (UINT16) 0x5b13 |
| #define AML_CREATE_QWORD_FIELD_OP (UINT16) 0x8f /* ACPI 2.0 */ |
| #define AML_CREATE_WORD_FIELD_OP (UINT16) 0x8b |
| #define AML_DATA_REGION_OP (UINT16) 0x5b88 /* ACPI 2.0 */ |
| #define AML_DEBUG_OP (UINT16) 0x5b31 |
| #define AML_DECREMENT_OP (UINT16) 0x76 |
| #define AML_DEFER 0x0020 |
| #define AML_DEREF_OF_OP (UINT16) 0x83 |
| #define AML_DEVICE_OP (UINT16) 0x5b82 |
| #define AML_DIVIDE_OP (UINT16) 0x78 |
| #define AML_DUAL_NAME_PREFIX (UINT16) 0x2e |
| #define AML_DWORD_OP (UINT16) 0x0c |
| #define AML_ELSE_OP (UINT16) 0xa1 |
| #define AML_EVENT_OP (UINT16) 0x5b02 |
| #define AML_EXTENDED_OPCODE (UINT16) 0x5b00 /* Prefix for 2-byte opcodes */ |
| #define AML_EXTENDED_PREFIX (UINT16) 0x5b |
| #define AML_EXTERNAL_OP (UINT16) 0x15 /* ACPI 6.0 */ |
| #define AML_FATAL_OP (UINT16) 0x5b32 |
| #define AML_FIELD 0x0010 |
| #define AML_FIELD_ACCESS_OP (UINT8) 0x01 |
| #define AML_FIELD_ACCESS_TYPE_MASK 0x0F |
| #define AML_FIELD_CONNECTION_OP (UINT8) 0x02 /* ACPI 5.0 */ |
| #define AML_FIELD_EXT_ACCESS_OP (UINT8) 0x03 /* ACPI 5.0 */ |
| #define AML_FIELD_LOCK_RULE_MASK 0x10 |
| #define AML_FIELD_OFFSET_OP (UINT8) 0x00 |
| #define AML_FIELD_OP (UINT16) 0x5b81 |
| #define AML_FIELD_UPDATE_RULE_MASK 0x60 |
| #define AML_FIND_SET_LEFT_BIT_OP (UINT16) 0x81 |
| #define AML_FIND_SET_RIGHT_BIT_OP (UINT16) 0x82 |
| #define AML_FIRST_ARG_OP (UINT16) 0x68 /* Used for Arg op # calculations */ |
| #define AML_FIRST_LOCAL_OP (UINT16) 0x60 /* Used for Local op # calculations */ |
| #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_FROM_BCD_OP (UINT16) 0x5b28 |
| #define AML_HAS_ARGS 0x1000 |
| #define AML_HAS_RETVAL 0x0400 |
| #define AML_HAS_TARGET 0x0800 |
| #define AML_IF_OP (UINT16) 0xa0 |
| #define AML_INCREMENT_OP (UINT16) 0x75 |
| #define AML_INDEX_FIELD_OP (UINT16) 0x5b86 |
| #define AML_INDEX_OP (UINT16) 0x88 |
| #define AML_INT_ACCESSFIELD_OP (UINT16) 0x0032 |
| #define AML_INT_BYTELIST_OP (UINT16) 0x0033 |
| #define AML_INT_CONNECTION_OP (UINT16) 0x0038 |
| #define AML_INT_EVAL_SUBTREE_OP (UINT16) 0x0037 |
| #define AML_INT_EXTACCESSFIELD_OP (UINT16) 0x0039 |
| #define AML_INT_METHODCALL_OP (UINT16) 0x0035 |
| #define AML_INT_NAMEDFIELD_OP (UINT16) 0x0030 |
| #define AML_INT_NAMEPATH_OP (UINT16) 0x002d |
| #define AML_INT_RESERVEDFIELD_OP (UINT16) 0x0031 |
| #define AML_INT_RETURN_VALUE_OP (UINT16) 0x0036 |
| #define AML_LOAD_OP (UINT16) 0x5b20 |
| #define AML_LOAD_TABLE_OP (UINT16) 0x5b1f /* ACPI 2.0 */ |
| #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_LOGICAL 0x0001 |
| #define AML_LOGICAL_AND_OP (UINT16) 0x90 |
| #define AML_LOGICAL_EQUAL_OP (UINT16) 0x93 |
| #define AML_LOGICAL_GREATER_EQUAL_OP (UINT16) 0x9295 /* LNot (LLess) */ |
| #define AML_LOGICAL_GREATER_OP (UINT16) 0x94 |
| #define AML_LOGICAL_LESS_EQUAL_OP (UINT16) 0x9294 /* LNot (LGreater) */ |
| #define AML_LOGICAL_LESS_OP (UINT16) 0x95 |
| #define AML_LOGICAL_NOT_EQUAL_OP (UINT16) 0x9293 /* LNot (LEqual) */ |
| #define AML_LOGICAL_NOT_OP (UINT16) 0x92 |
| #define AML_LOGICAL_NUMERIC 0x0002 |
| #define AML_LOGICAL_OR_OP (UINT16) 0x91 |
| #define AML_MATCH_OP (UINT16) 0x89 |
| #define AML_MATH 0x0004 |
| #define AML_METHOD_ARG_COUNT 0x07 |
| #define AML_METHOD_OP (UINT16) 0x14 |
| #define AML_METHOD_SERIALIZED 0x08 |
| #define AML_METHOD_SYNC_LEVEL 0xF0 |
| #define AML_MID_OP (UINT16) 0x9e /* ACPI 2.0 */ |
| #define AML_MOD_OP (UINT16) 0x85 /* ACPI 2.0 */ |
| #define AML_MULTI_NAME_PREFIX (UINT16) 0x2f |
| #define AML_MULTIPLY_OP (UINT16) 0x77 |
| #define AML_MUTEX_OP (UINT16) 0x5b01 |
| #define AML_NAME_OP (UINT16) 0x08 |
| #define AML_NAMED 0x0040 |
| #define AML_NO_OPERAND_RESOLVE 0x4000 |
| #define AML_NOOP_OP (UINT16) 0xa3 |
| #define AML_NOTIFY_OP (UINT16) 0x86 |
| #define AML_NSNODE 0x0080 |
| #define AML_NSOBJECT 0x0200 |
| #define AML_NSOPCODE 0x0100 |
| #define AML_OBJECT_TYPE_OP (UINT16) 0x8e |
| #define AML_ONE_OP (UINT16) 0x01 |
| #define AML_ONES_OP (UINT16) 0xff |
| #define AML_PACKAGE_OP (UINT16) 0x12 |
| #define AML_PARENT_PREFIX (UINT16) 0x5e |
| #define AML_POWER_RESOURCE_OP (UINT16) 0x5b84 |
| #define AML_PROCESSOR_OP (UINT16) 0x5b83 |
| #define AML_QWORD_OP (UINT16) 0x0e /* ACPI 2.0 */ |
| #define AML_REF_OF_OP (UINT16) 0x71 |
| #define AML_REGION_OP (UINT16) 0x5b80 |
| #define AML_RELEASE_OP (UINT16) 0x5b27 |
| #define AML_RESET_OP (UINT16) 0x5b26 |
| #define AML_RETURN_OP (UINT16) 0xa4 |
| #define AML_REVISION_OP (UINT16) 0x5b30 |
| #define AML_ROOT_PREFIX (UINT16) 0x5c |
| #define AML_SCOPE_OP (UINT16) 0x10 |
| #define AML_SHIFT_LEFT_BIT_OP (UINT16) 0x5b11 /* Obsolete, not in ACPI spec */ |
| #define AML_SHIFT_LEFT_OP (UINT16) 0x79 |
| #define AML_SHIFT_RIGHT_BIT_OP (UINT16) 0x5b10 /* Obsolete, not in ACPI spec */ |
| #define AML_SHIFT_RIGHT_OP (UINT16) 0x7a |
| #define AML_SIGNAL_OP (UINT16) 0x5b24 |
| #define AML_SIZE_OF_OP (UINT16) 0x87 |
| #define AML_SLEEP_OP (UINT16) 0x5b22 |
| #define AML_STALL_OP (UINT16) 0x5b21 |
| #define AML_STORE_OP (UINT16) 0x70 |
| #define AML_STRING_OP (UINT16) 0x0d |
| #define AML_SUBTRACT_OP (UINT16) 0x74 |
| #define AML_THERMAL_ZONE_OP (UINT16) 0x5b85 |
| #define AML_TIMER_OP (UINT16) 0x5b33 /* ACPI 3.0 */ |
| #define AML_TO_BCD_OP (UINT16) 0x5b29 |
| #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_TYPE_BOGUS 0x1B |
| #define AML_TYPE_CONSTANT 0x0D |
| #define AML_TYPE_CONTROL 0x14 |
| #define AML_TYPE_CREATE_FIELD 0x12 |
| #define AML_TYPE_CREATE_OBJECT 0x13 |
| #define AML_TYPE_DATA_TERM 0x10 |
| #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_LOCAL_VARIABLE 0x0F |
| #define AML_TYPE_METHOD_ARGUMENT 0x0E |
| #define AML_TYPE_METHOD_CALL 0x11 |
| #define AML_TYPE_NAMED_COMPLEX 0x18 |
| #define AML_TYPE_NAMED_FIELD 0x16 |
| #define AML_TYPE_NAMED_NO_OBJ 0x15 |
| #define AML_TYPE_NAMED_SIMPLE 0x17 |
| #define AML_TYPE_RETURN 0x19 |
| #define AML_TYPE_UNDEFINED 0x1A |
| #define AML_UNLOAD_OP (UINT16) 0x5b2a |
| #define AML_VARIABLE_PACKAGE_OP (UINT16) 0x13 /* ACPI 2.0 */ |
| #define AML_WAIT_OP (UINT16) 0x5b25 |
| #define AML_WHILE_OP (UINT16) 0xa2 |
| #define AML_WORD_OP (UINT16) 0x0b |
| #define AML_ZERO_OP (UINT16) 0x00 |
| #define ARG_NONE 0x0 |
| #define ARGI_ANYTYPE 0x01 /* Don't care */ |
| #define ARGI_BUFFER 0x08 |
| #define ARGI_BUFFER_OR_STRING 0x09 /* Used by MID op only */ |
| #define ARGI_COMPLEXOBJ 0x14 /* Buffer, String, or package (Used by INDEX op only) */ |
| #define ARGI_COMPUTEDATA 0x0A /* Buffer, String, or Integer */ |
| #define ARGI_DATAOBJECT 0x13 /* Buffer, String, package or reference to a Node - Used only by SizeOf operator*/ |
| #define ARGI_DATAREFOBJ 0x17 |
| #define ARGI_DDBHANDLE 0x05 |
| #define ARGI_DEVICE_REF 0x0D |
| #define ARGI_EVENT 0x03 |
| #define ARGI_FIXED_TARGET 0x10 /* Target, no implicit conversion */ |
| #define ARGI_INTEGER 0x06 |
| #define ARGI_INTEGER_REF 0x0B |
| #define ARGI_INVALID_OPCODE 0xFFFFFFFF |
| #define ARGI_MUTEX 0x04 |
| #define ARGI_OBJECT_REF 0x0C |
| #define ARGI_PACKAGE 0x02 |
| #define ARGI_REF_OR_STRING 0x15 /* Reference or String (Used by DEREFOF op only) */ |
| #define ARGI_REFERENCE 0x0E |
| #define ARGI_REGION_OR_BUFFER 0x16 /* Used by LOAD op only */ |
| #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_STRING 0x07 |
| #define ARGI_TARGETREF 0x0F /* Target, subject to implicit conversion */ |
| #define ARGP_BYTEDATA 0x01 |
| #define ARGP_BYTELIST 0x02 |
| #define ARGP_CHARLIST 0x03 |
| #define ARGP_COMMENT 0x14 |
| #define ARGP_DATAOBJ 0x04 |
| #define ARGP_DATAOBJLIST 0x05 |
| #define ARGP_DWORDDATA 0x06 |
| #define ARGP_FIELDLIST 0x07 |
| #define ARGP_MAX 0x13 |
| #define ARGP_NAME 0x08 |
| #define ARGP_NAME_OR_REF 0x13 /* For ObjectType only */ |
| #define ARGP_NAMESTRING 0x09 |
| #define ARGP_OBJLIST 0x0A |
| #define ARGP_PKGLENGTH 0x0B |
| #define ARGP_QWORDDATA 0x11 |
| #define ARGP_SIMPLENAME 0x12 /* NameString | LocalTerm | ArgTerm */ |
| #define ARGP_SUPERNAME 0x0C |
| #define ARGP_TARGET 0x0D |
| #define ARGP_TERMARG 0x0E |
| #define ARGP_TERMLIST 0x0F |
| #define ARGP_WORDDATA 0x10 |
| #define MAX_MATCH_OPERATOR 5 |
| enum AML_ACCESS_ATTRIBUTE |
| enum AML_ACCESS_TYPE |
| enum AML_LOCK_RULE |
| enum AML_MATCH_OPERATOR |
| enum AML_UPDATE_RULE |