Home | History | Annotate | Line # | Download | only in include
      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.19  christos  * Some or all of this work - Copyright (c) 1999 - 2025, 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.19  christos void
    284  1.19  christos AcpiExTraceArgs(
    285  1.19  christos     ACPI_OPERAND_OBJECT     **Params,
    286  1.19  christos     UINT32                  Count);
    287   1.1    jruoho 
    288   1.1    jruoho /*
    289   1.1    jruoho  * exfield - ACPI AML (p-code) execution - field manipulation
    290   1.1    jruoho  */
    291   1.1    jruoho ACPI_STATUS
    292  1.12  christos AcpiExGetProtocolBufferLength (
    293  1.12  christos     UINT32                  ProtocolId,
    294  1.12  christos     UINT32                  *ReturnLength);
    295  1.12  christos 
    296  1.12  christos ACPI_STATUS
    297   1.1    jruoho AcpiExCommonBufferSetup (
    298   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    299   1.1    jruoho     UINT32                  BufferLength,
    300   1.1    jruoho     UINT32                  *DatumCount);
    301   1.1    jruoho 
    302   1.1    jruoho ACPI_STATUS
    303   1.1    jruoho AcpiExWriteWithUpdateRule (
    304   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    305   1.1    jruoho     UINT64                  Mask,
    306   1.1    jruoho     UINT64                  FieldValue,
    307   1.1    jruoho     UINT32                  FieldDatumByteOffset);
    308   1.1    jruoho 
    309   1.1    jruoho void
    310   1.1    jruoho AcpiExGetBufferDatum(
    311   1.1    jruoho     UINT64                  *Datum,
    312   1.1    jruoho     void                    *Buffer,
    313   1.1    jruoho     UINT32                  BufferLength,
    314   1.1    jruoho     UINT32                  ByteGranularity,
    315   1.1    jruoho     UINT32                  BufferOffset);
    316   1.1    jruoho 
    317   1.1    jruoho void
    318   1.1    jruoho AcpiExSetBufferDatum (
    319   1.1    jruoho     UINT64                  MergedDatum,
    320   1.1    jruoho     void                    *Buffer,
    321   1.1    jruoho     UINT32                  BufferLength,
    322   1.1    jruoho     UINT32                  ByteGranularity,
    323   1.1    jruoho     UINT32                  BufferOffset);
    324   1.1    jruoho 
    325   1.1    jruoho ACPI_STATUS
    326   1.1    jruoho AcpiExReadDataFromField (
    327   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    328   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    329   1.1    jruoho     ACPI_OPERAND_OBJECT     **RetBufferDesc);
    330   1.1    jruoho 
    331   1.1    jruoho ACPI_STATUS
    332   1.1    jruoho AcpiExWriteDataToField (
    333   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    334   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    335   1.1    jruoho     ACPI_OPERAND_OBJECT     **ResultDesc);
    336   1.1    jruoho 
    337   1.1    jruoho 
    338   1.1    jruoho /*
    339   1.1    jruoho  * exfldio - low level field I/O
    340   1.1    jruoho  */
    341   1.1    jruoho ACPI_STATUS
    342   1.1    jruoho AcpiExExtractFromField (
    343   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    344   1.1    jruoho     void                    *Buffer,
    345   1.1    jruoho     UINT32                  BufferLength);
    346   1.1    jruoho 
    347   1.1    jruoho ACPI_STATUS
    348   1.1    jruoho AcpiExInsertIntoField (
    349   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    350   1.1    jruoho     void                    *Buffer,
    351   1.1    jruoho     UINT32                  BufferLength);
    352   1.1    jruoho 
    353   1.1    jruoho ACPI_STATUS
    354   1.1    jruoho AcpiExAccessRegion (
    355   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    356   1.1    jruoho     UINT32                  FieldDatumByteOffset,
    357   1.1    jruoho     UINT64                  *Value,
    358   1.1    jruoho     UINT32                  ReadWrite);
    359   1.1    jruoho 
    360   1.1    jruoho 
    361   1.1    jruoho /*
    362   1.1    jruoho  * exmisc - misc support routines
    363   1.1    jruoho  */
    364   1.1    jruoho ACPI_STATUS
    365   1.1    jruoho AcpiExGetObjectReference (
    366   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    367   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc,
    368   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    369   1.1    jruoho 
    370   1.1    jruoho ACPI_STATUS
    371   1.1    jruoho AcpiExConcatTemplate (
    372   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    373   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc2,
    374   1.1    jruoho     ACPI_OPERAND_OBJECT     **ActualReturnDesc,
    375   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    376   1.1    jruoho 
    377   1.1    jruoho ACPI_STATUS
    378   1.1    jruoho AcpiExDoConcatenate (
    379   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    380   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc2,
    381   1.1    jruoho     ACPI_OPERAND_OBJECT     **ActualReturnDesc,
    382   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    383   1.1    jruoho 
    384   1.1    jruoho ACPI_STATUS
    385   1.1    jruoho AcpiExDoLogicalNumericOp (
    386   1.1    jruoho     UINT16                  Opcode,
    387   1.1    jruoho     UINT64                  Integer0,
    388   1.1    jruoho     UINT64                  Integer1,
    389   1.1    jruoho     BOOLEAN                 *LogicalResult);
    390   1.1    jruoho 
    391   1.1    jruoho ACPI_STATUS
    392   1.1    jruoho AcpiExDoLogicalOp (
    393   1.1    jruoho     UINT16                  Opcode,
    394   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand0,
    395   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand1,
    396   1.1    jruoho     BOOLEAN                 *LogicalResult);
    397   1.1    jruoho 
    398   1.1    jruoho UINT64
    399   1.1    jruoho AcpiExDoMathOp (
    400   1.1    jruoho     UINT16                  Opcode,
    401   1.1    jruoho     UINT64                  Operand0,
    402   1.1    jruoho     UINT64                  Operand1);
    403   1.1    jruoho 
    404   1.1    jruoho ACPI_STATUS
    405   1.1    jruoho AcpiExCreateMutex (
    406   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    407   1.1    jruoho 
    408   1.1    jruoho ACPI_STATUS
    409   1.1    jruoho AcpiExCreateProcessor (
    410   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    411   1.1    jruoho 
    412   1.1    jruoho ACPI_STATUS
    413   1.1    jruoho AcpiExCreatePowerResource (
    414   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    415   1.1    jruoho 
    416   1.1    jruoho ACPI_STATUS
    417   1.1    jruoho AcpiExCreateRegion (
    418   1.1    jruoho     UINT8                   *AmlStart,
    419   1.1    jruoho     UINT32                  AmlLength,
    420   1.1    jruoho     UINT8                   RegionSpace,
    421   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    422   1.1    jruoho 
    423   1.1    jruoho ACPI_STATUS
    424   1.1    jruoho AcpiExCreateEvent (
    425   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    426   1.1    jruoho 
    427   1.1    jruoho ACPI_STATUS
    428   1.1    jruoho AcpiExCreateAlias (
    429   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    430   1.1    jruoho 
    431   1.1    jruoho ACPI_STATUS
    432   1.1    jruoho AcpiExCreateMethod (
    433   1.1    jruoho     UINT8                   *AmlStart,
    434   1.1    jruoho     UINT32                  AmlLength,
    435   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    436   1.1    jruoho 
    437   1.1    jruoho 
    438   1.1    jruoho /*
    439   1.1    jruoho  * exconfig - dynamic table load/unload
    440   1.1    jruoho  */
    441   1.1    jruoho ACPI_STATUS
    442   1.1    jruoho AcpiExLoadOp (
    443   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    444   1.1    jruoho     ACPI_OPERAND_OBJECT     *Target,
    445   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    446   1.1    jruoho 
    447   1.1    jruoho ACPI_STATUS
    448   1.1    jruoho AcpiExLoadTableOp (
    449   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    450   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc);
    451   1.1    jruoho 
    452   1.1    jruoho ACPI_STATUS
    453   1.1    jruoho AcpiExUnloadTable (
    454   1.1    jruoho     ACPI_OPERAND_OBJECT     *DdbHandle);
    455   1.1    jruoho 
    456   1.1    jruoho 
    457   1.1    jruoho /*
    458   1.1    jruoho  * exmutex - mutex support
    459   1.1    jruoho  */
    460   1.1    jruoho ACPI_STATUS
    461   1.1    jruoho AcpiExAcquireMutex (
    462   1.1    jruoho     ACPI_OPERAND_OBJECT     *TimeDesc,
    463   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    464   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    465   1.1    jruoho 
    466   1.1    jruoho ACPI_STATUS
    467   1.1    jruoho AcpiExAcquireMutexObject (
    468   1.1    jruoho     UINT16                  Timeout,
    469   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    470   1.1    jruoho     ACPI_THREAD_ID          ThreadId);
    471   1.1    jruoho 
    472   1.1    jruoho ACPI_STATUS
    473   1.1    jruoho AcpiExReleaseMutex (
    474   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    475   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    476   1.1    jruoho 
    477   1.1    jruoho ACPI_STATUS
    478   1.1    jruoho AcpiExReleaseMutexObject (
    479   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    480   1.1    jruoho 
    481   1.1    jruoho void
    482   1.1    jruoho AcpiExReleaseAllMutexes (
    483   1.1    jruoho     ACPI_THREAD_STATE       *Thread);
    484   1.1    jruoho 
    485   1.1    jruoho void
    486   1.1    jruoho AcpiExUnlinkMutex (
    487   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    488   1.1    jruoho 
    489   1.1    jruoho 
    490   1.1    jruoho /*
    491   1.1    jruoho  * exprep - ACPI AML execution - prep utilities
    492   1.1    jruoho  */
    493   1.1    jruoho ACPI_STATUS
    494   1.1    jruoho AcpiExPrepCommonFieldObject (
    495   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    496   1.1    jruoho     UINT8                   FieldFlags,
    497   1.1    jruoho     UINT8                   FieldAttribute,
    498   1.1    jruoho     UINT32                  FieldBitPosition,
    499   1.1    jruoho     UINT32                  FieldBitLength);
    500   1.1    jruoho 
    501   1.1    jruoho ACPI_STATUS
    502   1.1    jruoho AcpiExPrepFieldValue (
    503   1.1    jruoho     ACPI_CREATE_FIELD_INFO  *Info);
    504   1.1    jruoho 
    505   1.1    jruoho 
    506   1.1    jruoho /*
    507  1.12  christos  * exserial - FieldUnit support for serial address spaces
    508  1.12  christos  */
    509  1.12  christos ACPI_STATUS
    510  1.12  christos AcpiExReadSerialBus (
    511  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    512  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    513  1.12  christos 
    514  1.12  christos ACPI_STATUS
    515  1.12  christos AcpiExWriteSerialBus (
    516  1.12  christos     ACPI_OPERAND_OBJECT     *SourceDesc,
    517  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    518  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    519  1.12  christos 
    520  1.12  christos ACPI_STATUS
    521  1.12  christos AcpiExReadGpio (
    522  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    523  1.12  christos     void                    *Buffer);
    524  1.12  christos 
    525  1.12  christos ACPI_STATUS
    526  1.12  christos AcpiExWriteGpio (
    527  1.12  christos     ACPI_OPERAND_OBJECT     *SourceDesc,
    528  1.12  christos     ACPI_OPERAND_OBJECT     *ObjDesc,
    529  1.12  christos     ACPI_OPERAND_OBJECT     **ReturnBuffer);
    530  1.12  christos 
    531  1.12  christos 
    532  1.12  christos /*
    533   1.1    jruoho  * exsystem - Interface to OS services
    534   1.1    jruoho  */
    535   1.1    jruoho ACPI_STATUS
    536   1.1    jruoho AcpiExSystemDoNotifyOp (
    537   1.1    jruoho     ACPI_OPERAND_OBJECT     *Value,
    538   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    539   1.1    jruoho 
    540   1.1    jruoho ACPI_STATUS
    541   1.1    jruoho AcpiExSystemDoSleep(
    542   1.1    jruoho     UINT64                  Time);
    543   1.1    jruoho 
    544   1.1    jruoho ACPI_STATUS
    545   1.1    jruoho AcpiExSystemDoStall (
    546   1.1    jruoho     UINT32                  Time);
    547   1.1    jruoho 
    548   1.1    jruoho ACPI_STATUS
    549   1.1    jruoho AcpiExSystemSignalEvent(
    550   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    551   1.1    jruoho 
    552   1.1    jruoho ACPI_STATUS
    553   1.1    jruoho AcpiExSystemWaitEvent(
    554   1.1    jruoho     ACPI_OPERAND_OBJECT     *Time,
    555   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    556   1.1    jruoho 
    557   1.1    jruoho ACPI_STATUS
    558   1.1    jruoho AcpiExSystemResetEvent(
    559   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    560   1.1    jruoho 
    561   1.1    jruoho ACPI_STATUS
    562   1.1    jruoho AcpiExSystemWaitSemaphore (
    563   1.1    jruoho     ACPI_SEMAPHORE          Semaphore,
    564   1.1    jruoho     UINT16                  Timeout);
    565   1.1    jruoho 
    566   1.1    jruoho ACPI_STATUS
    567   1.1    jruoho AcpiExSystemWaitMutex (
    568   1.1    jruoho     ACPI_MUTEX              Mutex,
    569   1.1    jruoho     UINT16                  Timeout);
    570   1.1    jruoho 
    571   1.1    jruoho /*
    572   1.1    jruoho  * exoparg1 - ACPI AML execution, 1 operand
    573   1.1    jruoho  */
    574   1.1    jruoho ACPI_STATUS
    575   1.1    jruoho AcpiExOpcode_0A_0T_1R (
    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_0R (
    580   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    581   1.1    jruoho 
    582   1.1    jruoho ACPI_STATUS
    583   1.1    jruoho AcpiExOpcode_1A_0T_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_1R (
    588   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    589   1.1    jruoho 
    590   1.1    jruoho ACPI_STATUS
    591   1.1    jruoho AcpiExOpcode_1A_1T_0R (
    592   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    593   1.1    jruoho 
    594   1.1    jruoho /*
    595   1.1    jruoho  * exoparg2 - ACPI AML execution, 2 operands
    596   1.1    jruoho  */
    597   1.1    jruoho ACPI_STATUS
    598   1.1    jruoho AcpiExOpcode_2A_0T_0R (
    599   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    600   1.1    jruoho 
    601   1.1    jruoho ACPI_STATUS
    602   1.1    jruoho AcpiExOpcode_2A_0T_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_1T_1R (
    607   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    608   1.1    jruoho 
    609   1.1    jruoho ACPI_STATUS
    610   1.1    jruoho AcpiExOpcode_2A_2T_1R (
    611   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    612   1.1    jruoho 
    613   1.1    jruoho 
    614   1.1    jruoho /*
    615   1.1    jruoho  * exoparg3 - ACPI AML execution, 3 operands
    616   1.1    jruoho  */
    617   1.1    jruoho ACPI_STATUS
    618   1.1    jruoho AcpiExOpcode_3A_0T_0R (
    619   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    620   1.1    jruoho 
    621   1.1    jruoho ACPI_STATUS
    622   1.1    jruoho AcpiExOpcode_3A_1T_1R (
    623   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    624   1.1    jruoho 
    625   1.1    jruoho 
    626   1.1    jruoho /*
    627   1.1    jruoho  * exoparg6 - ACPI AML execution, 6 operands
    628   1.1    jruoho  */
    629   1.1    jruoho ACPI_STATUS
    630   1.1    jruoho AcpiExOpcode_6A_0T_1R (
    631   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    632   1.1    jruoho 
    633   1.1    jruoho 
    634   1.1    jruoho /*
    635   1.1    jruoho  * exresolv - Object resolution and get value functions
    636   1.1    jruoho  */
    637   1.1    jruoho ACPI_STATUS
    638   1.1    jruoho AcpiExResolveToValue (
    639   1.1    jruoho     ACPI_OPERAND_OBJECT     **StackPtr,
    640   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    641   1.1    jruoho 
    642   1.1    jruoho ACPI_STATUS
    643   1.1    jruoho AcpiExResolveMultiple (
    644   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    645   1.1    jruoho     ACPI_OPERAND_OBJECT     *Operand,
    646   1.1    jruoho     ACPI_OBJECT_TYPE        *ReturnType,
    647   1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc);
    648   1.1    jruoho 
    649   1.1    jruoho 
    650   1.1    jruoho /*
    651   1.1    jruoho  * exresnte - resolve namespace node
    652   1.1    jruoho  */
    653   1.1    jruoho ACPI_STATUS
    654   1.1    jruoho AcpiExResolveNodeToValue (
    655   1.1    jruoho     ACPI_NAMESPACE_NODE     **StackPtr,
    656   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    657   1.1    jruoho 
    658   1.1    jruoho 
    659   1.1    jruoho /*
    660   1.1    jruoho  * exresop - resolve operand to value
    661   1.1    jruoho  */
    662   1.1    jruoho ACPI_STATUS
    663   1.1    jruoho AcpiExResolveOperands (
    664   1.1    jruoho     UINT16                  Opcode,
    665   1.1    jruoho     ACPI_OPERAND_OBJECT     **StackPtr,
    666   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    667   1.1    jruoho 
    668   1.1    jruoho 
    669   1.1    jruoho /*
    670   1.1    jruoho  * exdump - Interpreter debug output routines
    671   1.1    jruoho  */
    672   1.1    jruoho void
    673   1.1    jruoho AcpiExDumpOperand (
    674   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    675   1.1    jruoho     UINT32                  Depth);
    676   1.1    jruoho 
    677   1.1    jruoho void
    678   1.1    jruoho AcpiExDumpOperands (
    679   1.1    jruoho     ACPI_OPERAND_OBJECT     **Operands,
    680   1.1    jruoho     const char              *OpcodeName,
    681   1.1    jruoho     UINT32                  NumOpcodes);
    682   1.1    jruoho 
    683   1.1    jruoho void
    684   1.1    jruoho AcpiExDumpObjectDescriptor (
    685   1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    686   1.1    jruoho     UINT32                  Flags);
    687   1.1    jruoho 
    688   1.1    jruoho void
    689   1.1    jruoho AcpiExDumpNamespaceNode (
    690   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    691   1.1    jruoho     UINT32                  Flags);
    692   1.1    jruoho 
    693   1.1    jruoho 
    694   1.1    jruoho /*
    695   1.1    jruoho  * exnames - AML namestring support
    696   1.1    jruoho  */
    697   1.1    jruoho ACPI_STATUS
    698   1.1    jruoho AcpiExGetNameString (
    699   1.1    jruoho     ACPI_OBJECT_TYPE        DataType,
    700   1.1    jruoho     UINT8                   *InAmlAddress,
    701   1.1    jruoho     char                    **OutNameString,
    702   1.1    jruoho     UINT32                  *OutNameLength);
    703   1.1    jruoho 
    704   1.1    jruoho 
    705   1.1    jruoho /*
    706   1.1    jruoho  * exstore - Object store support
    707   1.1    jruoho  */
    708   1.1    jruoho ACPI_STATUS
    709   1.1    jruoho AcpiExStore (
    710   1.1    jruoho     ACPI_OPERAND_OBJECT     *ValDesc,
    711   1.1    jruoho     ACPI_OPERAND_OBJECT     *DestDesc,
    712   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    713   1.1    jruoho 
    714   1.1    jruoho ACPI_STATUS
    715   1.1    jruoho AcpiExStoreObjectToNode (
    716   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    717   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    718   1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    719   1.1    jruoho     UINT8                   ImplicitConversion);
    720   1.1    jruoho 
    721   1.1    jruoho 
    722   1.1    jruoho /*
    723   1.1    jruoho  * exstoren - resolve/store object
    724   1.1    jruoho  */
    725   1.1    jruoho ACPI_STATUS
    726   1.1    jruoho AcpiExResolveObject (
    727   1.1    jruoho     ACPI_OPERAND_OBJECT     **SourceDescPtr,
    728   1.1    jruoho     ACPI_OBJECT_TYPE        TargetType,
    729   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    730   1.1    jruoho 
    731   1.1    jruoho ACPI_STATUS
    732   1.1    jruoho AcpiExStoreObjectToObject (
    733   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    734   1.1    jruoho     ACPI_OPERAND_OBJECT     *DestDesc,
    735   1.1    jruoho     ACPI_OPERAND_OBJECT     **NewDesc,
    736   1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    737   1.1    jruoho 
    738   1.1    jruoho 
    739   1.1    jruoho /*
    740   1.1    jruoho  * exstorob - store object - buffer/string
    741   1.1    jruoho  */
    742   1.1    jruoho ACPI_STATUS
    743   1.1    jruoho AcpiExStoreBufferToBuffer (
    744   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    745   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    746   1.1    jruoho 
    747   1.1    jruoho ACPI_STATUS
    748   1.1    jruoho AcpiExStoreStringToString (
    749   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    750   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    751   1.1    jruoho 
    752   1.1    jruoho 
    753   1.1    jruoho /*
    754   1.1    jruoho  * excopy - object copy
    755   1.1    jruoho  */
    756   1.1    jruoho ACPI_STATUS
    757   1.1    jruoho AcpiExCopyIntegerToIndexField (
    758   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    759   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    760   1.1    jruoho 
    761   1.1    jruoho ACPI_STATUS
    762   1.1    jruoho AcpiExCopyIntegerToBankField (
    763   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    764   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    765   1.1    jruoho 
    766   1.1    jruoho ACPI_STATUS
    767   1.1    jruoho AcpiExCopyDataToNamedField (
    768   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    769   1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    770   1.1    jruoho 
    771   1.1    jruoho ACPI_STATUS
    772   1.1    jruoho AcpiExCopyIntegerToBufferField (
    773   1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    774   1.1    jruoho     ACPI_OPERAND_OBJECT     *TargetDesc);
    775   1.1    jruoho 
    776   1.1    jruoho 
    777   1.1    jruoho /*
    778   1.1    jruoho  * exutils - interpreter/scanner utilities
    779   1.1    jruoho  */
    780   1.1    jruoho void
    781   1.1    jruoho AcpiExEnterInterpreter (
    782   1.1    jruoho     void);
    783   1.1    jruoho 
    784   1.1    jruoho void
    785   1.1    jruoho AcpiExExitInterpreter (
    786   1.1    jruoho     void);
    787   1.1    jruoho 
    788   1.4  christos BOOLEAN
    789   1.1    jruoho AcpiExTruncateFor32bitTable (
    790   1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    791   1.1    jruoho 
    792   1.1    jruoho void
    793   1.1    jruoho AcpiExAcquireGlobalLock (
    794   1.1    jruoho     UINT32                  Rule);
    795   1.1    jruoho 
    796   1.1    jruoho void
    797   1.1    jruoho AcpiExReleaseGlobalLock (
    798   1.1    jruoho     UINT32                  Rule);
    799   1.1    jruoho 
    800   1.1    jruoho void
    801   1.1    jruoho AcpiExEisaIdToString (
    802   1.1    jruoho     char                    *Dest,
    803   1.1    jruoho     UINT64                  CompressedId);
    804   1.1    jruoho 
    805   1.1    jruoho void
    806   1.1    jruoho AcpiExIntegerToString (
    807   1.1    jruoho     char                    *Dest,
    808   1.1    jruoho     UINT64                  Value);
    809   1.1    jruoho 
    810   1.7  christos void
    811   1.7  christos AcpiExPciClsToString (
    812   1.7  christos     char                    *Dest,
    813   1.7  christos     UINT8                   ClassCode[3]);
    814   1.7  christos 
    815   1.4  christos BOOLEAN
    816   1.4  christos AcpiIsValidSpaceId (
    817   1.4  christos     UINT8                   SpaceId);
    818   1.4  christos 
    819   1.1    jruoho 
    820   1.1    jruoho /*
    821   1.1    jruoho  * exregion - default OpRegion handlers
    822   1.1    jruoho  */
    823   1.1    jruoho ACPI_STATUS
    824   1.1    jruoho AcpiExSystemMemorySpaceHandler (
    825   1.1    jruoho     UINT32                  Function,
    826   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    827   1.1    jruoho     UINT32                  BitWidth,
    828   1.1    jruoho     UINT64                  *Value,
    829   1.1    jruoho     void                    *HandlerContext,
    830   1.1    jruoho     void                    *RegionContext);
    831   1.1    jruoho 
    832   1.1    jruoho ACPI_STATUS
    833   1.1    jruoho AcpiExSystemIoSpaceHandler (
    834   1.1    jruoho     UINT32                  Function,
    835   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    836   1.1    jruoho     UINT32                  BitWidth,
    837   1.1    jruoho     UINT64                  *Value,
    838   1.1    jruoho     void                    *HandlerContext,
    839   1.1    jruoho     void                    *RegionContext);
    840   1.1    jruoho 
    841   1.1    jruoho ACPI_STATUS
    842   1.1    jruoho AcpiExPciConfigSpaceHandler (
    843   1.1    jruoho     UINT32                  Function,
    844   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    845   1.1    jruoho     UINT32                  BitWidth,
    846   1.1    jruoho     UINT64                  *Value,
    847   1.1    jruoho     void                    *HandlerContext,
    848   1.1    jruoho     void                    *RegionContext);
    849   1.1    jruoho 
    850   1.1    jruoho ACPI_STATUS
    851   1.1    jruoho AcpiExCmosSpaceHandler (
    852   1.1    jruoho     UINT32                  Function,
    853   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    854   1.1    jruoho     UINT32                  BitWidth,
    855   1.1    jruoho     UINT64                  *Value,
    856   1.1    jruoho     void                    *HandlerContext,
    857   1.1    jruoho     void                    *RegionContext);
    858   1.1    jruoho 
    859   1.1    jruoho ACPI_STATUS
    860   1.1    jruoho AcpiExPciBarSpaceHandler (
    861   1.1    jruoho     UINT32                  Function,
    862   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    863   1.1    jruoho     UINT32                  BitWidth,
    864   1.1    jruoho     UINT64                  *Value,
    865   1.1    jruoho     void                    *HandlerContext,
    866   1.1    jruoho     void                    *RegionContext);
    867   1.1    jruoho 
    868   1.1    jruoho ACPI_STATUS
    869   1.1    jruoho AcpiExEmbeddedControllerSpaceHandler (
    870   1.1    jruoho     UINT32                  Function,
    871   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    872   1.1    jruoho     UINT32                  BitWidth,
    873   1.1    jruoho     UINT64                  *Value,
    874   1.1    jruoho     void                    *HandlerContext,
    875   1.1    jruoho     void                    *RegionContext);
    876   1.1    jruoho 
    877   1.1    jruoho ACPI_STATUS
    878   1.1    jruoho AcpiExSmBusSpaceHandler (
    879   1.1    jruoho     UINT32                  Function,
    880   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    881   1.1    jruoho     UINT32                  BitWidth,
    882   1.1    jruoho     UINT64                  *Value,
    883   1.1    jruoho     void                    *HandlerContext,
    884   1.1    jruoho     void                    *RegionContext);
    885   1.1    jruoho 
    886   1.1    jruoho 
    887   1.1    jruoho ACPI_STATUS
    888   1.1    jruoho AcpiExDataTableSpaceHandler (
    889   1.1    jruoho     UINT32                  Function,
    890   1.1    jruoho     ACPI_PHYSICAL_ADDRESS   Address,
    891   1.1    jruoho     UINT32                  BitWidth,
    892   1.1    jruoho     UINT64                  *Value,
    893   1.1    jruoho     void                    *HandlerContext,
    894   1.1    jruoho     void                    *RegionContext);
    895   1.1    jruoho 
    896   1.1    jruoho #endif /* __INTERP_H__ */
    897