Home | History | Annotate | Line # | Download | only in include
acutils.h revision 1.7.2.3
      1      1.1    jruoho /******************************************************************************
      2      1.1    jruoho  *
      3      1.1    jruoho  * Name: acutils.h -- prototypes for the common (subsystem-wide) procedures
      4      1.1    jruoho  *
      5      1.1    jruoho  *****************************************************************************/
      6      1.1    jruoho 
      7      1.3    jruoho /*
      8  1.7.2.3     skrll  * Copyright (C) 2000 - 2016, Intel Corp.
      9      1.1    jruoho  * All rights reserved.
     10      1.1    jruoho  *
     11      1.3    jruoho  * Redistribution and use in source and binary forms, with or without
     12      1.3    jruoho  * modification, are permitted provided that the following conditions
     13      1.3    jruoho  * are met:
     14      1.3    jruoho  * 1. Redistributions of source code must retain the above copyright
     15      1.3    jruoho  *    notice, this list of conditions, and the following disclaimer,
     16      1.3    jruoho  *    without modification.
     17      1.3    jruoho  * 2. Redistributions in binary form must reproduce at minimum a disclaimer
     18      1.3    jruoho  *    substantially similar to the "NO WARRANTY" disclaimer below
     19      1.3    jruoho  *    ("Disclaimer") and any redistribution must be conditioned upon
     20      1.3    jruoho  *    including a substantially similar Disclaimer requirement for further
     21      1.3    jruoho  *    binary redistribution.
     22      1.3    jruoho  * 3. Neither the names of the above-listed copyright holders nor the names
     23      1.3    jruoho  *    of any contributors may be used to endorse or promote products derived
     24      1.3    jruoho  *    from this software without specific prior written permission.
     25      1.3    jruoho  *
     26      1.3    jruoho  * Alternatively, this software may be distributed under the terms of the
     27      1.3    jruoho  * GNU General Public License ("GPL") version 2 as published by the Free
     28      1.3    jruoho  * Software Foundation.
     29      1.3    jruoho  *
     30      1.3    jruoho  * NO WARRANTY
     31      1.3    jruoho  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
     32      1.3    jruoho  * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
     33      1.3    jruoho  * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
     34      1.3    jruoho  * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
     35      1.3    jruoho  * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     36      1.3    jruoho  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     37      1.3    jruoho  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     38      1.3    jruoho  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
     39      1.3    jruoho  * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
     40      1.3    jruoho  * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
     41      1.3    jruoho  * POSSIBILITY OF SUCH DAMAGES.
     42      1.3    jruoho  */
     43      1.1    jruoho 
     44      1.1    jruoho #ifndef _ACUTILS_H
     45      1.1    jruoho #define _ACUTILS_H
     46      1.1    jruoho 
     47      1.1    jruoho 
     48      1.1    jruoho extern const UINT8                      AcpiGbl_ResourceAmlSizes[];
     49      1.6  christos extern const UINT8                      AcpiGbl_ResourceAmlSerialBusSizes[];
     50      1.1    jruoho 
     51      1.1    jruoho /* Strings used by the disassembler and debugger resource dump routines */
     52      1.1    jruoho 
     53      1.7  christos #if defined(ACPI_DEBUG_OUTPUT) || defined (ACPI_DISASSEMBLER) || defined (ACPI_DEBUGGER)
     54      1.1    jruoho 
     55      1.1    jruoho extern const char                       *AcpiGbl_BmDecode[];
     56      1.1    jruoho extern const char                       *AcpiGbl_ConfigDecode[];
     57      1.1    jruoho extern const char                       *AcpiGbl_ConsumeDecode[];
     58      1.1    jruoho extern const char                       *AcpiGbl_DecDecode[];
     59      1.1    jruoho extern const char                       *AcpiGbl_HeDecode[];
     60      1.1    jruoho extern const char                       *AcpiGbl_IoDecode[];
     61      1.1    jruoho extern const char                       *AcpiGbl_LlDecode[];
     62      1.1    jruoho extern const char                       *AcpiGbl_MaxDecode[];
     63      1.1    jruoho extern const char                       *AcpiGbl_MemDecode[];
     64      1.1    jruoho extern const char                       *AcpiGbl_MinDecode[];
     65      1.1    jruoho extern const char                       *AcpiGbl_MtpDecode[];
     66      1.1    jruoho extern const char                       *AcpiGbl_RngDecode[];
     67      1.1    jruoho extern const char                       *AcpiGbl_RwDecode[];
     68      1.1    jruoho extern const char                       *AcpiGbl_ShrDecode[];
     69      1.1    jruoho extern const char                       *AcpiGbl_SizDecode[];
     70      1.1    jruoho extern const char                       *AcpiGbl_TrsDecode[];
     71      1.1    jruoho extern const char                       *AcpiGbl_TtpDecode[];
     72      1.1    jruoho extern const char                       *AcpiGbl_TypDecode[];
     73      1.6  christos extern const char                       *AcpiGbl_PpcDecode[];
     74      1.6  christos extern const char                       *AcpiGbl_IorDecode[];
     75      1.6  christos extern const char                       *AcpiGbl_DtsDecode[];
     76      1.6  christos extern const char                       *AcpiGbl_CtDecode[];
     77      1.6  christos extern const char                       *AcpiGbl_SbtDecode[];
     78      1.6  christos extern const char                       *AcpiGbl_AmDecode[];
     79      1.6  christos extern const char                       *AcpiGbl_SmDecode[];
     80      1.6  christos extern const char                       *AcpiGbl_WmDecode[];
     81      1.6  christos extern const char                       *AcpiGbl_CphDecode[];
     82      1.6  christos extern const char                       *AcpiGbl_CpoDecode[];
     83      1.6  christos extern const char                       *AcpiGbl_DpDecode[];
     84      1.6  christos extern const char                       *AcpiGbl_EdDecode[];
     85      1.6  christos extern const char                       *AcpiGbl_BpbDecode[];
     86      1.6  christos extern const char                       *AcpiGbl_SbDecode[];
     87      1.6  christos extern const char                       *AcpiGbl_FcDecode[];
     88      1.6  christos extern const char                       *AcpiGbl_PtDecode[];
     89      1.1    jruoho #endif
     90      1.1    jruoho 
     91      1.6  christos /*
     92      1.6  christos  * For the iASL compiler case, the output is redirected to stderr so that
     93      1.6  christos  * any of the various ACPI errors and warnings do not appear in the output
     94      1.6  christos  * files, for either the compiler or disassembler portions of the tool.
     95      1.6  christos  */
     96      1.6  christos #ifdef ACPI_ASL_COMPILER
     97      1.6  christos 
     98      1.6  christos #include <stdio.h>
     99      1.6  christos 
    100      1.6  christos #define ACPI_MSG_REDIRECT_BEGIN \
    101      1.6  christos     FILE                    *OutputFile = AcpiGbl_OutputFile; \
    102      1.6  christos     AcpiOsRedirectOutput (stderr);
    103      1.6  christos 
    104      1.6  christos #define ACPI_MSG_REDIRECT_END \
    105      1.6  christos     AcpiOsRedirectOutput (OutputFile);
    106      1.6  christos 
    107      1.6  christos #else
    108      1.6  christos /*
    109      1.6  christos  * non-iASL case - no redirection, nothing to do
    110      1.6  christos  */
    111      1.6  christos #define ACPI_MSG_REDIRECT_BEGIN
    112      1.6  christos #define ACPI_MSG_REDIRECT_END
    113      1.6  christos #endif
    114      1.6  christos 
    115      1.6  christos /*
    116      1.6  christos  * Common error message prefixes
    117      1.6  christos  */
    118      1.6  christos #define ACPI_MSG_ERROR          "ACPI Error: "
    119      1.6  christos #define ACPI_MSG_EXCEPTION      "ACPI Exception: "
    120      1.6  christos #define ACPI_MSG_WARNING        "ACPI Warning: "
    121      1.6  christos #define ACPI_MSG_INFO           "ACPI: "
    122      1.6  christos 
    123      1.6  christos #define ACPI_MSG_BIOS_ERROR     "ACPI BIOS Error (bug): "
    124      1.6  christos #define ACPI_MSG_BIOS_WARNING   "ACPI BIOS Warning (bug): "
    125      1.6  christos 
    126      1.6  christos /*
    127      1.6  christos  * Common message suffix
    128      1.6  christos  */
    129      1.6  christos #define ACPI_MSG_SUFFIX \
    130      1.6  christos     AcpiOsPrintf (" (%8.8X/%s-%u)\n", ACPI_CA_VERSION, ModuleName, LineNumber)
    131      1.6  christos 
    132      1.6  christos 
    133      1.1    jruoho /* Types for Resource descriptor entries */
    134      1.1    jruoho 
    135      1.1    jruoho #define ACPI_INVALID_RESOURCE           0
    136      1.1    jruoho #define ACPI_FIXED_LENGTH               1
    137      1.1    jruoho #define ACPI_VARIABLE_LENGTH            2
    138      1.1    jruoho #define ACPI_SMALL_VARIABLE_LENGTH      3
    139      1.1    jruoho 
    140      1.1    jruoho typedef
    141      1.1    jruoho ACPI_STATUS (*ACPI_WALK_AML_CALLBACK) (
    142      1.1    jruoho     UINT8                   *Aml,
    143      1.1    jruoho     UINT32                  Length,
    144      1.1    jruoho     UINT32                  Offset,
    145      1.1    jruoho     UINT8                   ResourceIndex,
    146      1.6  christos     void                    **Context);
    147      1.1    jruoho 
    148      1.1    jruoho typedef
    149      1.1    jruoho ACPI_STATUS (*ACPI_PKG_CALLBACK) (
    150      1.1    jruoho     UINT8                   ObjectType,
    151      1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceObject,
    152      1.1    jruoho     ACPI_GENERIC_STATE      *State,
    153      1.1    jruoho     void                    *Context);
    154      1.1    jruoho 
    155      1.1    jruoho typedef struct acpi_pkg_info
    156      1.1    jruoho {
    157      1.1    jruoho     UINT8                   *FreeSpace;
    158      1.1    jruoho     ACPI_SIZE               Length;
    159      1.1    jruoho     UINT32                  ObjectSpace;
    160      1.1    jruoho     UINT32                  NumPackages;
    161      1.1    jruoho 
    162      1.1    jruoho } ACPI_PKG_INFO;
    163      1.1    jruoho 
    164      1.6  christos /* Object reference counts */
    165      1.6  christos 
    166      1.1    jruoho #define REF_INCREMENT       (UINT16) 0
    167      1.1    jruoho #define REF_DECREMENT       (UINT16) 1
    168      1.1    jruoho 
    169      1.1    jruoho /* AcpiUtDumpBuffer */
    170      1.1    jruoho 
    171      1.1    jruoho #define DB_BYTE_DISPLAY     1
    172      1.1    jruoho #define DB_WORD_DISPLAY     2
    173      1.1    jruoho #define DB_DWORD_DISPLAY    4
    174      1.1    jruoho #define DB_QWORD_DISPLAY    8
    175      1.1    jruoho 
    176  1.7.2.2     skrll 
    177  1.7.2.2     skrll /*
    178  1.7.2.2     skrll  * utnonansi - Non-ANSI C library functions
    179  1.7.2.2     skrll  */
    180  1.7.2.2     skrll void
    181  1.7.2.2     skrll AcpiUtStrupr (
    182  1.7.2.2     skrll     char                    *SrcString);
    183  1.7.2.2     skrll 
    184  1.7.2.2     skrll void
    185  1.7.2.2     skrll AcpiUtStrlwr (
    186  1.7.2.2     skrll     char                    *SrcString);
    187  1.7.2.2     skrll 
    188  1.7.2.2     skrll int
    189  1.7.2.2     skrll AcpiUtStricmp (
    190  1.7.2.2     skrll     char                    *String1,
    191  1.7.2.2     skrll     char                    *String2);
    192  1.7.2.2     skrll 
    193  1.7.2.2     skrll ACPI_STATUS
    194  1.7.2.2     skrll AcpiUtStrtoul64 (
    195  1.7.2.2     skrll     char                    *String,
    196  1.7.2.2     skrll     UINT32                  Base,
    197  1.7.2.2     skrll     UINT64                  *RetInteger);
    198  1.7.2.2     skrll 
    199  1.7.2.2     skrll 
    200      1.1    jruoho /*
    201      1.1    jruoho  * utglobal - Global data structures and procedures
    202      1.1    jruoho  */
    203      1.1    jruoho ACPI_STATUS
    204      1.1    jruoho AcpiUtInitGlobals (
    205      1.1    jruoho     void);
    206      1.1    jruoho 
    207      1.1    jruoho #if defined(ACPI_DEBUG_OUTPUT) || defined(ACPI_DEBUGGER)
    208      1.1    jruoho 
    209      1.2    jruoho const char *
    210      1.1    jruoho AcpiUtGetMutexName (
    211      1.1    jruoho     UINT32                  MutexId);
    212      1.1    jruoho 
    213      1.1    jruoho const char *
    214      1.1    jruoho AcpiUtGetNotifyName (
    215      1.7  christos     UINT32                  NotifyValue,
    216      1.7  christos     ACPI_OBJECT_TYPE        Type);
    217      1.1    jruoho #endif
    218      1.1    jruoho 
    219  1.7.2.3     skrll const char *
    220      1.1    jruoho AcpiUtGetTypeName (
    221      1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    222      1.1    jruoho 
    223      1.4    jruoho const char *
    224      1.1    jruoho AcpiUtGetNodeName (
    225      1.1    jruoho     void                    *Object);
    226      1.1    jruoho 
    227      1.2    jruoho const char *
    228      1.1    jruoho AcpiUtGetDescriptorName (
    229      1.1    jruoho     void                    *Object);
    230      1.1    jruoho 
    231      1.1    jruoho const char *
    232      1.1    jruoho AcpiUtGetReferenceName (
    233      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    234      1.1    jruoho 
    235      1.4    jruoho const char *
    236      1.1    jruoho AcpiUtGetObjectTypeName (
    237      1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    238      1.1    jruoho 
    239      1.4    jruoho const char *
    240      1.1    jruoho AcpiUtGetRegionName (
    241      1.1    jruoho     UINT8                   SpaceId);
    242      1.1    jruoho 
    243      1.4    jruoho const char *
    244      1.1    jruoho AcpiUtGetEventName (
    245      1.1    jruoho     UINT32                  EventId);
    246      1.1    jruoho 
    247      1.1    jruoho char
    248      1.1    jruoho AcpiUtHexToAsciiChar (
    249      1.1    jruoho     UINT64                  Integer,
    250      1.1    jruoho     UINT32                  Position);
    251      1.1    jruoho 
    252      1.7  christos UINT8
    253      1.7  christos AcpiUtAsciiCharToHex (
    254      1.7  christos     int                     HexChar);
    255      1.7  christos 
    256      1.1    jruoho BOOLEAN
    257      1.1    jruoho AcpiUtValidObjectType (
    258      1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    259      1.1    jruoho 
    260      1.1    jruoho 
    261      1.1    jruoho /*
    262      1.1    jruoho  * utinit - miscellaneous initialization and shutdown
    263      1.1    jruoho  */
    264      1.1    jruoho ACPI_STATUS
    265      1.1    jruoho AcpiUtHardwareInitialize (
    266      1.1    jruoho     void);
    267      1.1    jruoho 
    268      1.1    jruoho void
    269      1.1    jruoho AcpiUtSubsystemShutdown (
    270      1.1    jruoho     void);
    271      1.1    jruoho 
    272      1.1    jruoho 
    273      1.1    jruoho /*
    274      1.1    jruoho  * utcopy - Object construction and conversion interfaces
    275      1.1    jruoho  */
    276      1.1    jruoho ACPI_STATUS
    277      1.1    jruoho AcpiUtBuildSimpleObject(
    278      1.1    jruoho     ACPI_OPERAND_OBJECT     *Obj,
    279      1.1    jruoho     ACPI_OBJECT             *UserObj,
    280      1.1    jruoho     UINT8                   *DataSpace,
    281      1.1    jruoho     UINT32                  *BufferSpaceUsed);
    282      1.1    jruoho 
    283      1.1    jruoho ACPI_STATUS
    284      1.1    jruoho AcpiUtBuildPackageObject (
    285      1.1    jruoho     ACPI_OPERAND_OBJECT     *Obj,
    286      1.1    jruoho     UINT8                   *Buffer,
    287      1.1    jruoho     UINT32                  *SpaceUsed);
    288      1.1    jruoho 
    289      1.1    jruoho ACPI_STATUS
    290      1.1    jruoho AcpiUtCopyIobjectToEobject (
    291      1.1    jruoho     ACPI_OPERAND_OBJECT     *Obj,
    292      1.1    jruoho     ACPI_BUFFER             *RetBuffer);
    293      1.1    jruoho 
    294      1.1    jruoho ACPI_STATUS
    295      1.1    jruoho AcpiUtCopyEobjectToIobject (
    296      1.1    jruoho     ACPI_OBJECT             *Obj,
    297      1.1    jruoho     ACPI_OPERAND_OBJECT     **InternalObj);
    298      1.1    jruoho 
    299      1.1    jruoho ACPI_STATUS
    300      1.1    jruoho AcpiUtCopyISimpleToIsimple (
    301      1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceObj,
    302      1.1    jruoho     ACPI_OPERAND_OBJECT     *DestObj);
    303      1.1    jruoho 
    304      1.1    jruoho ACPI_STATUS
    305      1.1    jruoho AcpiUtCopyIobjectToIobject (
    306      1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceDesc,
    307      1.1    jruoho     ACPI_OPERAND_OBJECT     **DestDesc,
    308      1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    309      1.1    jruoho 
    310      1.1    jruoho 
    311      1.1    jruoho /*
    312      1.1    jruoho  * utcreate - Object creation
    313      1.1    jruoho  */
    314      1.1    jruoho ACPI_STATUS
    315      1.1    jruoho AcpiUtUpdateObjectReference (
    316      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    317      1.1    jruoho     UINT16                  Action);
    318      1.1    jruoho 
    319      1.1    jruoho 
    320      1.1    jruoho /*
    321      1.1    jruoho  * utdebug - Debug interfaces
    322      1.1    jruoho  */
    323      1.1    jruoho void
    324      1.1    jruoho AcpiUtInitStackPtrTrace (
    325      1.1    jruoho     void);
    326      1.1    jruoho 
    327      1.1    jruoho void
    328      1.1    jruoho AcpiUtTrackStackPtr (
    329      1.1    jruoho     void);
    330      1.1    jruoho 
    331      1.1    jruoho void
    332      1.1    jruoho AcpiUtTrace (
    333      1.1    jruoho     UINT32                  LineNumber,
    334      1.1    jruoho     const char              *FunctionName,
    335      1.1    jruoho     const char              *ModuleName,
    336      1.1    jruoho     UINT32                  ComponentId);
    337      1.1    jruoho 
    338      1.1    jruoho void
    339      1.1    jruoho AcpiUtTracePtr (
    340      1.1    jruoho     UINT32                  LineNumber,
    341      1.1    jruoho     const char              *FunctionName,
    342      1.1    jruoho     const char              *ModuleName,
    343      1.1    jruoho     UINT32                  ComponentId,
    344      1.1    jruoho     void                    *Pointer);
    345      1.1    jruoho 
    346      1.1    jruoho void
    347      1.1    jruoho AcpiUtTraceU32 (
    348      1.1    jruoho     UINT32                  LineNumber,
    349      1.1    jruoho     const char              *FunctionName,
    350      1.1    jruoho     const char              *ModuleName,
    351      1.1    jruoho     UINT32                  ComponentId,
    352      1.1    jruoho     UINT32                  Integer);
    353      1.1    jruoho 
    354      1.1    jruoho void
    355      1.1    jruoho AcpiUtTraceStr (
    356      1.1    jruoho     UINT32                  LineNumber,
    357      1.1    jruoho     const char              *FunctionName,
    358      1.1    jruoho     const char              *ModuleName,
    359      1.1    jruoho     UINT32                  ComponentId,
    360      1.5    jruoho     const char              *String);
    361      1.1    jruoho 
    362      1.1    jruoho void
    363      1.1    jruoho AcpiUtExit (
    364      1.1    jruoho     UINT32                  LineNumber,
    365      1.1    jruoho     const char              *FunctionName,
    366      1.1    jruoho     const char              *ModuleName,
    367      1.1    jruoho     UINT32                  ComponentId);
    368      1.1    jruoho 
    369      1.1    jruoho void
    370      1.1    jruoho AcpiUtStatusExit (
    371      1.1    jruoho     UINT32                  LineNumber,
    372      1.1    jruoho     const char              *FunctionName,
    373      1.1    jruoho     const char              *ModuleName,
    374      1.1    jruoho     UINT32                  ComponentId,
    375      1.1    jruoho     ACPI_STATUS             Status);
    376      1.1    jruoho 
    377      1.1    jruoho void
    378      1.1    jruoho AcpiUtValueExit (
    379      1.1    jruoho     UINT32                  LineNumber,
    380      1.1    jruoho     const char              *FunctionName,
    381      1.1    jruoho     const char              *ModuleName,
    382      1.1    jruoho     UINT32                  ComponentId,
    383      1.1    jruoho     UINT64                  Value);
    384      1.1    jruoho 
    385      1.1    jruoho void
    386      1.1    jruoho AcpiUtPtrExit (
    387      1.1    jruoho     UINT32                  LineNumber,
    388      1.1    jruoho     const char              *FunctionName,
    389      1.1    jruoho     const char              *ModuleName,
    390      1.1    jruoho     UINT32                  ComponentId,
    391      1.1    jruoho     UINT8                   *Ptr);
    392      1.1    jruoho 
    393      1.1    jruoho void
    394      1.6  christos AcpiUtDebugDumpBuffer (
    395      1.1    jruoho     UINT8                   *Buffer,
    396      1.1    jruoho     UINT32                  Count,
    397      1.1    jruoho     UINT32                  Display,
    398      1.6  christos     UINT32                  ComponentId);
    399      1.1    jruoho 
    400      1.1    jruoho void
    401      1.6  christos AcpiUtDumpBuffer (
    402      1.1    jruoho     UINT8                   *Buffer,
    403      1.1    jruoho     UINT32                  Count,
    404      1.6  christos     UINT32                  Display,
    405      1.6  christos     UINT32                  Offset);
    406      1.1    jruoho 
    407      1.7  christos #ifdef ACPI_APPLICATION
    408      1.7  christos void
    409      1.7  christos AcpiUtDumpBufferToFile (
    410      1.7  christos     ACPI_FILE               File,
    411      1.7  christos     UINT8                   *Buffer,
    412      1.7  christos     UINT32                  Count,
    413      1.7  christos     UINT32                  Display,
    414      1.7  christos     UINT32                  BaseOffset);
    415      1.7  christos #endif
    416      1.7  christos 
    417      1.1    jruoho void
    418      1.1    jruoho AcpiUtReportError (
    419      1.1    jruoho     char                    *ModuleName,
    420      1.1    jruoho     UINT32                  LineNumber);
    421      1.1    jruoho 
    422      1.1    jruoho void
    423      1.1    jruoho AcpiUtReportInfo (
    424      1.1    jruoho     char                    *ModuleName,
    425      1.1    jruoho     UINT32                  LineNumber);
    426      1.1    jruoho 
    427      1.1    jruoho void
    428      1.1    jruoho AcpiUtReportWarning (
    429      1.1    jruoho     char                    *ModuleName,
    430      1.1    jruoho     UINT32                  LineNumber);
    431      1.1    jruoho 
    432  1.7.2.2     skrll 
    433      1.1    jruoho /*
    434      1.1    jruoho  * utdelete - Object deletion and reference counts
    435      1.1    jruoho  */
    436      1.1    jruoho void
    437      1.1    jruoho AcpiUtAddReference (
    438      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    439      1.1    jruoho 
    440      1.1    jruoho void
    441      1.1    jruoho AcpiUtRemoveReference (
    442      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    443      1.1    jruoho 
    444      1.1    jruoho void
    445      1.1    jruoho AcpiUtDeleteInternalPackageObject (
    446      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    447      1.1    jruoho 
    448      1.1    jruoho void
    449      1.1    jruoho AcpiUtDeleteInternalSimpleObject (
    450      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    451      1.1    jruoho 
    452      1.1    jruoho void
    453      1.1    jruoho AcpiUtDeleteInternalObjectList (
    454      1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjList);
    455      1.1    jruoho 
    456      1.1    jruoho 
    457      1.1    jruoho /*
    458      1.1    jruoho  * uteval - object evaluation
    459      1.1    jruoho  */
    460      1.1    jruoho ACPI_STATUS
    461      1.1    jruoho AcpiUtEvaluateObject (
    462      1.1    jruoho     ACPI_NAMESPACE_NODE     *PrefixNode,
    463      1.2    jruoho     const char              *Path,
    464      1.1    jruoho     UINT32                  ExpectedReturnBtypes,
    465      1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnDesc);
    466      1.1    jruoho 
    467      1.1    jruoho ACPI_STATUS
    468      1.1    jruoho AcpiUtEvaluateNumericObject (
    469      1.2    jruoho     const char              *ObjectName,
    470      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    471      1.1    jruoho     UINT64                  *Value);
    472      1.1    jruoho 
    473      1.1    jruoho ACPI_STATUS
    474      1.1    jruoho AcpiUtExecute_STA (
    475      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    476      1.1    jruoho     UINT32                  *StatusFlags);
    477      1.1    jruoho 
    478      1.1    jruoho ACPI_STATUS
    479      1.1    jruoho AcpiUtExecutePowerMethods (
    480      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    481      1.1    jruoho     const char              **MethodNames,
    482      1.1    jruoho     UINT8                   MethodCount,
    483      1.1    jruoho     UINT8                   *OutValues);
    484      1.1    jruoho 
    485      1.1    jruoho 
    486      1.1    jruoho /*
    487      1.1    jruoho  * utids - device ID support
    488      1.1    jruoho  */
    489      1.1    jruoho ACPI_STATUS
    490      1.1    jruoho AcpiUtExecute_HID (
    491      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    492      1.6  christos     ACPI_PNP_DEVICE_ID      **ReturnId);
    493      1.1    jruoho 
    494      1.1    jruoho ACPI_STATUS
    495      1.1    jruoho AcpiUtExecute_UID (
    496      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    497      1.6  christos     ACPI_PNP_DEVICE_ID      **ReturnId);
    498      1.6  christos 
    499      1.6  christos ACPI_STATUS
    500      1.1    jruoho AcpiUtExecute_CID (
    501      1.1    jruoho     ACPI_NAMESPACE_NODE     *DeviceNode,
    502      1.6  christos     ACPI_PNP_DEVICE_ID_LIST **ReturnCidList);
    503      1.1    jruoho 
    504  1.7.2.2     skrll ACPI_STATUS
    505  1.7.2.2     skrll AcpiUtExecute_CLS (
    506  1.7.2.2     skrll     ACPI_NAMESPACE_NODE     *DeviceNode,
    507  1.7.2.2     skrll     ACPI_PNP_DEVICE_ID      **ReturnId);
    508  1.7.2.2     skrll 
    509      1.1    jruoho 
    510      1.1    jruoho /*
    511      1.1    jruoho  * utlock - reader/writer locks
    512      1.1    jruoho  */
    513      1.1    jruoho ACPI_STATUS
    514      1.1    jruoho AcpiUtCreateRwLock (
    515      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    516      1.1    jruoho 
    517      1.1    jruoho void
    518      1.1    jruoho AcpiUtDeleteRwLock (
    519      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    520      1.1    jruoho 
    521      1.1    jruoho ACPI_STATUS
    522      1.1    jruoho AcpiUtAcquireReadLock (
    523      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    524      1.1    jruoho 
    525      1.1    jruoho ACPI_STATUS
    526      1.1    jruoho AcpiUtReleaseReadLock (
    527      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    528      1.1    jruoho 
    529      1.1    jruoho ACPI_STATUS
    530      1.1    jruoho AcpiUtAcquireWriteLock (
    531      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    532      1.1    jruoho 
    533      1.1    jruoho void
    534      1.1    jruoho AcpiUtReleaseWriteLock (
    535      1.1    jruoho     ACPI_RW_LOCK            *Lock);
    536      1.1    jruoho 
    537      1.1    jruoho 
    538      1.1    jruoho /*
    539      1.1    jruoho  * utobject - internal object create/delete/cache routines
    540      1.1    jruoho  */
    541      1.1    jruoho ACPI_OPERAND_OBJECT  *
    542      1.1    jruoho AcpiUtCreateInternalObjectDbg (
    543      1.1    jruoho     const char              *ModuleName,
    544      1.1    jruoho     UINT32                  LineNumber,
    545      1.1    jruoho     UINT32                  ComponentId,
    546      1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    547      1.1    jruoho 
    548      1.1    jruoho void *
    549      1.1    jruoho AcpiUtAllocateObjectDescDbg (
    550      1.1    jruoho     const char              *ModuleName,
    551      1.1    jruoho     UINT32                  LineNumber,
    552      1.1    jruoho     UINT32                  ComponentId);
    553      1.1    jruoho 
    554      1.1    jruoho #define AcpiUtCreateInternalObject(t)   AcpiUtCreateInternalObjectDbg (_AcpiModuleName,__LINE__,_COMPONENT,t)
    555      1.1    jruoho #define AcpiUtAllocateObjectDesc()      AcpiUtAllocateObjectDescDbg (_AcpiModuleName,__LINE__,_COMPONENT)
    556      1.1    jruoho 
    557      1.1    jruoho void
    558      1.1    jruoho AcpiUtDeleteObjectDesc (
    559      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object);
    560      1.1    jruoho 
    561      1.1    jruoho BOOLEAN
    562      1.1    jruoho AcpiUtValidInternalObject (
    563      1.1    jruoho     void                    *Object);
    564      1.1    jruoho 
    565      1.1    jruoho ACPI_OPERAND_OBJECT *
    566      1.1    jruoho AcpiUtCreatePackageObject (
    567      1.1    jruoho     UINT32                  Count);
    568      1.1    jruoho 
    569      1.1    jruoho ACPI_OPERAND_OBJECT *
    570      1.1    jruoho AcpiUtCreateIntegerObject (
    571      1.1    jruoho     UINT64                  Value);
    572      1.1    jruoho 
    573      1.1    jruoho ACPI_OPERAND_OBJECT *
    574      1.1    jruoho AcpiUtCreateBufferObject (
    575      1.1    jruoho     ACPI_SIZE               BufferSize);
    576      1.1    jruoho 
    577      1.1    jruoho ACPI_OPERAND_OBJECT *
    578      1.1    jruoho AcpiUtCreateStringObject (
    579      1.1    jruoho     ACPI_SIZE               StringSize);
    580      1.1    jruoho 
    581      1.1    jruoho ACPI_STATUS
    582      1.1    jruoho AcpiUtGetObjectSize(
    583      1.1    jruoho     ACPI_OPERAND_OBJECT     *Obj,
    584      1.1    jruoho     ACPI_SIZE               *ObjLength);
    585      1.1    jruoho 
    586      1.1    jruoho 
    587      1.1    jruoho /*
    588      1.3    jruoho  * utosi - Support for the _OSI predefined control method
    589      1.3    jruoho  */
    590      1.3    jruoho ACPI_STATUS
    591      1.3    jruoho AcpiUtInitializeInterfaces (
    592      1.3    jruoho     void);
    593      1.3    jruoho 
    594      1.6  christos ACPI_STATUS
    595      1.3    jruoho AcpiUtInterfaceTerminate (
    596      1.3    jruoho     void);
    597      1.3    jruoho 
    598      1.3    jruoho ACPI_STATUS
    599      1.3    jruoho AcpiUtInstallInterface (
    600      1.3    jruoho     ACPI_STRING             InterfaceName);
    601      1.3    jruoho 
    602      1.3    jruoho ACPI_STATUS
    603      1.3    jruoho AcpiUtRemoveInterface (
    604      1.3    jruoho     ACPI_STRING             InterfaceName);
    605      1.3    jruoho 
    606      1.6  christos ACPI_STATUS
    607      1.6  christos AcpiUtUpdateInterfaces (
    608      1.6  christos     UINT8                   Action);
    609      1.6  christos 
    610      1.3    jruoho ACPI_INTERFACE_INFO *
    611      1.3    jruoho AcpiUtGetInterface (
    612      1.3    jruoho     ACPI_STRING             InterfaceName);
    613      1.3    jruoho 
    614      1.3    jruoho ACPI_STATUS
    615      1.3    jruoho AcpiUtOsiImplementation (
    616      1.3    jruoho     ACPI_WALK_STATE         *WalkState);
    617      1.3    jruoho 
    618      1.3    jruoho 
    619      1.3    jruoho /*
    620      1.6  christos  * utpredef - support for predefined names
    621      1.6  christos  */
    622      1.6  christos const ACPI_PREDEFINED_INFO *
    623      1.6  christos AcpiUtGetNextPredefinedMethod (
    624      1.6  christos     const ACPI_PREDEFINED_INFO  *ThisName);
    625      1.6  christos 
    626      1.6  christos const ACPI_PREDEFINED_INFO *
    627      1.6  christos AcpiUtMatchPredefinedMethod (
    628      1.6  christos     char                        *Name);
    629      1.6  christos 
    630  1.7.2.1     skrll void
    631  1.7.2.1     skrll AcpiUtGetExpectedReturnTypes (
    632  1.7.2.1     skrll     char                    *Buffer,
    633  1.7.2.1     skrll     UINT32                  ExpectedBtypes);
    634  1.7.2.1     skrll 
    635  1.7.2.1     skrll #if (defined ACPI_ASL_COMPILER || defined ACPI_HELP_APP)
    636      1.6  christos const ACPI_PREDEFINED_INFO *
    637      1.6  christos AcpiUtMatchResourceName (
    638      1.6  christos     char                        *Name);
    639      1.6  christos 
    640      1.6  christos void
    641      1.6  christos AcpiUtDisplayPredefinedMethod (
    642      1.6  christos     char                        *Buffer,
    643      1.6  christos     const ACPI_PREDEFINED_INFO  *ThisName,
    644      1.6  christos     BOOLEAN                     MultiLine);
    645      1.6  christos 
    646      1.6  christos UINT32
    647      1.6  christos AcpiUtGetResourceBitWidth (
    648      1.6  christos     char                    *Buffer,
    649      1.6  christos     UINT16                  Types);
    650  1.7.2.1     skrll #endif
    651      1.6  christos 
    652      1.6  christos 
    653      1.6  christos /*
    654      1.1    jruoho  * utstate - Generic state creation/cache routines
    655      1.1    jruoho  */
    656      1.1    jruoho void
    657      1.1    jruoho AcpiUtPushGenericState (
    658      1.1    jruoho     ACPI_GENERIC_STATE      **ListHead,
    659      1.1    jruoho     ACPI_GENERIC_STATE      *State);
    660      1.1    jruoho 
    661      1.1    jruoho ACPI_GENERIC_STATE *
    662      1.1    jruoho AcpiUtPopGenericState (
    663      1.1    jruoho     ACPI_GENERIC_STATE      **ListHead);
    664      1.1    jruoho 
    665      1.1    jruoho 
    666      1.1    jruoho ACPI_GENERIC_STATE *
    667      1.1    jruoho AcpiUtCreateGenericState (
    668      1.1    jruoho     void);
    669      1.1    jruoho 
    670      1.1    jruoho ACPI_THREAD_STATE *
    671      1.1    jruoho AcpiUtCreateThreadState (
    672      1.1    jruoho     void);
    673      1.1    jruoho 
    674      1.1    jruoho ACPI_GENERIC_STATE *
    675      1.1    jruoho AcpiUtCreateUpdateState (
    676      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    677      1.1    jruoho     UINT16                  Action);
    678      1.1    jruoho 
    679      1.1    jruoho ACPI_GENERIC_STATE *
    680      1.1    jruoho AcpiUtCreatePkgState (
    681      1.1    jruoho     void                    *InternalObject,
    682      1.1    jruoho     void                    *ExternalObject,
    683      1.1    jruoho     UINT16                  Index);
    684      1.1    jruoho 
    685      1.1    jruoho ACPI_STATUS
    686      1.1    jruoho AcpiUtCreateUpdateStateAndPush (
    687      1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    688      1.1    jruoho     UINT16                  Action,
    689      1.1    jruoho     ACPI_GENERIC_STATE      **StateList);
    690      1.1    jruoho 
    691      1.1    jruoho ACPI_GENERIC_STATE *
    692      1.1    jruoho AcpiUtCreateControlState (
    693      1.1    jruoho     void);
    694      1.1    jruoho 
    695      1.1    jruoho void
    696      1.1    jruoho AcpiUtDeleteGenericState (
    697      1.1    jruoho     ACPI_GENERIC_STATE      *State);
    698      1.1    jruoho 
    699      1.1    jruoho 
    700      1.1    jruoho /*
    701      1.1    jruoho  * utmath
    702      1.1    jruoho  */
    703      1.1    jruoho ACPI_STATUS
    704      1.1    jruoho AcpiUtDivide (
    705      1.1    jruoho     UINT64                  InDividend,
    706      1.1    jruoho     UINT64                  InDivisor,
    707      1.1    jruoho     UINT64                  *OutQuotient,
    708      1.1    jruoho     UINT64                  *OutRemainder);
    709      1.1    jruoho 
    710      1.1    jruoho ACPI_STATUS
    711      1.1    jruoho AcpiUtShortDivide (
    712      1.1    jruoho     UINT64                  InDividend,
    713      1.1    jruoho     UINT32                  Divisor,
    714      1.1    jruoho     UINT64                  *OutQuotient,
    715      1.1    jruoho     UINT32                  *OutRemainder);
    716      1.1    jruoho 
    717      1.6  christos 
    718      1.1    jruoho /*
    719      1.1    jruoho  * utmisc
    720      1.1    jruoho  */
    721      1.6  christos const ACPI_EXCEPTION_INFO *
    722      1.1    jruoho AcpiUtValidateException (
    723      1.1    jruoho     ACPI_STATUS             Status);
    724      1.1    jruoho 
    725      1.1    jruoho BOOLEAN
    726      1.1    jruoho AcpiUtIsPciRootBridge (
    727      1.1    jruoho     char                    *Id);
    728      1.1    jruoho 
    729  1.7.2.3     skrll #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_NAMES_APP)
    730      1.1    jruoho BOOLEAN
    731      1.1    jruoho AcpiUtIsAmlTable (
    732      1.1    jruoho     ACPI_TABLE_HEADER       *Table);
    733  1.7.2.1     skrll #endif
    734      1.1    jruoho 
    735      1.1    jruoho ACPI_STATUS
    736      1.1    jruoho AcpiUtWalkPackageTree (
    737      1.1    jruoho     ACPI_OPERAND_OBJECT     *SourceObject,
    738      1.1    jruoho     void                    *TargetObject,
    739      1.1    jruoho     ACPI_PKG_CALLBACK       WalkCallback,
    740      1.1    jruoho     void                    *Context);
    741      1.1    jruoho 
    742      1.1    jruoho /* Values for Base above (16=Hex, 10=Decimal) */
    743      1.1    jruoho 
    744      1.1    jruoho #define ACPI_ANY_BASE        0
    745      1.1    jruoho 
    746  1.7.2.2     skrll 
    747      1.1    jruoho UINT32
    748      1.1    jruoho AcpiUtDwordByteSwap (
    749      1.1    jruoho     UINT32                  Value);
    750      1.1    jruoho 
    751      1.1    jruoho void
    752      1.1    jruoho AcpiUtSetIntegerWidth (
    753      1.1    jruoho     UINT8                   Revision);
    754      1.1    jruoho 
    755      1.1    jruoho #ifdef ACPI_DEBUG_OUTPUT
    756      1.1    jruoho void
    757      1.1    jruoho AcpiUtDisplayInitPathname (
    758      1.1    jruoho     UINT8                   Type,
    759      1.1    jruoho     ACPI_NAMESPACE_NODE     *ObjHandle,
    760      1.2    jruoho     const char              *Path);
    761      1.1    jruoho #endif
    762      1.1    jruoho 
    763      1.1    jruoho 
    764      1.1    jruoho /*
    765      1.6  christos  * utownerid - Support for Table/Method Owner IDs
    766      1.6  christos  */
    767      1.6  christos ACPI_STATUS
    768      1.6  christos AcpiUtAllocateOwnerId (
    769      1.6  christos     ACPI_OWNER_ID           *OwnerId);
    770      1.6  christos 
    771      1.6  christos void
    772      1.6  christos AcpiUtReleaseOwnerId (
    773      1.6  christos     ACPI_OWNER_ID           *OwnerId);
    774      1.6  christos 
    775      1.6  christos 
    776      1.6  christos /*
    777      1.1    jruoho  * utresrc
    778      1.1    jruoho  */
    779      1.1    jruoho ACPI_STATUS
    780      1.1    jruoho AcpiUtWalkAmlResources (
    781      1.6  christos     ACPI_WALK_STATE         *WalkState,
    782      1.1    jruoho     UINT8                   *Aml,
    783      1.1    jruoho     ACPI_SIZE               AmlLength,
    784      1.1    jruoho     ACPI_WALK_AML_CALLBACK  UserFunction,
    785      1.6  christos     void                    **Context);
    786      1.1    jruoho 
    787      1.1    jruoho ACPI_STATUS
    788      1.1    jruoho AcpiUtValidateResource (
    789      1.6  christos     ACPI_WALK_STATE         *WalkState,
    790      1.1    jruoho     void                    *Aml,
    791      1.1    jruoho     UINT8                   *ReturnIndex);
    792      1.1    jruoho 
    793      1.1    jruoho UINT32
    794      1.1    jruoho AcpiUtGetDescriptorLength (
    795      1.1    jruoho     void                    *Aml);
    796      1.1    jruoho 
    797      1.1    jruoho UINT16
    798      1.1    jruoho AcpiUtGetResourceLength (
    799      1.1    jruoho     void                    *Aml);
    800      1.1    jruoho 
    801      1.1    jruoho UINT8
    802      1.1    jruoho AcpiUtGetResourceHeaderLength (
    803      1.1    jruoho     void                    *Aml);
    804      1.1    jruoho 
    805      1.1    jruoho UINT8
    806      1.1    jruoho AcpiUtGetResourceType (
    807      1.1    jruoho     void                    *Aml);
    808      1.1    jruoho 
    809      1.1    jruoho ACPI_STATUS
    810      1.1    jruoho AcpiUtGetResourceEndTag (
    811      1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc,
    812      1.1    jruoho     UINT8                   **EndTag);
    813      1.1    jruoho 
    814      1.1    jruoho 
    815      1.1    jruoho /*
    816      1.6  christos  * utstring - String and character utilities
    817      1.6  christos  */
    818      1.6  christos void
    819      1.6  christos AcpiUtPrintString (
    820      1.6  christos     char                    *String,
    821      1.6  christos     UINT16                  MaxLength);
    822      1.6  christos 
    823  1.7.2.1     skrll #if defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP
    824      1.6  christos void
    825      1.6  christos UtConvertBackslashes (
    826      1.6  christos     char                    *Pathname);
    827  1.7.2.1     skrll #endif
    828      1.6  christos 
    829      1.6  christos BOOLEAN
    830      1.6  christos AcpiUtValidAcpiName (
    831      1.6  christos     char                    *Name);
    832      1.6  christos 
    833      1.6  christos BOOLEAN
    834      1.6  christos AcpiUtValidAcpiChar (
    835      1.6  christos     char                    Character,
    836      1.6  christos     UINT32                  Position);
    837      1.6  christos 
    838      1.6  christos void
    839      1.6  christos AcpiUtRepairName (
    840      1.6  christos     char                    *Name);
    841      1.6  christos 
    842      1.6  christos #if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION)
    843      1.6  christos BOOLEAN
    844      1.6  christos AcpiUtSafeStrcpy (
    845      1.6  christos     char                    *Dest,
    846      1.6  christos     ACPI_SIZE               DestSize,
    847      1.6  christos     char                    *Source);
    848      1.6  christos 
    849      1.6  christos BOOLEAN
    850      1.6  christos AcpiUtSafeStrcat (
    851      1.6  christos     char                    *Dest,
    852      1.6  christos     ACPI_SIZE               DestSize,
    853      1.6  christos     char                    *Source);
    854      1.6  christos 
    855      1.6  christos BOOLEAN
    856      1.6  christos AcpiUtSafeStrncat (
    857      1.6  christos     char                    *Dest,
    858      1.6  christos     ACPI_SIZE               DestSize,
    859      1.6  christos     char                    *Source,
    860      1.6  christos     ACPI_SIZE               MaxTransferLength);
    861      1.6  christos #endif
    862      1.6  christos 
    863      1.6  christos 
    864      1.6  christos /*
    865      1.1    jruoho  * utmutex - mutex support
    866      1.1    jruoho  */
    867      1.1    jruoho ACPI_STATUS
    868      1.1    jruoho AcpiUtMutexInitialize (
    869      1.1    jruoho     void);
    870      1.1    jruoho 
    871      1.1    jruoho void
    872      1.1    jruoho AcpiUtMutexTerminate (
    873      1.1    jruoho     void);
    874      1.1    jruoho 
    875      1.1    jruoho ACPI_STATUS
    876      1.1    jruoho AcpiUtAcquireMutex (
    877      1.1    jruoho     ACPI_MUTEX_HANDLE       MutexId);
    878      1.1    jruoho 
    879      1.1    jruoho ACPI_STATUS
    880      1.1    jruoho AcpiUtReleaseMutex (
    881      1.1    jruoho     ACPI_MUTEX_HANDLE       MutexId);
    882      1.1    jruoho 
    883      1.1    jruoho 
    884      1.1    jruoho /*
    885      1.1    jruoho  * utalloc - memory allocation and object caching
    886      1.1    jruoho  */
    887      1.1    jruoho ACPI_STATUS
    888      1.1    jruoho AcpiUtCreateCaches (
    889      1.1    jruoho     void);
    890      1.1    jruoho 
    891      1.1    jruoho ACPI_STATUS
    892      1.1    jruoho AcpiUtDeleteCaches (
    893      1.1    jruoho     void);
    894      1.1    jruoho 
    895      1.1    jruoho ACPI_STATUS
    896      1.1    jruoho AcpiUtValidateBuffer (
    897      1.1    jruoho     ACPI_BUFFER             *Buffer);
    898      1.1    jruoho 
    899      1.1    jruoho ACPI_STATUS
    900      1.1    jruoho AcpiUtInitializeBuffer (
    901      1.1    jruoho     ACPI_BUFFER             *Buffer,
    902      1.1    jruoho     ACPI_SIZE               RequiredLength);
    903      1.1    jruoho 
    904      1.1    jruoho #ifdef ACPI_DBG_TRACK_ALLOCATIONS
    905      1.1    jruoho void *
    906      1.1    jruoho AcpiUtAllocateAndTrack (
    907      1.1    jruoho     ACPI_SIZE               Size,
    908      1.1    jruoho     UINT32                  Component,
    909      1.1    jruoho     const char              *Module,
    910      1.1    jruoho     UINT32                  Line);
    911      1.1    jruoho 
    912      1.1    jruoho void *
    913      1.1    jruoho AcpiUtAllocateZeroedAndTrack (
    914      1.1    jruoho     ACPI_SIZE               Size,
    915      1.1    jruoho     UINT32                  Component,
    916      1.1    jruoho     const char              *Module,
    917      1.1    jruoho     UINT32                  Line);
    918      1.1    jruoho 
    919      1.1    jruoho void
    920      1.1    jruoho AcpiUtFreeAndTrack (
    921      1.1    jruoho     void                    *Address,
    922      1.1    jruoho     UINT32                  Component,
    923      1.1    jruoho     const char              *Module,
    924      1.1    jruoho     UINT32                  Line);
    925      1.1    jruoho 
    926      1.1    jruoho void
    927      1.1    jruoho AcpiUtDumpAllocationInfo (
    928      1.1    jruoho     void);
    929      1.1    jruoho 
    930      1.1    jruoho void
    931      1.1    jruoho AcpiUtDumpAllocations (
    932      1.1    jruoho     UINT32                  Component,
    933      1.1    jruoho     const char              *Module);
    934      1.1    jruoho 
    935      1.1    jruoho ACPI_STATUS
    936      1.1    jruoho AcpiUtCreateList (
    937      1.2    jruoho     const char              *ListName,
    938      1.1    jruoho     UINT16                  ObjectSize,
    939      1.1    jruoho     ACPI_MEMORY_LIST        **ReturnCache);
    940      1.1    jruoho 
    941      1.3    jruoho #endif /* ACPI_DBG_TRACK_ALLOCATIONS */
    942      1.3    jruoho 
    943  1.7.2.2     skrll 
    944      1.6  christos /*
    945      1.6  christos  * utaddress - address range check
    946      1.6  christos  */
    947      1.6  christos ACPI_STATUS
    948      1.6  christos AcpiUtAddAddressRange (
    949      1.6  christos     ACPI_ADR_SPACE_TYPE     SpaceId,
    950      1.6  christos     ACPI_PHYSICAL_ADDRESS   Address,
    951      1.6  christos     UINT32                  Length,
    952      1.6  christos     ACPI_NAMESPACE_NODE     *RegionNode);
    953      1.6  christos 
    954      1.6  christos void
    955      1.6  christos AcpiUtRemoveAddressRange (
    956      1.6  christos     ACPI_ADR_SPACE_TYPE     SpaceId,
    957      1.6  christos     ACPI_NAMESPACE_NODE     *RegionNode);
    958      1.6  christos 
    959      1.6  christos UINT32
    960      1.6  christos AcpiUtCheckAddressRange (
    961      1.6  christos     ACPI_ADR_SPACE_TYPE     SpaceId,
    962      1.6  christos     ACPI_PHYSICAL_ADDRESS   Address,
    963      1.6  christos     UINT32                  Length,
    964      1.6  christos     BOOLEAN                 Warn);
    965      1.6  christos 
    966      1.6  christos void
    967      1.6  christos AcpiUtDeleteAddressLists (
    968      1.6  christos     void);
    969      1.3    jruoho 
    970  1.7.2.2     skrll 
    971      1.3    jruoho /*
    972      1.3    jruoho  * utxferror - various error/warning output functions
    973      1.3    jruoho  */
    974      1.3    jruoho void ACPI_INTERNAL_VAR_XFACE
    975      1.3    jruoho AcpiUtPredefinedWarning (
    976      1.3    jruoho     const char              *ModuleName,
    977      1.3    jruoho     UINT32                  LineNumber,
    978      1.3    jruoho     char                    *Pathname,
    979      1.3    jruoho     UINT8                   NodeFlags,
    980      1.3    jruoho     const char              *Format,
    981      1.3    jruoho     ...);
    982      1.3    jruoho 
    983      1.3    jruoho void ACPI_INTERNAL_VAR_XFACE
    984      1.3    jruoho AcpiUtPredefinedInfo (
    985      1.3    jruoho     const char              *ModuleName,
    986      1.3    jruoho     UINT32                  LineNumber,
    987      1.3    jruoho     char                    *Pathname,
    988      1.3    jruoho     UINT8                   NodeFlags,
    989      1.3    jruoho     const char              *Format,
    990      1.3    jruoho     ...);
    991      1.3    jruoho 
    992      1.6  christos void ACPI_INTERNAL_VAR_XFACE
    993      1.6  christos AcpiUtPredefinedBiosError (
    994      1.6  christos     const char              *ModuleName,
    995      1.6  christos     UINT32                  LineNumber,
    996      1.6  christos     char                    *Pathname,
    997      1.6  christos     UINT8                   NodeFlags,
    998      1.6  christos     const char              *Format,
    999      1.6  christos     ...);
   1000      1.6  christos 
   1001      1.3    jruoho void
   1002      1.3    jruoho AcpiUtNamespaceError (
   1003      1.3    jruoho     const char              *ModuleName,
   1004      1.3    jruoho     UINT32                  LineNumber,
   1005      1.3    jruoho     const char              *InternalName,
   1006      1.3    jruoho     ACPI_STATUS             LookupStatus);
   1007      1.1    jruoho 
   1008      1.3    jruoho void
   1009      1.3    jruoho AcpiUtMethodError (
   1010      1.3    jruoho     const char              *ModuleName,
   1011      1.3    jruoho     UINT32                  LineNumber,
   1012      1.3    jruoho     const char              *Message,
   1013      1.3    jruoho     ACPI_NAMESPACE_NODE     *Node,
   1014      1.3    jruoho     const char              *Path,
   1015      1.3    jruoho     ACPI_STATUS             LookupStatus);
   1016      1.1    jruoho 
   1017  1.7.2.2     skrll 
   1018      1.7  christos /*
   1019      1.7  christos  * Utility functions for ACPI names and IDs
   1020      1.7  christos  */
   1021      1.7  christos const AH_PREDEFINED_NAME *
   1022      1.7  christos AcpiAhMatchPredefinedName (
   1023      1.7  christos     char                    *Nameseg);
   1024      1.7  christos 
   1025      1.7  christos const AH_DEVICE_ID *
   1026      1.7  christos AcpiAhMatchHardwareId (
   1027      1.7  christos     char                    *Hid);
   1028      1.7  christos 
   1029      1.7  christos const char *
   1030      1.7  christos AcpiAhMatchUuid (
   1031      1.7  christos     UINT8                   *Data);
   1032      1.7  christos 
   1033  1.7.2.2     skrll 
   1034      1.7  christos /*
   1035      1.7  christos  * utprint - printf/vprintf output functions
   1036      1.7  christos  */
   1037      1.7  christos const char *
   1038      1.7  christos AcpiUtScanNumber (
   1039      1.7  christos     const char              *String,
   1040      1.7  christos     UINT64                  *NumberPtr);
   1041      1.7  christos 
   1042      1.7  christos const char *
   1043      1.7  christos AcpiUtPrintNumber (
   1044      1.7  christos     char                    *String,
   1045      1.7  christos     UINT64                  Number);
   1046      1.7  christos 
   1047      1.7  christos int
   1048      1.7  christos AcpiUtVsnprintf (
   1049      1.7  christos     char                    *String,
   1050      1.7  christos     ACPI_SIZE               Size,
   1051      1.7  christos     const char              *Format,
   1052      1.7  christos     va_list                 Args);
   1053      1.7  christos 
   1054      1.7  christos int
   1055      1.7  christos AcpiUtSnprintf (
   1056      1.7  christos     char                    *String,
   1057      1.7  christos     ACPI_SIZE               Size,
   1058      1.7  christos     const char              *Format,
   1059      1.7  christos     ...);
   1060      1.7  christos 
   1061      1.7  christos #ifdef ACPI_APPLICATION
   1062      1.7  christos int
   1063      1.7  christos AcpiUtFileVprintf (
   1064      1.7  christos     ACPI_FILE               File,
   1065      1.7  christos     const char              *Format,
   1066      1.7  christos     va_list                 Args);
   1067      1.7  christos 
   1068      1.7  christos int
   1069      1.7  christos AcpiUtFilePrintf (
   1070      1.7  christos     ACPI_FILE               File,
   1071      1.7  christos     const char              *Format,
   1072      1.7  christos     ...);
   1073      1.7  christos #endif
   1074      1.7  christos 
   1075  1.7.2.2     skrll 
   1076      1.7  christos /*
   1077      1.7  christos  * utuuid -- UUID support functions
   1078      1.7  christos  */
   1079  1.7.2.1     skrll #if (defined ACPI_ASL_COMPILER || defined ACPI_EXEC_APP || defined ACPI_HELP_APP|| defined ACPI_DISASSEMBLER)
   1080      1.7  christos void
   1081      1.7  christos AcpiUtConvertStringToUuid (
   1082      1.7  christos     const char              *InString,
   1083      1.7  christos     UINT8                   *UuidBuffer);
   1084  1.7.2.1     skrll #endif
   1085      1.7  christos 
   1086      1.1    jruoho #endif /* _ACUTILS_H */
   1087