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