Home | History | Annotate | Line # | Download | only in compiler
aslcompiler.h revision 1.1.1.3
      1      1.1  jruoho 
      2      1.1  jruoho /******************************************************************************
      3      1.1  jruoho  *
      4      1.1  jruoho  * Module Name: aslcompiler.h - common include file for iASL
      5      1.1  jruoho  *
      6      1.1  jruoho  *****************************************************************************/
      7      1.1  jruoho 
      8  1.1.1.2  jruoho /*
      9  1.1.1.2  jruoho  * Copyright (C) 2000 - 2011, Intel Corp.
     10      1.1  jruoho  * All rights reserved.
     11      1.1  jruoho  *
     12  1.1.1.2  jruoho  * Redistribution and use in source and binary forms, with or without
     13  1.1.1.2  jruoho  * modification, are permitted provided that the following conditions
     14  1.1.1.2  jruoho  * are met:
     15  1.1.1.2  jruoho  * 1. Redistributions of source code must retain the above copyright
     16  1.1.1.2  jruoho  *    notice, this list of conditions, and the following disclaimer,
     17  1.1.1.2  jruoho  *    without modification.
     18  1.1.1.2  jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     19  1.1.1.2  jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     20  1.1.1.2  jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     21  1.1.1.2  jruoho  *    including a substantially similar Disclaimer requirement for further
     22  1.1.1.2  jruoho  *    binary redistribution.
     23  1.1.1.2  jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     24  1.1.1.2  jruoho  *    of any contributors may be used to endorse or promote products derived
     25  1.1.1.2  jruoho  *    from this software without specific prior written permission.
     26      1.1  jruoho  *
     27  1.1.1.2  jruoho  * Alternatively, this software may be distributed under the terms of the
     28  1.1.1.2  jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     29  1.1.1.2  jruoho  * Software Foundation.
     30      1.1  jruoho  *
     31  1.1.1.2  jruoho  * NO WARRANTY
     32  1.1.1.2  jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     33  1.1.1.2  jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     34  1.1.1.2  jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     35  1.1.1.2  jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     36  1.1.1.2  jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     37  1.1.1.2  jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     38  1.1.1.2  jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     39  1.1.1.2  jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     40  1.1.1.2  jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     41  1.1.1.2  jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     42  1.1.1.2  jruoho  * POSSIBILITY OF SUCH DAMAGES.
     43  1.1.1.2  jruoho  */
     44      1.1  jruoho 
     45      1.1  jruoho 
     46      1.1  jruoho #ifndef __ASLCOMPILER_H
     47      1.1  jruoho #define __ASLCOMPILER_H
     48      1.1  jruoho 
     49  1.1.1.2  jruoho #include "acpi.h"
     50  1.1.1.2  jruoho #include "accommon.h"
     51  1.1.1.2  jruoho #include "amlresrc.h"
     52  1.1.1.2  jruoho #include "acdebug.h"
     53      1.1  jruoho 
     54      1.1  jruoho /* Microsoft-specific */
     55      1.1  jruoho 
     56      1.1  jruoho #if (defined WIN32 || defined WIN64)
     57      1.1  jruoho 
     58      1.1  jruoho /* warn : used #pragma pack */
     59      1.1  jruoho #pragma warning(disable:4103)
     60      1.1  jruoho 
     61      1.1  jruoho /* warn : named type definition in parentheses */
     62      1.1  jruoho #pragma warning(disable:4115)
     63      1.1  jruoho #endif
     64      1.1  jruoho 
     65      1.1  jruoho #include <stdio.h>
     66      1.1  jruoho #include <stdlib.h>
     67      1.1  jruoho #include <stdarg.h>
     68      1.1  jruoho #include <string.h>
     69      1.1  jruoho #include <errno.h>
     70      1.1  jruoho #include <ctype.h>
     71      1.1  jruoho 
     72      1.1  jruoho /* Compiler headers */
     73      1.1  jruoho 
     74      1.1  jruoho #include "asldefine.h"
     75      1.1  jruoho #include "asltypes.h"
     76  1.1.1.2  jruoho #include "aslmessages.h"
     77      1.1  jruoho #include "aslglobal.h"
     78      1.1  jruoho 
     79      1.1  jruoho 
     80      1.1  jruoho /*******************************************************************************
     81      1.1  jruoho  *
     82      1.1  jruoho  * Compiler prototypes
     83      1.1  jruoho  *
     84      1.1  jruoho  ******************************************************************************/
     85      1.1  jruoho 
     86      1.1  jruoho /*
     87      1.1  jruoho  * parser - generated from flex/bison, lex/yacc, etc.
     88      1.1  jruoho  */
     89      1.1  jruoho int
     90      1.1  jruoho AslCompilerparse(
     91      1.1  jruoho     void);
     92      1.1  jruoho 
     93      1.1  jruoho ACPI_PARSE_OBJECT *
     94      1.1  jruoho AslDoError (
     95      1.1  jruoho     void);
     96      1.1  jruoho 
     97      1.1  jruoho int
     98      1.1  jruoho AslCompilerlex(
     99      1.1  jruoho     void);
    100      1.1  jruoho 
    101      1.1  jruoho void
    102      1.1  jruoho ResetCurrentLineBuffer (
    103      1.1  jruoho     void);
    104      1.1  jruoho 
    105      1.1  jruoho void
    106      1.1  jruoho InsertLineBuffer (
    107      1.1  jruoho     int                     SourceChar);
    108      1.1  jruoho 
    109      1.1  jruoho int
    110      1.1  jruoho AslPopInputFileStack (
    111      1.1  jruoho     void);
    112      1.1  jruoho 
    113      1.1  jruoho void
    114      1.1  jruoho AslPushInputFileStack (
    115      1.1  jruoho     FILE                    *InputFile,
    116      1.1  jruoho     char                    *Filename);
    117      1.1  jruoho 
    118      1.1  jruoho /*
    119  1.1.1.2  jruoho  * aslstartup - entered from main()
    120      1.1  jruoho  */
    121  1.1.1.2  jruoho void
    122  1.1.1.2  jruoho AslInitializeGlobals (
    123  1.1.1.2  jruoho     void);
    124  1.1.1.2  jruoho 
    125  1.1.1.2  jruoho typedef
    126  1.1.1.2  jruoho ACPI_STATUS (*ASL_PATHNAME_CALLBACK) (
    127  1.1.1.2  jruoho     char *);
    128  1.1.1.2  jruoho 
    129      1.1  jruoho ACPI_STATUS
    130      1.1  jruoho AslDoOnePathname (
    131  1.1.1.2  jruoho     char                    *Pathname,
    132  1.1.1.2  jruoho     ASL_PATHNAME_CALLBACK   Callback);
    133      1.1  jruoho 
    134      1.1  jruoho ACPI_STATUS
    135      1.1  jruoho AslDoOneFile (
    136      1.1  jruoho     char                    *Filename);
    137      1.1  jruoho 
    138      1.1  jruoho /*
    139      1.1  jruoho  * aslcompile - compile mainline
    140      1.1  jruoho  */
    141      1.1  jruoho void
    142      1.1  jruoho AslCompilerSignon (
    143      1.1  jruoho     UINT32                  FileId);
    144      1.1  jruoho 
    145      1.1  jruoho void
    146      1.1  jruoho AslCompilerFileHeader (
    147      1.1  jruoho     UINT32                  FileId);
    148      1.1  jruoho 
    149      1.1  jruoho int
    150      1.1  jruoho CmDoCompile (
    151      1.1  jruoho     void);
    152      1.1  jruoho 
    153      1.1  jruoho void
    154      1.1  jruoho CmDoOutputFiles (
    155      1.1  jruoho     void);
    156      1.1  jruoho 
    157      1.1  jruoho void
    158      1.1  jruoho CmCleanupAndExit (
    159      1.1  jruoho     void);
    160      1.1  jruoho 
    161      1.1  jruoho ACPI_STATUS
    162      1.1  jruoho FlCheckForAscii (
    163      1.1  jruoho     ASL_FILE_INFO           *FileInfo);
    164      1.1  jruoho 
    165      1.1  jruoho 
    166      1.1  jruoho /*
    167  1.1.1.2  jruoho  * aslwalks - semantic analysis and parse tree walks
    168      1.1  jruoho  */
    169      1.1  jruoho ACPI_STATUS
    170      1.1  jruoho AnOtherSemanticAnalysisWalkBegin (
    171      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    172      1.1  jruoho     UINT32                  Level,
    173      1.1  jruoho     void                    *Context);
    174      1.1  jruoho 
    175      1.1  jruoho ACPI_STATUS
    176      1.1  jruoho AnOtherSemanticAnalysisWalkEnd (
    177      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    178      1.1  jruoho     UINT32                  Level,
    179      1.1  jruoho     void                    *Context);
    180      1.1  jruoho 
    181      1.1  jruoho ACPI_STATUS
    182      1.1  jruoho AnOperandTypecheckWalkEnd (
    183      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    184      1.1  jruoho     UINT32                  Level,
    185      1.1  jruoho     void                    *Context);
    186      1.1  jruoho 
    187      1.1  jruoho ACPI_STATUS
    188      1.1  jruoho AnMethodAnalysisWalkBegin (
    189      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    190      1.1  jruoho     UINT32                  Level,
    191      1.1  jruoho     void                    *Context);
    192      1.1  jruoho 
    193      1.1  jruoho ACPI_STATUS
    194      1.1  jruoho AnMethodAnalysisWalkEnd (
    195      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    196      1.1  jruoho     UINT32                  Level,
    197      1.1  jruoho     void                    *Context);
    198      1.1  jruoho 
    199      1.1  jruoho ACPI_STATUS
    200  1.1.1.2  jruoho AnMethodTypingWalkEnd (
    201      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    202      1.1  jruoho     UINT32                  Level,
    203      1.1  jruoho     void                    *Context);
    204      1.1  jruoho 
    205  1.1.1.2  jruoho 
    206  1.1.1.2  jruoho /*
    207  1.1.1.2  jruoho  * aslbtypes - bitfield data types
    208  1.1.1.2  jruoho  */
    209  1.1.1.2  jruoho UINT32
    210  1.1.1.2  jruoho AnMapObjTypeToBtype (
    211  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    212  1.1.1.2  jruoho 
    213  1.1.1.2  jruoho UINT32
    214  1.1.1.2  jruoho AnMapArgTypeToBtype (
    215  1.1.1.2  jruoho     UINT32                  ArgType);
    216  1.1.1.2  jruoho 
    217  1.1.1.2  jruoho UINT32
    218  1.1.1.2  jruoho AnGetBtype (
    219  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    220  1.1.1.2  jruoho 
    221  1.1.1.2  jruoho void
    222  1.1.1.2  jruoho AnFormatBtype (
    223  1.1.1.2  jruoho     char                    *Buffer,
    224  1.1.1.2  jruoho     UINT32                  Btype);
    225  1.1.1.2  jruoho 
    226  1.1.1.2  jruoho 
    227  1.1.1.2  jruoho /*
    228  1.1.1.2  jruoho  * aslanalyze - Support functions for parse tree walks
    229  1.1.1.2  jruoho  */
    230  1.1.1.2  jruoho void
    231  1.1.1.2  jruoho AnCheckId (
    232      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    233  1.1.1.2  jruoho     ACPI_NAME               Type);
    234  1.1.1.2  jruoho 
    235  1.1.1.2  jruoho /* Values for Type argument above */
    236  1.1.1.2  jruoho 
    237  1.1.1.2  jruoho #define ASL_TYPE_HID        0
    238  1.1.1.2  jruoho #define ASL_TYPE_CID        1
    239  1.1.1.2  jruoho 
    240  1.1.1.2  jruoho BOOLEAN
    241  1.1.1.2  jruoho AnIsInternalMethod (
    242  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    243  1.1.1.2  jruoho 
    244  1.1.1.2  jruoho UINT32
    245  1.1.1.2  jruoho AnGetInternalMethodReturnType (
    246  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    247  1.1.1.2  jruoho 
    248  1.1.1.2  jruoho BOOLEAN
    249  1.1.1.2  jruoho AnLastStatementIsReturn (
    250  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    251  1.1.1.2  jruoho 
    252  1.1.1.2  jruoho void
    253  1.1.1.2  jruoho AnCheckMethodReturnValue (
    254  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op,
    255  1.1.1.2  jruoho     const ACPI_OPCODE_INFO  *OpInfo,
    256  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *ArgOp,
    257  1.1.1.2  jruoho     UINT32                  RequiredBtypes,
    258  1.1.1.2  jruoho     UINT32                  ThisNodeBtype);
    259  1.1.1.2  jruoho 
    260  1.1.1.2  jruoho BOOLEAN
    261  1.1.1.2  jruoho AnIsResultUsed (
    262  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    263  1.1.1.2  jruoho 
    264  1.1.1.2  jruoho void
    265  1.1.1.2  jruoho ApCheckForGpeNameConflict (
    266  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    267      1.1  jruoho 
    268  1.1.1.3  jruoho void
    269  1.1.1.3  jruoho ApCheckRegMethod (
    270  1.1.1.3  jruoho     ACPI_PARSE_OBJECT       *Op);
    271  1.1.1.3  jruoho 
    272      1.1  jruoho 
    273      1.1  jruoho /*
    274      1.1  jruoho  * aslerror - error handling/reporting
    275      1.1  jruoho  */
    276      1.1  jruoho void
    277      1.1  jruoho AslError (
    278      1.1  jruoho     UINT8                   Level,
    279      1.1  jruoho     UINT8                   MessageId,
    280      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    281      1.1  jruoho     char                    *ExtraMessage);
    282      1.1  jruoho 
    283      1.1  jruoho void
    284      1.1  jruoho AslCoreSubsystemError (
    285      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    286      1.1  jruoho     ACPI_STATUS             Status,
    287      1.1  jruoho     char                    *ExtraMessage,
    288      1.1  jruoho     BOOLEAN                 Abort);
    289      1.1  jruoho 
    290      1.1  jruoho int
    291      1.1  jruoho AslCompilererror(
    292  1.1.1.3  jruoho     const char              *s);
    293      1.1  jruoho 
    294      1.1  jruoho void
    295      1.1  jruoho AslCommonError (
    296      1.1  jruoho     UINT8                   Level,
    297      1.1  jruoho     UINT8                   MessageId,
    298      1.1  jruoho     UINT32                  CurrentLineNumber,
    299      1.1  jruoho     UINT32                  LogicalLineNumber,
    300      1.1  jruoho     UINT32                  LogicalByteOffset,
    301      1.1  jruoho     UINT32                  Column,
    302      1.1  jruoho     char                    *Filename,
    303      1.1  jruoho     char                    *ExtraMessage);
    304      1.1  jruoho 
    305      1.1  jruoho void
    306      1.1  jruoho AePrintException (
    307      1.1  jruoho     UINT32                  FileId,
    308      1.1  jruoho     ASL_ERROR_MSG           *Enode,
    309      1.1  jruoho     char                    *Header);
    310      1.1  jruoho 
    311      1.1  jruoho void
    312      1.1  jruoho AePrintErrorLog (
    313      1.1  jruoho     UINT32                  FileId);
    314      1.1  jruoho 
    315      1.1  jruoho void
    316      1.1  jruoho AeClearErrorLog (
    317      1.1  jruoho     void);
    318      1.1  jruoho 
    319      1.1  jruoho ACPI_PHYSICAL_ADDRESS
    320      1.1  jruoho AeLocalGetRootPointer (
    321      1.1  jruoho     void);
    322      1.1  jruoho 
    323      1.1  jruoho 
    324      1.1  jruoho /*
    325      1.1  jruoho  * asllisting - generate all "listing" type files
    326      1.1  jruoho  */
    327      1.1  jruoho void
    328      1.1  jruoho LsDoListings (
    329      1.1  jruoho     void);
    330      1.1  jruoho 
    331      1.1  jruoho void
    332      1.1  jruoho LsWriteNodeToAsmListing (
    333      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    334      1.1  jruoho 
    335      1.1  jruoho void
    336      1.1  jruoho LsWriteNode (
    337      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    338      1.1  jruoho     UINT32                  FileId);
    339      1.1  jruoho 
    340      1.1  jruoho void
    341      1.1  jruoho LsDoHexOutput (
    342      1.1  jruoho     void);
    343      1.1  jruoho 
    344      1.1  jruoho void
    345      1.1  jruoho LsDumpParseTree (
    346      1.1  jruoho     void);
    347      1.1  jruoho 
    348      1.1  jruoho /*
    349      1.1  jruoho  * aslfold - constant folding
    350      1.1  jruoho  */
    351      1.1  jruoho ACPI_STATUS
    352      1.1  jruoho OpcAmlConstantWalk (
    353      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    354      1.1  jruoho     UINT32                  Level,
    355      1.1  jruoho     void                    *Context);
    356      1.1  jruoho 
    357      1.1  jruoho 
    358      1.1  jruoho /*
    359      1.1  jruoho  * aslopcodes - generate AML opcodes
    360      1.1  jruoho  */
    361      1.1  jruoho ACPI_STATUS
    362      1.1  jruoho OpcAmlOpcodeWalk (
    363      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    364      1.1  jruoho     UINT32                  Level,
    365      1.1  jruoho     void                    *Context);
    366      1.1  jruoho 
    367      1.1  jruoho ACPI_STATUS
    368      1.1  jruoho OpcAmlOpcodeUpdateWalk (
    369      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    370      1.1  jruoho     UINT32                  Level,
    371      1.1  jruoho     void                    *Context);
    372      1.1  jruoho 
    373      1.1  jruoho void
    374      1.1  jruoho OpcGenerateAmlOpcode (
    375      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    376      1.1  jruoho 
    377      1.1  jruoho UINT32
    378      1.1  jruoho OpcSetOptimalIntegerSize (
    379      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    380      1.1  jruoho 
    381      1.1  jruoho void
    382      1.1  jruoho OpcGetIntegerWidth (
    383      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    384      1.1  jruoho 
    385      1.1  jruoho 
    386      1.1  jruoho /*
    387      1.1  jruoho  * asloperands - generate AML operands for the AML opcodes
    388      1.1  jruoho  */
    389      1.1  jruoho ACPI_PARSE_OBJECT  *
    390      1.1  jruoho UtGetArg (
    391      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    392      1.1  jruoho     UINT32                  Argn);
    393      1.1  jruoho 
    394      1.1  jruoho void
    395      1.1  jruoho OpnGenerateAmlOperands (
    396      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    397      1.1  jruoho 
    398      1.1  jruoho void
    399      1.1  jruoho OpnDoPackage (
    400      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    401      1.1  jruoho 
    402      1.1  jruoho 
    403      1.1  jruoho /*
    404      1.1  jruoho  * aslopt - optmization
    405      1.1  jruoho  */
    406      1.1  jruoho void
    407      1.1  jruoho OptOptimizeNamePath (
    408      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    409      1.1  jruoho     UINT32                  Flags,
    410      1.1  jruoho     ACPI_WALK_STATE         *WalkState,
    411      1.1  jruoho     char                    *AmlNameString,
    412      1.1  jruoho     ACPI_NAMESPACE_NODE     *TargetNode);
    413      1.1  jruoho 
    414      1.1  jruoho 
    415      1.1  jruoho /*
    416      1.1  jruoho  * aslcodegen - code generation
    417      1.1  jruoho  */
    418      1.1  jruoho void
    419      1.1  jruoho CgGenerateAmlOutput (
    420      1.1  jruoho     void);
    421      1.1  jruoho 
    422      1.1  jruoho 
    423      1.1  jruoho /*
    424      1.1  jruoho  * aslfile
    425      1.1  jruoho  */
    426      1.1  jruoho void
    427      1.1  jruoho FlOpenFile (
    428      1.1  jruoho     UINT32                  FileId,
    429      1.1  jruoho     char                    *Filename,
    430      1.1  jruoho     char                    *Mode);
    431      1.1  jruoho 
    432      1.1  jruoho 
    433      1.1  jruoho /*
    434      1.1  jruoho  * asllength - calculate/adjust AML package lengths
    435      1.1  jruoho  */
    436      1.1  jruoho ACPI_STATUS
    437      1.1  jruoho LnPackageLengthWalk (
    438      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    439      1.1  jruoho     UINT32                  Level,
    440      1.1  jruoho     void                    *Context);
    441      1.1  jruoho 
    442      1.1  jruoho ACPI_STATUS
    443      1.1  jruoho LnInitLengthsWalk (
    444      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    445      1.1  jruoho     UINT32                  Level,
    446      1.1  jruoho     void                    *Context);
    447      1.1  jruoho 
    448      1.1  jruoho void
    449      1.1  jruoho CgGenerateAmlLengths (
    450      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    451      1.1  jruoho 
    452      1.1  jruoho 
    453      1.1  jruoho /*
    454      1.1  jruoho  * aslmap - opcode mappings and reserved method names
    455      1.1  jruoho  */
    456      1.1  jruoho ACPI_OBJECT_TYPE
    457      1.1  jruoho AslMapNamedOpcodeToDataType (
    458      1.1  jruoho     UINT16                  Opcode);
    459      1.1  jruoho 
    460      1.1  jruoho 
    461      1.1  jruoho /*
    462      1.1  jruoho  * aslpredef - ACPI predefined names support
    463      1.1  jruoho  */
    464  1.1.1.3  jruoho BOOLEAN
    465      1.1  jruoho ApCheckForPredefinedMethod (
    466      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    467      1.1  jruoho     ASL_METHOD_INFO         *MethodInfo);
    468      1.1  jruoho 
    469      1.1  jruoho void
    470      1.1  jruoho ApCheckPredefinedReturnValue (
    471      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    472      1.1  jruoho     ASL_METHOD_INFO         *MethodInfo);
    473      1.1  jruoho 
    474      1.1  jruoho UINT32
    475      1.1  jruoho ApCheckForPredefinedName (
    476      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    477      1.1  jruoho     char                    *Name);
    478      1.1  jruoho 
    479      1.1  jruoho void
    480      1.1  jruoho ApCheckForPredefinedObject (
    481      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    482      1.1  jruoho     char                    *Name);
    483      1.1  jruoho 
    484      1.1  jruoho void
    485      1.1  jruoho ApDisplayReservedNames (
    486      1.1  jruoho     void);
    487      1.1  jruoho 
    488      1.1  jruoho 
    489      1.1  jruoho /*
    490      1.1  jruoho  * asltransform - parse tree transformations
    491      1.1  jruoho  */
    492      1.1  jruoho ACPI_STATUS
    493      1.1  jruoho TrAmlTransformWalk (
    494      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    495      1.1  jruoho     UINT32                  Level,
    496      1.1  jruoho     void                    *Context);
    497      1.1  jruoho 
    498      1.1  jruoho 
    499      1.1  jruoho /*
    500      1.1  jruoho  * asltree - parse tree support
    501      1.1  jruoho  */
    502      1.1  jruoho ACPI_STATUS
    503      1.1  jruoho TrWalkParseTree (
    504      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    505      1.1  jruoho     UINT32                  Visitation,
    506      1.1  jruoho     ASL_WALK_CALLBACK       DescendingCallback,
    507      1.1  jruoho     ASL_WALK_CALLBACK       AscendingCallback,
    508      1.1  jruoho     void                    *Context);
    509      1.1  jruoho 
    510      1.1  jruoho /* Values for "Visitation" parameter above */
    511      1.1  jruoho 
    512      1.1  jruoho #define ASL_WALK_VISIT_DOWNWARD     0x01
    513      1.1  jruoho #define ASL_WALK_VISIT_UPWARD       0x02
    514      1.1  jruoho #define ASL_WALK_VISIT_TWICE        (ASL_WALK_VISIT_DOWNWARD | ASL_WALK_VISIT_UPWARD)
    515      1.1  jruoho 
    516      1.1  jruoho 
    517      1.1  jruoho ACPI_PARSE_OBJECT *
    518      1.1  jruoho TrAllocateNode (
    519      1.1  jruoho     UINT32                  ParseOpcode);
    520      1.1  jruoho 
    521      1.1  jruoho void
    522      1.1  jruoho TrReleaseNode (
    523      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    524      1.1  jruoho 
    525      1.1  jruoho ACPI_PARSE_OBJECT *
    526      1.1  jruoho TrUpdateNode (
    527      1.1  jruoho     UINT32                  ParseOpcode,
    528      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    529      1.1  jruoho 
    530      1.1  jruoho ACPI_PARSE_OBJECT *
    531      1.1  jruoho TrCreateNode (
    532      1.1  jruoho     UINT32                  ParseOpcode,
    533      1.1  jruoho     UINT32                  NumChildren,
    534      1.1  jruoho     ...);
    535      1.1  jruoho 
    536      1.1  jruoho ACPI_PARSE_OBJECT *
    537      1.1  jruoho TrCreateLeafNode (
    538      1.1  jruoho     UINT32                  ParseOpcode);
    539      1.1  jruoho 
    540      1.1  jruoho ACPI_PARSE_OBJECT *
    541      1.1  jruoho TrCreateValuedLeafNode (
    542      1.1  jruoho     UINT32                  ParseOpcode,
    543      1.1  jruoho     UINT64                  Value);
    544      1.1  jruoho 
    545      1.1  jruoho ACPI_PARSE_OBJECT *
    546  1.1.1.2  jruoho TrCreateConstantLeafNode (
    547  1.1.1.2  jruoho     UINT32                  ParseOpcode);
    548  1.1.1.2  jruoho 
    549  1.1.1.2  jruoho ACPI_PARSE_OBJECT *
    550      1.1  jruoho TrLinkChildren (
    551      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    552      1.1  jruoho     UINT32                  NumChildren,
    553      1.1  jruoho     ...);
    554      1.1  jruoho 
    555      1.1  jruoho void
    556      1.1  jruoho TrSetEndLineNumber (
    557      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    558      1.1  jruoho 
    559      1.1  jruoho void
    560      1.1  jruoho TrWalkTree (
    561      1.1  jruoho     void);
    562      1.1  jruoho 
    563      1.1  jruoho ACPI_PARSE_OBJECT *
    564      1.1  jruoho TrLinkPeerNode (
    565      1.1  jruoho     ACPI_PARSE_OBJECT       *Op1,
    566      1.1  jruoho     ACPI_PARSE_OBJECT       *Op2);
    567      1.1  jruoho 
    568      1.1  jruoho ACPI_PARSE_OBJECT *
    569      1.1  jruoho TrLinkChildNode (
    570      1.1  jruoho     ACPI_PARSE_OBJECT       *Op1,
    571      1.1  jruoho     ACPI_PARSE_OBJECT       *Op2);
    572      1.1  jruoho 
    573      1.1  jruoho ACPI_PARSE_OBJECT *
    574      1.1  jruoho TrSetNodeFlags (
    575      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    576      1.1  jruoho     UINT32                  Flags);
    577      1.1  jruoho 
    578      1.1  jruoho ACPI_PARSE_OBJECT *
    579      1.1  jruoho TrLinkPeerNodes (
    580      1.1  jruoho     UINT32                  NumPeers,
    581      1.1  jruoho     ...);
    582      1.1  jruoho 
    583      1.1  jruoho 
    584      1.1  jruoho /*
    585      1.1  jruoho  * aslfiles - File I/O support
    586      1.1  jruoho  */
    587      1.1  jruoho void
    588      1.1  jruoho AslAbort (
    589      1.1  jruoho     void);
    590      1.1  jruoho 
    591      1.1  jruoho void
    592      1.1  jruoho FlAddIncludeDirectory (
    593      1.1  jruoho     char                    *Dir);
    594      1.1  jruoho 
    595      1.1  jruoho void
    596      1.1  jruoho FlOpenIncludeFile (
    597      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    598      1.1  jruoho 
    599      1.1  jruoho void
    600      1.1  jruoho FlFileError (
    601      1.1  jruoho     UINT32                  FileId,
    602      1.1  jruoho     UINT8                   ErrorId);
    603      1.1  jruoho 
    604      1.1  jruoho UINT32
    605      1.1  jruoho FlGetFileSize (
    606      1.1  jruoho     UINT32                  FileId);
    607      1.1  jruoho 
    608      1.1  jruoho ACPI_STATUS
    609      1.1  jruoho FlReadFile (
    610      1.1  jruoho     UINT32                  FileId,
    611      1.1  jruoho     void                    *Buffer,
    612      1.1  jruoho     UINT32                  Length);
    613      1.1  jruoho 
    614      1.1  jruoho void
    615      1.1  jruoho FlWriteFile (
    616      1.1  jruoho     UINT32                  FileId,
    617      1.1  jruoho     void                    *Buffer,
    618      1.1  jruoho     UINT32                  Length);
    619      1.1  jruoho 
    620      1.1  jruoho void
    621      1.1  jruoho FlSeekFile (
    622      1.1  jruoho     UINT32                  FileId,
    623      1.1  jruoho     long                    Offset);
    624      1.1  jruoho 
    625      1.1  jruoho void
    626      1.1  jruoho FlCloseFile (
    627      1.1  jruoho     UINT32                  FileId);
    628      1.1  jruoho 
    629      1.1  jruoho void
    630      1.1  jruoho FlPrintFile (
    631      1.1  jruoho     UINT32                  FileId,
    632      1.1  jruoho     char                    *Format,
    633      1.1  jruoho     ...);
    634      1.1  jruoho 
    635      1.1  jruoho void
    636      1.1  jruoho FlSetLineNumber (
    637      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    638      1.1  jruoho 
    639      1.1  jruoho ACPI_STATUS
    640      1.1  jruoho FlOpenInputFile (
    641      1.1  jruoho     char                    *InputFilename);
    642      1.1  jruoho 
    643      1.1  jruoho ACPI_STATUS
    644      1.1  jruoho FlOpenAmlOutputFile (
    645      1.1  jruoho     char                    *InputFilename);
    646      1.1  jruoho 
    647      1.1  jruoho ACPI_STATUS
    648      1.1  jruoho FlOpenMiscOutputFiles (
    649      1.1  jruoho     char                    *InputFilename);
    650      1.1  jruoho 
    651      1.1  jruoho 
    652      1.1  jruoho /*
    653      1.1  jruoho  * asload - load namespace in prep for cross reference
    654      1.1  jruoho  */
    655      1.1  jruoho ACPI_STATUS
    656      1.1  jruoho LdLoadNamespace (
    657      1.1  jruoho     ACPI_PARSE_OBJECT       *RootOp);
    658      1.1  jruoho 
    659      1.1  jruoho 
    660      1.1  jruoho /*
    661      1.1  jruoho  * asllookup - namespace cross reference
    662      1.1  jruoho  */
    663      1.1  jruoho ACPI_STATUS
    664      1.1  jruoho LkCrossReferenceNamespace (
    665      1.1  jruoho     void);
    666      1.1  jruoho 
    667      1.1  jruoho void
    668      1.1  jruoho LkFindUnreferencedObjects (
    669      1.1  jruoho     void);
    670      1.1  jruoho 
    671      1.1  jruoho ACPI_STATUS
    672      1.1  jruoho LsDisplayNamespace (
    673      1.1  jruoho     void);
    674      1.1  jruoho 
    675  1.1.1.2  jruoho void
    676  1.1.1.2  jruoho LsSetupNsList (
    677  1.1.1.2  jruoho     void                    *Handle);
    678  1.1.1.2  jruoho 
    679      1.1  jruoho 
    680      1.1  jruoho /*
    681      1.1  jruoho  * aslutils - common compiler utilites
    682      1.1  jruoho  */
    683      1.1  jruoho void
    684      1.1  jruoho DbgPrint (
    685      1.1  jruoho     UINT32                  Type,
    686      1.1  jruoho     char                    *Format,
    687      1.1  jruoho     ...);
    688      1.1  jruoho 
    689      1.1  jruoho /* Type values for above */
    690      1.1  jruoho 
    691      1.1  jruoho #define ASL_DEBUG_OUTPUT    0
    692      1.1  jruoho #define ASL_PARSE_OUTPUT    1
    693      1.1  jruoho #define ASL_TREE_OUTPUT     2
    694      1.1  jruoho 
    695      1.1  jruoho void
    696  1.1.1.2  jruoho UtDisplaySupportedTables (
    697  1.1.1.2  jruoho     void);
    698  1.1.1.2  jruoho 
    699  1.1.1.2  jruoho void
    700      1.1  jruoho UtDisplayConstantOpcodes (
    701      1.1  jruoho     void);
    702      1.1  jruoho 
    703      1.1  jruoho UINT8
    704      1.1  jruoho UtBeginEvent (
    705      1.1  jruoho     char                    *Name);
    706      1.1  jruoho 
    707      1.1  jruoho void
    708      1.1  jruoho UtEndEvent (
    709      1.1  jruoho     UINT8                   Event);
    710      1.1  jruoho 
    711      1.1  jruoho void *
    712      1.1  jruoho UtLocalCalloc (
    713      1.1  jruoho     UINT32                  Size);
    714      1.1  jruoho 
    715      1.1  jruoho void
    716      1.1  jruoho UtPrintFormattedName (
    717      1.1  jruoho     UINT16                  ParseOpcode,
    718      1.1  jruoho     UINT32                  Level);
    719      1.1  jruoho 
    720      1.1  jruoho void
    721      1.1  jruoho UtDisplaySummary (
    722      1.1  jruoho     UINT32                  FileId);
    723      1.1  jruoho 
    724      1.1  jruoho UINT8
    725      1.1  jruoho UtHexCharToValue (
    726      1.1  jruoho     int                     HexChar);
    727      1.1  jruoho 
    728      1.1  jruoho void
    729      1.1  jruoho UtConvertByteToHex (
    730      1.1  jruoho     UINT8                   RawByte,
    731      1.1  jruoho     UINT8                   *Buffer);
    732      1.1  jruoho 
    733      1.1  jruoho void
    734      1.1  jruoho UtConvertByteToAsmHex (
    735      1.1  jruoho     UINT8                   RawByte,
    736      1.1  jruoho     UINT8                   *Buffer);
    737      1.1  jruoho 
    738      1.1  jruoho char *
    739      1.1  jruoho UtGetOpName (
    740      1.1  jruoho     UINT32                  ParseOpcode);
    741      1.1  jruoho 
    742      1.1  jruoho void
    743      1.1  jruoho UtSetParseOpName (
    744      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    745      1.1  jruoho 
    746      1.1  jruoho char *
    747      1.1  jruoho UtGetStringBuffer (
    748      1.1  jruoho     UINT32                  Length);
    749      1.1  jruoho 
    750      1.1  jruoho ACPI_STATUS
    751      1.1  jruoho UtInternalizeName (
    752      1.1  jruoho     char                    *ExternalName,
    753      1.1  jruoho     char                    **ConvertedName);
    754      1.1  jruoho 
    755      1.1  jruoho void
    756      1.1  jruoho UtAttachNamepathToOwner (
    757      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    758      1.1  jruoho     ACPI_PARSE_OBJECT       *NameNode);
    759      1.1  jruoho 
    760      1.1  jruoho ACPI_PARSE_OBJECT *
    761      1.1  jruoho UtCheckIntegerRange (
    762      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    763      1.1  jruoho     UINT32                  LowValue,
    764      1.1  jruoho     UINT32                  HighValue);
    765      1.1  jruoho 
    766      1.1  jruoho UINT64
    767      1.1  jruoho UtDoConstant (
    768      1.1  jruoho     char                    *String);
    769      1.1  jruoho 
    770  1.1.1.3  jruoho ACPI_STATUS
    771  1.1.1.3  jruoho UtStrtoul64 (
    772  1.1.1.3  jruoho     char                    *String,
    773  1.1.1.3  jruoho     UINT32                  Base,
    774  1.1.1.3  jruoho     UINT64                  *RetInteger);
    775  1.1.1.3  jruoho 
    776  1.1.1.3  jruoho 
    777  1.1.1.2  jruoho /*
    778  1.1.1.2  jruoho  * asluuid - UUID support
    779  1.1.1.2  jruoho  */
    780  1.1.1.2  jruoho ACPI_STATUS
    781  1.1.1.2  jruoho AuValidateUuid (
    782  1.1.1.2  jruoho     char                    *InString);
    783  1.1.1.2  jruoho 
    784  1.1.1.2  jruoho ACPI_STATUS
    785  1.1.1.2  jruoho AuConvertStringToUuid (
    786  1.1.1.2  jruoho     char                    *InString,
    787  1.1.1.2  jruoho     char                    *UuIdBuffer);
    788  1.1.1.2  jruoho 
    789  1.1.1.2  jruoho ACPI_STATUS
    790  1.1.1.2  jruoho AuConvertUuidToString (
    791  1.1.1.2  jruoho     char                    *UuIdBuffer,
    792  1.1.1.2  jruoho     char                    *OutString);
    793      1.1  jruoho 
    794      1.1  jruoho /*
    795      1.1  jruoho  * aslresource - Resource template generation utilities
    796      1.1  jruoho  */
    797      1.1  jruoho void
    798      1.1  jruoho RsSmallAddressCheck (
    799      1.1  jruoho     UINT8                   Type,
    800      1.1  jruoho     UINT32                  Minimum,
    801      1.1  jruoho     UINT32                  Maximum,
    802      1.1  jruoho     UINT32                  Length,
    803      1.1  jruoho     UINT32                  Alignment,
    804      1.1  jruoho     ACPI_PARSE_OBJECT       *MinOp,
    805      1.1  jruoho     ACPI_PARSE_OBJECT       *MaxOp,
    806      1.1  jruoho     ACPI_PARSE_OBJECT       *LengthOp,
    807  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *AlignOp,
    808  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    809      1.1  jruoho 
    810      1.1  jruoho void
    811      1.1  jruoho RsLargeAddressCheck (
    812      1.1  jruoho     UINT64                  Minimum,
    813      1.1  jruoho     UINT64                  Maximum,
    814      1.1  jruoho     UINT64                  Length,
    815      1.1  jruoho     UINT64                  Granularity,
    816      1.1  jruoho     UINT8                   Flags,
    817      1.1  jruoho     ACPI_PARSE_OBJECT       *MinOp,
    818      1.1  jruoho     ACPI_PARSE_OBJECT       *MaxOp,
    819      1.1  jruoho     ACPI_PARSE_OBJECT       *LengthOp,
    820  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *GranOp,
    821  1.1.1.2  jruoho     ACPI_PARSE_OBJECT       *Op);
    822      1.1  jruoho 
    823      1.1  jruoho UINT16
    824      1.1  jruoho RsGetStringDataLength (
    825      1.1  jruoho     ACPI_PARSE_OBJECT       *InitializerOp);
    826      1.1  jruoho 
    827      1.1  jruoho ASL_RESOURCE_NODE *
    828      1.1  jruoho RsAllocateResourceNode (
    829      1.1  jruoho     UINT32                  Size);
    830      1.1  jruoho 
    831      1.1  jruoho void
    832      1.1  jruoho RsCreateBitField (
    833      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    834      1.1  jruoho     char                    *Name,
    835      1.1  jruoho     UINT32                  ByteOffset,
    836      1.1  jruoho     UINT32                  BitOffset);
    837      1.1  jruoho 
    838      1.1  jruoho void
    839      1.1  jruoho RsCreateByteField (
    840      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    841      1.1  jruoho     char                    *Name,
    842      1.1  jruoho     UINT32                  ByteOffset);
    843      1.1  jruoho 
    844      1.1  jruoho void
    845      1.1  jruoho RsSetFlagBits (
    846      1.1  jruoho     UINT8                   *Flags,
    847      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    848      1.1  jruoho     UINT8                   Position,
    849      1.1  jruoho     UINT8                   DefaultBit);
    850      1.1  jruoho 
    851      1.1  jruoho ACPI_PARSE_OBJECT *
    852      1.1  jruoho RsCompleteNodeAndGetNext (
    853      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    854      1.1  jruoho 
    855      1.1  jruoho void
    856      1.1  jruoho RsCheckListForDuplicates (
    857      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    858      1.1  jruoho 
    859      1.1  jruoho ASL_RESOURCE_NODE *
    860      1.1  jruoho RsDoOneResourceDescriptor (
    861      1.1  jruoho     ACPI_PARSE_OBJECT       *DescriptorTypeOp,
    862      1.1  jruoho     UINT32                  CurrentByteOffset,
    863      1.1  jruoho     UINT8                   *State);
    864      1.1  jruoho 
    865      1.1  jruoho /* Values for State above */
    866      1.1  jruoho 
    867      1.1  jruoho #define ACPI_RSTATE_NORMAL              0
    868      1.1  jruoho #define ACPI_RSTATE_START_DEPENDENT     1
    869      1.1  jruoho #define ACPI_RSTATE_DEPENDENT_LIST      2
    870      1.1  jruoho 
    871      1.1  jruoho UINT32
    872      1.1  jruoho RsLinkDescriptorChain (
    873      1.1  jruoho     ASL_RESOURCE_NODE       **PreviousRnode,
    874      1.1  jruoho     ASL_RESOURCE_NODE       *Rnode);
    875      1.1  jruoho 
    876      1.1  jruoho void
    877      1.1  jruoho RsDoResourceTemplate (
    878      1.1  jruoho     ACPI_PARSE_OBJECT       *Op);
    879      1.1  jruoho 
    880      1.1  jruoho 
    881      1.1  jruoho /*
    882      1.1  jruoho  * aslrestype1 - Miscellaneous Small descriptors
    883      1.1  jruoho  */
    884      1.1  jruoho ASL_RESOURCE_NODE *
    885      1.1  jruoho RsDoEndTagDescriptor (
    886      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    887      1.1  jruoho     UINT32                  CurrentByteOffset);
    888      1.1  jruoho 
    889      1.1  jruoho ASL_RESOURCE_NODE *
    890      1.1  jruoho RsDoEndDependentDescriptor (
    891      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    892      1.1  jruoho     UINT32                  CurrentByteOffset);
    893      1.1  jruoho 
    894      1.1  jruoho ASL_RESOURCE_NODE *
    895      1.1  jruoho RsDoMemory24Descriptor (
    896      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    897      1.1  jruoho     UINT32                  CurrentByteOffset);
    898      1.1  jruoho 
    899      1.1  jruoho ASL_RESOURCE_NODE *
    900      1.1  jruoho RsDoMemory32Descriptor (
    901      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    902      1.1  jruoho     UINT32                  CurrentByteOffset);
    903      1.1  jruoho 
    904      1.1  jruoho ASL_RESOURCE_NODE *
    905      1.1  jruoho RsDoMemory32FixedDescriptor (
    906      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    907      1.1  jruoho     UINT32                  CurrentByteOffset);
    908      1.1  jruoho 
    909      1.1  jruoho ASL_RESOURCE_NODE *
    910      1.1  jruoho RsDoStartDependentDescriptor (
    911      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    912      1.1  jruoho     UINT32                  CurrentByteOffset);
    913      1.1  jruoho 
    914      1.1  jruoho ASL_RESOURCE_NODE *
    915      1.1  jruoho RsDoStartDependentNoPriDescriptor (
    916      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    917      1.1  jruoho     UINT32                  CurrentByteOffset);
    918      1.1  jruoho 
    919      1.1  jruoho ASL_RESOURCE_NODE *
    920      1.1  jruoho RsDoVendorSmallDescriptor (
    921      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    922      1.1  jruoho     UINT32                  CurrentByteOffset);
    923      1.1  jruoho 
    924      1.1  jruoho 
    925      1.1  jruoho /*
    926      1.1  jruoho  * aslrestype1i - I/O-related Small descriptors
    927      1.1  jruoho  */
    928      1.1  jruoho ASL_RESOURCE_NODE *
    929      1.1  jruoho RsDoDmaDescriptor (
    930      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    931      1.1  jruoho     UINT32                  CurrentByteOffset);
    932      1.1  jruoho 
    933      1.1  jruoho ASL_RESOURCE_NODE *
    934      1.1  jruoho RsDoFixedIoDescriptor (
    935      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    936      1.1  jruoho     UINT32                  CurrentByteOffset);
    937      1.1  jruoho 
    938      1.1  jruoho ASL_RESOURCE_NODE *
    939      1.1  jruoho RsDoIoDescriptor (
    940      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    941      1.1  jruoho     UINT32                  CurrentByteOffset);
    942      1.1  jruoho 
    943      1.1  jruoho ASL_RESOURCE_NODE *
    944      1.1  jruoho RsDoIrqDescriptor (
    945      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    946      1.1  jruoho     UINT32                  CurrentByteOffset);
    947      1.1  jruoho 
    948      1.1  jruoho ASL_RESOURCE_NODE *
    949      1.1  jruoho RsDoIrqNoFlagsDescriptor (
    950      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    951      1.1  jruoho     UINT32                  CurrentByteOffset);
    952      1.1  jruoho 
    953      1.1  jruoho 
    954      1.1  jruoho /*
    955      1.1  jruoho  * aslrestype2 - Large resource descriptors
    956      1.1  jruoho  */
    957      1.1  jruoho ASL_RESOURCE_NODE *
    958      1.1  jruoho RsDoInterruptDescriptor (
    959      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    960      1.1  jruoho     UINT32                  CurrentByteOffset);
    961      1.1  jruoho 
    962      1.1  jruoho ASL_RESOURCE_NODE *
    963      1.1  jruoho RsDoVendorLargeDescriptor (
    964      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    965      1.1  jruoho     UINT32                  CurrentByteOffset);
    966      1.1  jruoho 
    967      1.1  jruoho ASL_RESOURCE_NODE *
    968      1.1  jruoho RsDoGeneralRegisterDescriptor (
    969      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    970      1.1  jruoho     UINT32                  CurrentByteOffset);
    971      1.1  jruoho 
    972      1.1  jruoho 
    973      1.1  jruoho /*
    974      1.1  jruoho  * aslrestype2d - DWord address descriptors
    975      1.1  jruoho  */
    976      1.1  jruoho ASL_RESOURCE_NODE *
    977      1.1  jruoho RsDoDwordIoDescriptor (
    978      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    979      1.1  jruoho     UINT32                  CurrentByteOffset);
    980      1.1  jruoho 
    981      1.1  jruoho ASL_RESOURCE_NODE *
    982      1.1  jruoho RsDoDwordMemoryDescriptor (
    983      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    984      1.1  jruoho     UINT32                  CurrentByteOffset);
    985      1.1  jruoho 
    986      1.1  jruoho ASL_RESOURCE_NODE *
    987      1.1  jruoho RsDoDwordSpaceDescriptor (
    988      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    989      1.1  jruoho     UINT32                  CurrentByteOffset);
    990      1.1  jruoho 
    991      1.1  jruoho 
    992      1.1  jruoho /*
    993      1.1  jruoho  * aslrestype2e - Extended address descriptors
    994      1.1  jruoho  */
    995      1.1  jruoho ASL_RESOURCE_NODE *
    996      1.1  jruoho RsDoExtendedIoDescriptor (
    997      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
    998      1.1  jruoho     UINT32                  CurrentByteOffset);
    999      1.1  jruoho 
   1000      1.1  jruoho ASL_RESOURCE_NODE *
   1001      1.1  jruoho RsDoExtendedMemoryDescriptor (
   1002      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1003      1.1  jruoho     UINT32                  CurrentByteOffset);
   1004      1.1  jruoho 
   1005      1.1  jruoho ASL_RESOURCE_NODE *
   1006      1.1  jruoho RsDoExtendedSpaceDescriptor (
   1007      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1008      1.1  jruoho     UINT32                  CurrentByteOffset);
   1009      1.1  jruoho 
   1010      1.1  jruoho 
   1011      1.1  jruoho /*
   1012      1.1  jruoho  * aslrestype2q - QWord address descriptors
   1013      1.1  jruoho  */
   1014      1.1  jruoho ASL_RESOURCE_NODE *
   1015      1.1  jruoho RsDoQwordIoDescriptor (
   1016      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1017      1.1  jruoho     UINT32                  CurrentByteOffset);
   1018      1.1  jruoho 
   1019      1.1  jruoho ASL_RESOURCE_NODE *
   1020      1.1  jruoho RsDoQwordMemoryDescriptor (
   1021      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1022      1.1  jruoho     UINT32                  CurrentByteOffset);
   1023      1.1  jruoho 
   1024      1.1  jruoho ASL_RESOURCE_NODE *
   1025      1.1  jruoho RsDoQwordSpaceDescriptor (
   1026      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1027      1.1  jruoho     UINT32                  CurrentByteOffset);
   1028      1.1  jruoho 
   1029      1.1  jruoho 
   1030      1.1  jruoho /*
   1031      1.1  jruoho  * aslrestype2w - Word address descriptors
   1032      1.1  jruoho  */
   1033      1.1  jruoho ASL_RESOURCE_NODE *
   1034      1.1  jruoho RsDoWordIoDescriptor (
   1035      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1036      1.1  jruoho     UINT32                  CurrentByteOffset);
   1037      1.1  jruoho 
   1038      1.1  jruoho ASL_RESOURCE_NODE *
   1039      1.1  jruoho RsDoWordSpaceDescriptor (
   1040      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1041      1.1  jruoho     UINT32                  CurrentByteOffset);
   1042      1.1  jruoho 
   1043      1.1  jruoho ASL_RESOURCE_NODE *
   1044      1.1  jruoho RsDoWordBusNumberDescriptor (
   1045      1.1  jruoho     ACPI_PARSE_OBJECT       *Op,
   1046      1.1  jruoho     UINT32                  CurrentByteOffset);
   1047      1.1  jruoho 
   1048      1.1  jruoho /*
   1049      1.1  jruoho  * Entry to data table compiler subsystem
   1050      1.1  jruoho  */
   1051      1.1  jruoho ACPI_STATUS
   1052      1.1  jruoho DtDoCompile(
   1053      1.1  jruoho     void);
   1054      1.1  jruoho 
   1055  1.1.1.2  jruoho ACPI_STATUS
   1056  1.1.1.2  jruoho DtCreateTemplates (
   1057  1.1.1.2  jruoho     char                    *Signature);
   1058  1.1.1.2  jruoho 
   1059      1.1  jruoho #endif /*  __ASLCOMPILER_H */
   1060      1.1  jruoho 
   1061