xref: /minix3/minix/drivers/power/acpi/include/acopcode.h (revision 433d6423c39e34ec4b79c950597bb2d236f886be)
1*433d6423SLionel Sambuc /******************************************************************************
2*433d6423SLionel Sambuc  *
3*433d6423SLionel Sambuc  * Name: acopcode.h - AML opcode information for the AML parser and interpreter
4*433d6423SLionel Sambuc  *
5*433d6423SLionel Sambuc  *****************************************************************************/
6*433d6423SLionel Sambuc 
7*433d6423SLionel Sambuc /******************************************************************************
8*433d6423SLionel Sambuc  *
9*433d6423SLionel Sambuc  * 1. Copyright Notice
10*433d6423SLionel Sambuc  *
11*433d6423SLionel Sambuc  * Some or all of this work - Copyright (c) 1999 - 2010, Intel Corp.
12*433d6423SLionel Sambuc  * All rights reserved.
13*433d6423SLionel Sambuc  *
14*433d6423SLionel Sambuc  * 2. License
15*433d6423SLionel Sambuc  *
16*433d6423SLionel Sambuc  * 2.1. This is your license from Intel Corp. under its intellectual property
17*433d6423SLionel Sambuc  * rights.  You may have additional license terms from the party that provided
18*433d6423SLionel Sambuc  * you this software, covering your right to use that party's intellectual
19*433d6423SLionel Sambuc  * property rights.
20*433d6423SLionel Sambuc  *
21*433d6423SLionel Sambuc  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
22*433d6423SLionel Sambuc  * copy of the source code appearing in this file ("Covered Code") an
23*433d6423SLionel Sambuc  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
24*433d6423SLionel Sambuc  * base code distributed originally by Intel ("Original Intel Code") to copy,
25*433d6423SLionel Sambuc  * make derivatives, distribute, use and display any portion of the Covered
26*433d6423SLionel Sambuc  * Code in any form, with the right to sublicense such rights; and
27*433d6423SLionel Sambuc  *
28*433d6423SLionel Sambuc  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
29*433d6423SLionel Sambuc  * license (with the right to sublicense), under only those claims of Intel
30*433d6423SLionel Sambuc  * patents that are infringed by the Original Intel Code, to make, use, sell,
31*433d6423SLionel Sambuc  * offer to sell, and import the Covered Code and derivative works thereof
32*433d6423SLionel Sambuc  * solely to the minimum extent necessary to exercise the above copyright
33*433d6423SLionel Sambuc  * license, and in no event shall the patent license extend to any additions
34*433d6423SLionel Sambuc  * to or modifications of the Original Intel Code.  No other license or right
35*433d6423SLionel Sambuc  * is granted directly or by implication, estoppel or otherwise;
36*433d6423SLionel Sambuc  *
37*433d6423SLionel Sambuc  * The above copyright and patent license is granted only if the following
38*433d6423SLionel Sambuc  * conditions are met:
39*433d6423SLionel Sambuc  *
40*433d6423SLionel Sambuc  * 3. Conditions
41*433d6423SLionel Sambuc  *
42*433d6423SLionel Sambuc  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
43*433d6423SLionel Sambuc  * Redistribution of source code of any substantial portion of the Covered
44*433d6423SLionel Sambuc  * Code or modification with rights to further distribute source must include
45*433d6423SLionel Sambuc  * the above Copyright Notice, the above License, this list of Conditions,
46*433d6423SLionel Sambuc  * and the following Disclaimer and Export Compliance provision.  In addition,
47*433d6423SLionel Sambuc  * Licensee must cause all Covered Code to which Licensee contributes to
48*433d6423SLionel Sambuc  * contain a file documenting the changes Licensee made to create that Covered
49*433d6423SLionel Sambuc  * Code and the date of any change.  Licensee must include in that file the
50*433d6423SLionel Sambuc  * documentation of any changes made by any predecessor Licensee.  Licensee
51*433d6423SLionel Sambuc  * must include a prominent statement that the modification is derived,
52*433d6423SLionel Sambuc  * directly or indirectly, from Original Intel Code.
53*433d6423SLionel Sambuc  *
54*433d6423SLionel Sambuc  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
55*433d6423SLionel Sambuc  * Redistribution of source code of any substantial portion of the Covered
56*433d6423SLionel Sambuc  * Code or modification without rights to further distribute source must
57*433d6423SLionel Sambuc  * include the following Disclaimer and Export Compliance provision in the
58*433d6423SLionel Sambuc  * documentation and/or other materials provided with distribution.  In
59*433d6423SLionel Sambuc  * addition, Licensee may not authorize further sublicense of source of any
60*433d6423SLionel Sambuc  * portion of the Covered Code, and must include terms to the effect that the
61*433d6423SLionel Sambuc  * license from Licensee to its licensee is limited to the intellectual
62*433d6423SLionel Sambuc  * property embodied in the software Licensee provides to its licensee, and
63*433d6423SLionel Sambuc  * not to intellectual property embodied in modifications its licensee may
64*433d6423SLionel Sambuc  * make.
65*433d6423SLionel Sambuc  *
66*433d6423SLionel Sambuc  * 3.3. Redistribution of Executable. Redistribution in executable form of any
67*433d6423SLionel Sambuc  * substantial portion of the Covered Code or modification must reproduce the
68*433d6423SLionel Sambuc  * above Copyright Notice, and the following Disclaimer and Export Compliance
69*433d6423SLionel Sambuc  * provision in the documentation and/or other materials provided with the
70*433d6423SLionel Sambuc  * distribution.
71*433d6423SLionel Sambuc  *
72*433d6423SLionel Sambuc  * 3.4. Intel retains all right, title, and interest in and to the Original
73*433d6423SLionel Sambuc  * Intel Code.
74*433d6423SLionel Sambuc  *
75*433d6423SLionel Sambuc  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
76*433d6423SLionel Sambuc  * Intel shall be used in advertising or otherwise to promote the sale, use or
77*433d6423SLionel Sambuc  * other dealings in products derived from or relating to the Covered Code
78*433d6423SLionel Sambuc  * without prior written authorization from Intel.
79*433d6423SLionel Sambuc  *
80*433d6423SLionel Sambuc  * 4. Disclaimer and Export Compliance
81*433d6423SLionel Sambuc  *
82*433d6423SLionel Sambuc  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
83*433d6423SLionel Sambuc  * HERE.  ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
84*433d6423SLionel Sambuc  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT,  ASSISTANCE,
85*433d6423SLionel Sambuc  * INSTALLATION, TRAINING OR OTHER SERVICES.  INTEL WILL NOT PROVIDE ANY
86*433d6423SLionel Sambuc  * UPDATES, ENHANCEMENTS OR EXTENSIONS.  INTEL SPECIFICALLY DISCLAIMS ANY
87*433d6423SLionel Sambuc  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
88*433d6423SLionel Sambuc  * PARTICULAR PURPOSE.
89*433d6423SLionel Sambuc  *
90*433d6423SLionel Sambuc  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
91*433d6423SLionel Sambuc  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
92*433d6423SLionel Sambuc  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
93*433d6423SLionel Sambuc  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
94*433d6423SLionel Sambuc  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
95*433d6423SLionel Sambuc  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES.  THESE LIMITATIONS
96*433d6423SLionel Sambuc  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
97*433d6423SLionel Sambuc  * LIMITED REMEDY.
98*433d6423SLionel Sambuc  *
99*433d6423SLionel Sambuc  * 4.3. Licensee shall not export, either directly or indirectly, any of this
100*433d6423SLionel Sambuc  * software or system incorporating such software without first obtaining any
101*433d6423SLionel Sambuc  * required license or other approval from the U. S. Department of Commerce or
102*433d6423SLionel Sambuc  * any other agency or department of the United States Government.  In the
103*433d6423SLionel Sambuc  * event Licensee exports any such software from the United States or
104*433d6423SLionel Sambuc  * re-exports any such software from a foreign destination, Licensee shall
105*433d6423SLionel Sambuc  * ensure that the distribution and export/re-export of the software is in
106*433d6423SLionel Sambuc  * compliance with all laws, regulations, orders, or other restrictions of the
107*433d6423SLionel Sambuc  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
108*433d6423SLionel Sambuc  * any of its subsidiaries will export/re-export any technical data, process,
109*433d6423SLionel Sambuc  * software, or service, directly or indirectly, to any country for which the
110*433d6423SLionel Sambuc  * United States government or any agency thereof requires an export license,
111*433d6423SLionel Sambuc  * other governmental approval, or letter of assurance, without first obtaining
112*433d6423SLionel Sambuc  * such license, approval or letter.
113*433d6423SLionel Sambuc  *
114*433d6423SLionel Sambuc  *****************************************************************************/
115*433d6423SLionel Sambuc 
116*433d6423SLionel Sambuc #ifndef __ACOPCODE_H__
117*433d6423SLionel Sambuc #define __ACOPCODE_H__
118*433d6423SLionel Sambuc 
119*433d6423SLionel Sambuc #define MAX_EXTENDED_OPCODE         0x88
120*433d6423SLionel Sambuc #define NUM_EXTENDED_OPCODE         (MAX_EXTENDED_OPCODE + 1)
121*433d6423SLionel Sambuc #define MAX_INTERNAL_OPCODE
122*433d6423SLionel Sambuc #define NUM_INTERNAL_OPCODE         (MAX_INTERNAL_OPCODE + 1)
123*433d6423SLionel Sambuc 
124*433d6423SLionel Sambuc /* Used for non-assigned opcodes */
125*433d6423SLionel Sambuc 
126*433d6423SLionel Sambuc #define _UNK                        0x6B
127*433d6423SLionel Sambuc 
128*433d6423SLionel Sambuc /*
129*433d6423SLionel Sambuc  * Reserved ASCII characters.  Do not use any of these for
130*433d6423SLionel Sambuc  * internal opcodes, since they are used to differentiate
131*433d6423SLionel Sambuc  * name strings from AML opcodes
132*433d6423SLionel Sambuc  */
133*433d6423SLionel Sambuc #define _ASC                        0x6C
134*433d6423SLionel Sambuc #define _NAM                        0x6C
135*433d6423SLionel Sambuc #define _PFX                        0x6D
136*433d6423SLionel Sambuc 
137*433d6423SLionel Sambuc 
138*433d6423SLionel Sambuc /*
139*433d6423SLionel Sambuc  * All AML opcodes and the parse-time arguments for each.  Used by the AML
140*433d6423SLionel Sambuc  * parser  Each list is compressed into a 32-bit number and stored in the
141*433d6423SLionel Sambuc  * master opcode table (in psopcode.c).
142*433d6423SLionel Sambuc  */
143*433d6423SLionel Sambuc #define ARGP_ACCESSFIELD_OP             ARGP_LIST1 (ARGP_NAMESTRING)
144*433d6423SLionel Sambuc #define ARGP_ACQUIRE_OP                 ARGP_LIST2 (ARGP_SUPERNAME,  ARGP_WORDDATA)
145*433d6423SLionel Sambuc #define ARGP_ADD_OP                     ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
146*433d6423SLionel Sambuc #define ARGP_ALIAS_OP                   ARGP_LIST2 (ARGP_NAMESTRING, ARGP_NAME)
147*433d6423SLionel Sambuc #define ARGP_ARG0                       ARG_NONE
148*433d6423SLionel Sambuc #define ARGP_ARG1                       ARG_NONE
149*433d6423SLionel Sambuc #define ARGP_ARG2                       ARG_NONE
150*433d6423SLionel Sambuc #define ARGP_ARG3                       ARG_NONE
151*433d6423SLionel Sambuc #define ARGP_ARG4                       ARG_NONE
152*433d6423SLionel Sambuc #define ARGP_ARG5                       ARG_NONE
153*433d6423SLionel Sambuc #define ARGP_ARG6                       ARG_NONE
154*433d6423SLionel Sambuc #define ARGP_BANK_FIELD_OP              ARGP_LIST6 (ARGP_PKGLENGTH,  ARGP_NAMESTRING,    ARGP_NAMESTRING,ARGP_TERMARG,   ARGP_BYTEDATA,  ARGP_FIELDLIST)
155*433d6423SLionel Sambuc #define ARGP_BIT_AND_OP                 ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
156*433d6423SLionel Sambuc #define ARGP_BIT_NAND_OP                ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
157*433d6423SLionel Sambuc #define ARGP_BIT_NOR_OP                 ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
158*433d6423SLionel Sambuc #define ARGP_BIT_NOT_OP                 ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
159*433d6423SLionel Sambuc #define ARGP_BIT_OR_OP                  ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
160*433d6423SLionel Sambuc #define ARGP_BIT_XOR_OP                 ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
161*433d6423SLionel Sambuc #define ARGP_BREAK_OP                   ARG_NONE
162*433d6423SLionel Sambuc #define ARGP_BREAK_POINT_OP             ARG_NONE
163*433d6423SLionel Sambuc #define ARGP_BUFFER_OP                  ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_TERMARG,       ARGP_BYTELIST)
164*433d6423SLionel Sambuc #define ARGP_BYTE_OP                    ARGP_LIST1 (ARGP_BYTEDATA)
165*433d6423SLionel Sambuc #define ARGP_BYTELIST_OP                ARGP_LIST1 (ARGP_NAMESTRING)
166*433d6423SLionel Sambuc #define ARGP_CONCAT_OP                  ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
167*433d6423SLionel Sambuc #define ARGP_CONCAT_RES_OP              ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
168*433d6423SLionel Sambuc #define ARGP_COND_REF_OF_OP             ARGP_LIST2 (ARGP_SUPERNAME,  ARGP_SUPERNAME)
169*433d6423SLionel Sambuc #define ARGP_CONTINUE_OP                ARG_NONE
170*433d6423SLionel Sambuc #define ARGP_COPY_OP                    ARGP_LIST2 (ARGP_TERMARG,    ARGP_SIMPLENAME)
171*433d6423SLionel Sambuc #define ARGP_CREATE_BIT_FIELD_OP        ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_NAME)
172*433d6423SLionel Sambuc #define ARGP_CREATE_BYTE_FIELD_OP       ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_NAME)
173*433d6423SLionel Sambuc #define ARGP_CREATE_DWORD_FIELD_OP      ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_NAME)
174*433d6423SLionel Sambuc #define ARGP_CREATE_FIELD_OP            ARGP_LIST4 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TERMARG,   ARGP_NAME)
175*433d6423SLionel Sambuc #define ARGP_CREATE_QWORD_FIELD_OP      ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_NAME)
176*433d6423SLionel Sambuc #define ARGP_CREATE_WORD_FIELD_OP       ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_NAME)
177*433d6423SLionel Sambuc #define ARGP_DATA_REGION_OP             ARGP_LIST4 (ARGP_NAME,       ARGP_TERMARG,       ARGP_TERMARG,   ARGP_TERMARG)
178*433d6423SLionel Sambuc #define ARGP_DEBUG_OP                   ARG_NONE
179*433d6423SLionel Sambuc #define ARGP_DECREMENT_OP               ARGP_LIST1 (ARGP_SUPERNAME)
180*433d6423SLionel Sambuc #define ARGP_DEREF_OF_OP                ARGP_LIST1 (ARGP_TERMARG)
181*433d6423SLionel Sambuc #define ARGP_DEVICE_OP                  ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_OBJLIST)
182*433d6423SLionel Sambuc #define ARGP_DIVIDE_OP                  ARGP_LIST4 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET,    ARGP_TARGET)
183*433d6423SLionel Sambuc #define ARGP_DWORD_OP                   ARGP_LIST1 (ARGP_DWORDDATA)
184*433d6423SLionel Sambuc #define ARGP_ELSE_OP                    ARGP_LIST2 (ARGP_PKGLENGTH,  ARGP_TERMLIST)
185*433d6423SLionel Sambuc #define ARGP_EVENT_OP                   ARGP_LIST1 (ARGP_NAME)
186*433d6423SLionel Sambuc #define ARGP_FATAL_OP                   ARGP_LIST3 (ARGP_BYTEDATA,   ARGP_DWORDDATA,     ARGP_TERMARG)
187*433d6423SLionel Sambuc #define ARGP_FIELD_OP                   ARGP_LIST4 (ARGP_PKGLENGTH,  ARGP_NAMESTRING,    ARGP_BYTEDATA,  ARGP_FIELDLIST)
188*433d6423SLionel Sambuc #define ARGP_FIND_SET_LEFT_BIT_OP       ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
189*433d6423SLionel Sambuc #define ARGP_FIND_SET_RIGHT_BIT_OP      ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
190*433d6423SLionel Sambuc #define ARGP_FROM_BCD_OP                ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
191*433d6423SLionel Sambuc #define ARGP_IF_OP                      ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_TERMARG,       ARGP_TERMLIST)
192*433d6423SLionel Sambuc #define ARGP_INCREMENT_OP               ARGP_LIST1 (ARGP_SUPERNAME)
193*433d6423SLionel Sambuc #define ARGP_INDEX_FIELD_OP             ARGP_LIST5 (ARGP_PKGLENGTH,  ARGP_NAMESTRING,    ARGP_NAMESTRING,ARGP_BYTEDATA,  ARGP_FIELDLIST)
194*433d6423SLionel Sambuc #define ARGP_INDEX_OP                   ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
195*433d6423SLionel Sambuc #define ARGP_LAND_OP                    ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
196*433d6423SLionel Sambuc #define ARGP_LEQUAL_OP                  ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
197*433d6423SLionel Sambuc #define ARGP_LGREATER_OP                ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
198*433d6423SLionel Sambuc #define ARGP_LGREATEREQUAL_OP           ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
199*433d6423SLionel Sambuc #define ARGP_LLESS_OP                   ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
200*433d6423SLionel Sambuc #define ARGP_LLESSEQUAL_OP              ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
201*433d6423SLionel Sambuc #define ARGP_LNOT_OP                    ARGP_LIST1 (ARGP_TERMARG)
202*433d6423SLionel Sambuc #define ARGP_LNOTEQUAL_OP               ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
203*433d6423SLionel Sambuc #define ARGP_LOAD_OP                    ARGP_LIST2 (ARGP_NAMESTRING, ARGP_SUPERNAME)
204*433d6423SLionel Sambuc #define ARGP_LOAD_TABLE_OP              ARGP_LIST6 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TERMARG,   ARGP_TERMARG,  ARGP_TERMARG,   ARGP_TERMARG)
205*433d6423SLionel Sambuc #define ARGP_LOCAL0                     ARG_NONE
206*433d6423SLionel Sambuc #define ARGP_LOCAL1                     ARG_NONE
207*433d6423SLionel Sambuc #define ARGP_LOCAL2                     ARG_NONE
208*433d6423SLionel Sambuc #define ARGP_LOCAL3                     ARG_NONE
209*433d6423SLionel Sambuc #define ARGP_LOCAL4                     ARG_NONE
210*433d6423SLionel Sambuc #define ARGP_LOCAL5                     ARG_NONE
211*433d6423SLionel Sambuc #define ARGP_LOCAL6                     ARG_NONE
212*433d6423SLionel Sambuc #define ARGP_LOCAL7                     ARG_NONE
213*433d6423SLionel Sambuc #define ARGP_LOR_OP                     ARGP_LIST2 (ARGP_TERMARG,    ARGP_TERMARG)
214*433d6423SLionel Sambuc #define ARGP_MATCH_OP                   ARGP_LIST6 (ARGP_TERMARG,    ARGP_BYTEDATA,      ARGP_TERMARG,   ARGP_BYTEDATA,  ARGP_TERMARG,   ARGP_TERMARG)
215*433d6423SLionel Sambuc #define ARGP_METHOD_OP                  ARGP_LIST4 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_BYTEDATA,  ARGP_TERMLIST)
216*433d6423SLionel Sambuc #define ARGP_METHODCALL_OP              ARGP_LIST1 (ARGP_NAMESTRING)
217*433d6423SLionel Sambuc #define ARGP_MID_OP                     ARGP_LIST4 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TERMARG,   ARGP_TARGET)
218*433d6423SLionel Sambuc #define ARGP_MOD_OP                     ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
219*433d6423SLionel Sambuc #define ARGP_MULTIPLY_OP                ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
220*433d6423SLionel Sambuc #define ARGP_MUTEX_OP                   ARGP_LIST2 (ARGP_NAME,       ARGP_BYTEDATA)
221*433d6423SLionel Sambuc #define ARGP_NAME_OP                    ARGP_LIST2 (ARGP_NAME,       ARGP_DATAOBJ)
222*433d6423SLionel Sambuc #define ARGP_NAMEDFIELD_OP              ARGP_LIST1 (ARGP_NAMESTRING)
223*433d6423SLionel Sambuc #define ARGP_NAMEPATH_OP                ARGP_LIST1 (ARGP_NAMESTRING)
224*433d6423SLionel Sambuc #define ARGP_NOOP_OP                    ARG_NONE
225*433d6423SLionel Sambuc #define ARGP_NOTIFY_OP                  ARGP_LIST2 (ARGP_SUPERNAME,  ARGP_TERMARG)
226*433d6423SLionel Sambuc #define ARGP_ONE_OP                     ARG_NONE
227*433d6423SLionel Sambuc #define ARGP_ONES_OP                    ARG_NONE
228*433d6423SLionel Sambuc #define ARGP_PACKAGE_OP                 ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_BYTEDATA,      ARGP_DATAOBJLIST)
229*433d6423SLionel Sambuc #define ARGP_POWER_RES_OP               ARGP_LIST5 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_BYTEDATA,  ARGP_WORDDATA,  ARGP_OBJLIST)
230*433d6423SLionel Sambuc #define ARGP_PROCESSOR_OP               ARGP_LIST6 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_BYTEDATA,  ARGP_DWORDDATA, ARGP_BYTEDATA,  ARGP_OBJLIST)
231*433d6423SLionel Sambuc #define ARGP_QWORD_OP                   ARGP_LIST1 (ARGP_QWORDDATA)
232*433d6423SLionel Sambuc #define ARGP_REF_OF_OP                  ARGP_LIST1 (ARGP_SUPERNAME)
233*433d6423SLionel Sambuc #define ARGP_REGION_OP                  ARGP_LIST4 (ARGP_NAME,       ARGP_BYTEDATA,      ARGP_TERMARG,   ARGP_TERMARG)
234*433d6423SLionel Sambuc #define ARGP_RELEASE_OP                 ARGP_LIST1 (ARGP_SUPERNAME)
235*433d6423SLionel Sambuc #define ARGP_RESERVEDFIELD_OP           ARGP_LIST1 (ARGP_NAMESTRING)
236*433d6423SLionel Sambuc #define ARGP_RESET_OP                   ARGP_LIST1 (ARGP_SUPERNAME)
237*433d6423SLionel Sambuc #define ARGP_RETURN_OP                  ARGP_LIST1 (ARGP_TERMARG)
238*433d6423SLionel Sambuc #define ARGP_REVISION_OP                ARG_NONE
239*433d6423SLionel Sambuc #define ARGP_SCOPE_OP                   ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_TERMLIST)
240*433d6423SLionel Sambuc #define ARGP_SHIFT_LEFT_OP              ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
241*433d6423SLionel Sambuc #define ARGP_SHIFT_RIGHT_OP             ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
242*433d6423SLionel Sambuc #define ARGP_SIGNAL_OP                  ARGP_LIST1 (ARGP_SUPERNAME)
243*433d6423SLionel Sambuc #define ARGP_SIZE_OF_OP                 ARGP_LIST1 (ARGP_SUPERNAME)
244*433d6423SLionel Sambuc #define ARGP_SLEEP_OP                   ARGP_LIST1 (ARGP_TERMARG)
245*433d6423SLionel Sambuc #define ARGP_STALL_OP                   ARGP_LIST1 (ARGP_TERMARG)
246*433d6423SLionel Sambuc #define ARGP_STATICSTRING_OP            ARGP_LIST1 (ARGP_NAMESTRING)
247*433d6423SLionel Sambuc #define ARGP_STORE_OP                   ARGP_LIST2 (ARGP_TERMARG,    ARGP_SUPERNAME)
248*433d6423SLionel Sambuc #define ARGP_STRING_OP                  ARGP_LIST1 (ARGP_CHARLIST)
249*433d6423SLionel Sambuc #define ARGP_SUBTRACT_OP                ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
250*433d6423SLionel Sambuc #define ARGP_THERMAL_ZONE_OP            ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_NAME,          ARGP_OBJLIST)
251*433d6423SLionel Sambuc #define ARGP_TIMER_OP                   ARG_NONE
252*433d6423SLionel Sambuc #define ARGP_TO_BCD_OP                  ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
253*433d6423SLionel Sambuc #define ARGP_TO_BUFFER_OP               ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
254*433d6423SLionel Sambuc #define ARGP_TO_DEC_STR_OP              ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
255*433d6423SLionel Sambuc #define ARGP_TO_HEX_STR_OP              ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
256*433d6423SLionel Sambuc #define ARGP_TO_INTEGER_OP              ARGP_LIST2 (ARGP_TERMARG,    ARGP_TARGET)
257*433d6423SLionel Sambuc #define ARGP_TO_STRING_OP               ARGP_LIST3 (ARGP_TERMARG,    ARGP_TERMARG,       ARGP_TARGET)
258*433d6423SLionel Sambuc #define ARGP_TYPE_OP                    ARGP_LIST1 (ARGP_SUPERNAME)
259*433d6423SLionel Sambuc #define ARGP_UNLOAD_OP                  ARGP_LIST1 (ARGP_SUPERNAME)
260*433d6423SLionel Sambuc #define ARGP_VAR_PACKAGE_OP             ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_TERMARG,       ARGP_DATAOBJLIST)
261*433d6423SLionel Sambuc #define ARGP_WAIT_OP                    ARGP_LIST2 (ARGP_SUPERNAME,  ARGP_TERMARG)
262*433d6423SLionel Sambuc #define ARGP_WHILE_OP                   ARGP_LIST3 (ARGP_PKGLENGTH,  ARGP_TERMARG,       ARGP_TERMLIST)
263*433d6423SLionel Sambuc #define ARGP_WORD_OP                    ARGP_LIST1 (ARGP_WORDDATA)
264*433d6423SLionel Sambuc #define ARGP_ZERO_OP                    ARG_NONE
265*433d6423SLionel Sambuc 
266*433d6423SLionel Sambuc 
267*433d6423SLionel Sambuc /*
268*433d6423SLionel Sambuc  * All AML opcodes and the runtime arguments for each.  Used by the AML
269*433d6423SLionel Sambuc  * interpreter  Each list is compressed into a 32-bit number and stored
270*433d6423SLionel Sambuc  * in the master opcode table (in psopcode.c).
271*433d6423SLionel Sambuc  *
272*433d6423SLionel Sambuc  * (Used by PrepOperands procedure and the ASL Compiler)
273*433d6423SLionel Sambuc  */
274*433d6423SLionel Sambuc #define ARGI_ACCESSFIELD_OP             ARGI_INVALID_OPCODE
275*433d6423SLionel Sambuc #define ARGI_ACQUIRE_OP                 ARGI_LIST2 (ARGI_MUTEX,      ARGI_INTEGER)
276*433d6423SLionel Sambuc #define ARGI_ADD_OP                     ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
277*433d6423SLionel Sambuc #define ARGI_ALIAS_OP                   ARGI_INVALID_OPCODE
278*433d6423SLionel Sambuc #define ARGI_ARG0                       ARG_NONE
279*433d6423SLionel Sambuc #define ARGI_ARG1                       ARG_NONE
280*433d6423SLionel Sambuc #define ARGI_ARG2                       ARG_NONE
281*433d6423SLionel Sambuc #define ARGI_ARG3                       ARG_NONE
282*433d6423SLionel Sambuc #define ARGI_ARG4                       ARG_NONE
283*433d6423SLionel Sambuc #define ARGI_ARG5                       ARG_NONE
284*433d6423SLionel Sambuc #define ARGI_ARG6                       ARG_NONE
285*433d6423SLionel Sambuc #define ARGI_BANK_FIELD_OP              ARGI_INVALID_OPCODE
286*433d6423SLionel Sambuc #define ARGI_BIT_AND_OP                 ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
287*433d6423SLionel Sambuc #define ARGI_BIT_NAND_OP                ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
288*433d6423SLionel Sambuc #define ARGI_BIT_NOR_OP                 ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
289*433d6423SLionel Sambuc #define ARGI_BIT_NOT_OP                 ARGI_LIST2 (ARGI_INTEGER,    ARGI_TARGETREF)
290*433d6423SLionel Sambuc #define ARGI_BIT_OR_OP                  ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
291*433d6423SLionel Sambuc #define ARGI_BIT_XOR_OP                 ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
292*433d6423SLionel Sambuc #define ARGI_BREAK_OP                   ARG_NONE
293*433d6423SLionel Sambuc #define ARGI_BREAK_POINT_OP             ARG_NONE
294*433d6423SLionel Sambuc #define ARGI_BUFFER_OP                  ARGI_LIST1 (ARGI_INTEGER)
295*433d6423SLionel Sambuc #define ARGI_BYTE_OP                    ARGI_INVALID_OPCODE
296*433d6423SLionel Sambuc #define ARGI_BYTELIST_OP                ARGI_INVALID_OPCODE
297*433d6423SLionel Sambuc #define ARGI_CONCAT_OP                  ARGI_LIST3 (ARGI_COMPUTEDATA,ARGI_COMPUTEDATA,   ARGI_TARGETREF)
298*433d6423SLionel Sambuc #define ARGI_CONCAT_RES_OP              ARGI_LIST3 (ARGI_BUFFER,     ARGI_BUFFER,        ARGI_TARGETREF)
299*433d6423SLionel Sambuc #define ARGI_COND_REF_OF_OP             ARGI_LIST2 (ARGI_OBJECT_REF, ARGI_TARGETREF)
300*433d6423SLionel Sambuc #define ARGI_CONTINUE_OP                ARGI_INVALID_OPCODE
301*433d6423SLionel Sambuc #define ARGI_COPY_OP                    ARGI_LIST2 (ARGI_ANYTYPE,    ARGI_SIMPLE_TARGET)
302*433d6423SLionel Sambuc #define ARGI_CREATE_BIT_FIELD_OP        ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_REFERENCE)
303*433d6423SLionel Sambuc #define ARGI_CREATE_BYTE_FIELD_OP       ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_REFERENCE)
304*433d6423SLionel Sambuc #define ARGI_CREATE_DWORD_FIELD_OP      ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_REFERENCE)
305*433d6423SLionel Sambuc #define ARGI_CREATE_FIELD_OP            ARGI_LIST4 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_INTEGER,      ARGI_REFERENCE)
306*433d6423SLionel Sambuc #define ARGI_CREATE_QWORD_FIELD_OP      ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_REFERENCE)
307*433d6423SLionel Sambuc #define ARGI_CREATE_WORD_FIELD_OP       ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_REFERENCE)
308*433d6423SLionel Sambuc #define ARGI_DATA_REGION_OP             ARGI_LIST3 (ARGI_STRING,     ARGI_STRING,        ARGI_STRING)
309*433d6423SLionel Sambuc #define ARGI_DEBUG_OP                   ARG_NONE
310*433d6423SLionel Sambuc #define ARGI_DECREMENT_OP               ARGI_LIST1 (ARGI_TARGETREF)
311*433d6423SLionel Sambuc #define ARGI_DEREF_OF_OP                ARGI_LIST1 (ARGI_REF_OR_STRING)
312*433d6423SLionel Sambuc #define ARGI_DEVICE_OP                  ARGI_INVALID_OPCODE
313*433d6423SLionel Sambuc #define ARGI_DIVIDE_OP                  ARGI_LIST4 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF,    ARGI_TARGETREF)
314*433d6423SLionel Sambuc #define ARGI_DWORD_OP                   ARGI_INVALID_OPCODE
315*433d6423SLionel Sambuc #define ARGI_ELSE_OP                    ARGI_INVALID_OPCODE
316*433d6423SLionel Sambuc #define ARGI_EVENT_OP                   ARGI_INVALID_OPCODE
317*433d6423SLionel Sambuc #define ARGI_FATAL_OP                   ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_INTEGER)
318*433d6423SLionel Sambuc #define ARGI_FIELD_OP                   ARGI_INVALID_OPCODE
319*433d6423SLionel Sambuc #define ARGI_FIND_SET_LEFT_BIT_OP       ARGI_LIST2 (ARGI_INTEGER,    ARGI_TARGETREF)
320*433d6423SLionel Sambuc #define ARGI_FIND_SET_RIGHT_BIT_OP      ARGI_LIST2 (ARGI_INTEGER,    ARGI_TARGETREF)
321*433d6423SLionel Sambuc #define ARGI_FROM_BCD_OP                ARGI_LIST2 (ARGI_INTEGER,    ARGI_FIXED_TARGET)
322*433d6423SLionel Sambuc #define ARGI_IF_OP                      ARGI_INVALID_OPCODE
323*433d6423SLionel Sambuc #define ARGI_INCREMENT_OP               ARGI_LIST1 (ARGI_TARGETREF)
324*433d6423SLionel Sambuc #define ARGI_INDEX_FIELD_OP             ARGI_INVALID_OPCODE
325*433d6423SLionel Sambuc #define ARGI_INDEX_OP                   ARGI_LIST3 (ARGI_COMPLEXOBJ, ARGI_INTEGER,       ARGI_TARGETREF)
326*433d6423SLionel Sambuc #define ARGI_LAND_OP                    ARGI_LIST2 (ARGI_INTEGER,    ARGI_INTEGER)
327*433d6423SLionel Sambuc #define ARGI_LEQUAL_OP                  ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_COMPUTEDATA)
328*433d6423SLionel Sambuc #define ARGI_LGREATER_OP                ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_COMPUTEDATA)
329*433d6423SLionel Sambuc #define ARGI_LGREATEREQUAL_OP           ARGI_INVALID_OPCODE
330*433d6423SLionel Sambuc #define ARGI_LLESS_OP                   ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_COMPUTEDATA)
331*433d6423SLionel Sambuc #define ARGI_LLESSEQUAL_OP              ARGI_INVALID_OPCODE
332*433d6423SLionel Sambuc #define ARGI_LNOT_OP                    ARGI_LIST1 (ARGI_INTEGER)
333*433d6423SLionel Sambuc #define ARGI_LNOTEQUAL_OP               ARGI_INVALID_OPCODE
334*433d6423SLionel Sambuc #define ARGI_LOAD_OP                    ARGI_LIST2 (ARGI_REGION_OR_BUFFER,ARGI_TARGETREF)
335*433d6423SLionel Sambuc #define ARGI_LOAD_TABLE_OP              ARGI_LIST6 (ARGI_STRING,     ARGI_STRING,        ARGI_STRING,       ARGI_STRING,    ARGI_STRING, ARGI_ANYTYPE)
336*433d6423SLionel Sambuc #define ARGI_LOCAL0                     ARG_NONE
337*433d6423SLionel Sambuc #define ARGI_LOCAL1                     ARG_NONE
338*433d6423SLionel Sambuc #define ARGI_LOCAL2                     ARG_NONE
339*433d6423SLionel Sambuc #define ARGI_LOCAL3                     ARG_NONE
340*433d6423SLionel Sambuc #define ARGI_LOCAL4                     ARG_NONE
341*433d6423SLionel Sambuc #define ARGI_LOCAL5                     ARG_NONE
342*433d6423SLionel Sambuc #define ARGI_LOCAL6                     ARG_NONE
343*433d6423SLionel Sambuc #define ARGI_LOCAL7                     ARG_NONE
344*433d6423SLionel Sambuc #define ARGI_LOR_OP                     ARGI_LIST2 (ARGI_INTEGER,    ARGI_INTEGER)
345*433d6423SLionel Sambuc #define ARGI_MATCH_OP                   ARGI_LIST6 (ARGI_PACKAGE,    ARGI_INTEGER,   ARGI_COMPUTEDATA,      ARGI_INTEGER,ARGI_COMPUTEDATA,ARGI_INTEGER)
346*433d6423SLionel Sambuc #define ARGI_METHOD_OP                  ARGI_INVALID_OPCODE
347*433d6423SLionel Sambuc #define ARGI_METHODCALL_OP              ARGI_INVALID_OPCODE
348*433d6423SLionel Sambuc #define ARGI_MID_OP                     ARGI_LIST4 (ARGI_BUFFER_OR_STRING,ARGI_INTEGER,  ARGI_INTEGER,      ARGI_TARGETREF)
349*433d6423SLionel Sambuc #define ARGI_MOD_OP                     ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
350*433d6423SLionel Sambuc #define ARGI_MULTIPLY_OP                ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
351*433d6423SLionel Sambuc #define ARGI_MUTEX_OP                   ARGI_INVALID_OPCODE
352*433d6423SLionel Sambuc #define ARGI_NAME_OP                    ARGI_INVALID_OPCODE
353*433d6423SLionel Sambuc #define ARGI_NAMEDFIELD_OP              ARGI_INVALID_OPCODE
354*433d6423SLionel Sambuc #define ARGI_NAMEPATH_OP                ARGI_INVALID_OPCODE
355*433d6423SLionel Sambuc #define ARGI_NOOP_OP                    ARG_NONE
356*433d6423SLionel Sambuc #define ARGI_NOTIFY_OP                  ARGI_LIST2 (ARGI_DEVICE_REF, ARGI_INTEGER)
357*433d6423SLionel Sambuc #define ARGI_ONE_OP                     ARG_NONE
358*433d6423SLionel Sambuc #define ARGI_ONES_OP                    ARG_NONE
359*433d6423SLionel Sambuc #define ARGI_PACKAGE_OP                 ARGI_LIST1 (ARGI_INTEGER)
360*433d6423SLionel Sambuc #define ARGI_POWER_RES_OP               ARGI_INVALID_OPCODE
361*433d6423SLionel Sambuc #define ARGI_PROCESSOR_OP               ARGI_INVALID_OPCODE
362*433d6423SLionel Sambuc #define ARGI_QWORD_OP                   ARGI_INVALID_OPCODE
363*433d6423SLionel Sambuc #define ARGI_REF_OF_OP                  ARGI_LIST1 (ARGI_OBJECT_REF)
364*433d6423SLionel Sambuc #define ARGI_REGION_OP                  ARGI_LIST2 (ARGI_INTEGER,    ARGI_INTEGER)
365*433d6423SLionel Sambuc #define ARGI_RELEASE_OP                 ARGI_LIST1 (ARGI_MUTEX)
366*433d6423SLionel Sambuc #define ARGI_RESERVEDFIELD_OP           ARGI_INVALID_OPCODE
367*433d6423SLionel Sambuc #define ARGI_RESET_OP                   ARGI_LIST1 (ARGI_EVENT)
368*433d6423SLionel Sambuc #define ARGI_RETURN_OP                  ARGI_INVALID_OPCODE
369*433d6423SLionel Sambuc #define ARGI_REVISION_OP                ARG_NONE
370*433d6423SLionel Sambuc #define ARGI_SCOPE_OP                   ARGI_INVALID_OPCODE
371*433d6423SLionel Sambuc #define ARGI_SHIFT_LEFT_OP              ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
372*433d6423SLionel Sambuc #define ARGI_SHIFT_RIGHT_OP             ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
373*433d6423SLionel Sambuc #define ARGI_SIGNAL_OP                  ARGI_LIST1 (ARGI_EVENT)
374*433d6423SLionel Sambuc #define ARGI_SIZE_OF_OP                 ARGI_LIST1 (ARGI_DATAOBJECT)
375*433d6423SLionel Sambuc #define ARGI_SLEEP_OP                   ARGI_LIST1 (ARGI_INTEGER)
376*433d6423SLionel Sambuc #define ARGI_STALL_OP                   ARGI_LIST1 (ARGI_INTEGER)
377*433d6423SLionel Sambuc #define ARGI_STATICSTRING_OP            ARGI_INVALID_OPCODE
378*433d6423SLionel Sambuc #define ARGI_STORE_OP                   ARGI_LIST2 (ARGI_DATAREFOBJ, ARGI_TARGETREF)
379*433d6423SLionel Sambuc #define ARGI_STRING_OP                  ARGI_INVALID_OPCODE
380*433d6423SLionel Sambuc #define ARGI_SUBTRACT_OP                ARGI_LIST3 (ARGI_INTEGER,    ARGI_INTEGER,       ARGI_TARGETREF)
381*433d6423SLionel Sambuc #define ARGI_THERMAL_ZONE_OP            ARGI_INVALID_OPCODE
382*433d6423SLionel Sambuc #define ARGI_TIMER_OP                   ARG_NONE
383*433d6423SLionel Sambuc #define ARGI_TO_BCD_OP                  ARGI_LIST2 (ARGI_INTEGER,    ARGI_FIXED_TARGET)
384*433d6423SLionel Sambuc #define ARGI_TO_BUFFER_OP               ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
385*433d6423SLionel Sambuc #define ARGI_TO_DEC_STR_OP              ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
386*433d6423SLionel Sambuc #define ARGI_TO_HEX_STR_OP              ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
387*433d6423SLionel Sambuc #define ARGI_TO_INTEGER_OP              ARGI_LIST2 (ARGI_COMPUTEDATA,ARGI_FIXED_TARGET)
388*433d6423SLionel Sambuc #define ARGI_TO_STRING_OP               ARGI_LIST3 (ARGI_BUFFER,     ARGI_INTEGER,       ARGI_FIXED_TARGET)
389*433d6423SLionel Sambuc #define ARGI_TYPE_OP                    ARGI_LIST1 (ARGI_ANYTYPE)
390*433d6423SLionel Sambuc #define ARGI_UNLOAD_OP                  ARGI_LIST1 (ARGI_DDBHANDLE)
391*433d6423SLionel Sambuc #define ARGI_VAR_PACKAGE_OP             ARGI_LIST1 (ARGI_INTEGER)
392*433d6423SLionel Sambuc #define ARGI_WAIT_OP                    ARGI_LIST2 (ARGI_EVENT,      ARGI_INTEGER)
393*433d6423SLionel Sambuc #define ARGI_WHILE_OP                   ARGI_INVALID_OPCODE
394*433d6423SLionel Sambuc #define ARGI_WORD_OP                    ARGI_INVALID_OPCODE
395*433d6423SLionel Sambuc #define ARGI_ZERO_OP                    ARG_NONE
396*433d6423SLionel Sambuc 
397*433d6423SLionel Sambuc #endif /* __ACOPCODE_H__ */
398