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