Home | History | Annotate | Line # | Download | only in include
acutils.h revision 1.5.22.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.22.1   rmind  * 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.22.1   rmind 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.22.1   rmind extern const char                       *AcpiGbl_PpcDecode[];
     74  1.5.22.1   rmind extern const char                       *AcpiGbl_IorDecode[];
     75  1.5.22.1   rmind extern const char                       *AcpiGbl_DtsDecode[];
     76  1.5.22.1   rmind extern const char                       *AcpiGbl_CtDecode[];
     77  1.5.22.1   rmind extern const char                       *AcpiGbl_SbtDecode[];
     78  1.5.22.1   rmind extern const char                       *AcpiGbl_AmDecode[];
     79  1.5.22.1   rmind extern const char                       *AcpiGbl_SmDecode[];
     80  1.5.22.1   rmind extern const char                       *AcpiGbl_WmDecode[];
     81  1.5.22.1   rmind extern const char                       *AcpiGbl_CphDecode[];
     82  1.5.22.1   rmind extern const char                       *AcpiGbl_CpoDecode[];
     83  1.5.22.1   rmind extern const char                       *AcpiGbl_DpDecode[];
     84  1.5.22.1   rmind extern const char                       *AcpiGbl_EdDecode[];
     85  1.5.22.1   rmind extern const char                       *AcpiGbl_BpbDecode[];
     86  1.5.22.1   rmind extern const char                       *AcpiGbl_SbDecode[];
     87  1.5.22.1   rmind extern const char                       *AcpiGbl_FcDecode[];
     88  1.5.22.1   rmind extern const char                       *AcpiGbl_PtDecode[];
     89       1.1  jruoho #endif
     90       1.1  jruoho 
     91  1.5.22.1   rmind /*
     92  1.5.22.1   rmind  * For the iASL compiler case, the output is redirected to stderr so that
     93  1.5.22.1   rmind  * any of the various ACPI errors and warnings do not appear in the output
     94  1.5.22.1   rmind  * files, for either the compiler or disassembler portions of the tool.
     95  1.5.22.1   rmind  */
     96  1.5.22.1   rmind #ifdef ACPI_ASL_COMPILER
     97  1.5.22.1   rmind 
     98  1.5.22.1   rmind #include <stdio.h>
     99  1.5.22.1   rmind extern FILE                 *AcpiGbl_OutputFile;
    100  1.5.22.1   rmind 
    101  1.5.22.1   rmind #define ACPI_MSG_REDIRECT_BEGIN \
    102  1.5.22.1   rmind     FILE                    *OutputFile = AcpiGbl_OutputFile; \
    103  1.5.22.1   rmind     AcpiOsRedirectOutput (stderr);
    104  1.5.22.1   rmind 
    105  1.5.22.1   rmind #define ACPI_MSG_REDIRECT_END \
    106  1.5.22.1   rmind     AcpiOsRedirectOutput (OutputFile);
    107  1.5.22.1   rmind 
    108  1.5.22.1   rmind #else
    109  1.5.22.1   rmind /*
    110  1.5.22.1   rmind  * non-iASL case - no redirection, nothing to do
    111  1.5.22.1   rmind  */
    112  1.5.22.1   rmind #define ACPI_MSG_REDIRECT_BEGIN
    113  1.5.22.1   rmind #define ACPI_MSG_REDIRECT_END
    114  1.5.22.1   rmind #endif
    115  1.5.22.1   rmind 
    116  1.5.22.1   rmind /*
    117  1.5.22.1   rmind  * Common error message prefixes
    118  1.5.22.1   rmind  */
    119  1.5.22.1   rmind #define ACPI_MSG_ERROR          "ACPI Error: "
    120  1.5.22.1   rmind #define ACPI_MSG_EXCEPTION      "ACPI Exception: "
    121  1.5.22.1   rmind #define ACPI_MSG_WARNING        "ACPI Warning: "
    122  1.5.22.1   rmind #define ACPI_MSG_INFO           "ACPI: "
    123  1.5.22.1   rmind 
    124  1.5.22.1   rmind #define ACPI_MSG_BIOS_ERROR     "ACPI BIOS Error (bug): "
    125  1.5.22.1   rmind #define ACPI_MSG_BIOS_WARNING   "ACPI BIOS Warning (bug): "
    126  1.5.22.1   rmind 
    127  1.5.22.1   rmind /*
    128  1.5.22.1   rmind  * Common message suffix
    129  1.5.22.1   rmind  */
    130  1.5.22.1   rmind #define ACPI_MSG_SUFFIX \
    131  1.5.22.1   rmind     AcpiOsPrintf (" (%8.8X/%s-%u)\n", ACPI_CA_VERSION, ModuleName, LineNumber)
    132  1.5.22.1   rmind 
    133  1.5.22.1   rmind 
    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.22.1   rmind     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.22.1   rmind /* Object reference counts */
    166  1.5.22.1   rmind 
    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.22.1   rmind AcpiUtDebugDumpBuffer (
    473       1.1  jruoho     UINT8                   *Buffer,
    474       1.1  jruoho     UINT32                  Count,
    475       1.1  jruoho     UINT32                  Display,
    476  1.5.22.1   rmind     UINT32                  ComponentId);
    477       1.1  jruoho 
    478       1.1  jruoho void
    479  1.5.22.1   rmind AcpiUtDumpBuffer (
    480       1.1  jruoho     UINT8                   *Buffer,
    481       1.1  jruoho     UINT32                  Count,
    482  1.5.22.1   rmind     UINT32                  Display,
    483  1.5.22.1   rmind     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.22.1   rmind     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.22.1   rmind     ACPI_PNP_DEVICE_ID      **ReturnId);
    565  1.5.22.1   rmind 
    566  1.5.22.1   rmind ACPI_STATUS
    567  1.5.22.1   rmind AcpiUtExecute_SUB (
    568  1.5.22.1   rmind     ACPI_NAMESPACE_NODE     *DeviceNode,
    569  1.5.22.1   rmind     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.22.1   rmind     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.22.1   rmind 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.22.1   rmind ACPI_STATUS
    674  1.5.22.1   rmind AcpiUtUpdateInterfaces (
    675  1.5.22.1   rmind     UINT8                   Action);
    676  1.5.22.1   rmind 
    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.22.1   rmind  * utpredef - support for predefined names
    688  1.5.22.1   rmind  */
    689  1.5.22.1   rmind const ACPI_PREDEFINED_INFO *
    690  1.5.22.1   rmind AcpiUtGetNextPredefinedMethod (
    691  1.5.22.1   rmind     const ACPI_PREDEFINED_INFO  *ThisName);
    692  1.5.22.1   rmind 
    693  1.5.22.1   rmind const ACPI_PREDEFINED_INFO *
    694  1.5.22.1   rmind AcpiUtMatchPredefinedMethod (
    695  1.5.22.1   rmind     char                        *Name);
    696  1.5.22.1   rmind 
    697  1.5.22.1   rmind const ACPI_PREDEFINED_INFO *
    698  1.5.22.1   rmind AcpiUtMatchResourceName (
    699  1.5.22.1   rmind     char                        *Name);
    700  1.5.22.1   rmind 
    701  1.5.22.1   rmind void
    702  1.5.22.1   rmind AcpiUtDisplayPredefinedMethod (
    703  1.5.22.1   rmind     char                        *Buffer,
    704  1.5.22.1   rmind     const ACPI_PREDEFINED_INFO  *ThisName,
    705  1.5.22.1   rmind     BOOLEAN                     MultiLine);
    706  1.5.22.1   rmind 
    707  1.5.22.1   rmind void
    708  1.5.22.1   rmind AcpiUtGetExpectedReturnTypes (
    709  1.5.22.1   rmind     char                    *Buffer,
    710  1.5.22.1   rmind     UINT32                  ExpectedBtypes);
    711  1.5.22.1   rmind 
    712  1.5.22.1   rmind UINT32
    713  1.5.22.1   rmind AcpiUtGetResourceBitWidth (
    714  1.5.22.1   rmind     char                    *Buffer,
    715  1.5.22.1   rmind     UINT16                  Types);
    716  1.5.22.1   rmind 
    717  1.5.22.1   rmind 
    718  1.5.22.1   rmind /*
    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.22.1   rmind 
    790       1.1  jruoho /*
    791       1.1  jruoho  * utmisc
    792       1.1  jruoho  */
    793  1.5.22.1   rmind 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.22.1   rmind  * utownerid - Support for Table/Method Owner IDs
    836  1.5.22.1   rmind  */
    837  1.5.22.1   rmind ACPI_STATUS
    838  1.5.22.1   rmind AcpiUtAllocateOwnerId (
    839  1.5.22.1   rmind     ACPI_OWNER_ID           *OwnerId);
    840  1.5.22.1   rmind 
    841  1.5.22.1   rmind void
    842  1.5.22.1   rmind AcpiUtReleaseOwnerId (
    843  1.5.22.1   rmind     ACPI_OWNER_ID           *OwnerId);
    844  1.5.22.1   rmind 
    845  1.5.22.1   rmind 
    846  1.5.22.1   rmind /*
    847       1.1  jruoho  * utresrc
    848       1.1  jruoho  */
    849       1.1  jruoho ACPI_STATUS
    850       1.1  jruoho AcpiUtWalkAmlResources (
    851  1.5.22.1   rmind     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.22.1   rmind     void                    **Context);
    856       1.1  jruoho 
    857       1.1  jruoho ACPI_STATUS
    858       1.1  jruoho AcpiUtValidateResource (
    859  1.5.22.1   rmind     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.22.1   rmind  * utstring - String and character utilities
    887  1.5.22.1   rmind  */
    888  1.5.22.1   rmind void
    889  1.5.22.1   rmind AcpiUtStrupr (
    890  1.5.22.1   rmind     char                    *SrcString);
    891  1.5.22.1   rmind 
    892  1.5.22.1   rmind void
    893  1.5.22.1   rmind AcpiUtStrlwr (
    894  1.5.22.1   rmind     char                    *SrcString);
    895  1.5.22.1   rmind 
    896  1.5.22.1   rmind int
    897  1.5.22.1   rmind AcpiUtStricmp (
    898  1.5.22.1   rmind     char                    *String1,
    899  1.5.22.1   rmind     char                    *String2);
    900  1.5.22.1   rmind 
    901  1.5.22.1   rmind ACPI_STATUS
    902  1.5.22.1   rmind AcpiUtStrtoul64 (
    903  1.5.22.1   rmind     char                    *String,
    904  1.5.22.1   rmind     UINT32                  Base,
    905  1.5.22.1   rmind     UINT64                  *RetInteger);
    906  1.5.22.1   rmind 
    907  1.5.22.1   rmind void
    908  1.5.22.1   rmind AcpiUtPrintString (
    909  1.5.22.1   rmind     char                    *String,
    910  1.5.22.1   rmind     UINT16                  MaxLength);
    911  1.5.22.1   rmind 
    912  1.5.22.1   rmind void
    913  1.5.22.1   rmind UtConvertBackslashes (
    914  1.5.22.1   rmind     char                    *Pathname);
    915  1.5.22.1   rmind 
    916  1.5.22.1   rmind BOOLEAN
    917  1.5.22.1   rmind AcpiUtValidAcpiName (
    918  1.5.22.1   rmind     char                    *Name);
    919  1.5.22.1   rmind 
    920  1.5.22.1   rmind BOOLEAN
    921  1.5.22.1   rmind AcpiUtValidAcpiChar (
    922  1.5.22.1   rmind     char                    Character,
    923  1.5.22.1   rmind     UINT32                  Position);
    924  1.5.22.1   rmind 
    925  1.5.22.1   rmind void
    926  1.5.22.1   rmind AcpiUtRepairName (
    927  1.5.22.1   rmind     char                    *Name);
    928  1.5.22.1   rmind 
    929  1.5.22.1   rmind #if defined (ACPI_DEBUGGER) || defined (ACPI_APPLICATION)
    930  1.5.22.1   rmind BOOLEAN
    931  1.5.22.1   rmind AcpiUtSafeStrcpy (
    932  1.5.22.1   rmind     char                    *Dest,
    933  1.5.22.1   rmind     ACPI_SIZE               DestSize,
    934  1.5.22.1   rmind     char                    *Source);
    935  1.5.22.1   rmind 
    936  1.5.22.1   rmind BOOLEAN
    937  1.5.22.1   rmind AcpiUtSafeStrcat (
    938  1.5.22.1   rmind     char                    *Dest,
    939  1.5.22.1   rmind     ACPI_SIZE               DestSize,
    940  1.5.22.1   rmind     char                    *Source);
    941  1.5.22.1   rmind 
    942  1.5.22.1   rmind BOOLEAN
    943  1.5.22.1   rmind AcpiUtSafeStrncat (
    944  1.5.22.1   rmind     char                    *Dest,
    945  1.5.22.1   rmind     ACPI_SIZE               DestSize,
    946  1.5.22.1   rmind     char                    *Source,
    947  1.5.22.1   rmind     ACPI_SIZE               MaxTransferLength);
    948  1.5.22.1   rmind #endif
    949  1.5.22.1   rmind 
    950  1.5.22.1   rmind 
    951  1.5.22.1   rmind /*
    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.22.1   rmind /*
   1031  1.5.22.1   rmind  * utaddress - address range check
   1032  1.5.22.1   rmind  */
   1033  1.5.22.1   rmind ACPI_STATUS
   1034  1.5.22.1   rmind AcpiUtAddAddressRange (
   1035  1.5.22.1   rmind     ACPI_ADR_SPACE_TYPE     SpaceId,
   1036  1.5.22.1   rmind     ACPI_PHYSICAL_ADDRESS   Address,
   1037  1.5.22.1   rmind     UINT32                  Length,
   1038  1.5.22.1   rmind     ACPI_NAMESPACE_NODE     *RegionNode);
   1039  1.5.22.1   rmind 
   1040  1.5.22.1   rmind void
   1041  1.5.22.1   rmind AcpiUtRemoveAddressRange (
   1042  1.5.22.1   rmind     ACPI_ADR_SPACE_TYPE     SpaceId,
   1043  1.5.22.1   rmind     ACPI_NAMESPACE_NODE     *RegionNode);
   1044  1.5.22.1   rmind 
   1045  1.5.22.1   rmind UINT32
   1046  1.5.22.1   rmind AcpiUtCheckAddressRange (
   1047  1.5.22.1   rmind     ACPI_ADR_SPACE_TYPE     SpaceId,
   1048  1.5.22.1   rmind     ACPI_PHYSICAL_ADDRESS   Address,
   1049  1.5.22.1   rmind     UINT32                  Length,
   1050  1.5.22.1   rmind     BOOLEAN                 Warn);
   1051  1.5.22.1   rmind 
   1052  1.5.22.1   rmind void
   1053  1.5.22.1   rmind AcpiUtDeleteAddressLists (
   1054  1.5.22.1   rmind     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.22.1   rmind void ACPI_INTERNAL_VAR_XFACE
   1078  1.5.22.1   rmind AcpiUtPredefinedBiosError (
   1079  1.5.22.1   rmind     const char              *ModuleName,
   1080  1.5.22.1   rmind     UINT32                  LineNumber,
   1081  1.5.22.1   rmind     char                    *Pathname,
   1082  1.5.22.1   rmind     UINT8                   NodeFlags,
   1083  1.5.22.1   rmind     const char              *Format,
   1084  1.5.22.1   rmind     ...);
   1085  1.5.22.1   rmind 
   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