ReactOS 0.4.15-dev-5666-gc548b97
psopcode.c
Go to the documentation of this file.
1/******************************************************************************
2 *
3 * Module Name: psopcode - Parser/Interpreter opcode information table
4 *
5 *****************************************************************************/
6
7/*
8 * Copyright (C) 2000 - 2022, Intel Corp.
9 * All rights reserved.
10 *
11 * Redistribution and use in source and binary forms, with or without
12 * modification, are permitted provided that the following conditions
13 * are met:
14 * 1. Redistributions of source code must retain the above copyright
15 * notice, this list of conditions, and the following disclaimer,
16 * without modification.
17 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
18 * substantially similar to the "NO WARRANTY" disclaimer below
19 * ("Disclaimer") and any redistribution must be conditioned upon
20 * including a substantially similar Disclaimer requirement for further
21 * binary redistribution.
22 * 3. Neither the names of the above-listed copyright holders nor the names
23 * of any contributors may be used to endorse or promote products derived
24 * from this software without specific prior written permission.
25 *
26 * Alternatively, this software may be distributed under the terms of the
27 * GNU General Public License ("GPL") version 2 as published by the Free
28 * Software Foundation.
29 *
30 * NO WARRANTY
31 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
32 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
33 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
34 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
35 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
39 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
40 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
41 * POSSIBILITY OF SUCH DAMAGES.
42 */
43
44#include "acpi.h"
45#include "accommon.h"
46#include "acopcode.h"
47#include "amlcode.h"
48
49
50#define _COMPONENT ACPI_PARSER
51 ACPI_MODULE_NAME ("psopcode")
52
53
54/*******************************************************************************
55 *
56 * NAME: AcpiGbl_AmlOpInfo
57 *
58 * DESCRIPTION: Opcode table. Each entry contains <opcode, type, name, operands>
59 * The name is a simple ascii string, the operand specifier is an
60 * ascii string with one letter per operand. The letter specifies
61 * the operand type.
62 *
63 ******************************************************************************/
64
65/*
66 * Summary of opcode types/flags
67 *
68
69 Opcodes that have associated namespace objects (AML_NSOBJECT flag)
70
71 AML_SCOPE_OP
72 AML_DEVICE_OP
73 AML_THERMAL_ZONE_OP
74 AML_METHOD_OP
75 AML_POWER_RESOURCE_OP
76 AML_PROCESSOR_OP
77 AML_FIELD_OP
78 AML_INDEX_FIELD_OP
79 AML_BANK_FIELD_OP
80 AML_NAME_OP
81 AML_ALIAS_OP
82 AML_MUTEX_OP
83 AML_EVENT_OP
84 AML_REGION_OP
85 AML_CREATE_FIELD_OP
86 AML_CREATE_BIT_FIELD_OP
87 AML_CREATE_BYTE_FIELD_OP
88 AML_CREATE_WORD_FIELD_OP
89 AML_CREATE_DWORD_FIELD_OP
90 AML_CREATE_QWORD_FIELD_OP
91 AML_INT_NAMEDFIELD_OP
92 AML_INT_METHODCALL_OP
93 AML_INT_NAMEPATH_OP
94
95 Opcodes that are "namespace" opcodes (AML_NSOPCODE flag)
96
97 AML_SCOPE_OP
98 AML_DEVICE_OP
99 AML_THERMAL_ZONE_OP
100 AML_METHOD_OP
101 AML_POWER_RESOURCE_OP
102 AML_PROCESSOR_OP
103 AML_FIELD_OP
104 AML_INDEX_FIELD_OP
105 AML_BANK_FIELD_OP
106 AML_NAME_OP
107 AML_ALIAS_OP
108 AML_MUTEX_OP
109 AML_EVENT_OP
110 AML_REGION_OP
111 AML_INT_NAMEDFIELD_OP
112
113 Opcodes that have an associated namespace node (AML_NSNODE flag)
114
115 AML_SCOPE_OP
116 AML_DEVICE_OP
117 AML_THERMAL_ZONE_OP
118 AML_METHOD_OP
119 AML_POWER_RESOURCE_OP
120 AML_PROCESSOR_OP
121 AML_NAME_OP
122 AML_ALIAS_OP
123 AML_MUTEX_OP
124 AML_EVENT_OP
125 AML_REGION_OP
126 AML_CREATE_FIELD_OP
127 AML_CREATE_BIT_FIELD_OP
128 AML_CREATE_BYTE_FIELD_OP
129 AML_CREATE_WORD_FIELD_OP
130 AML_CREATE_DWORD_FIELD_OP
131 AML_CREATE_QWORD_FIELD_OP
132 AML_INT_NAMEDFIELD_OP
133 AML_INT_METHODCALL_OP
134 AML_INT_NAMEPATH_OP
135
136 Opcodes that define named ACPI objects (AML_NAMED flag)
137
138 AML_SCOPE_OP
139 AML_DEVICE_OP
140 AML_THERMAL_ZONE_OP
141 AML_METHOD_OP
142 AML_POWER_RESOURCE_OP
143 AML_PROCESSOR_OP
144 AML_NAME_OP
145 AML_ALIAS_OP
146 AML_MUTEX_OP
147 AML_EVENT_OP
148 AML_REGION_OP
149 AML_INT_NAMEDFIELD_OP
150
151 Opcodes that contain executable AML as part of the definition that
152 must be deferred until needed
153
154 AML_METHOD_OP
155 AML_VARIABLE_PACKAGE_OP
156 AML_CREATE_FIELD_OP
157 AML_CREATE_BIT_FIELD_OP
158 AML_CREATE_BYTE_FIELD_OP
159 AML_CREATE_WORD_FIELD_OP
160 AML_CREATE_DWORD_FIELD_OP
161 AML_CREATE_QWORD_FIELD_OP
162 AML_REGION_OP
163 AML_BUFFER_OP
164
165 Field opcodes
166
167 AML_CREATE_FIELD_OP
168 AML_FIELD_OP
169 AML_INDEX_FIELD_OP
170 AML_BANK_FIELD_OP
171
172 Field "Create" opcodes
173
174 AML_CREATE_FIELD_OP
175 AML_CREATE_BIT_FIELD_OP
176 AML_CREATE_BYTE_FIELD_OP
177 AML_CREATE_WORD_FIELD_OP
178 AML_CREATE_DWORD_FIELD_OP
179 AML_CREATE_QWORD_FIELD_OP
180
181 ******************************************************************************/
182
183
184/*
185 * Master Opcode information table. A summary of everything we know about each
186 * opcode, all in one place.
187 */
189{
191/* Index Name Parser Args Interpreter Args ObjectType Class Type Flags */
192
263
264/* Prefixed opcodes (Two-byte opcodes with a prefix op) */
265
292
293/* Internal opcodes that map to invalid AML opcodes */
294
309
310/* ACPI 2.0 opcodes */
311
328
329/* ACPI 3.0 opcodes */
330
332
333/* ACPI 5.0 opcodes */
334
337
338/* ACPI 6.0 opcodes */
339
342
343
344};
#define AML_NUM_OPCODES
Definition: aclocal.h:57
#define ACPI_OP(Name, PArgs, IArgs, ObjType, Class, Type, Flags)
Definition: acmacros.h:424
#define ARGI_CONCAT_RES_OP
Definition: acopcode.h:231
#define ARGI_CREATE_BIT_FIELD_OP
Definition: acopcode.h:236
#define ARGP_LOCAL7
Definition: acopcode.h:143
#define ARGP_NOOP_OP
Definition: acopcode.h:155
#define ARGI_STORE_OP
Definition: acopcode.h:315
#define ARGI_SHIFT_RIGHT_OP
Definition: acopcode.h:309
#define ARGI_DECREMENT_OP
Definition: acopcode.h:244
#define ARGI_NOTIFY_OP
Definition: acopcode.h:291
#define ARGP_TO_HEX_STR_OP
Definition: acopcode.h:188
#define ARGI_CONCAT_OP
Definition: acopcode.h:230
#define ARGP_SHIFT_RIGHT_OP
Definition: acopcode.h:174
#define ARGP_ARG3
Definition: acopcode.h:78
#define ARGP_SIGNAL_OP
Definition: acopcode.h:175
#define ARGI_COND_REF_OF_OP
Definition: acopcode.h:232
#define ARGP_INCREMENT_OP
Definition: acopcode.h:123
#define ARGI_THERMAL_ZONE_OP
Definition: acopcode.h:318
#define ARGP_STATICSTRING_OP
Definition: acopcode.h:179
#define ARGI_STRING_OP
Definition: acopcode.h:316
#define ARGP_BREAK_OP
Definition: acopcode.h:89
#define ARGI_MUTEX_OP
Definition: acopcode.h:286
#define ARGP_INDEX_OP
Definition: acopcode.h:125
#define ARGP_COPY_OP
Definition: acopcode.h:100
#define ARGI_FIND_SET_RIGHT_BIT_OP
Definition: acopcode.h:255
#define ARGP_BIT_OR_OP
Definition: acopcode.h:87
#define ARGP_LAND_OP
Definition: acopcode.h:126
#define ARGI_TO_HEX_STR_OP
Definition: acopcode.h:323
#define ARGP_ELSE_OP
Definition: acopcode.h:114
#define ARGP_BYTELIST_OP
Definition: acopcode.h:93
#define ARGI_ACQUIRE_OP
Definition: acopcode.h:207
#define ARGP_REVISION_OP
Definition: acopcode.h:170
#define ARGP_LGREATER_OP
Definition: acopcode.h:128
#define ARGP_LOCAL6
Definition: acopcode.h:142
#define ARGP_INDEX_FIELD_OP
Definition: acopcode.h:124
#define ARGI_RESET_OP
Definition: acopcode.h:303
#define ARGI_LOCAL5
Definition: acopcode.h:276
#define ARGI_CREATE_DWORD_FIELD_OP
Definition: acopcode.h:238
#define ARGI_ELSE_OP
Definition: acopcode.h:249
#define ARGP_LOCAL0
Definition: acopcode.h:136
#define ARGI_ARG4
Definition: acopcode.h:214
#define ARGI_TO_BUFFER_OP
Definition: acopcode.h:321
#define ARGP_CREATE_BYTE_FIELD_OP
Definition: acopcode.h:102
#define ARGP_COND_REF_OF_OP
Definition: acopcode.h:97
#define ARGP_IF_OP
Definition: acopcode.h:122
#define ARGI_ONE_OP
Definition: acopcode.h:293
#define ARGI_LOR_OP
Definition: acopcode.h:279
#define ARGI_RELEASE_OP
Definition: acopcode.h:301
#define ARGI_LNOTEQUAL_OP
Definition: acopcode.h:268
#define ARGI_BYTE_OP
Definition: acopcode.h:227
#define ARGP_NOTIFY_OP
Definition: acopcode.h:156
#define ARGP_ZERO_OP
Definition: acopcode.h:196
#define ARGP_DIVIDE_OP
Definition: acopcode.h:112
#define ARGI_OBJECT_TYPE_OP
Definition: acopcode.h:292
#define ARGP_ARG1
Definition: acopcode.h:76
#define ARGI_DEBUG_OP
Definition: acopcode.h:243
#define ARGP_RELEASE_OP
Definition: acopcode.h:166
#define ARGI_EXTERNAL_OP
Definition: acopcode.h:251
#define ARGI_QWORD_OP
Definition: acopcode.h:298
#define ARGI_METHODCALL_OP
Definition: acopcode.h:282
#define ARGI_INDEX_OP
Definition: acopcode.h:260
#define ARGP_LOCAL1
Definition: acopcode.h:137
#define ARGP_LGREATEREQUAL_OP
Definition: acopcode.h:129
#define ARGP_TO_DEC_STR_OP
Definition: acopcode.h:187
#define ARGI_CREATE_FIELD_OP
Definition: acopcode.h:239
#define ARGP_COMMENT_OP
Definition: acopcode.h:94
#define ARGP_MOD_OP
Definition: acopcode.h:149
#define ARGP_LOCAL5
Definition: acopcode.h:141
#define ARGI_ARG0
Definition: acopcode.h:210
#define ARGI_COMMENT_OP
Definition: acopcode.h:229
#define ARGI_NAME_OP
Definition: acopcode.h:287
#define ARGI_COPY_OP
Definition: acopcode.h:235
#define ARGI_LOCAL0
Definition: acopcode.h:271
#define ARGI_WHILE_OP
Definition: acopcode.h:329
#define ARGP_LOR_OP
Definition: acopcode.h:144
#define ARGI_BANK_FIELD_OP
Definition: acopcode.h:217
#define ARGP_CONTINUE_OP
Definition: acopcode.h:99
#define ARGP_CONCAT_OP
Definition: acopcode.h:95
#define ARGI_FROM_BCD_OP
Definition: acopcode.h:256
#define ARGI_FIND_SET_LEFT_BIT_OP
Definition: acopcode.h:254
#define ARGP_BIT_NOR_OP
Definition: acopcode.h:85
#define ARGP_DEREF_OF_OP
Definition: acopcode.h:110
#define ARGI_MID_OP
Definition: acopcode.h:283
#define ARGP_VAR_PACKAGE_OP
Definition: acopcode.h:192
#define ARGP_RETURN_OP
Definition: acopcode.h:169
#define ARGI_LOCAL7
Definition: acopcode.h:278
#define ARGI_STALL_OP
Definition: acopcode.h:313
#define ARGP_DWORD_OP
Definition: acopcode.h:113
#define ARGP_PACKAGE_OP
Definition: acopcode.h:160
#define ARGP_SHIFT_LEFT_OP
Definition: acopcode.h:173
#define ARGP_BIT_AND_OP
Definition: acopcode.h:83
#define ARGI_SCOPE_OP
Definition: acopcode.h:306
#define ARGI_LLESSEQUAL_OP
Definition: acopcode.h:266
#define ARGI_SIGNAL_OP
Definition: acopcode.h:310
#define ARGP_ALIAS_OP
Definition: acopcode.h:74
#define ARGP_NAMEDFIELD_OP
Definition: acopcode.h:153
#define ARGP_RESERVEDFIELD_OP
Definition: acopcode.h:167
#define ARGI_ARG6
Definition: acopcode.h:216
#define ARGI_LAND_OP
Definition: acopcode.h:261
#define ARGP_POWER_RES_OP
Definition: acopcode.h:161
#define ARGI_TO_STRING_OP
Definition: acopcode.h:325
#define ARGI_LOAD_TABLE_OP
Definition: acopcode.h:270
#define ARGP_STALL_OP
Definition: acopcode.h:178
#define ARGP_DEVICE_OP
Definition: acopcode.h:111
#define ARGP_CREATE_QWORD_FIELD_OP
Definition: acopcode.h:105
#define ARGP_ARG4
Definition: acopcode.h:79
#define ARGI_LOCAL6
Definition: acopcode.h:277
#define ARGP_CREATE_BIT_FIELD_OP
Definition: acopcode.h:101
#define ARGI_SHIFT_LEFT_OP
Definition: acopcode.h:308
#define ARGI_PACKAGE_OP
Definition: acopcode.h:295
#define ARGI_BIT_NAND_OP
Definition: acopcode.h:219
#define ARGI_LOCAL2
Definition: acopcode.h:273
#define ARGP_DECREMENT_OP
Definition: acopcode.h:109
#define ARGI_METHOD_OP
Definition: acopcode.h:281
#define ARGP_RESET_OP
Definition: acopcode.h:168
#define ARGI_CREATE_WORD_FIELD_OP
Definition: acopcode.h:241
#define ARGI_REVISION_OP
Definition: acopcode.h:305
#define ARGP_ACQUIRE_OP
Definition: acopcode.h:72
#define ARGI_RETURN_OP
Definition: acopcode.h:304
#define ARGP_DEBUG_OP
Definition: acopcode.h:108
#define ARGI_BIT_NOR_OP
Definition: acopcode.h:220
#define ARGP_FIND_SET_LEFT_BIT_OP
Definition: acopcode.h:119
#define ARGI_DEVICE_OP
Definition: acopcode.h:246
#define ARGI_CONNECTFIELD_OP
Definition: acopcode.h:233
#define ARGI_REF_OF_OP
Definition: acopcode.h:299
#define ARGP_STRING_OP
Definition: acopcode.h:181
#define ARGP_NAMEPATH_OP
Definition: acopcode.h:154
#define ARGI_TO_INTEGER_OP
Definition: acopcode.h:324
#define ARGI_LOCAL4
Definition: acopcode.h:275
#define ARGP_ARG5
Definition: acopcode.h:80
#define ARGI_ARG1
Definition: acopcode.h:211
#define ARGP_SCOPE_OP
Definition: acopcode.h:171
#define ARGP_CREATE_WORD_FIELD_OP
Definition: acopcode.h:106
#define ARGP_SIZE_OF_OP
Definition: acopcode.h:176
#define ARGP_QWORD_OP
Definition: acopcode.h:163
#define ARGP_UNLOAD_OP
Definition: acopcode.h:191
#define ARGI_BIT_NOT_OP
Definition: acopcode.h:221
#define ARGI_STATICSTRING_OP
Definition: acopcode.h:314
#define ARGI_ALIAS_OP
Definition: acopcode.h:209
#define ARGI_NOOP_OP
Definition: acopcode.h:290
#define ARGI_ARG2
Definition: acopcode.h:212
#define ARGP_LOAD_OP
Definition: acopcode.h:134
#define ARGP_EVENT_OP
Definition: acopcode.h:115
#define ARGI_POWER_RES_OP
Definition: acopcode.h:296
#define ARGI_LEQUAL_OP
Definition: acopcode.h:262
#define ARGP_BYTE_OP
Definition: acopcode.h:92
#define ARGI_TO_BCD_OP
Definition: acopcode.h:320
#define ARGP_CREATE_DWORD_FIELD_OP
Definition: acopcode.h:103
#define ARGI_IF_OP
Definition: acopcode.h:257
#define ARGI_MATCH_OP
Definition: acopcode.h:280
#define ARGP_REF_OF_OP
Definition: acopcode.h:164
#define ARGP_BANK_FIELD_OP
Definition: acopcode.h:82
#define ARGI_BIT_OR_OP
Definition: acopcode.h:222
#define ARGP_BIT_XOR_OP
Definition: acopcode.h:88
#define ARGI_PROCESSOR_OP
Definition: acopcode.h:297
#define ARGI_SLEEP_OP
Definition: acopcode.h:312
#define ARGI_CONTINUE_OP
Definition: acopcode.h:234
#define ARGI_LOCAL1
Definition: acopcode.h:272
#define ARGI_BYTELIST_OP
Definition: acopcode.h:228
#define ARGP_WAIT_OP
Definition: acopcode.h:193
#define ARGP_BREAK_POINT_OP
Definition: acopcode.h:90
#define ARGI_DIVIDE_OP
Definition: acopcode.h:247
#define ARGI_LOAD_OP
Definition: acopcode.h:269
#define ARGI_BREAK_POINT_OP
Definition: acopcode.h:225
#define ARGP_BUFFER_OP
Definition: acopcode.h:91
#define ARGI_UNLOAD_OP
Definition: acopcode.h:326
#define ARGI_BUFFER_OP
Definition: acopcode.h:226
#define ARGI_CREATE_QWORD_FIELD_OP
Definition: acopcode.h:240
#define ARGP_FROM_BCD_OP
Definition: acopcode.h:121
#define ARGP_ACCESSFIELD_OP
Definition: acopcode.h:71
#define ARGP_LNOT_OP
Definition: acopcode.h:132
#define ARGI_VAR_PACKAGE_OP
Definition: acopcode.h:327
#define ARGP_FIELD_OP
Definition: acopcode.h:118
#define ARGI_RESERVEDFIELD_OP
Definition: acopcode.h:302
#define ARGP_LLESS_OP
Definition: acopcode.h:130
#define ARGP_THERMAL_ZONE_OP
Definition: acopcode.h:183
#define ARGP_LOCAL2
Definition: acopcode.h:138
#define ARGI_LGREATEREQUAL_OP
Definition: acopcode.h:264
#define ARGI_ACCESSFIELD_OP
Definition: acopcode.h:206
#define ARGP_OBJECT_TYPE_OP
Definition: acopcode.h:157
#define ARGI_WAIT_OP
Definition: acopcode.h:328
#define ARGP_DATA_REGION_OP
Definition: acopcode.h:107
#define ARGP_LOCAL4
Definition: acopcode.h:140
#define ARGP_TO_BUFFER_OP
Definition: acopcode.h:186
#define ARGI_CREATE_BYTE_FIELD_OP
Definition: acopcode.h:237
#define ARGP_ONES_OP
Definition: acopcode.h:159
#define ARGP_ARG0
Definition: acopcode.h:75
#define ARGI_ARG5
Definition: acopcode.h:215
#define ARGI_WORD_OP
Definition: acopcode.h:330
#define ARGI_FATAL_OP
Definition: acopcode.h:252
#define ARGP_TIMER_OP
Definition: acopcode.h:184
#define ARGP_FATAL_OP
Definition: acopcode.h:117
#define ARGP_TO_INTEGER_OP
Definition: acopcode.h:189
#define ARGP_LLESSEQUAL_OP
Definition: acopcode.h:131
#define ARGI_LNOT_OP
Definition: acopcode.h:267
#define ARGI_BIT_XOR_OP
Definition: acopcode.h:223
#define ARGI_NAMEPATH_OP
Definition: acopcode.h:289
#define ARGP_LNOTEQUAL_OP
Definition: acopcode.h:133
#define ARGI_DATA_REGION_OP
Definition: acopcode.h:242
#define ARGP_CREATE_FIELD_OP
Definition: acopcode.h:104
#define ARGP_REGION_OP
Definition: acopcode.h:165
#define ARGP_LOCAL3
Definition: acopcode.h:139
#define ARGP_TO_STRING_OP
Definition: acopcode.h:190
#define ARGP_EXTERNAL_OP
Definition: acopcode.h:116
#define ARGP_CONNECTFIELD_OP
Definition: acopcode.h:98
#define ARGI_EVENT_OP
Definition: acopcode.h:250
#define ARGI_DEREF_OF_OP
Definition: acopcode.h:245
#define ARGP_ARG6
Definition: acopcode.h:81
#define ARGI_BIT_AND_OP
Definition: acopcode.h:218
#define ARGI_SUBTRACT_OP
Definition: acopcode.h:317
#define ARGI_MULTIPLY_OP
Definition: acopcode.h:285
#define ARGP_PROCESSOR_OP
Definition: acopcode.h:162
#define ARGP_WORD_OP
Definition: acopcode.h:195
#define ARGI_SIZE_OF_OP
Definition: acopcode.h:311
#define ARGI_ARG3
Definition: acopcode.h:213
#define ARGP_ARG2
Definition: acopcode.h:77
#define ARGP_WHILE_OP
Definition: acopcode.h:194
#define ARGP_NAME_OP
Definition: acopcode.h:152
#define ARGP_ADD_OP
Definition: acopcode.h:73
#define ARGP_FIND_SET_RIGHT_BIT_OP
Definition: acopcode.h:120
#define ARGP_MATCH_OP
Definition: acopcode.h:145
#define ARGI_BREAK_OP
Definition: acopcode.h:224
#define ARGI_INDEX_FIELD_OP
Definition: acopcode.h:259
#define ARGP_METHOD_OP
Definition: acopcode.h:146
#define ARGI_DWORD_OP
Definition: acopcode.h:248
#define ARGP_LOAD_TABLE_OP
Definition: acopcode.h:135
#define ARGI_LGREATER_OP
Definition: acopcode.h:263
#define ARGI_ZERO_OP
Definition: acopcode.h:331
#define ARGI_ONES_OP
Definition: acopcode.h:294
#define ARGI_FIELD_OP
Definition: acopcode.h:253
#define ARGP_CONCAT_RES_OP
Definition: acopcode.h:96
#define ARGP_MID_OP
Definition: acopcode.h:148
#define ARGI_LLESS_OP
Definition: acopcode.h:265
#define ARGP_LEQUAL_OP
Definition: acopcode.h:127
#define ARGP_MUTEX_OP
Definition: acopcode.h:151
#define ARGP_BIT_NAND_OP
Definition: acopcode.h:84
#define ARGI_INCREMENT_OP
Definition: acopcode.h:258
#define ARGP_ONE_OP
Definition: acopcode.h:158
#define ARGI_TIMER_OP
Definition: acopcode.h:319
#define ARGP_MULTIPLY_OP
Definition: acopcode.h:150
#define ARGI_REGION_OP
Definition: acopcode.h:300
#define ARGP_STORE_OP
Definition: acopcode.h:180
#define ARGP_TO_BCD_OP
Definition: acopcode.h:185
#define ARGI_MOD_OP
Definition: acopcode.h:284
#define ARGP_SLEEP_OP
Definition: acopcode.h:177
#define ARGI_ADD_OP
Definition: acopcode.h:208
#define ARGP_BIT_NOT_OP
Definition: acopcode.h:86
#define ARGI_TO_DEC_STR_OP
Definition: acopcode.h:322
#define ARGI_NAMEDFIELD_OP
Definition: acopcode.h:288
#define ARGP_METHODCALL_OP
Definition: acopcode.h:147
#define ARGI_LOCAL3
Definition: acopcode.h:274
#define ARGP_SUBTRACT_OP
Definition: acopcode.h:182
#define ACPI_MODULE_NAME(Name)
Definition: acoutput.h:216
#define ACPI_TYPE_LOCAL_REFERENCE
Definition: actypes.h:719
#define ACPI_TYPE_BUFFER_FIELD
Definition: actypes.h:701
#define ACPI_TYPE_STRING
Definition: actypes.h:689
#define ACPI_TYPE_LOCAL_BANK_FIELD
Definition: actypes.h:717
#define ACPI_TYPE_EVENT
Definition: actypes.h:694
#define ACPI_TYPE_PROCESSOR
Definition: actypes.h:699
#define ACPI_TYPE_MUTEX
Definition: actypes.h:696
#define ACPI_TYPE_LOCAL_ALIAS
Definition: actypes.h:720
#define ACPI_TYPE_BUFFER
Definition: actypes.h:690
#define ACPI_TYPE_REGION
Definition: actypes.h:697
#define ACPI_TYPE_INTEGER
Definition: actypes.h:688
#define ACPI_TYPE_POWER
Definition: actypes.h:698
#define ACPI_TYPE_ANY
Definition: actypes.h:687
#define ACPI_TYPE_DEVICE
Definition: actypes.h:693
#define ACPI_TYPE_INVALID
Definition: actypes.h:742
#define ACPI_TYPE_PACKAGE
Definition: actypes.h:691
#define ACPI_TYPE_METHOD
Definition: actypes.h:695
#define ACPI_TYPE_LOCAL_SCOPE
Definition: actypes.h:726
#define ACPI_TYPE_THERMAL
Definition: actypes.h:700
#define AML_CLASS_ARGUMENT
Definition: amlcode.h:402
#define AML_FLAGS_EXEC_1A_0T_1R
Definition: amlcode.h:337
#define AML_TYPE_EXEC_2A_0T_0R
Definition: amlcode.h:358
#define AML_HAS_ARGS
Definition: amlcode.h:329
#define AML_TYPE_EXEC_2A_0T_1R
Definition: amlcode.h:359
#define AML_FLAGS_EXEC_6A_0T_1R
Definition: amlcode.h:346
#define AML_MATH
Definition: amlcode.h:319
#define AML_TYPE_NAMED_NO_OBJ
Definition: amlcode.h:382
#define AML_NSNODE
Definition: amlcode.h:324
#define AML_FLAGS_EXEC_3A_0T_0R
Definition: amlcode.h:344
#define AML_TYPE_CREATE_FIELD
Definition: amlcode.h:379
#define AML_CONSTANT
Definition: amlcode.h:330
#define AML_TYPE_EXEC_1A_1T_1R
Definition: amlcode.h:357
#define AML_HAS_RETVAL
Definition: amlcode.h:327
#define AML_FLAGS_EXEC_2A_0T_0R
Definition: amlcode.h:340
#define AML_CLASS_NAMED_OBJECT
Definition: amlcode.h:403
#define AML_TYPE_EXEC_2A_1T_1R
Definition: amlcode.h:360
#define AML_LOGICAL
Definition: amlcode.h:317
#define ARG_NONE
Definition: amlcode.h:216
#define AML_FLAGS_EXEC_0A_0T_1R
Definition: amlcode.h:335
#define AML_TYPE_NAMED_SIMPLE
Definition: amlcode.h:384
#define AML_TYPE_EXEC_1A_0T_1R
Definition: amlcode.h:355
#define AML_NSOPCODE
Definition: amlcode.h:325
#define AML_CLASS_METHOD_CALL
Definition: amlcode.h:409
#define AML_TYPE_EXEC_6A_0T_1R
Definition: amlcode.h:364
#define AML_TYPE_METHOD_CALL
Definition: amlcode.h:375
#define AML_LOGICAL_NUMERIC
Definition: amlcode.h:318
#define AML_TYPE_METHOD_ARGUMENT
Definition: amlcode.h:369
#define AML_CLASS_EXECUTE
Definition: amlcode.h:400
#define AML_CLASS_CREATE
Definition: amlcode.h:401
#define AML_FIELD
Definition: amlcode.h:321
#define AML_TYPE_LITERAL
Definition: amlcode.h:367
#define AML_CLASS_ASCII
Definition: amlcode.h:405
#define AML_CLASS_PREFIX
Definition: amlcode.h:406
#define AML_FLAGS_EXEC_3A_1T_1R
Definition: amlcode.h:345
#define AML_TYPE_NAMED_FIELD
Definition: amlcode.h:383
#define AML_FLAGS_EXEC_1A_0T_0R
Definition: amlcode.h:336
#define AML_CREATE
Definition: amlcode.h:320
#define AML_FLAGS_EXEC_2A_2T_1R
Definition: amlcode.h:343
#define AML_TYPE_EXEC_0A_0T_1R
Definition: amlcode.h:353
#define AML_CLASS_CONTROL
Definition: amlcode.h:404
#define AML_FLAGS_EXEC_2A_0T_1R
Definition: amlcode.h:341
#define AML_TYPE_LOCAL_VARIABLE
Definition: amlcode.h:370
#define AML_TYPE_BOGUS
Definition: amlcode.h:388
#define AML_TYPE_EXEC_1A_0T_0R
Definition: amlcode.h:354
#define AML_TYPE_CREATE_OBJECT
Definition: amlcode.h:380
#define AML_CLASS_RETURN_VALUE
Definition: amlcode.h:408
#define AML_TYPE_CONTROL
Definition: amlcode.h:381
#define AML_NO_OPERAND_RESOLVE
Definition: amlcode.h:331
#define AML_TYPE_EXEC_2A_2T_1R
Definition: amlcode.h:361
#define AML_FLAGS_EXEC_1A_1T_1R
Definition: amlcode.h:339
#define AML_TYPE_EXEC_3A_0T_0R
Definition: amlcode.h:362
#define AML_TYPE_RETURN
Definition: amlcode.h:386
#define AML_NSOBJECT
Definition: amlcode.h:326
#define AML_CLASS_INTERNAL
Definition: amlcode.h:407
#define AML_TYPE_CONSTANT
Definition: amlcode.h:368
#define AML_TYPE_EXEC_3A_1T_1R
Definition: amlcode.h:363
#define AML_CLASS_UNKNOWN
Definition: amlcode.h:410
#define AML_DEFER
Definition: amlcode.h:322
#define AML_NAMED
Definition: amlcode.h:323
#define AML_FLAGS_EXEC_2A_1T_1R
Definition: amlcode.h:342
#define AML_TYPE_NAMED_COMPLEX
Definition: amlcode.h:385
const ACPI_OPCODE_INFO AcpiGbl_AmlOpInfo[AML_NUM_OPCODES]
Definition: psopcode.c:188
#define const
Definition: zconf.h:233