Home | History | Annotate | Line # | Download | only in include
acdispat.h revision 1.1.1.13
      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.13  christos  * Copyright (C) 2000 - 2021, 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.13  christos  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY 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.1.9  christos AcpiDsBuildInternalObject (
    305   1.1.1.9  christos     ACPI_WALK_STATE         *WalkState,
    306   1.1.1.9  christos     ACPI_PARSE_OBJECT       *Op,
    307   1.1.1.9  christos     ACPI_OPERAND_OBJECT     **ObjDescPtr);
    308   1.1.1.9  christos 
    309   1.1.1.9  christos ACPI_STATUS
    310       1.1    jruoho AcpiDsBuildInternalBufferObj (
    311       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    312       1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    313       1.1    jruoho     UINT32                  BufferLength,
    314       1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDescPtr);
    315       1.1    jruoho 
    316       1.1    jruoho ACPI_STATUS
    317       1.1    jruoho AcpiDsBuildInternalPackageObj (
    318       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    319       1.1    jruoho     ACPI_PARSE_OBJECT       *op,
    320       1.1    jruoho     UINT32                  PackageLength,
    321       1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDesc);
    322       1.1    jruoho 
    323       1.1    jruoho ACPI_STATUS
    324       1.1    jruoho AcpiDsInitObjectFromOp (
    325       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    326       1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    327       1.1    jruoho     UINT16                  Opcode,
    328       1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDesc);
    329       1.1    jruoho 
    330       1.1    jruoho ACPI_STATUS
    331       1.1    jruoho AcpiDsCreateNode (
    332       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    333       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    334       1.1    jruoho     ACPI_PARSE_OBJECT       *Op);
    335       1.1    jruoho 
    336       1.1    jruoho 
    337       1.1    jruoho /*
    338   1.1.1.9  christos  * dspkginit - Package object initialization
    339   1.1.1.9  christos  */
    340   1.1.1.9  christos ACPI_STATUS
    341   1.1.1.9  christos AcpiDsInitPackageElement (
    342   1.1.1.9  christos     UINT8                   ObjectType,
    343   1.1.1.9  christos     ACPI_OPERAND_OBJECT     *SourceObject,
    344   1.1.1.9  christos     ACPI_GENERIC_STATE      *State,
    345   1.1.1.9  christos     void                    *Context);
    346   1.1.1.9  christos 
    347   1.1.1.9  christos 
    348   1.1.1.9  christos /*
    349       1.1    jruoho  * dsutils - Parser/Interpreter interface utility routines
    350       1.1    jruoho  */
    351       1.1    jruoho void
    352       1.1    jruoho AcpiDsClearImplicitReturn (
    353       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    354       1.1    jruoho 
    355       1.1    jruoho BOOLEAN
    356       1.1    jruoho AcpiDsDoImplicitReturn (
    357       1.1    jruoho     ACPI_OPERAND_OBJECT     *ReturnDesc,
    358       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    359       1.1    jruoho     BOOLEAN                 AddReference);
    360       1.1    jruoho 
    361       1.1    jruoho BOOLEAN
    362       1.1    jruoho AcpiDsIsResultUsed (
    363       1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    364       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    365       1.1    jruoho 
    366       1.1    jruoho void
    367       1.1    jruoho AcpiDsDeleteResultIfNotUsed (
    368       1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    369       1.1    jruoho     ACPI_OPERAND_OBJECT     *ResultObj,
    370       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    371       1.1    jruoho 
    372       1.1    jruoho ACPI_STATUS
    373       1.1    jruoho AcpiDsCreateOperand (
    374       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    375       1.1    jruoho     ACPI_PARSE_OBJECT       *Arg,
    376       1.1    jruoho     UINT32                  ArgsRemaining);
    377       1.1    jruoho 
    378       1.1    jruoho ACPI_STATUS
    379       1.1    jruoho AcpiDsCreateOperands (
    380       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    381       1.1    jruoho     ACPI_PARSE_OBJECT       *FirstArg);
    382       1.1    jruoho 
    383       1.1    jruoho ACPI_STATUS
    384       1.1    jruoho AcpiDsResolveOperands (
    385       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    386       1.1    jruoho 
    387       1.1    jruoho void
    388       1.1    jruoho AcpiDsClearOperands (
    389       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    390       1.1    jruoho 
    391       1.1    jruoho ACPI_STATUS
    392       1.1    jruoho AcpiDsEvaluateNamePath (
    393       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    394       1.1    jruoho 
    395       1.1    jruoho 
    396       1.1    jruoho /*
    397       1.1    jruoho  * dswscope - Scope Stack manipulation
    398       1.1    jruoho  */
    399       1.1    jruoho ACPI_STATUS
    400       1.1    jruoho AcpiDsScopeStackPush (
    401       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    402       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    403       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    404       1.1    jruoho 
    405       1.1    jruoho 
    406       1.1    jruoho ACPI_STATUS
    407       1.1    jruoho AcpiDsScopeStackPop (
    408       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    409       1.1    jruoho 
    410       1.1    jruoho void
    411       1.1    jruoho AcpiDsScopeStackClear (
    412       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    413       1.1    jruoho 
    414       1.1    jruoho 
    415       1.1    jruoho /*
    416       1.1    jruoho  * dswstate - parser WALK_STATE management routines
    417       1.1    jruoho  */
    418       1.1    jruoho ACPI_STATUS
    419       1.1    jruoho AcpiDsObjStackPush (
    420       1.1    jruoho     void                    *Object,
    421       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    422       1.1    jruoho 
    423       1.1    jruoho ACPI_STATUS
    424       1.1    jruoho AcpiDsObjStackPop (
    425       1.1    jruoho     UINT32                  PopCount,
    426       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    427       1.1    jruoho 
    428       1.1    jruoho ACPI_WALK_STATE *
    429       1.1    jruoho AcpiDsCreateWalkState (
    430       1.1    jruoho     ACPI_OWNER_ID           OwnerId,
    431       1.1    jruoho     ACPI_PARSE_OBJECT       *Origin,
    432       1.1    jruoho     ACPI_OPERAND_OBJECT     *MthDesc,
    433       1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    434       1.1    jruoho 
    435       1.1    jruoho ACPI_STATUS
    436       1.1    jruoho AcpiDsInitAmlWalk (
    437       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    438       1.1    jruoho     ACPI_PARSE_OBJECT       *Op,
    439       1.1    jruoho     ACPI_NAMESPACE_NODE     *MethodNode,
    440       1.1    jruoho     UINT8                   *AmlStart,
    441       1.1    jruoho     UINT32                  AmlLength,
    442       1.1    jruoho     ACPI_EVALUATE_INFO      *Info,
    443       1.1    jruoho     UINT8                   PassNumber);
    444       1.1    jruoho 
    445       1.1    jruoho void
    446       1.1    jruoho AcpiDsObjStackPopAndDelete (
    447       1.1    jruoho     UINT32                  PopCount,
    448       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    449       1.1    jruoho 
    450       1.1    jruoho void
    451       1.1    jruoho AcpiDsDeleteWalkState (
    452       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    453       1.1    jruoho 
    454       1.1    jruoho ACPI_WALK_STATE *
    455       1.1    jruoho AcpiDsPopWalkState (
    456       1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    457       1.1    jruoho 
    458       1.1    jruoho void
    459       1.1    jruoho AcpiDsPushWalkState (
    460       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    461       1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    462       1.1    jruoho 
    463       1.1    jruoho ACPI_STATUS
    464       1.1    jruoho AcpiDsResultStackClear (
    465       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    466       1.1    jruoho 
    467       1.1    jruoho ACPI_WALK_STATE *
    468       1.1    jruoho AcpiDsGetCurrentWalkState (
    469       1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    470       1.1    jruoho 
    471       1.1    jruoho ACPI_STATUS
    472       1.1    jruoho AcpiDsResultPop (
    473       1.1    jruoho     ACPI_OPERAND_OBJECT     **Object,
    474       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    475       1.1    jruoho 
    476       1.1    jruoho ACPI_STATUS
    477       1.1    jruoho AcpiDsResultPush (
    478       1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    479       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    480       1.1    jruoho 
    481   1.1.1.6  christos 
    482   1.1.1.6  christos /*
    483   1.1.1.6  christos  * dsdebug - parser debugging routines
    484   1.1.1.6  christos  */
    485   1.1.1.6  christos void
    486   1.1.1.6  christos AcpiDsDumpMethodStack (
    487   1.1.1.6  christos     ACPI_STATUS             Status,
    488   1.1.1.6  christos     ACPI_WALK_STATE         *WalkState,
    489   1.1.1.6  christos     ACPI_PARSE_OBJECT       *Op);
    490   1.1.1.6  christos 
    491       1.1    jruoho #endif /* _ACDISPAT_H_ */
    492