Home | History | Annotate | Line # | Download | only in include
acinterp.h revision 1.18
      1   1.1    jruoho /******************************************************************************
      2   1.1    jruoho  *
      3   1.1    jruoho  * Name: acinterp.h - Interpreter subcomponent prototypes and defines
      4   1.1    jruoho  *
      5   1.1    jruoho  *****************************************************************************/
      6   1.1    jruoho 
      7  1.18  christos /******************************************************************************
      8  1.18  christos  *
      9  1.18  christos  * 1. Copyright Notice
     10  1.18  christos  *
     11  1.18  christos  * Some or all of this work - Copyright (c) 1999 - 2024, Intel Corp.
     12   1.1    jruoho  * All rights reserved.
     13   1.1    jruoho  *
     14  1.18  christos  * 2. License
     15  1.18  christos  *
     16  1.18  christos  * 2.1. This is your license from Intel Corp. under its intellectual property
     17  1.18  christos  * rights. You may have additional license terms from the party that provided
     18  1.18  christos  * you this software, covering your right to use that party's intellectual
     19  1.18  christos  * property rights.
     20  1.18  christos  *
     21  1.18  christos  * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
     22  1.18  christos  * copy of the source code appearing in this file ("Covered Code") an
     23  1.18  christos  * irrevocable, perpetual, worldwide license under Intel's copyrights in the
     24  1.18  christos  * base code distributed originally by Intel ("Original Intel Code") to copy,
     25  1.18  christos  * make derivatives, distribute, use and display any portion of the Covered
     26  1.18  christos  * Code in any form, with the right to sublicense such rights; and
     27  1.18  christos  *
     28  1.18  christos  * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
     29  1.18  christos  * license (with the right to sublicense), under only those claims of Intel
     30  1.18  christos  * patents that are infringed by the Original Intel Code, to make, use, sell,
     31  1.18  christos  * offer to sell, and import the Covered Code and derivative works thereof
     32  1.18  christos  * solely to the minimum extent necessary to exercise the above copyright
     33  1.18  christos  * license, and in no event shall the patent license extend to any additions
     34  1.18  christos  * to or modifications of the Original Intel Code. No other license or right
     35  1.18  christos  * is granted directly or by implication, estoppel or otherwise;
     36  1.18  christos  *
     37  1.18  christos  * The above copyright and patent license is granted only if the following
     38  1.18  christos  * conditions are met:
     39  1.18  christos  *
     40  1.18  christos  * 3. Conditions
     41  1.18  christos  *
     42  1.18  christos  * 3.1. Redistribution of Source with Rights to Further Distribute Source.
     43  1.18  christos  * Redistribution of source code of any substantial portion of the Covered
     44  1.18  christos  * Code or modification with rights to further distribute source must include
     45  1.18  christos  * the above Copyright Notice, the above License, this list of Conditions,
     46  1.18  christos  * and the following Disclaimer and Export Compliance provision. In addition,
     47  1.18  christos  * Licensee must cause all Covered Code to which Licensee contributes to
     48  1.18  christos  * contain a file documenting the changes Licensee made to create that Covered
     49  1.18  christos  * Code and the date of any change. Licensee must include in that file the
     50  1.18  christos  * documentation of any changes made by any predecessor Licensee. Licensee
     51  1.18  christos  * must include a prominent statement that the modification is derived,
     52  1.18  christos  * directly or indirectly, from Original Intel Code.
     53  1.18  christos  *
     54  1.18  christos  * 3.2. Redistribution of Source with no Rights to Further Distribute Source.
     55  1.18  christos  * Redistribution of source code of any substantial portion of the Covered
     56  1.18  christos  * Code or modification without rights to further distribute source must
     57  1.18  christos  * include the following Disclaimer and Export Compliance provision in the
     58  1.18  christos  * documentation and/or other materials provided with distribution. In
     59  1.18  christos  * addition, Licensee may not authorize further sublicense of source of any
     60  1.18  christos  * portion of the Covered Code, and must include terms to the effect that the
     61  1.18  christos  * license from Licensee to its licensee is limited to the intellectual
     62  1.18  christos  * property embodied in the software Licensee provides to its licensee, and
     63  1.18  christos  * not to intellectual property embodied in modifications its licensee may
     64  1.18  christos  * make.
     65  1.18  christos  *
     66  1.18  christos  * 3.3. Redistribution of Executable. Redistribution in executable form of any
     67  1.18  christos  * substantial portion of the Covered Code or modification must reproduce the
     68  1.18  christos  * above Copyright Notice, and the following Disclaimer and Export Compliance
     69  1.18  christos  * provision in the documentation and/or other materials provided with the
     70  1.18  christos  * distribution.
     71  1.18  christos  *
     72  1.18  christos  * 3.4. Intel retains all right, title, and interest in and to the Original
     73  1.18  christos  * Intel Code.
     74  1.18  christos  *
     75  1.18  christos  * 3.5. Neither the name Intel nor any other trademark owned or controlled by
     76  1.18  christos  * Intel shall be used in advertising or otherwise to promote the sale, use or
     77  1.18  christos  * other dealings in products derived from or relating to the Covered Code
     78  1.18  christos  * without prior written authorization from Intel.
     79  1.18  christos  *
     80  1.18  christos  * 4. Disclaimer and Export Compliance
     81  1.18  christos  *
     82  1.18  christos  * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
     83  1.18  christos  * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
     84  1.18  christos  * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
     85  1.18  christos  * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
     86  1.18  christos  * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
     87  1.18  christos  * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
     88  1.18  christos  * PARTICULAR PURPOSE.
     89  1.18  christos  *
     90  1.18  christos  * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
     91  1.18  christos  * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
     92  1.18  christos  * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
     93  1.18  christos  * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
     94  1.18  christos  * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
     95  1.18  christos  * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
     96  1.18  christos  * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
     97  1.18  christos  * LIMITED REMEDY.
     98  1.18  christos  *
     99  1.18  christos  * 4.3. Licensee shall not export, either directly or indirectly, any of this
    100  1.18  christos  * software or system incorporating such software without first obtaining any
    101  1.18  christos  * required license or other approval from the U. S. Department of Commerce or
    102  1.18  christos  * any other agency or department of the United States Government. In the
    103  1.18  christos  * event Licensee exports any such software from the United States or
    104  1.18  christos  * re-exports any such software from a foreign destination, Licensee shall
    105  1.18  christos  * ensure that the distribution and export/re-export of the software is in
    106  1.18  christos  * compliance with all laws, regulations, orders, or other restrictions of the
    107  1.18  christos  * U.S. Export Administration Regulations. Licensee agrees that neither it nor
    108  1.18  christos  * any of its subsidiaries will export/re-export any technical data, process,
    109  1.18  christos  * software, or service, directly or indirectly, to any country for which the
    110  1.18  christos  * United States government or any agency thereof requires an export license,
    111  1.18  christos  * other governmental approval, or letter of assurance, without first obtaining
    112  1.18  christos  * such license, approval or letter.
    113  1.18  christos  *
    114  1.18  christos  *****************************************************************************
    115  1.18  christos  *
    116  1.18  christos  * Alternatively, you may choose to be licensed under the terms of the
    117  1.18  christos  * following license:
    118  1.18  christos  *
    119   1.3    jruoho  * Redistribution and use in source and binary forms, with or without
    120   1.3    jruoho  * modification, are permitted provided that the following conditions
    121   1.3    jruoho  * are met:
    122   1.3    jruoho  * 1. Redistributions of source code must retain the above copyright
    123   1.3    jruoho  *    notice, this list of conditions, and the following disclaimer,
    124   1.3    jruoho  *    without modification.
    125   1.3    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
    126   1.3    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
    127   1.3    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
    128   1.3    jruoho  *    including a substantially similar Disclaimer requirement for further
    129   1.3    jruoho  *    binary redistribution.
    130   1.3    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
    131   1.3    jruoho  *    of any contributors may be used to endorse or promote products derived
    132   1.3    jruoho  *    from this software without specific prior written permission.
    133   1.3    jruoho  *
    134   1.3    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
    135   1.3    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
    136  1.15  christos  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
    137   1.3    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
    138  1.18  christos  * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
    139  1.18  christos  * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
    140  1.18  christos  * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
    141  1.18  christos  * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
    142  1.18  christos  * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
    143  1.18  christos  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
    144  1.18  christos  * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
    145  1.18  christos  *
    146  1.18  christos  * Alternatively, you may choose to be licensed under the terms of the
    147  1.18  christos  * GNU General Public License ("GPL") version 2 as published by the Free
    148  1.18  christos  * Software Foundation.
    149  1.18  christos  *
    150  1.18  christos  *****************************************************************************/
    151   1.1    jruoho 
    152   1.1    jruoho #ifndef __ACINTERP_H__
    153   1.1    jruoho #define __ACINTERP_H__
    154   1.1    jruoho 
    155   1.1    jruoho 
    156   1.1    jruoho #define ACPI_WALK_OPERANDS          (&(WalkState->Operands [WalkState->NumOperands -1]))
    157   1.1    jruoho 
    158   1.1    jruoho /* Macros for tables used for debug output */
    159   1.1    jruoho 
    160   1.1    jruoho #define ACPI_EXD_OFFSET(f)          (UINT8) ACPI_OFFSET (ACPI_OPERAND_OBJECT,f)
    161   1.1    jruoho #define ACPI_EXD_NSOFFSET(f)        (UINT8) ACPI_OFFSET (ACPI_NAMESPACE_NODE,f)
    162   1.1    jruoho #define ACPI_EXD_TABLE_SIZE(name)   (sizeof(name) / sizeof (ACPI_EXDUMP_INFO))
    163   1.1    jruoho 
    164   1.1    jruoho /*
    165   1.1    jruoho  * If possible, pack the following structures to byte alignment, since we
    166   1.1    jruoho  * don't care about performance for debug output. Two cases where we cannot
    167   1.1    jruoho  * pack the structures:
    168   1.1    jruoho  *
    169   1.1    jruoho  * 1) Hardware does not support misaligned memory transfers
    170   1.1    jruoho  * 2) Compiler does not support pointers within packed structures
    171   1.1    jruoho  */
    172   1.1    jruoho #if (!defined(ACPI_MISALIGNMENT_NOT_SUPPORTED) && !defined(ACPI_PACKED_POINTERS_NOT_SUPPORTED))
    173   1.1    jruoho #pragma pack(1)
    174   1.1    jruoho #endif
    175   1.1    jruoho 
    176   1.1    jruoho typedef const struct acpi_exdump_info
    177   1.1    jruoho {
    178   1.1    jruoho     UINT8                   Opcode;
    179   1.1    jruoho     UINT8                   Offset;
    180   1.2    jruoho     const char              *Name;
    181   1.1    jruoho 
    182   1.1    jruoho } ACPI_EXDUMP_INFO;
    183   1.1    jruoho 
    184   1.1    jruoho /* Values for the Opcode field above */
    185   1.1    jruoho 
    186   1.1    jruoho #define ACPI_EXD_INIT                   0
    187   1.1    jruoho #define ACPI_EXD_TYPE                   1
    188   1.1    jruoho #define ACPI_EXD_UINT8                  2
    189   1.1    jruoho #define ACPI_EXD_UINT16                 3
    190   1.1    jruoho #define ACPI_EXD_UINT32                 4
    191   1.1    jruoho #define ACPI_EXD_UINT64                 5
    192   1.1    jruoho #define ACPI_EXD_LITERAL                6
    193   1.1    jruoho #define ACPI_EXD_POINTER                7
    194   1.1    jruoho #define ACPI_EXD_ADDRESS                8
    195   1.1    jruoho #define ACPI_EXD_STRING                 9
    196   1.1    jruoho #define ACPI_EXD_BUFFER                 10
    197   1.1    jruoho #define ACPI_EXD_PACKAGE                11
    198   1.1    jruoho #define ACPI_EXD_FIELD                  12
    199   1.1    jruoho #define ACPI_EXD_REFERENCE              13
    200   1.5  christos #define ACPI_EXD_LIST                   14 /* Operand object list */
    201   1.5  christos #define ACPI_EXD_HDLR_LIST              15 /* Address Handler list */
    202   1.5  christos #define ACPI_EXD_RGN_LIST               16 /* Region list */
    203   1.5  christos #define ACPI_EXD_NODE                   17 /* Namespace Node */
    204   1.1    jruoho 
    205   1.1    jruoho /* restore default alignment */
    206   1.1    jruoho 
    207   1.1    jruoho #pragma pack()
    208   1.1    jruoho 
    209   1.1    jruoho 
    210   1.1    jruoho /*
    211   1.1    jruoho  * exconvrt - object conversion
    212   1.1    jruoho  */
    213   1.1    jruoho ACPI_STATUS
    214   1.1    jruoho AcpiExConvertToInteger (
    215   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    216   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc,
    217  1.10  christos     UINT32                  ImplicitConversion);
    218   1.1    jruoho 
    219   1.1    jruoho ACPI_STATUS
    220   1.1    jruoho AcpiExConvertToBuffer (
    221   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    222   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc);
    223   1.1    jruoho 
    224   1.1    jruoho ACPI_STATUS
    225   1.1    jruoho AcpiExConvertToString (
    226   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    227   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc,
    228   1.1    jruoho     UINT32                  Type);
    229   1.1    jruoho 
    230   1.1    jruoho /* Types for ->String conversion */
    231   1.1    jruoho 
    232   1.1    jruoho #define ACPI_EXPLICIT_BYTE_COPY         0x00000000
    233   1.1    jruoho #define ACPI_EXPLICIT_CONVERT_HEX       0x00000001
    234   1.1    jruoho #define ACPI_IMPLICIT_CONVERT_HEX       0x00000002
    235   1.1    jruoho #define ACPI_EXPLICIT_CONVERT_DECIMAL   0x00000003
    236   1.1    jruoho 
    237   1.1    jruoho ACPI_STATUS
    238   1.1    jruoho AcpiExConvertToTargetType (
    239   1.1    jruoho     ACPI_OBJECT_TYPE        DestinationType,
    240   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    241   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc,
    242   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    243   1.1    jruoho 
    244   1.1    jruoho 
    245   1.1    jruoho /*
    246   1.1    jruoho  * exdebug - AML debug object
    247   1.1    jruoho  */
    248   1.1    jruoho void
    249   1.1    jruoho AcpiExDoDebugObject (
    250   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    251   1.1    jruoho     UINT32                  Level,
    252   1.1    jruoho     UINT32                  Index);
    253   1.1    jruoho 
    254   1.7  christos void
    255   1.7  christos AcpiExStartTraceMethod (
    256   1.7  christos     ACPI_NAMESPACE_NODE     *MethodNode,
    257   1.7  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    258   1.7  christos     ACPI_WALK_STATE         *WalkState);
    259   1.7  christos 
    260   1.7  christos void
    261   1.7  christos AcpiExStopTraceMethod (
    262   1.7  christos     ACPI_NAMESPACE_NODE     *MethodNode,
    263   1.7  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    264   1.7  christos     ACPI_WALK_STATE         *WalkState);
    265   1.7  christos 
    266   1.7  christos void
    267   1.7  christos AcpiExStartTraceOpcode (
    268   1.7  christos     ACPI_PARSE_OBJECT       *Op,
    269   1.7  christos     ACPI_WALK_STATE         *WalkState);
    270   1.7  christos 
    271   1.7  christos void
    272   1.7  christos AcpiExStopTraceOpcode (
    273   1.7  christos     ACPI_PARSE_OBJECT       *Op,
    274   1.7  christos     ACPI_WALK_STATE         *WalkState);
    275   1.7  christos 
    276   1.7  christos void
    277   1.7  christos AcpiExTracePoint (
    278   1.7  christos     ACPI_TRACE_EVENT_TYPE   Type,
    279   1.7  christos     BOOLEAN                 Begin,
    280   1.7  christos     UINT8                   *Aml,
    281   1.7  christos     char                    *Pathname);
    282   1.7  christos 
    283   1.1    jruoho 
    284   1.1    jruoho /*
    285   1.1    jruoho  * exfield - ACPI AML (p-code) execution - field manipulation
    286   1.1    jruoho  */
    287   1.1    jruoho ACPI_STATUS
    288  1.12  christos AcpiExGetProtocolBufferLength (
    289  1.12  christos     UINT32                  ProtocolId,
    290  1.12  christos     UINT32                  *ReturnLength);
    291  1.12  christos 
    292  1.12  christos ACPI_STATUS
    293   1.1    jruoho AcpiExCommonBufferSetup (
    294   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    295   1.1    jruoho     UINT32                  BufferLength,
    296   1.1    jruoho     UINT32                  *DatumCount);
    297   1.1    jruoho 
    298   1.1    jruoho ACPI_STATUS
    299   1.1    jruoho AcpiExWriteWithUpdateRule (
    300   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    301   1.1    jruoho     UINT64                  Mask,
    302   1.1    jruoho     UINT64                  FieldValue,
    303   1.1    jruoho     UINT32                  FieldDatumByteOffset);
    304   1.1    jruoho 
    305   1.1    jruoho void
    306   1.1    jruoho AcpiExGetBufferDatum(
    307   1.1    jruoho     UINT64                  *Datum,
    308   1.1    jruoho     void                    *Buffer,
    309   1.1    jruoho     UINT32                  BufferLength,
    310   1.1    jruoho     UINT32                  ByteGranularity,
    311   1.1    jruoho     UINT32                  BufferOffset);
    312   1.1    jruoho 
    313   1.1    jruoho void
    314   1.1    jruoho AcpiExSetBufferDatum (
    315   1.1    jruoho     UINT64                  MergedDatum,
    316   1.1    jruoho     void                    *Buffer,
    317   1.1    jruoho     UINT32                  BufferLength,
    318   1.1    jruoho     UINT32                  ByteGranularity,
    319   1.1    jruoho     UINT32                  BufferOffset);
    320   1.1    jruoho 
    321   1.1    jruoho ACPI_STATUS
    322   1.1    jruoho AcpiExReadDataFromField (
    323   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    324   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    325   1.1    jruoho     ACPI_OPERAND_OBJECT     **RetBufferDesc);
    326   1.1    jruoho 
    327   1.1    jruoho ACPI_STATUS
    328   1.1    jruoho AcpiExWriteDataToField (
    329   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    330   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    331   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc);
    332   1.1    jruoho 
    333   1.1    jruoho 
    334   1.1    jruoho /*
    335   1.1    jruoho  * exfldio - low level field I/O
    336   1.1    jruoho  */
    337   1.1    jruoho ACPI_STATUS
    338   1.1    jruoho AcpiExExtractFromField (
    339   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    340   1.1    jruoho     void                    *Buffer,
    341   1.1    jruoho     UINT32                  BufferLength);
    342   1.1    jruoho 
    343   1.1    jruoho ACPI_STATUS
    344   1.1    jruoho AcpiExInsertIntoField (
    345   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    346   1.1    jruoho     void                    *Buffer,
    347   1.1    jruoho     UINT32                  BufferLength);
    348   1.1    jruoho 
    349   1.1    jruoho ACPI_STATUS
    350   1.1    jruoho AcpiExAccessRegion (
    351   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    352   1.1    jruoho     UINT32                  FieldDatumByteOffset,
    353   1.1    jruoho     UINT64                  *Value,
    354   1.1    jruoho     UINT32                  ReadWrite);
    355   1.1    jruoho 
    356   1.1    jruoho 
    357   1.1    jruoho /*
    358   1.1    jruoho  * exmisc - misc support routines
    359   1.1    jruoho  */
    360   1.1    jruoho ACPI_STATUS
    361   1.1    jruoho AcpiExGetObjectReference (
    362   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    363   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc,
    364   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    365   1.1    jruoho 
    366   1.1    jruoho ACPI_STATUS
    367   1.1    jruoho AcpiExConcatTemplate (
    368   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    369   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc2,
    370   1.1    jruoho     ACPI_OPERAND_OBJECT     **ActualReturnDesc,
    371   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    372   1.1    jruoho 
    373   1.1    jruoho ACPI_STATUS
    374   1.1    jruoho AcpiExDoConcatenate (
    375   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    376   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc2,
    377   1.1    jruoho     ACPI_OPERAND_OBJECT     **ActualReturnDesc,
    378   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    379   1.1    jruoho 
    380   1.1    jruoho ACPI_STATUS
    381   1.1    jruoho AcpiExDoLogicalNumericOp (
    382   1.1    jruoho     UINT16                  Opcode,
    383   1.1    jruoho     UINT64                  Integer0,
    384   1.1    jruoho     UINT64                  Integer1,
    385   1.1    jruoho     BOOLEAN                 *LogicalResult);
    386   1.1    jruoho 
    387   1.1    jruoho ACPI_STATUS
    388   1.1    jruoho AcpiExDoLogicalOp (
    389   1.1    jruoho     UINT16                  Opcode,
    390   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand0,
    391   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand1,
    392   1.1    jruoho     BOOLEAN                 *LogicalResult);
    393   1.1    jruoho 
    394   1.1    jruoho UINT64
    395   1.1    jruoho AcpiExDoMathOp (
    396   1.1    jruoho     UINT16                  Opcode,
    397   1.1    jruoho     UINT64                  Operand0,
    398   1.1    jruoho     UINT64                  Operand1);
    399   1.1    jruoho 
    400   1.1    jruoho ACPI_STATUS
    401   1.1    jruoho AcpiExCreateMutex (
    402   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    403   1.1    jruoho 
    404   1.1    jruoho ACPI_STATUS
    405   1.1    jruoho AcpiExCreateProcessor (
    406   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    407   1.1    jruoho 
    408   1.1    jruoho ACPI_STATUS
    409   1.1    jruoho AcpiExCreatePowerResource (
    410   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    411   1.1    jruoho 
    412   1.1    jruoho ACPI_STATUS
    413   1.1    jruoho AcpiExCreateRegion (
    414   1.1    jruoho     UINT8                   *AmlStart,
    415   1.1    jruoho     UINT32                  AmlLength,
    416   1.1    jruoho     UINT8                   RegionSpace,
    417   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    418   1.1    jruoho 
    419   1.1    jruoho ACPI_STATUS
    420   1.1    jruoho AcpiExCreateEvent (
    421   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    422   1.1    jruoho 
    423   1.1    jruoho ACPI_STATUS
    424   1.1    jruoho AcpiExCreateAlias (
    425   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    426   1.1    jruoho 
    427   1.1    jruoho ACPI_STATUS
    428   1.1    jruoho AcpiExCreateMethod (
    429   1.1    jruoho     UINT8                   *AmlStart,
    430   1.1    jruoho     UINT32                  AmlLength,
    431   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    432   1.1    jruoho 
    433   1.1    jruoho 
    434   1.1    jruoho /*
    435   1.1    jruoho  * exconfig - dynamic table load/unload
    436   1.1    jruoho  */
    437   1.1    jruoho ACPI_STATUS
    438   1.1    jruoho AcpiExLoadOp (
    439   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    440   1.1    jruoho     ACPI_OPERAND_OBJECT     *Target,
    441   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    442   1.1    jruoho 
    443   1.1    jruoho ACPI_STATUS
    444   1.1    jruoho AcpiExLoadTableOp (
    445   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    446   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc);
    447   1.1    jruoho 
    448   1.1    jruoho ACPI_STATUS
    449   1.1    jruoho AcpiExUnloadTable (
    450   1.1    jruoho     ACPI_OPERAND_OBJECT     *DdbHandle);
    451   1.1    jruoho 
    452   1.1    jruoho 
    453   1.1    jruoho /*
    454   1.1    jruoho  * exmutex - mutex support
    455   1.1    jruoho  */
    456   1.1    jruoho ACPI_STATUS
    457   1.1    jruoho AcpiExAcquireMutex (
    458   1.1    jruoho     ACPI_OPERAND_OBJECT     *TimeDesc,
    459   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    460   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    461   1.1    jruoho 
    462   1.1    jruoho ACPI_STATUS
    463   1.1    jruoho AcpiExAcquireMutexObject (
    464   1.1    jruoho     UINT16                  Timeout,
    465   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    466   1.1    jruoho     ACPI_THREAD_ID          ThreadId);
    467   1.1    jruoho 
    468   1.1    jruoho ACPI_STATUS
    469   1.1    jruoho AcpiExReleaseMutex (
    470   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    471   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    472   1.1    jruoho 
    473   1.1    jruoho ACPI_STATUS
    474   1.1    jruoho AcpiExReleaseMutexObject (
    475   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    476   1.1    jruoho 
    477   1.1    jruoho void
    478   1.1    jruoho AcpiExReleaseAllMutexes (
    479   1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    480   1.1    jruoho 
    481   1.1    jruoho void
    482   1.1    jruoho AcpiExUnlinkMutex (
    483   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    484   1.1    jruoho 
    485   1.1    jruoho 
    486   1.1    jruoho /*
    487   1.1    jruoho  * exprep - ACPI AML execution - prep utilities
    488   1.1    jruoho  */
    489   1.1    jruoho ACPI_STATUS
    490   1.1    jruoho AcpiExPrepCommonFieldObject (
    491   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    492   1.1    jruoho     UINT8                   FieldFlags,
    493   1.1    jruoho     UINT8                   FieldAttribute,
    494   1.1    jruoho     UINT32                  FieldBitPosition,
    495   1.1    jruoho     UINT32                  FieldBitLength);
    496   1.1    jruoho 
    497   1.1    jruoho ACPI_STATUS
    498   1.1    jruoho AcpiExPrepFieldValue (
    499   1.1    jruoho     ACPI_CREATE_FIELD_INFO  *Info);
    500   1.1    jruoho 
    501   1.1    jruoho 
    502   1.1    jruoho /*
    503  1.12  christos  * exserial - FieldUnit support for serial address spaces
    504  1.12  christos  */
    505  1.12  christos ACPI_STATUS
    506  1.12  christos AcpiExReadSerialBus (
    507  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    508  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    509  1.12  christos 
    510  1.12  christos ACPI_STATUS
    511  1.12  christos AcpiExWriteSerialBus (
    512  1.12  christos     ACPI_OPERAND_OBJECT     *SourceDesc,
    513  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    514  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    515  1.12  christos 
    516  1.12  christos ACPI_STATUS
    517  1.12  christos AcpiExReadGpio (
    518  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    519  1.12  christos     void                    *Buffer);
    520  1.12  christos 
    521  1.12  christos ACPI_STATUS
    522  1.12  christos AcpiExWriteGpio (
    523  1.12  christos     ACPI_OPERAND_OBJECT     *SourceDesc,
    524  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    525  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    526  1.12  christos 
    527  1.12  christos 
    528  1.12  christos /*
    529   1.1    jruoho  * exsystem - Interface to OS services
    530   1.1    jruoho  */
    531   1.1    jruoho ACPI_STATUS
    532   1.1    jruoho AcpiExSystemDoNotifyOp (
    533   1.1    jruoho     ACPI_OPERAND_OBJECT     *Value,
    534   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    535   1.1    jruoho 
    536   1.1    jruoho ACPI_STATUS
    537   1.1    jruoho AcpiExSystemDoSleep(
    538   1.1    jruoho     UINT64                  Time);
    539   1.1    jruoho 
    540   1.1    jruoho ACPI_STATUS
    541   1.1    jruoho AcpiExSystemDoStall (
    542   1.1    jruoho     UINT32                  Time);
    543   1.1    jruoho 
    544   1.1    jruoho ACPI_STATUS
    545   1.1    jruoho AcpiExSystemSignalEvent(
    546   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    547   1.1    jruoho 
    548   1.1    jruoho ACPI_STATUS
    549   1.1    jruoho AcpiExSystemWaitEvent(
    550   1.1    jruoho     ACPI_OPERAND_OBJECT     *Time,
    551   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    552   1.1    jruoho 
    553   1.1    jruoho ACPI_STATUS
    554   1.1    jruoho AcpiExSystemResetEvent(
    555   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    556   1.1    jruoho 
    557   1.1    jruoho ACPI_STATUS
    558   1.1    jruoho AcpiExSystemWaitSemaphore (
    559   1.1    jruoho     ACPI_SEMAPHORE          Semaphore,
    560   1.1    jruoho     UINT16                  Timeout);
    561   1.1    jruoho 
    562   1.1    jruoho ACPI_STATUS
    563   1.1    jruoho AcpiExSystemWaitMutex (
    564   1.1    jruoho     ACPI_MUTEX              Mutex,
    565   1.1    jruoho     UINT16                  Timeout);
    566   1.1    jruoho 
    567   1.1    jruoho /*
    568   1.1    jruoho  * exoparg1 - ACPI AML execution, 1 operand
    569   1.1    jruoho  */
    570   1.1    jruoho ACPI_STATUS
    571   1.1    jruoho AcpiExOpcode_0A_0T_1R (
    572   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    573   1.1    jruoho 
    574   1.1    jruoho ACPI_STATUS
    575   1.1    jruoho AcpiExOpcode_1A_0T_0R (
    576   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    577   1.1    jruoho 
    578   1.1    jruoho ACPI_STATUS
    579   1.1    jruoho AcpiExOpcode_1A_0T_1R (
    580   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    581   1.1    jruoho 
    582   1.1    jruoho ACPI_STATUS
    583   1.1    jruoho AcpiExOpcode_1A_1T_1R (
    584   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    585   1.1    jruoho 
    586   1.1    jruoho ACPI_STATUS
    587   1.1    jruoho AcpiExOpcode_1A_1T_0R (
    588   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    589   1.1    jruoho 
    590   1.1    jruoho /*
    591   1.1    jruoho  * exoparg2 - ACPI AML execution, 2 operands
    592   1.1    jruoho  */
    593   1.1    jruoho ACPI_STATUS
    594   1.1    jruoho AcpiExOpcode_2A_0T_0R (
    595   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    596   1.1    jruoho 
    597   1.1    jruoho ACPI_STATUS
    598   1.1    jruoho AcpiExOpcode_2A_0T_1R (
    599   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    600   1.1    jruoho 
    601   1.1    jruoho ACPI_STATUS
    602   1.1    jruoho AcpiExOpcode_2A_1T_1R (
    603   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    604   1.1    jruoho 
    605   1.1    jruoho ACPI_STATUS
    606   1.1    jruoho AcpiExOpcode_2A_2T_1R (
    607   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    608   1.1    jruoho 
    609   1.1    jruoho 
    610   1.1    jruoho /*
    611   1.1    jruoho  * exoparg3 - ACPI AML execution, 3 operands
    612   1.1    jruoho  */
    613   1.1    jruoho ACPI_STATUS
    614   1.1    jruoho AcpiExOpcode_3A_0T_0R (
    615   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    616   1.1    jruoho 
    617   1.1    jruoho ACPI_STATUS
    618   1.1    jruoho AcpiExOpcode_3A_1T_1R (
    619   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    620   1.1    jruoho 
    621   1.1    jruoho 
    622   1.1    jruoho /*
    623   1.1    jruoho  * exoparg6 - ACPI AML execution, 6 operands
    624   1.1    jruoho  */
    625   1.1    jruoho ACPI_STATUS
    626   1.1    jruoho AcpiExOpcode_6A_0T_1R (
    627   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    628   1.1    jruoho 
    629   1.1    jruoho 
    630   1.1    jruoho /*
    631   1.1    jruoho  * exresolv - Object resolution and get value functions
    632   1.1    jruoho  */
    633   1.1    jruoho ACPI_STATUS
    634   1.1    jruoho AcpiExResolveToValue (
    635   1.1    jruoho     ACPI_OPERAND_OBJECT     **StackPtr,
    636   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    637   1.1    jruoho 
    638   1.1    jruoho ACPI_STATUS
    639   1.1    jruoho AcpiExResolveMultiple (
    640   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    641   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand,
    642   1.1    jruoho     ACPI_OBJECT_TYPE        *ReturnType,
    643   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc);
    644   1.1    jruoho 
    645   1.1    jruoho 
    646   1.1    jruoho /*
    647   1.1    jruoho  * exresnte - resolve namespace node
    648   1.1    jruoho  */
    649   1.1    jruoho ACPI_STATUS
    650   1.1    jruoho AcpiExResolveNodeToValue (
    651   1.1    jruoho     ACPI_NAMESPACE_NODE     **StackPtr,
    652   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    653   1.1    jruoho 
    654   1.1    jruoho 
    655   1.1    jruoho /*
    656   1.1    jruoho  * exresop - resolve operand to value
    657   1.1    jruoho  */
    658   1.1    jruoho ACPI_STATUS
    659   1.1    jruoho AcpiExResolveOperands (
    660   1.1    jruoho     UINT16                  Opcode,
    661   1.1    jruoho     ACPI_OPERAND_OBJECT     **StackPtr,
    662   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    663   1.1    jruoho 
    664   1.1    jruoho 
    665   1.1    jruoho /*
    666   1.1    jruoho  * exdump - Interpreter debug output routines
    667   1.1    jruoho  */
    668   1.1    jruoho void
    669   1.1    jruoho AcpiExDumpOperand (
    670   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    671   1.1    jruoho     UINT32                  Depth);
    672   1.1    jruoho 
    673   1.1    jruoho void
    674   1.1    jruoho AcpiExDumpOperands (
    675   1.1    jruoho     ACPI_OPERAND_OBJECT     **Operands,
    676   1.1    jruoho     const char              *OpcodeName,
    677   1.1    jruoho     UINT32                  NumOpcodes);
    678   1.1    jruoho 
    679   1.1    jruoho void
    680   1.1    jruoho AcpiExDumpObjectDescriptor (
    681   1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    682   1.1    jruoho     UINT32                  Flags);
    683   1.1    jruoho 
    684   1.1    jruoho void
    685   1.1    jruoho AcpiExDumpNamespaceNode (
    686   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    687   1.1    jruoho     UINT32                  Flags);
    688   1.1    jruoho 
    689   1.1    jruoho 
    690   1.1    jruoho /*
    691   1.1    jruoho  * exnames - AML namestring support
    692   1.1    jruoho  */
    693   1.1    jruoho ACPI_STATUS
    694   1.1    jruoho AcpiExGetNameString (
    695   1.1    jruoho     ACPI_OBJECT_TYPE        DataType,
    696   1.1    jruoho     UINT8                   *InAmlAddress,
    697   1.1    jruoho     char                    **OutNameString,
    698   1.1    jruoho     UINT32                  *OutNameLength);
    699   1.1    jruoho 
    700   1.1    jruoho 
    701   1.1    jruoho /*
    702   1.1    jruoho  * exstore - Object store support
    703   1.1    jruoho  */
    704   1.1    jruoho ACPI_STATUS
    705   1.1    jruoho AcpiExStore (
    706   1.1    jruoho     ACPI_OPERAND_OBJECT     *ValDesc,
    707   1.1    jruoho     ACPI_OPERAND_OBJECT     *DestDesc,
    708   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    709   1.1    jruoho 
    710   1.1    jruoho ACPI_STATUS
    711   1.1    jruoho AcpiExStoreObjectToNode (
    712   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    713   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    714   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    715   1.1    jruoho     UINT8                   ImplicitConversion);
    716   1.1    jruoho 
    717   1.1    jruoho 
    718   1.1    jruoho /*
    719   1.1    jruoho  * exstoren - resolve/store object
    720   1.1    jruoho  */
    721   1.1    jruoho ACPI_STATUS
    722   1.1    jruoho AcpiExResolveObject (
    723   1.1    jruoho     ACPI_OPERAND_OBJECT     **SourceDescPtr,
    724   1.1    jruoho     ACPI_OBJECT_TYPE        TargetType,
    725   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    726   1.1    jruoho 
    727   1.1    jruoho ACPI_STATUS
    728   1.1    jruoho AcpiExStoreObjectToObject (
    729   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    730   1.1    jruoho     ACPI_OPERAND_OBJECT     *DestDesc,
    731   1.1    jruoho     ACPI_OPERAND_OBJECT     **NewDesc,
    732   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    733   1.1    jruoho 
    734   1.1    jruoho 
    735   1.1    jruoho /*
    736   1.1    jruoho  * exstorob - store object - buffer/string
    737   1.1    jruoho  */
    738   1.1    jruoho ACPI_STATUS
    739   1.1    jruoho AcpiExStoreBufferToBuffer (
    740   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    741   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    742   1.1    jruoho 
    743   1.1    jruoho ACPI_STATUS
    744   1.1    jruoho AcpiExStoreStringToString (
    745   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    746   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    747   1.1    jruoho 
    748   1.1    jruoho 
    749   1.1    jruoho /*
    750   1.1    jruoho  * excopy - object copy
    751   1.1    jruoho  */
    752   1.1    jruoho ACPI_STATUS
    753   1.1    jruoho AcpiExCopyIntegerToIndexField (
    754   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    755   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    756   1.1    jruoho 
    757   1.1    jruoho ACPI_STATUS
    758   1.1    jruoho AcpiExCopyIntegerToBankField (
    759   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    760   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    761   1.1    jruoho 
    762   1.1    jruoho ACPI_STATUS
    763   1.1    jruoho AcpiExCopyDataToNamedField (
    764   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    765   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    766   1.1    jruoho 
    767   1.1    jruoho ACPI_STATUS
    768   1.1    jruoho AcpiExCopyIntegerToBufferField (
    769   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    770   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    771   1.1    jruoho 
    772   1.1    jruoho 
    773   1.1    jruoho /*
    774   1.1    jruoho  * exutils - interpreter/scanner utilities
    775   1.1    jruoho  */
    776   1.1    jruoho void
    777   1.1    jruoho AcpiExEnterInterpreter (
    778   1.1    jruoho     void);
    779   1.1    jruoho 
    780   1.1    jruoho void
    781   1.1    jruoho AcpiExExitInterpreter (
    782   1.1    jruoho     void);
    783   1.1    jruoho 
    784   1.4  christos BOOLEAN
    785   1.1    jruoho AcpiExTruncateFor32bitTable (
    786   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    787   1.1    jruoho 
    788   1.1    jruoho void
    789   1.1    jruoho AcpiExAcquireGlobalLock (
    790   1.1    jruoho     UINT32                  Rule);
    791   1.1    jruoho 
    792   1.1    jruoho void
    793   1.1    jruoho AcpiExReleaseGlobalLock (
    794   1.1    jruoho     UINT32                  Rule);
    795   1.1    jruoho 
    796   1.1    jruoho void
    797   1.1    jruoho AcpiExEisaIdToString (
    798   1.1    jruoho     char                    *Dest,
    799   1.1    jruoho     UINT64                  CompressedId);
    800   1.1    jruoho 
    801   1.1    jruoho void
    802   1.1    jruoho AcpiExIntegerToString (
    803   1.1    jruoho     char                    *Dest,
    804   1.1    jruoho     UINT64                  Value);
    805   1.1    jruoho 
    806   1.7  christos void
    807   1.7  christos AcpiExPciClsToString (
    808   1.7  christos     char                    *Dest,
    809   1.7  christos     UINT8                   ClassCode[3]);
    810   1.7  christos 
    811   1.4  christos BOOLEAN
    812   1.4  christos AcpiIsValidSpaceId (
    813   1.4  christos     UINT8                   SpaceId);
    814   1.4  christos 
    815   1.1    jruoho 
    816   1.1    jruoho /*
    817   1.1    jruoho  * exregion - default OpRegion handlers
    818   1.1    jruoho  */
    819   1.1    jruoho ACPI_STATUS
    820   1.1    jruoho AcpiExSystemMemorySpaceHandler (
    821   1.1    jruoho     UINT32                  Function,
    822   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    823   1.1    jruoho     UINT32                  BitWidth,
    824   1.1    jruoho     UINT64                  *Value,
    825   1.1    jruoho     void                    *HandlerContext,
    826   1.1    jruoho     void                    *RegionContext);
    827   1.1    jruoho 
    828   1.1    jruoho ACPI_STATUS
    829   1.1    jruoho AcpiExSystemIoSpaceHandler (
    830   1.1    jruoho     UINT32                  Function,
    831   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    832   1.1    jruoho     UINT32                  BitWidth,
    833   1.1    jruoho     UINT64                  *Value,
    834   1.1    jruoho     void                    *HandlerContext,
    835   1.1    jruoho     void                    *RegionContext);
    836   1.1    jruoho 
    837   1.1    jruoho ACPI_STATUS
    838   1.1    jruoho AcpiExPciConfigSpaceHandler (
    839   1.1    jruoho     UINT32                  Function,
    840   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    841   1.1    jruoho     UINT32                  BitWidth,
    842   1.1    jruoho     UINT64                  *Value,
    843   1.1    jruoho     void                    *HandlerContext,
    844   1.1    jruoho     void                    *RegionContext);
    845   1.1    jruoho 
    846   1.1    jruoho ACPI_STATUS
    847   1.1    jruoho AcpiExCmosSpaceHandler (
    848   1.1    jruoho     UINT32                  Function,
    849   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    850   1.1    jruoho     UINT32                  BitWidth,
    851   1.1    jruoho     UINT64                  *Value,
    852   1.1    jruoho     void                    *HandlerContext,
    853   1.1    jruoho     void                    *RegionContext);
    854   1.1    jruoho 
    855   1.1    jruoho ACPI_STATUS
    856   1.1    jruoho AcpiExPciBarSpaceHandler (
    857   1.1    jruoho     UINT32                  Function,
    858   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    859   1.1    jruoho     UINT32                  BitWidth,
    860   1.1    jruoho     UINT64                  *Value,
    861   1.1    jruoho     void                    *HandlerContext,
    862   1.1    jruoho     void                    *RegionContext);
    863   1.1    jruoho 
    864   1.1    jruoho ACPI_STATUS
    865   1.1    jruoho AcpiExEmbeddedControllerSpaceHandler (
    866   1.1    jruoho     UINT32                  Function,
    867   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    868   1.1    jruoho     UINT32                  BitWidth,
    869   1.1    jruoho     UINT64                  *Value,
    870   1.1    jruoho     void                    *HandlerContext,
    871   1.1    jruoho     void                    *RegionContext);
    872   1.1    jruoho 
    873   1.1    jruoho ACPI_STATUS
    874   1.1    jruoho AcpiExSmBusSpaceHandler (
    875   1.1    jruoho     UINT32                  Function,
    876   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    877   1.1    jruoho     UINT32                  BitWidth,
    878   1.1    jruoho     UINT64                  *Value,
    879   1.1    jruoho     void                    *HandlerContext,
    880   1.1    jruoho     void                    *RegionContext);
    881   1.1    jruoho 
    882   1.1    jruoho 
    883   1.1    jruoho ACPI_STATUS
    884   1.1    jruoho AcpiExDataTableSpaceHandler (
    885   1.1    jruoho     UINT32                  Function,
    886   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    887   1.1    jruoho     UINT32                  BitWidth,
    888   1.1    jruoho     UINT64                  *Value,
    889   1.1    jruoho     void                    *HandlerContext,
    890   1.1    jruoho     void                    *RegionContext);
    891   1.1    jruoho 
    892   1.1    jruoho #endif /* __INTERP_H__ */
    893