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