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