Home | History | Annotate | Line # | Download | only in include
acdispat.h revision 1.1.1.4.2.4
      1          1.1    jruoho /******************************************************************************
      2          1.1    jruoho  *
      3          1.1    jruoho  * Name: acdispat.h - dispatcher (parser to interpreter interface)
      4          1.1    jruoho  *
      5          1.1    jruoho  *****************************************************************************/
      6          1.1    jruoho 
      7      1.1.1.2    jruoho /*
      8  1.1.1.4.2.4     skrll  * Copyright (C) 2000 - 2017, Intel Corp.
      9          1.1    jruoho  * All rights reserved.
     10          1.1    jruoho  *
     11      1.1.1.2    jruoho  * Redistribution and use in source and binary forms, with or without
     12      1.1.1.2    jruoho  * modification, are permitted provided that the following conditions
     13      1.1.1.2    jruoho  * are met:
     14      1.1.1.2    jruoho  * 1. Redistributions of source code must retain the above copyright
     15      1.1.1.2    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16      1.1.1.2    jruoho  *    without modification.
     17      1.1.1.2    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18      1.1.1.2    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19      1.1.1.2    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20      1.1.1.2    jruoho  *    including a substantially similar Disclaimer requirement for further
     21      1.1.1.2    jruoho  *    binary redistribution.
     22      1.1.1.2    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23      1.1.1.2    jruoho  *    of any contributors may be used to endorse or promote products derived
     24      1.1.1.2    jruoho  *    from this software without specific prior written permission.
     25      1.1.1.2    jruoho  *
     26      1.1.1.2    jruoho  * Alternatively, this software may be distributed under the terms of the
     27      1.1.1.2    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28      1.1.1.2    jruoho  * Software Foundation.
     29      1.1.1.2    jruoho  *
     30      1.1.1.2    jruoho  * NO WARRANTY
     31      1.1.1.2    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32      1.1.1.2    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33      1.1.1.2    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34      1.1.1.2    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35      1.1.1.2    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36      1.1.1.2    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37      1.1.1.2    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38      1.1.1.2    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39      1.1.1.2    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40      1.1.1.2    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41      1.1.1.2    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42      1.1.1.2    jruoho  */
     43          1.1    jruoho 
     44          1.1    jruoho #ifndef _ACDISPAT_H_
     45          1.1    jruoho #define _ACDISPAT_H_
     46          1.1    jruoho 
     47          1.1    jruoho 
     48          1.1    jruoho #define NAMEOF_LOCAL_NTE    "__L0"
     49          1.1    jruoho #define NAMEOF_ARG_NTE      "__A0"
     50          1.1    jruoho 
     51          1.1    jruoho 
     52          1.1    jruoho /*
     53      1.1.1.2    jruoho  * dsargs - execution of dynamic arguments for static objects
     54          1.1    jruoho  */
     55          1.1    jruoho ACPI_STATUS
     56          1.1    jruoho AcpiDsGetBufferFieldArguments (
     57          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
     58          1.1    jruoho 
     59          1.1    jruoho ACPI_STATUS
     60          1.1    jruoho AcpiDsGetBankFieldArguments (
     61          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
     62          1.1    jruoho 
     63          1.1    jruoho ACPI_STATUS
     64          1.1    jruoho AcpiDsGetRegionArguments (
     65          1.1    jruoho     ACPI_OPERAND_OBJECT     *RgnDesc);
     66          1.1    jruoho 
     67          1.1    jruoho ACPI_STATUS
     68          1.1    jruoho AcpiDsGetBufferArguments (
     69          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
     70          1.1    jruoho 
     71          1.1    jruoho ACPI_STATUS
     72          1.1    jruoho AcpiDsGetPackageArguments (
     73          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
     74          1.1    jruoho 
     75      1.1.1.2    jruoho 
     76      1.1.1.2    jruoho /*
     77      1.1.1.2    jruoho  * dscontrol - support for execution control opcodes
     78      1.1.1.2    jruoho  */
     79      1.1.1.2    jruoho ACPI_STATUS
     80      1.1.1.2    jruoho AcpiDsExecBeginControlOp (
     81      1.1.1.2    jruoho     ACPI_WALK_STATE         *WalkState,
     82      1.1.1.2    jruoho     ACPI_PARSE_OBJECT       *Op);
     83      1.1.1.2    jruoho 
     84      1.1.1.2    jruoho ACPI_STATUS
     85      1.1.1.2    jruoho AcpiDsExecEndControlOp (
     86      1.1.1.2    jruoho     ACPI_WALK_STATE         *WalkState,
     87      1.1.1.2    jruoho     ACPI_PARSE_OBJECT       *Op);
     88      1.1.1.2    jruoho 
     89      1.1.1.2    jruoho 
     90      1.1.1.2    jruoho /*
     91      1.1.1.2    jruoho  * dsopcode - support for late operand evaluation
     92      1.1.1.2    jruoho  */
     93          1.1    jruoho ACPI_STATUS
     94          1.1    jruoho AcpiDsEvalBufferFieldOperands (
     95          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
     96          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
     97          1.1    jruoho 
     98          1.1    jruoho ACPI_STATUS
     99          1.1    jruoho AcpiDsEvalRegionOperands (
    100          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    101          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    102          1.1    jruoho 
    103          1.1    jruoho ACPI_STATUS
    104          1.1    jruoho AcpiDsEvalTableRegionOperands (
    105          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    106          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    107          1.1    jruoho 
    108          1.1    jruoho ACPI_STATUS
    109          1.1    jruoho AcpiDsEvalDataObjectOperands (
    110          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    111          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    112          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    113          1.1    jruoho 
    114          1.1    jruoho ACPI_STATUS
    115          1.1    jruoho AcpiDsEvalBankFieldOperands (
    116          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    117          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    118          1.1    jruoho 
    119          1.1    jruoho ACPI_STATUS
    120          1.1    jruoho AcpiDsInitializeRegion (
    121          1.1    jruoho     ACPI_HANDLE             ObjHandle);
    122          1.1    jruoho 
    123          1.1    jruoho 
    124          1.1    jruoho /*
    125          1.1    jruoho  * dsexec - Parser/Interpreter interface, method execution callbacks
    126          1.1    jruoho  */
    127          1.1    jruoho ACPI_STATUS
    128          1.1    jruoho AcpiDsGetPredicateValue (
    129          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    130          1.1    jruoho     ACPI_OPERAND_OBJECT     *ResultObj);
    131          1.1    jruoho 
    132          1.1    jruoho ACPI_STATUS
    133          1.1    jruoho AcpiDsExecBeginOp (
    134          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    135          1.1    jruoho     ACPI_PARSE_OBJECT       **OutOp);
    136          1.1    jruoho 
    137          1.1    jruoho ACPI_STATUS
    138          1.1    jruoho AcpiDsExecEndOp (
    139          1.1    jruoho     ACPI_WALK_STATE         *State);
    140          1.1    jruoho 
    141          1.1    jruoho 
    142          1.1    jruoho /*
    143          1.1    jruoho  * dsfield - Parser/Interpreter interface for AML fields
    144          1.1    jruoho  */
    145          1.1    jruoho ACPI_STATUS
    146          1.1    jruoho AcpiDsCreateField (
    147          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    148          1.1    jruoho     ACPI_NAMESPACE_NODE     *RegionNode,
    149          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    150          1.1    jruoho 
    151          1.1    jruoho ACPI_STATUS
    152          1.1    jruoho AcpiDsCreateBankField (
    153          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    154          1.1    jruoho     ACPI_NAMESPACE_NODE     *RegionNode,
    155          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    156          1.1    jruoho 
    157          1.1    jruoho ACPI_STATUS
    158          1.1    jruoho AcpiDsCreateIndexField (
    159          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    160          1.1    jruoho     ACPI_NAMESPACE_NODE     *RegionNode,
    161          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    162          1.1    jruoho 
    163          1.1    jruoho ACPI_STATUS
    164          1.1    jruoho AcpiDsCreateBufferField (
    165          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    166          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    167          1.1    jruoho 
    168          1.1    jruoho ACPI_STATUS
    169          1.1    jruoho AcpiDsInitFieldObjects (
    170          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    171          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    172          1.1    jruoho 
    173          1.1    jruoho 
    174          1.1    jruoho /*
    175      1.1.1.4  christos  * dsload - Parser/Interpreter interface
    176          1.1    jruoho  */
    177          1.1    jruoho ACPI_STATUS
    178      1.1.1.2    jruoho AcpiDsInitCallbacks (
    179      1.1.1.2    jruoho     ACPI_WALK_STATE         *WalkState,
    180      1.1.1.2    jruoho     UINT32                  PassNumber);
    181      1.1.1.2    jruoho 
    182      1.1.1.4  christos /* dsload - pass 1 namespace load callbacks */
    183      1.1.1.4  christos 
    184      1.1.1.2    jruoho ACPI_STATUS
    185          1.1    jruoho AcpiDsLoad1BeginOp (
    186          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    187          1.1    jruoho     ACPI_PARSE_OBJECT       **OutOp);
    188          1.1    jruoho 
    189          1.1    jruoho ACPI_STATUS
    190          1.1    jruoho AcpiDsLoad1EndOp (
    191          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    192          1.1    jruoho 
    193      1.1.1.2    jruoho 
    194      1.1.1.4  christos /* dsload - pass 2 namespace load callbacks */
    195      1.1.1.4  christos 
    196          1.1    jruoho ACPI_STATUS
    197          1.1    jruoho AcpiDsLoad2BeginOp (
    198          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    199          1.1    jruoho     ACPI_PARSE_OBJECT       **OutOp);
    200          1.1    jruoho 
    201          1.1    jruoho ACPI_STATUS
    202          1.1    jruoho AcpiDsLoad2EndOp (
    203          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    204          1.1    jruoho 
    205          1.1    jruoho 
    206          1.1    jruoho /*
    207          1.1    jruoho  * dsmthdat - method data (locals/args)
    208          1.1    jruoho  */
    209          1.1    jruoho ACPI_STATUS
    210          1.1    jruoho AcpiDsStoreObjectToLocal (
    211          1.1    jruoho     UINT8                   Type,
    212          1.1    jruoho     UINT32                  Index,
    213          1.1    jruoho     ACPI_OPERAND_OBJECT     *SrcDesc,
    214          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    215          1.1    jruoho 
    216          1.1    jruoho ACPI_STATUS
    217          1.1    jruoho AcpiDsMethodDataGetEntry (
    218          1.1    jruoho     UINT16                  Opcode,
    219          1.1    jruoho     UINT32                  Index,
    220          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    221          1.1    jruoho     ACPI_OPERAND_OBJECT     ***Node);
    222          1.1    jruoho 
    223          1.1    jruoho void
    224          1.1    jruoho AcpiDsMethodDataDeleteAll (
    225          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    226          1.1    jruoho 
    227          1.1    jruoho BOOLEAN
    228          1.1    jruoho AcpiDsIsMethodValue (
    229          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    230          1.1    jruoho 
    231          1.1    jruoho ACPI_STATUS
    232          1.1    jruoho AcpiDsMethodDataGetValue (
    233          1.1    jruoho     UINT8                   Type,
    234          1.1    jruoho     UINT32                  Index,
    235          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    236          1.1    jruoho     ACPI_OPERAND_OBJECT     **DestDesc);
    237          1.1    jruoho 
    238          1.1    jruoho ACPI_STATUS
    239          1.1    jruoho AcpiDsMethodDataInitArgs (
    240          1.1    jruoho     ACPI_OPERAND_OBJECT     **Params,
    241          1.1    jruoho     UINT32                  MaxParamCount,
    242          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    243          1.1    jruoho 
    244          1.1    jruoho ACPI_STATUS
    245          1.1    jruoho AcpiDsMethodDataGetNode (
    246          1.1    jruoho     UINT8                   Type,
    247          1.1    jruoho     UINT32                  Index,
    248          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    249          1.1    jruoho     ACPI_NAMESPACE_NODE     **Node);
    250          1.1    jruoho 
    251          1.1    jruoho void
    252          1.1    jruoho AcpiDsMethodDataInit (
    253          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    254          1.1    jruoho 
    255          1.1    jruoho 
    256          1.1    jruoho /*
    257          1.1    jruoho  * dsmethod - Parser/Interpreter interface - control method parsing
    258          1.1    jruoho  */
    259          1.1    jruoho ACPI_STATUS
    260      1.1.1.4  christos AcpiDsAutoSerializeMethod (
    261      1.1.1.4  christos     ACPI_NAMESPACE_NODE     *Node,
    262      1.1.1.4  christos     ACPI_OPERAND_OBJECT     *ObjDesc);
    263          1.1    jruoho 
    264          1.1    jruoho ACPI_STATUS
    265          1.1    jruoho AcpiDsCallControlMethod (
    266          1.1    jruoho     ACPI_THREAD_STATE       *Thread,
    267          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    268          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    269          1.1    jruoho 
    270          1.1    jruoho ACPI_STATUS
    271          1.1    jruoho AcpiDsRestartControlMethod (
    272          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    273          1.1    jruoho     ACPI_OPERAND_OBJECT     *ReturnDesc);
    274          1.1    jruoho 
    275          1.1    jruoho void
    276          1.1    jruoho AcpiDsTerminateControlMethod (
    277          1.1    jruoho     ACPI_OPERAND_OBJECT     *MethodDesc,
    278          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    279          1.1    jruoho 
    280          1.1    jruoho ACPI_STATUS
    281          1.1    jruoho AcpiDsBeginMethodExecution (
    282          1.1    jruoho     ACPI_NAMESPACE_NODE     *MethodNode,
    283          1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    284          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    285          1.1    jruoho 
    286          1.1    jruoho ACPI_STATUS
    287          1.1    jruoho AcpiDsMethodError (
    288          1.1    jruoho     ACPI_STATUS             Status,
    289          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    290          1.1    jruoho 
    291          1.1    jruoho /*
    292          1.1    jruoho  * dsinit
    293          1.1    jruoho  */
    294          1.1    jruoho ACPI_STATUS
    295          1.1    jruoho AcpiDsInitializeObjects (
    296          1.1    jruoho     UINT32                  TableIndex,
    297          1.1    jruoho     ACPI_NAMESPACE_NODE     *StartNode);
    298          1.1    jruoho 
    299          1.1    jruoho 
    300          1.1    jruoho /*
    301          1.1    jruoho  * dsobject - Parser/Interpreter interface - object initialization and conversion
    302          1.1    jruoho  */
    303          1.1    jruoho ACPI_STATUS
    304          1.1    jruoho AcpiDsBuildInternalBufferObj (
    305          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    306          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    307          1.1    jruoho     UINT32                  BufferLength,
    308          1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDescPtr);
    309          1.1    jruoho 
    310          1.1    jruoho ACPI_STATUS
    311          1.1    jruoho AcpiDsBuildInternalPackageObj (
    312          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    313          1.1    jruoho     ACPI_PARSE_OBJECT       *op,
    314          1.1    jruoho     UINT32                  PackageLength,
    315          1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDesc);
    316          1.1    jruoho 
    317          1.1    jruoho ACPI_STATUS
    318          1.1    jruoho AcpiDsInitObjectFromOp (
    319          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    320          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    321          1.1    jruoho     UINT16                  Opcode,
    322          1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDesc);
    323          1.1    jruoho 
    324          1.1    jruoho ACPI_STATUS
    325          1.1    jruoho AcpiDsCreateNode (
    326          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    327          1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    328          1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    329          1.1    jruoho 
    330          1.1    jruoho 
    331          1.1    jruoho /*
    332          1.1    jruoho  * dsutils - Parser/Interpreter interface utility routines
    333          1.1    jruoho  */
    334          1.1    jruoho void
    335          1.1    jruoho AcpiDsClearImplicitReturn (
    336          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    337          1.1    jruoho 
    338          1.1    jruoho BOOLEAN
    339          1.1    jruoho AcpiDsDoImplicitReturn (
    340          1.1    jruoho     ACPI_OPERAND_OBJECT     *ReturnDesc,
    341          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    342          1.1    jruoho     BOOLEAN                 AddReference);
    343          1.1    jruoho 
    344          1.1    jruoho BOOLEAN
    345          1.1    jruoho AcpiDsIsResultUsed (
    346          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    347          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    348          1.1    jruoho 
    349          1.1    jruoho void
    350          1.1    jruoho AcpiDsDeleteResultIfNotUsed (
    351          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    352          1.1    jruoho     ACPI_OPERAND_OBJECT     *ResultObj,
    353          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    354          1.1    jruoho 
    355          1.1    jruoho ACPI_STATUS
    356          1.1    jruoho AcpiDsCreateOperand (
    357          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    358          1.1    jruoho     ACPI_PARSE_OBJECT       *Arg,
    359          1.1    jruoho     UINT32                  ArgsRemaining);
    360          1.1    jruoho 
    361          1.1    jruoho ACPI_STATUS
    362          1.1    jruoho AcpiDsCreateOperands (
    363          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    364          1.1    jruoho     ACPI_PARSE_OBJECT       *FirstArg);
    365          1.1    jruoho 
    366          1.1    jruoho ACPI_STATUS
    367          1.1    jruoho AcpiDsResolveOperands (
    368          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    369          1.1    jruoho 
    370          1.1    jruoho void
    371          1.1    jruoho AcpiDsClearOperands (
    372          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    373          1.1    jruoho 
    374          1.1    jruoho ACPI_STATUS
    375          1.1    jruoho AcpiDsEvaluateNamePath (
    376          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    377          1.1    jruoho 
    378          1.1    jruoho 
    379          1.1    jruoho /*
    380          1.1    jruoho  * dswscope - Scope Stack manipulation
    381          1.1    jruoho  */
    382          1.1    jruoho ACPI_STATUS
    383          1.1    jruoho AcpiDsScopeStackPush (
    384          1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    385          1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    386          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    387          1.1    jruoho 
    388          1.1    jruoho 
    389          1.1    jruoho ACPI_STATUS
    390          1.1    jruoho AcpiDsScopeStackPop (
    391          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    392          1.1    jruoho 
    393          1.1    jruoho void
    394          1.1    jruoho AcpiDsScopeStackClear (
    395          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    396          1.1    jruoho 
    397          1.1    jruoho 
    398          1.1    jruoho /*
    399          1.1    jruoho  * dswstate - parser WALK_STATE management routines
    400          1.1    jruoho  */
    401          1.1    jruoho ACPI_STATUS
    402          1.1    jruoho AcpiDsObjStackPush (
    403          1.1    jruoho     void                    *Object,
    404          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    405          1.1    jruoho 
    406          1.1    jruoho ACPI_STATUS
    407          1.1    jruoho AcpiDsObjStackPop (
    408          1.1    jruoho     UINT32                  PopCount,
    409          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    410          1.1    jruoho 
    411          1.1    jruoho ACPI_WALK_STATE *
    412          1.1    jruoho AcpiDsCreateWalkState (
    413          1.1    jruoho     ACPI_OWNER_ID           OwnerId,
    414          1.1    jruoho     ACPI_PARSE_OBJECT       *Origin,
    415          1.1    jruoho     ACPI_OPERAND_OBJECT     *MthDesc,
    416          1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    417          1.1    jruoho 
    418          1.1    jruoho ACPI_STATUS
    419          1.1    jruoho AcpiDsInitAmlWalk (
    420          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    421          1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    422          1.1    jruoho     ACPI_NAMESPACE_NODE     *MethodNode,
    423          1.1    jruoho     UINT8                   *AmlStart,
    424          1.1    jruoho     UINT32                  AmlLength,
    425          1.1    jruoho     ACPI_EVALUATE_INFO      *Info,
    426          1.1    jruoho     UINT8                   PassNumber);
    427          1.1    jruoho 
    428          1.1    jruoho void
    429          1.1    jruoho AcpiDsObjStackPopAndDelete (
    430          1.1    jruoho     UINT32                  PopCount,
    431          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    432          1.1    jruoho 
    433          1.1    jruoho void
    434          1.1    jruoho AcpiDsDeleteWalkState (
    435          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    436          1.1    jruoho 
    437          1.1    jruoho ACPI_WALK_STATE *
    438          1.1    jruoho AcpiDsPopWalkState (
    439          1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    440          1.1    jruoho 
    441          1.1    jruoho void
    442          1.1    jruoho AcpiDsPushWalkState (
    443          1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    444          1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    445          1.1    jruoho 
    446          1.1    jruoho ACPI_STATUS
    447          1.1    jruoho AcpiDsResultStackClear (
    448          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    449          1.1    jruoho 
    450          1.1    jruoho ACPI_WALK_STATE *
    451          1.1    jruoho AcpiDsGetCurrentWalkState (
    452          1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    453          1.1    jruoho 
    454          1.1    jruoho ACPI_STATUS
    455          1.1    jruoho AcpiDsResultPop (
    456          1.1    jruoho     ACPI_OPERAND_OBJECT     **Object,
    457          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    458          1.1    jruoho 
    459          1.1    jruoho ACPI_STATUS
    460          1.1    jruoho AcpiDsResultPush (
    461          1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    462          1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    463          1.1    jruoho 
    464  1.1.1.4.2.2     skrll 
    465  1.1.1.4.2.2     skrll /*
    466  1.1.1.4.2.2     skrll  * dsdebug - parser debugging routines
    467  1.1.1.4.2.2     skrll  */
    468  1.1.1.4.2.2     skrll void
    469  1.1.1.4.2.2     skrll AcpiDsDumpMethodStack (
    470  1.1.1.4.2.2     skrll     ACPI_STATUS             Status,
    471  1.1.1.4.2.2     skrll     ACPI_WALK_STATE         *WalkState,
    472  1.1.1.4.2.2     skrll     ACPI_PARSE_OBJECT       *Op);
    473  1.1.1.4.2.2     skrll 
    474          1.1    jruoho #endif /* _ACDISPAT_H_ */
    475