86 { AML_OPCODE_DEF (
"ZeroOp", AML_ZERO_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
87 { AML_OPCODE_DEF (
"OneOp", AML_ONE_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
88 { AML_OPCODE_DEF (
"AliasOp", AML_ALIAS_OP), 0, 2, 1, {
EAmlName,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
89 { AML_OPCODE_DEF (
"NameOp", AML_NAME_OP), 0, 2, 0, {
EAmlName,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
90 { AML_OPCODE_DEF (
"BytePrefix", AML_BYTE_PREFIX), 0, 1, 0, {
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
91 { AML_OPCODE_DEF (
"WordPrefix", AML_WORD_PREFIX), 0, 1, 0, {
EAmlUInt16,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
92 { AML_OPCODE_DEF (
"DWordPrefix", AML_DWORD_PREFIX), 0, 1, 0, {
EAmlUInt32,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
93 { AML_OPCODE_DEF (
"StringPrefix", AML_STRING_PREFIX), 0, 1, 0, {
EAmlString,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
94 { AML_OPCODE_DEF (
"QWordPrefix", AML_QWORD_PREFIX), 0, 1, 0, {
EAmlUInt64,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
95 { AML_OPCODE_DEF (
"ScopeOp", AML_SCOPE_OP), 0, 1, 0, {
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
96 { AML_OPCODE_DEF (
"BufferOp", AML_BUFFER_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_BYTE_LIST },
97 { AML_OPCODE_DEF (
"PackageOp", AML_PACKAGE_OP), 0, 1, 0, {
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ },
98 { AML_OPCODE_DEF (
"VarPackageOp", AML_VAR_PACKAGE_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ },
99 { AML_OPCODE_DEF (
"MethodOp", AML_METHOD_OP), 0, 2, 0, {
EAmlName,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
100 { AML_OPCODE_DEF (
"ExternalOp", AML_EXTERNAL_OP), 0, 3, 0, {
EAmlName,
EAmlUInt8,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
101 { AML_OPCODE_DEF (
"DualNamePrefix", AML_DUAL_NAME_PREFIX), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
102 { AML_OPCODE_DEF (
"MultiNamePrefix", AML_MULTI_NAME_PREFIX), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
103 { AML_OPCODE_DEF (
"NameChar_A",
'A'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
104 { AML_OPCODE_DEF (
"NameChar_B",
'B'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
105 { AML_OPCODE_DEF (
"NameChar_C",
'C'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
106 { AML_OPCODE_DEF (
"NameChar_D",
'D'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
107 { AML_OPCODE_DEF (
"NameChar_E",
'E'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
108 { AML_OPCODE_DEF (
"NameChar_F",
'F'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
109 { AML_OPCODE_DEF (
"NameChar_G",
'G'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
110 { AML_OPCODE_DEF (
"NameChar_H",
'H'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
111 { AML_OPCODE_DEF (
"NameChar_I",
'I'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
112 { AML_OPCODE_DEF (
"NameChar_J",
'J'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
113 { AML_OPCODE_DEF (
"NameChar_K",
'K'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
114 { AML_OPCODE_DEF (
"NameChar_L",
'L'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
115 { AML_OPCODE_DEF (
"NameChar_M",
'M'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
116 { AML_OPCODE_DEF (
"NameChar_N",
'N'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
117 { AML_OPCODE_DEF (
"NameChar_O",
'O'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
118 { AML_OPCODE_DEF (
"NameChar_P",
'P'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
119 { AML_OPCODE_DEF (
"NameChar_Q",
'Q'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
120 { AML_OPCODE_DEF (
"NameChar_R",
'R'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
121 { AML_OPCODE_DEF (
"NameChar_S",
'S'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
122 { AML_OPCODE_DEF (
"NameChar_T",
'T'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
123 { AML_OPCODE_DEF (
"NameChar_U",
'U'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
124 { AML_OPCODE_DEF (
"NameChar_V",
'V'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
125 { AML_OPCODE_DEF (
"NameChar_W",
'W'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
126 { AML_OPCODE_DEF (
"NameChar_X",
'X'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
127 { AML_OPCODE_DEF (
"NameChar_Y",
'Y'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
128 { AML_OPCODE_DEF (
"NameChar_Z",
'Z'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
129 { AML_OPCODE_DEF (
"MutexOp", AML_EXT_OP), AML_EXT_MUTEX_OP, 2, 0, {
EAmlName,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
130 { AML_OPCODE_DEF (
"EventOp", AML_EXT_OP), AML_EXT_EVENT_OP, 1, 0, {
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
131 { AML_OPCODE_DEF (
"CondRefOfOp", AML_EXT_OP), AML_EXT_COND_REF_OF_OP, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
132 { AML_OPCODE_DEF (
"CreateFieldOp", AML_EXT_OP), AML_EXT_CREATE_FIELD_OP, 4, 3, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
133 { AML_OPCODE_DEF (
"LoadTableOp", AML_EXT_OP), AML_EXT_LOAD_TABLE_OP, 6, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlObject,
EAmlObject,
EAmlObject }, 0 },
134 { AML_OPCODE_DEF (
"LoadOp", AML_EXT_OP), AML_EXT_LOAD_OP, 2, 0, {
EAmlName,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
135 { AML_OPCODE_DEF (
"StallOp", AML_EXT_OP), AML_EXT_STALL_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
136 { AML_OPCODE_DEF (
"SleepOp", AML_EXT_OP), AML_EXT_SLEEP_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
137 { AML_OPCODE_DEF (
"AcquireOp", AML_EXT_OP), AML_EXT_ACQUIRE_OP, 2, 0, {
EAmlObject,
EAmlUInt16,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
138 { AML_OPCODE_DEF (
"SignalOp", AML_EXT_OP), AML_EXT_SIGNAL_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
139 { AML_OPCODE_DEF (
"WaitOp", AML_EXT_OP), AML_EXT_WAIT_OP, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
140 { AML_OPCODE_DEF (
"ResetOp", AML_EXT_OP), AML_EXT_RESET_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
141 { AML_OPCODE_DEF (
"ReleaseOp", AML_EXT_OP), AML_EXT_RELEASE_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
142 { AML_OPCODE_DEF (
"FromBCDOp", AML_EXT_OP), AML_EXT_FROM_BCD_OP, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
143 { AML_OPCODE_DEF (
"ToBCDOp", AML_EXT_OP), AML_EXT_TO_BCD_OP, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
144 { AML_OPCODE_DEF (
"UnloadOp", AML_EXT_OP), AML_EXT_UNLOAD_OP, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
145 { AML_OPCODE_DEF (
"RevisionOp", AML_EXT_OP), AML_EXT_REVISION_OP, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
146 { AML_OPCODE_DEF (
"DebugOp", AML_EXT_OP), AML_EXT_DEBUG_OP, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
147 { AML_OPCODE_DEF (
"FatalOp", AML_EXT_OP), AML_EXT_FATAL_OP, 3, 0, {
EAmlUInt8,
EAmlUInt32,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
148 { AML_OPCODE_DEF (
"TimerOp", AML_EXT_OP), AML_EXT_TIMER_OP, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
149 { AML_OPCODE_DEF (
"OpRegionOp", AML_EXT_OP), AML_EXT_REGION_OP, 4, 0, {
EAmlName,
EAmlUInt8,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
150 { AML_OPCODE_DEF (
"FieldOp", AML_EXT_OP), AML_EXT_FIELD_OP, 2, 0, {
EAmlName,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_FIELD_LIST },
151 { AML_OPCODE_DEF (
"DeviceOp", AML_EXT_OP), AML_EXT_DEVICE_OP, 1, 0, {
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
152 { AML_OPCODE_DEF (
"ProcessorOp", AML_EXT_OP), AML_EXT_PROCESSOR_OP, 4, 0, {
EAmlName,
EAmlUInt8,
EAmlUInt32,
EAmlUInt8,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
153 { AML_OPCODE_DEF (
"PowerResOp", AML_EXT_OP), AML_EXT_POWER_RES_OP, 3, 0, {
EAmlName,
EAmlUInt8,
EAmlUInt16,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
154 { AML_OPCODE_DEF (
"ThermalZoneOp", AML_EXT_OP), AML_EXT_THERMAL_ZONE_OP, 1, 0, {
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ |
AML_IN_NAMESPACE },
155 { AML_OPCODE_DEF (
"IndexFieldOp", AML_EXT_OP), AML_EXT_INDEX_FIELD_OP, 3, 0, {
EAmlName,
EAmlName,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_FIELD_LIST },
156 { AML_OPCODE_DEF (
"BankFieldOp", AML_EXT_OP), AML_EXT_BANK_FIELD_OP, 4, 0, {
EAmlName,
EAmlName,
EAmlObject,
EAmlUInt8,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_FIELD_LIST },
157 { AML_OPCODE_DEF (
"DataRegionOp", AML_EXT_OP), AML_EXT_DATA_REGION_OP, 4, 0, {
EAmlName,
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
158 { AML_OPCODE_DEF (
"RootChar", AML_ROOT_CHAR), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
159 { AML_OPCODE_DEF (
"ParentPrefixChar", AML_PARENT_PREFIX_CHAR), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
160 { AML_OPCODE_DEF (
"NameChar",
'_'), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_NAME_CHAR },
161 { AML_OPCODE_DEF (
"Local0Op", AML_LOCAL0), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
162 { AML_OPCODE_DEF (
"Local1Op", AML_LOCAL1), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
163 { AML_OPCODE_DEF (
"Local2Op", AML_LOCAL2), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
164 { AML_OPCODE_DEF (
"Local3Op", AML_LOCAL3), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
165 { AML_OPCODE_DEF (
"Local4Op", AML_LOCAL4), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
166 { AML_OPCODE_DEF (
"Local5Op", AML_LOCAL5), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
167 { AML_OPCODE_DEF (
"Local6Op", AML_LOCAL6), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
168 { AML_OPCODE_DEF (
"Local7Op", AML_LOCAL7), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
169 { AML_OPCODE_DEF (
"Arg0Op", AML_ARG0), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
170 { AML_OPCODE_DEF (
"Arg1Op", AML_ARG1), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
171 { AML_OPCODE_DEF (
"Arg2Op", AML_ARG2), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
172 { AML_OPCODE_DEF (
"Arg3Op", AML_ARG3), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
173 { AML_OPCODE_DEF (
"Arg4Op", AML_ARG4), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
174 { AML_OPCODE_DEF (
"Arg5Op", AML_ARG5), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
175 { AML_OPCODE_DEF (
"Arg6Op", AML_ARG6), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
176 { AML_OPCODE_DEF (
"StoreOp", AML_STORE_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
177 { AML_OPCODE_DEF (
"RefOfOp", AML_REF_OF_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
178 { AML_OPCODE_DEF (
"AddOp", AML_ADD_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
179 { AML_OPCODE_DEF (
"ConcatOp", AML_CONCAT_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
180 { AML_OPCODE_DEF (
"SubtractOp", AML_SUBTRACT_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
181 { AML_OPCODE_DEF (
"IncrementOp", AML_INCREMENT_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
182 { AML_OPCODE_DEF (
"DecrementOp", AML_DECREMENT_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
183 { AML_OPCODE_DEF (
"MultiplyOp", AML_MULTIPLY_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
184 { AML_OPCODE_DEF (
"DivideOp", AML_DIVIDE_OP), 0, 4, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone }, 0 },
185 { AML_OPCODE_DEF (
"ShiftLeftOp", AML_SHIFT_LEFT_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
186 { AML_OPCODE_DEF (
"ShiftRightOp", AML_SHIFT_RIGHT_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
187 { AML_OPCODE_DEF (
"AndOp", AML_AND_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
188 { AML_OPCODE_DEF (
"NAndOp", AML_NAND_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
189 { AML_OPCODE_DEF (
"OrOp", AML_OR_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
190 { AML_OPCODE_DEF (
"NorOp", AML_NOR_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
191 { AML_OPCODE_DEF (
"XOrOp", AML_XOR_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
192 { AML_OPCODE_DEF (
"NotOp", AML_NOT_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
193 { AML_OPCODE_DEF (
"FindSetLeftBitOp", AML_FIND_SET_LEFT_BIT_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
194 { AML_OPCODE_DEF (
"FindSetRightBitOp", AML_FIND_SET_RIGHT_BIT_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
195 { AML_OPCODE_DEF (
"DerefOfOp", AML_DEREF_OF_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
196 { AML_OPCODE_DEF (
"ConcatResOp", AML_CONCAT_RES_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
197 { AML_OPCODE_DEF (
"ModOp", AML_MOD_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
198 { AML_OPCODE_DEF (
"NotifyOp", AML_NOTIFY_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
199 { AML_OPCODE_DEF (
"SizeOfOp", AML_SIZE_OF_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
200 { AML_OPCODE_DEF (
"IndexOp", AML_INDEX_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
201 { AML_OPCODE_DEF (
"MatchOp", AML_MATCH_OP), 0, 6, 0, {
EAmlObject,
EAmlUInt8,
EAmlObject,
EAmlUInt8,
EAmlObject,
EAmlObject }, 0 },
202 { AML_OPCODE_DEF (
"CreateDWordFieldOp", AML_CREATE_DWORD_FIELD_OP), 0, 3, 2, {
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
203 { AML_OPCODE_DEF (
"CreateWordFieldOp", AML_CREATE_WORD_FIELD_OP), 0, 3, 2, {
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
204 { AML_OPCODE_DEF (
"CreateByteFieldOp", AML_CREATE_BYTE_FIELD_OP), 0, 3, 2, {
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
205 { AML_OPCODE_DEF (
"CreateBitFieldOp", AML_CREATE_BIT_FIELD_OP), 0, 3, 2, {
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
206 { AML_OPCODE_DEF (
"ObjectTypeOp", AML_OBJECT_TYPE_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
207 { AML_OPCODE_DEF (
"CreateQWordFieldOp", AML_CREATE_QWORD_FIELD_OP), 0, 3, 2, {
EAmlObject,
EAmlObject,
EAmlName,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IN_NAMESPACE },
208 { AML_OPCODE_DEF (
"LAndOp", AML_LAND_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
209 { AML_OPCODE_DEF (
"LOrOp", AML_LOR_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
210 { AML_OPCODE_DEF (
"LNotOp", AML_LNOT_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
211 { AML_OPCODE_DEF (
"LEqualOp", AML_LEQUAL_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
212 { AML_OPCODE_DEF (
"LGreaterOp", AML_LGREATER_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
213 { AML_OPCODE_DEF (
"LLessOp", AML_LLESS_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
214 { AML_OPCODE_DEF (
"ToBufferOp", AML_TO_BUFFER_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
215 { AML_OPCODE_DEF (
"ToDecimalStringOp", AML_TO_DEC_STRING_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
216 { AML_OPCODE_DEF (
"ToHexStringOp", AML_TO_HEX_STRING_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
217 { AML_OPCODE_DEF (
"ToIntegerOp", AML_TO_INTEGER_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
218 { AML_OPCODE_DEF (
"ToStringOp", AML_TO_STRING_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
219 { AML_OPCODE_DEF (
"CopyObjectOp", AML_COPY_OBJECT_OP), 0, 2, 0, {
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
220 { AML_OPCODE_DEF (
"MidOp", AML_MID_OP), 0, 3, 0, {
EAmlObject,
EAmlObject,
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
221 { AML_OPCODE_DEF (
"ContinueOp", AML_CONTINUE_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
222 { AML_OPCODE_DEF (
"IfOp", AML_IF_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ },
223 { AML_OPCODE_DEF (
"ElseOp", AML_ELSE_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ },
224 { AML_OPCODE_DEF (
"WhileOp", AML_WHILE_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_HAS_PKG_LENGTH |
AML_HAS_CHILD_OBJ },
225 { AML_OPCODE_DEF (
"NoopOp", AML_NOOP_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
226 { AML_OPCODE_DEF (
"ReturnOp", AML_RETURN_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
227 { AML_OPCODE_DEF (
"BreakOp", AML_BREAK_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
228 { AML_OPCODE_DEF (
"BreakPointOp", AML_BREAK_POINT_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
229 { AML_OPCODE_DEF (
"MethodInvocOp",
AML_METHOD_INVOC_OP), 0, 2, 0, {
EAmlName,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_PSEUDO_OPCODE |
AML_HAS_CHILD_OBJ },
230 { AML_OPCODE_DEF (
"OnesOp", AML_ONES_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone }, 0 },
269 { AML_OPCODE_DEF (
"FieldReservedOp", AML_FIELD_RESERVED_OP), 0, 0, 0, {
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_FIELD_ELEMENT |
AML_HAS_PKG_LENGTH },
270 { AML_OPCODE_DEF (
"FieldAccessOp", AML_FIELD_ACCESS_OP), 0, 2, 0, {
EAmlUInt8,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_FIELD_ELEMENT },
271 { AML_OPCODE_DEF (
"FieldConnectionOp", AML_FIELD_CONNECTION_OP), 0, 1, 0, {
EAmlObject,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_FIELD_ELEMENT },
272 { AML_OPCODE_DEF (
"FieldExtAccessOp", AML_FIELD_EXT_ACCESS_OP), 0, 3, 0, {
EAmlUInt8,
EAmlUInt8,
EAmlUInt8,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_FIELD_ELEMENT },
273 { AML_OPCODE_DEF (
"FieldNamed",
AML_FIELD_NAMED_OP), 0, 2, 0, {
EAmlName,
EAmlFieldPkgLen,
EAmlNone,
EAmlNone,
EAmlNone,
EAmlNone },
AML_IS_FIELD_ELEMENT |
AML_IS_PSEUDO_OPCODE |
AML_IN_NAMESPACE }
298 if (Buffer ==
NULL) {
305 if (OpCode == AML_EXT_OP) {
306 SubOpCode = Buffer[1];
390 if (Buffer ==
NULL) {
457#if !defined (MDEPKG_NDEBUG)
511 if (SubOpCode != 0) {
623 OUT UINT32 *PkgLength
631 if ((Buffer ==
NULL) ||
668 ByteCount = (LeadByte >> 6) & 0x03U;
669 Offset = ByteCount + 1U;
676 RealLength = LeadByte;
681 RealLength = *(Buffer + 1);
682 RealLength = (RealLength << 4) | (LeadByte & 0xF);
687 RealLength = *(Buffer + 1);
688 RealLength |= ((UINT32)(*(Buffer + 2))) << 8;
689 RealLength = (RealLength << 4) | (LeadByte & 0xF);
694 RealLength = *(Buffer + 1);
695 RealLength |= ((UINT32)(*(Buffer + 2))) << 8;
696 RealLength |= ((UINT32)(*(Buffer + 3))) << 16;
697 RealLength = (RealLength << 4) | (LeadByte & 0xF);
708 *PkgLength = RealLength;
733 UINT32 ComputedLength;
735 if (Buffer ==
NULL) {
743 if ((Length < (1 << 6))) {
745 LeadByte = (UINT8)Length;
750 if (Length >= (1 << 28)) {
754 }
else if (Length >= (1 << 20)) {
757 }
else if (Length >= (1 << 12)) {
760 }
else if (Length >= (1 << 6)) {
770 LeadByte = (UINT8)(Offset << 6);
771 LeadByte = (UINT8)(LeadByte | (Length & 0xF));
777 while (CurrentOffset < (Offset + (UINT8)1)) {
778 CurrentShift = (UINT8)((CurrentOffset - 1) * 8);
779 ComputedLength = Length & (UINT32)(0x00000FF0 << CurrentShift);
780 ComputedLength = (ComputedLength) >> (4 + CurrentShift);
781 LeadByte = (UINT8)(ComputedLength & 0xFF);
782 *(Buffer + CurrentOffset) = LeadByte;
804 if (Length >= (1 << 28)) {
807 }
else if (Length >= (1 << 20)) {
810 }
else if (Length >= (1 << 12)) {
813 }
else if (Length >= (1 << 6)) {
868 UINT32 ReComputedPkgLenWidth;
870 if (PkgLen ==
NULL) {
872 return EFI_INVALID_PARAMETER;
877 if (PkgLenWidth == 0) {
879 return EFI_INVALID_PARAMETER;
883 Length += PkgLenWidth;
890 if (ReComputedPkgLenWidth != PkgLenWidth) {
891 if ((ReComputedPkgLenWidth != 0) &&
892 (ReComputedPkgLenWidth < 4))
899 return EFI_INVALID_PARAMETER;
#define AML_IS_FIELD_ELEMENT
enum EAmlParseFormat AML_PARSE_FORMAT
#define AML_HAS_CHILD_OBJ
#define AML_HAS_PKG_LENGTH
#define AML_HAS_BYTE_LIST
#define AML_HAS_FIELD_LIST
@ EAmlUInt64
Eight byte value evaluated as a UINT64.
@ EAmlUInt8
One byte value evaluated as a UINT8.
@ EAmlString
NULL terminated string.
@ EAmlNone
No data expected.
@ EAmlUInt16
Two byte value evaluated as a UINT16.
@ EAmlUInt32
Four byte value evaluated as a UINT32.
#define AML_IS_PSEUDO_OPCODE
EAML_NODE_DATA_TYPE EFIAPI AmlTypeToNodeDataType(IN AML_PARSE_FORMAT AmlType)
GLOBAL_REMOVE_IF_UNREFERENCED STATIC CONST AML_BYTE_ENCODING mAmlFieldEncoding[]
CONST AML_BYTE_ENCODING *EFIAPI AmlGetByteEncodingByOpCode(IN UINT8 OpCode, IN UINT8 SubOpCode)
CONST CHAR8 * AmlGetOpCodeStr(IN UINT8 OpCode, IN UINT8 SubOpCode)
UINT8 EFIAPI AmlComputePkgLengthWidth(IN UINT32 Length)
CONST CHAR8 * AmlGetFieldOpCodeStr(IN UINT8 OpCode, IN UINT8 SubOpCode)
UINT32 EFIAPI AmlGetPkgLength(IN CONST UINT8 *Buffer, OUT UINT32 *PkgLength)
GLOBAL_REMOVE_IF_UNREFERENCED STATIC CONST EAML_NODE_DATA_TYPE mAmlTypeToNodeDataType[]
EFI_STATUS EFIAPI AmlComputePkgLength(IN UINT32 Length, OUT UINT32 *PkgLen)
UINT8 EFIAPI AmlSetPkgLength(IN UINT32 Length, OUT UINT8 *Buffer)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetFieldEncodingByOpCode(IN UINT8 OpCode, IN UINT8 SubOpCode)
CONST AML_BYTE_ENCODING *EFIAPI AmlGetByteEncoding(IN CONST UINT8 *Buffer)
BOOLEAN EFIAPI AmlIsOpCodeValid(IN UINT8 OpCode, IN UINT8 SubOpCode)
GLOBAL_REMOVE_IF_UNREFERENCED STATIC CONST AML_BYTE_ENCODING mAmlByteEncoding[]
CONST AML_BYTE_ENCODING *EFIAPI AmlGetFieldEncoding(IN CONST UINT8 *Buffer)
#define GLOBAL_REMOVE_IF_UNREFERENCED
#define AML_METHOD_INVOC_OP
enum EAmlParseIndex EAML_PARSE_INDEX
#define AML_FIELD_NAMED_OP
enum EAmlNodeDataType EAML_NODE_DATA_TYPE
@ EAmlNodeDataTypeNone
EAmlNone, not accessible.
@ EAmlNodeDataTypeReserved5
EAmlObject, not accessible.
@ EAmlNodeDataTypeString
EAmlString, NULL terminated string.
@ EAmlNodeDataTypeFieldPkgLen
@ EAmlNodeDataTypeNameString
CONST CHAR8 * Str
String field allowing to print the AML object.