Home | History | Annotate | Line # | Download | only in include
acnamesp.h revision 1.13.2.2
      1       1.1    jruoho /******************************************************************************
      2       1.1    jruoho  *
      3       1.1    jruoho  * Name: acnamesp.h - Namespace subcomponent prototypes and defines
      4       1.1    jruoho  *
      5       1.1    jruoho  *****************************************************************************/
      6       1.1    jruoho 
      7       1.3    jruoho /*
      8  1.13.2.2    martin  * Copyright (C) 2000 - 2020, 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 __ACNAMESP_H__
     45       1.1    jruoho #define __ACNAMESP_H__
     46       1.1    jruoho 
     47       1.1    jruoho 
     48       1.1    jruoho /* To search the entire name space, pass this as SearchBase */
     49       1.1    jruoho 
     50       1.1    jruoho #define ACPI_NS_ALL                 ((ACPI_HANDLE)0)
     51       1.1    jruoho 
     52       1.1    jruoho /*
     53       1.1    jruoho  * Elements of AcpiNsProperties are bit significant
     54       1.1    jruoho  * and should be one-to-one with values of ACPI_OBJECT_TYPE
     55       1.1    jruoho  */
     56       1.1    jruoho #define ACPI_NS_NORMAL              0
     57       1.1    jruoho #define ACPI_NS_NEWSCOPE            1   /* a definition of this type opens a name scope */
     58       1.1    jruoho #define ACPI_NS_LOCAL               2   /* suppress search of enclosing scopes */
     59       1.1    jruoho 
     60       1.1    jruoho /* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */
     61       1.1    jruoho 
     62       1.1    jruoho #define ACPI_NS_NO_UPSEARCH         0
     63  1.13.2.1  christos #define ACPI_NS_SEARCH_PARENT       0x0001
     64  1.13.2.1  christos #define ACPI_NS_DONT_OPEN_SCOPE     0x0002
     65  1.13.2.1  christos #define ACPI_NS_NO_PEER_SEARCH      0x0004
     66  1.13.2.1  christos #define ACPI_NS_ERROR_IF_FOUND      0x0008
     67  1.13.2.1  christos #define ACPI_NS_PREFIX_IS_SCOPE     0x0010
     68  1.13.2.1  christos #define ACPI_NS_EXTERNAL            0x0020
     69  1.13.2.1  christos #define ACPI_NS_TEMPORARY           0x0040
     70  1.13.2.1  christos #define ACPI_NS_OVERRIDE_IF_FOUND   0x0080
     71  1.13.2.1  christos #define ACPI_NS_EARLY_INIT          0x0100
     72  1.13.2.1  christos #define ACPI_NS_PREFIX_MUST_EXIST   0x0200
     73       1.1    jruoho 
     74       1.1    jruoho /* Flags for AcpiNsWalkNamespace */
     75       1.1    jruoho 
     76       1.1    jruoho #define ACPI_NS_WALK_NO_UNLOCK      0
     77       1.1    jruoho #define ACPI_NS_WALK_UNLOCK         0x01
     78       1.1    jruoho #define ACPI_NS_WALK_TEMP_NODES     0x02
     79       1.1    jruoho 
     80       1.1    jruoho /* Object is not a package element */
     81       1.1    jruoho 
     82       1.1    jruoho #define ACPI_NOT_PACKAGE_ELEMENT    ACPI_UINT32_MAX
     83       1.8  christos #define ACPI_ALL_PACKAGE_ELEMENTS   (ACPI_UINT32_MAX-1)
     84       1.1    jruoho 
     85       1.1    jruoho /* Always emit warning message, not dependent on node flags */
     86       1.1    jruoho 
     87       1.1    jruoho #define ACPI_WARN_ALWAYS            0
     88       1.1    jruoho 
     89       1.1    jruoho 
     90       1.1    jruoho /*
     91       1.1    jruoho  * nsinit - Namespace initialization
     92       1.1    jruoho  */
     93       1.1    jruoho ACPI_STATUS
     94       1.1    jruoho AcpiNsInitializeObjects (
     95       1.1    jruoho     void);
     96       1.1    jruoho 
     97       1.1    jruoho ACPI_STATUS
     98       1.1    jruoho AcpiNsInitializeDevices (
     99       1.9  christos     UINT32                  Flags);
    100       1.1    jruoho 
    101  1.13.2.1  christos ACPI_STATUS
    102  1.13.2.1  christos AcpiNsInitOnePackage (
    103  1.13.2.1  christos     ACPI_HANDLE             ObjHandle,
    104  1.13.2.1  christos     UINT32                  Level,
    105  1.13.2.1  christos     void                    *Context,
    106  1.13.2.1  christos     void                    **ReturnValue);
    107       1.1    jruoho 
    108       1.1    jruoho /*
    109       1.1    jruoho  * nsload -  Namespace loading
    110       1.1    jruoho  */
    111       1.1    jruoho ACPI_STATUS
    112       1.1    jruoho AcpiNsLoadNamespace (
    113       1.1    jruoho     void);
    114       1.1    jruoho 
    115       1.1    jruoho ACPI_STATUS
    116       1.1    jruoho AcpiNsLoadTable (
    117       1.1    jruoho     UINT32                  TableIndex,
    118       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    119       1.1    jruoho 
    120       1.1    jruoho 
    121       1.1    jruoho /*
    122       1.1    jruoho  * nswalk - walk the namespace
    123       1.1    jruoho  */
    124       1.1    jruoho ACPI_STATUS
    125       1.1    jruoho AcpiNsWalkNamespace (
    126       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    127       1.1    jruoho     ACPI_HANDLE             StartObject,
    128       1.1    jruoho     UINT32                  MaxDepth,
    129       1.1    jruoho     UINT32                  Flags,
    130       1.4  christos     ACPI_WALK_CALLBACK      DescendingCallback,
    131       1.4  christos     ACPI_WALK_CALLBACK      AscendingCallback,
    132       1.1    jruoho     void                    *Context,
    133       1.1    jruoho     void                    **ReturnValue);
    134       1.1    jruoho 
    135       1.1    jruoho ACPI_NAMESPACE_NODE *
    136       1.1    jruoho AcpiNsGetNextNode (
    137       1.1    jruoho     ACPI_NAMESPACE_NODE     *Parent,
    138       1.1    jruoho     ACPI_NAMESPACE_NODE     *Child);
    139       1.1    jruoho 
    140       1.1    jruoho ACPI_NAMESPACE_NODE *
    141       1.1    jruoho AcpiNsGetNextNodeTyped (
    142       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    143       1.1    jruoho     ACPI_NAMESPACE_NODE     *Parent,
    144       1.1    jruoho     ACPI_NAMESPACE_NODE     *Child);
    145       1.1    jruoho 
    146       1.1    jruoho /*
    147       1.1    jruoho  * nsparse - table parsing
    148       1.1    jruoho  */
    149       1.1    jruoho ACPI_STATUS
    150       1.1    jruoho AcpiNsParseTable (
    151       1.1    jruoho     UINT32                  TableIndex,
    152       1.1    jruoho     ACPI_NAMESPACE_NODE     *StartNode);
    153       1.1    jruoho 
    154       1.1    jruoho ACPI_STATUS
    155      1.10  christos AcpiNsExecuteTable (
    156      1.10  christos     UINT32                  TableIndex,
    157      1.10  christos     ACPI_NAMESPACE_NODE     *StartNode);
    158      1.10  christos 
    159      1.10  christos ACPI_STATUS
    160       1.1    jruoho AcpiNsOneCompleteParse (
    161       1.1    jruoho     UINT32                  PassNumber,
    162       1.1    jruoho     UINT32                  TableIndex,
    163       1.1    jruoho     ACPI_NAMESPACE_NODE     *StartNode);
    164       1.1    jruoho 
    165       1.1    jruoho 
    166       1.1    jruoho /*
    167       1.1    jruoho  * nsaccess - Top-level namespace access
    168       1.1    jruoho  */
    169       1.1    jruoho ACPI_STATUS
    170       1.1    jruoho AcpiNsRootInitialize (
    171       1.1    jruoho     void);
    172       1.1    jruoho 
    173       1.1    jruoho ACPI_STATUS
    174       1.1    jruoho AcpiNsLookup (
    175       1.1    jruoho     ACPI_GENERIC_STATE      *ScopeInfo,
    176       1.1    jruoho     char                    *Name,
    177       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    178       1.1    jruoho     ACPI_INTERPRETER_MODE   InterpreterMode,
    179       1.1    jruoho     UINT32                  Flags,
    180       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    181       1.1    jruoho     ACPI_NAMESPACE_NODE     **RetNode);
    182       1.1    jruoho 
    183       1.1    jruoho 
    184       1.1    jruoho /*
    185       1.1    jruoho  * nsalloc - Named object allocation/deallocation
    186       1.1    jruoho  */
    187       1.1    jruoho ACPI_NAMESPACE_NODE *
    188       1.1    jruoho AcpiNsCreateNode (
    189       1.1    jruoho     UINT32                  Name);
    190       1.1    jruoho 
    191       1.1    jruoho void
    192       1.1    jruoho AcpiNsDeleteNode (
    193       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    194       1.1    jruoho 
    195       1.1    jruoho void
    196       1.1    jruoho AcpiNsRemoveNode (
    197       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    198       1.1    jruoho 
    199       1.1    jruoho void
    200       1.1    jruoho AcpiNsDeleteNamespaceSubtree (
    201       1.1    jruoho     ACPI_NAMESPACE_NODE     *ParentHandle);
    202       1.1    jruoho 
    203       1.1    jruoho void
    204       1.1    jruoho AcpiNsDeleteNamespaceByOwner (
    205       1.1    jruoho     ACPI_OWNER_ID           OwnerId);
    206       1.1    jruoho 
    207       1.1    jruoho void
    208       1.1    jruoho AcpiNsDetachObject (
    209       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    210       1.1    jruoho 
    211       1.1    jruoho void
    212       1.1    jruoho AcpiNsDeleteChildren (
    213       1.1    jruoho     ACPI_NAMESPACE_NODE     *Parent);
    214       1.1    jruoho 
    215       1.1    jruoho int
    216       1.1    jruoho AcpiNsCompareNames (
    217       1.1    jruoho     char                    *Name1,
    218       1.1    jruoho     char                    *Name2);
    219       1.1    jruoho 
    220       1.1    jruoho 
    221       1.1    jruoho /*
    222       1.4  christos  * nsconvert - Dynamic object conversion routines
    223       1.4  christos  */
    224       1.4  christos ACPI_STATUS
    225       1.4  christos AcpiNsConvertToInteger (
    226       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    227       1.4  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    228       1.4  christos 
    229       1.4  christos ACPI_STATUS
    230       1.4  christos AcpiNsConvertToString (
    231       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    232       1.4  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    233       1.4  christos 
    234       1.4  christos ACPI_STATUS
    235       1.4  christos AcpiNsConvertToBuffer (
    236       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    237       1.4  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    238       1.4  christos 
    239       1.4  christos ACPI_STATUS
    240       1.4  christos AcpiNsConvertToUnicode (
    241       1.8  christos     ACPI_NAMESPACE_NODE     *Scope,
    242       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    243       1.4  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    244       1.4  christos 
    245       1.4  christos ACPI_STATUS
    246       1.4  christos AcpiNsConvertToResource (
    247       1.8  christos     ACPI_NAMESPACE_NODE     *Scope,
    248       1.8  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    249       1.8  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    250       1.8  christos 
    251       1.8  christos ACPI_STATUS
    252       1.8  christos AcpiNsConvertToReference (
    253       1.8  christos     ACPI_NAMESPACE_NODE     *Scope,
    254       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    255       1.4  christos     ACPI_OPERAND_OBJECT     **ReturnObject);
    256       1.4  christos 
    257       1.4  christos 
    258       1.4  christos /*
    259       1.1    jruoho  * nsdump - Namespace dump/print utilities
    260       1.1    jruoho  */
    261       1.1    jruoho void
    262       1.1    jruoho AcpiNsDumpTables (
    263       1.1    jruoho     ACPI_HANDLE             SearchBase,
    264       1.1    jruoho     UINT32                  MaxDepth);
    265       1.1    jruoho 
    266       1.1    jruoho void
    267       1.1    jruoho AcpiNsDumpEntry (
    268       1.1    jruoho     ACPI_HANDLE             Handle,
    269       1.1    jruoho     UINT32                  DebugLevel);
    270       1.1    jruoho 
    271       1.1    jruoho void
    272       1.1    jruoho AcpiNsDumpPathname (
    273       1.1    jruoho     ACPI_HANDLE             Handle,
    274       1.2    jruoho     const char              *Msg,
    275       1.1    jruoho     UINT32                  Level,
    276       1.1    jruoho     UINT32                  Component);
    277       1.1    jruoho 
    278       1.1    jruoho void
    279       1.1    jruoho AcpiNsPrintPathname (
    280       1.1    jruoho     UINT32                  NumSegments,
    281       1.9  christos     const char              *Pathname);
    282       1.1    jruoho 
    283       1.1    jruoho ACPI_STATUS
    284       1.1    jruoho AcpiNsDumpOneObject (
    285       1.1    jruoho     ACPI_HANDLE             ObjHandle,
    286       1.1    jruoho     UINT32                  Level,
    287       1.1    jruoho     void                    *Context,
    288       1.1    jruoho     void                    **ReturnValue);
    289       1.1    jruoho 
    290       1.1    jruoho void
    291       1.1    jruoho AcpiNsDumpObjects (
    292       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    293       1.1    jruoho     UINT8                   DisplayType,
    294       1.1    jruoho     UINT32                  MaxDepth,
    295       1.1    jruoho     ACPI_OWNER_ID           OwnerId,
    296       1.1    jruoho     ACPI_HANDLE             StartHandle);
    297       1.1    jruoho 
    298       1.4  christos void
    299       1.4  christos AcpiNsDumpObjectPaths (
    300       1.4  christos     ACPI_OBJECT_TYPE        Type,
    301       1.4  christos     UINT8                   DisplayType,
    302       1.4  christos     UINT32                  MaxDepth,
    303       1.4  christos     ACPI_OWNER_ID           OwnerId,
    304       1.4  christos     ACPI_HANDLE             StartHandle);
    305       1.4  christos 
    306       1.1    jruoho 
    307       1.1    jruoho /*
    308       1.1    jruoho  * nseval - Namespace evaluation functions
    309       1.1    jruoho  */
    310       1.1    jruoho ACPI_STATUS
    311       1.1    jruoho AcpiNsEvaluate (
    312       1.1    jruoho     ACPI_EVALUATE_INFO      *Info);
    313       1.1    jruoho 
    314       1.1    jruoho void
    315       1.1    jruoho AcpiNsExecModuleCodeList (
    316       1.1    jruoho     void);
    317       1.1    jruoho 
    318       1.1    jruoho 
    319       1.1    jruoho /*
    320       1.4  christos  * nsarguments - Argument count/type checking for predefined/reserved names
    321       1.1    jruoho  */
    322       1.4  christos void
    323       1.4  christos AcpiNsCheckArgumentCount (
    324       1.4  christos     char                        *Pathname,
    325       1.4  christos     ACPI_NAMESPACE_NODE         *Node,
    326       1.4  christos     UINT32                      UserParamCount,
    327       1.4  christos     const ACPI_PREDEFINED_INFO  *Info);
    328       1.1    jruoho 
    329       1.4  christos void
    330       1.4  christos AcpiNsCheckAcpiCompliance (
    331       1.4  christos     char                        *Pathname,
    332       1.4  christos     ACPI_NAMESPACE_NODE         *Node,
    333       1.4  christos     const ACPI_PREDEFINED_INFO  *Predefined);
    334       1.1    jruoho 
    335       1.1    jruoho void
    336       1.4  christos AcpiNsCheckArgumentTypes (
    337       1.4  christos     ACPI_EVALUATE_INFO          *Info);
    338       1.4  christos 
    339       1.4  christos 
    340       1.4  christos /*
    341       1.4  christos  * nspredef - Return value checking for predefined/reserved names
    342       1.4  christos  */
    343       1.4  christos ACPI_STATUS
    344       1.4  christos AcpiNsCheckReturnValue (
    345       1.1    jruoho     ACPI_NAMESPACE_NODE         *Node,
    346       1.4  christos     ACPI_EVALUATE_INFO          *Info,
    347       1.1    jruoho     UINT32                      UserParamCount,
    348       1.4  christos     ACPI_STATUS                 ReturnStatus,
    349       1.4  christos     ACPI_OPERAND_OBJECT         **ReturnObject);
    350       1.4  christos 
    351       1.4  christos ACPI_STATUS
    352       1.4  christos AcpiNsCheckObjectType (
    353       1.4  christos     ACPI_EVALUATE_INFO          *Info,
    354       1.4  christos     ACPI_OPERAND_OBJECT         **ReturnObjectPtr,
    355       1.4  christos     UINT32                      ExpectedBtypes,
    356       1.4  christos     UINT32                      PackageIndex);
    357       1.4  christos 
    358       1.4  christos 
    359       1.4  christos /*
    360       1.4  christos  * nsprepkg - Validation of predefined name packages
    361       1.4  christos  */
    362       1.4  christos ACPI_STATUS
    363       1.4  christos AcpiNsCheckPackage (
    364       1.4  christos     ACPI_EVALUATE_INFO          *Info,
    365       1.4  christos     ACPI_OPERAND_OBJECT         **ReturnObjectPtr);
    366       1.1    jruoho 
    367       1.1    jruoho 
    368       1.1    jruoho /*
    369       1.1    jruoho  * nsnames - Name and Scope manipulation
    370       1.1    jruoho  */
    371       1.1    jruoho UINT32
    372       1.1    jruoho AcpiNsOpensScope (
    373       1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    374       1.1    jruoho 
    375       1.7  christos char *
    376       1.7  christos AcpiNsGetExternalPathname (
    377       1.7  christos     ACPI_NAMESPACE_NODE     *Node);
    378       1.7  christos 
    379       1.7  christos UINT32
    380       1.7  christos AcpiNsBuildNormalizedPath (
    381       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    382       1.7  christos     char                    *FullPath,
    383       1.7  christos     UINT32                  PathSize,
    384       1.7  christos     BOOLEAN                 NoTrailing);
    385       1.1    jruoho 
    386  1.13.2.2    martin void
    387  1.13.2.2    martin AcpiNsNormalizePathname (
    388  1.13.2.2    martin     char                    *OriginalPath);
    389  1.13.2.2    martin 
    390       1.1    jruoho char *
    391       1.7  christos AcpiNsGetNormalizedPathname (
    392       1.7  christos     ACPI_NAMESPACE_NODE     *Node,
    393       1.7  christos     BOOLEAN                 NoTrailing);
    394       1.1    jruoho 
    395       1.1    jruoho char *
    396      1.12  christos AcpiNsBuildPrefixedPathname (
    397      1.12  christos     ACPI_GENERIC_STATE      *PrefixScope,
    398      1.12  christos     const char              *InternalPath);
    399      1.12  christos 
    400      1.12  christos char *
    401       1.1    jruoho AcpiNsNameOfCurrentScope (
    402       1.1    jruoho     ACPI_WALK_STATE         *WalkState);
    403       1.1    jruoho 
    404       1.1    jruoho ACPI_STATUS
    405      1.11  christos AcpiNsHandleToName (
    406      1.11  christos     ACPI_HANDLE             TargetHandle,
    407      1.11  christos     ACPI_BUFFER             *Buffer);
    408      1.11  christos 
    409      1.11  christos ACPI_STATUS
    410       1.1    jruoho AcpiNsHandleToPathname (
    411       1.1    jruoho     ACPI_HANDLE             TargetHandle,
    412       1.7  christos     ACPI_BUFFER             *Buffer,
    413       1.7  christos     BOOLEAN                 NoTrailing);
    414       1.1    jruoho 
    415       1.1    jruoho BOOLEAN
    416       1.1    jruoho AcpiNsPatternMatch (
    417       1.1    jruoho     ACPI_NAMESPACE_NODE     *ObjNode,
    418       1.1    jruoho     char                    *SearchFor);
    419       1.1    jruoho 
    420       1.1    jruoho ACPI_STATUS
    421      1.10  christos AcpiNsGetNodeUnlocked (
    422      1.10  christos     ACPI_NAMESPACE_NODE     *PrefixNode,
    423      1.10  christos     const char              *ExternalPathname,
    424      1.10  christos     UINT32                  Flags,
    425      1.10  christos     ACPI_NAMESPACE_NODE     **OutNode);
    426      1.10  christos 
    427      1.10  christos ACPI_STATUS
    428       1.1    jruoho AcpiNsGetNode (
    429       1.1    jruoho     ACPI_NAMESPACE_NODE     *PrefixNode,
    430       1.1    jruoho     const char              *ExternalPathname,
    431       1.1    jruoho     UINT32                  Flags,
    432       1.1    jruoho     ACPI_NAMESPACE_NODE     **OutNode);
    433       1.1    jruoho 
    434       1.1    jruoho ACPI_SIZE
    435       1.1    jruoho AcpiNsGetPathnameLength (
    436       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    437       1.1    jruoho 
    438       1.1    jruoho 
    439       1.1    jruoho /*
    440       1.1    jruoho  * nsobject - Object management for namespace nodes
    441       1.1    jruoho  */
    442       1.1    jruoho ACPI_STATUS
    443       1.1    jruoho AcpiNsAttachObject (
    444       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    445       1.1    jruoho     ACPI_OPERAND_OBJECT     *Object,
    446       1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    447       1.1    jruoho 
    448       1.1    jruoho ACPI_OPERAND_OBJECT *
    449       1.1    jruoho AcpiNsGetAttachedObject (
    450       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    451       1.1    jruoho 
    452       1.1    jruoho ACPI_OPERAND_OBJECT *
    453       1.1    jruoho AcpiNsGetSecondaryObject (
    454       1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    455       1.1    jruoho 
    456       1.1    jruoho ACPI_STATUS
    457       1.1    jruoho AcpiNsAttachData (
    458       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    459       1.1    jruoho     ACPI_OBJECT_HANDLER     Handler,
    460       1.1    jruoho     void                    *Data);
    461       1.1    jruoho 
    462       1.1    jruoho ACPI_STATUS
    463       1.1    jruoho AcpiNsDetachData (
    464       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    465       1.1    jruoho     ACPI_OBJECT_HANDLER     Handler);
    466       1.1    jruoho 
    467       1.1    jruoho ACPI_STATUS
    468       1.1    jruoho AcpiNsGetAttachedData (
    469       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    470       1.1    jruoho     ACPI_OBJECT_HANDLER     Handler,
    471       1.1    jruoho     void                    **Data);
    472       1.1    jruoho 
    473       1.1    jruoho 
    474       1.1    jruoho /*
    475       1.1    jruoho  * nsrepair - General return object repair for all
    476       1.1    jruoho  * predefined methods/objects
    477       1.1    jruoho  */
    478       1.1    jruoho ACPI_STATUS
    479       1.4  christos AcpiNsSimpleRepair (
    480       1.4  christos     ACPI_EVALUATE_INFO      *Info,
    481       1.1    jruoho     UINT32                  ExpectedBtypes,
    482       1.1    jruoho     UINT32                  PackageIndex,
    483       1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
    484       1.1    jruoho 
    485       1.1    jruoho ACPI_STATUS
    486       1.4  christos AcpiNsWrapWithPackage (
    487       1.4  christos     ACPI_EVALUATE_INFO      *Info,
    488       1.4  christos     ACPI_OPERAND_OBJECT     *OriginalObject,
    489       1.1    jruoho     ACPI_OPERAND_OBJECT     **ObjDescPtr);
    490       1.1    jruoho 
    491       1.1    jruoho ACPI_STATUS
    492       1.1    jruoho AcpiNsRepairNullElement (
    493       1.4  christos     ACPI_EVALUATE_INFO      *Info,
    494       1.1    jruoho     UINT32                  ExpectedBtypes,
    495       1.1    jruoho     UINT32                  PackageIndex,
    496       1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
    497       1.1    jruoho 
    498       1.1    jruoho void
    499       1.1    jruoho AcpiNsRemoveNullElements (
    500       1.4  christos     ACPI_EVALUATE_INFO      *Info,
    501       1.1    jruoho     UINT8                   PackageType,
    502       1.1    jruoho     ACPI_OPERAND_OBJECT     *ObjDesc);
    503       1.1    jruoho 
    504       1.1    jruoho 
    505       1.1    jruoho /*
    506       1.1    jruoho  * nsrepair2 - Return object repair for specific
    507       1.1    jruoho  * predefined methods/objects
    508       1.1    jruoho  */
    509       1.1    jruoho ACPI_STATUS
    510       1.1    jruoho AcpiNsComplexRepairs (
    511       1.4  christos     ACPI_EVALUATE_INFO      *Info,
    512       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    513       1.1    jruoho     ACPI_STATUS             ValidateStatus,
    514       1.1    jruoho     ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
    515       1.1    jruoho 
    516       1.1    jruoho 
    517       1.1    jruoho /*
    518       1.1    jruoho  * nssearch - Namespace searching and entry
    519       1.1    jruoho  */
    520       1.1    jruoho ACPI_STATUS
    521       1.1    jruoho AcpiNsSearchAndEnter (
    522       1.1    jruoho     UINT32                  EntryName,
    523       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    524       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    525       1.1    jruoho     ACPI_INTERPRETER_MODE   InterpreterMode,
    526       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    527       1.1    jruoho     UINT32                  Flags,
    528       1.1    jruoho     ACPI_NAMESPACE_NODE     **RetNode);
    529       1.1    jruoho 
    530       1.1    jruoho ACPI_STATUS
    531       1.1    jruoho AcpiNsSearchOneScope (
    532       1.1    jruoho     UINT32                  EntryName,
    533       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    534       1.1    jruoho     ACPI_OBJECT_TYPE        Type,
    535       1.1    jruoho     ACPI_NAMESPACE_NODE     **RetNode);
    536       1.1    jruoho 
    537       1.1    jruoho void
    538       1.1    jruoho AcpiNsInstallNode (
    539       1.1    jruoho     ACPI_WALK_STATE         *WalkState,
    540       1.1    jruoho     ACPI_NAMESPACE_NODE     *ParentNode,
    541       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    542       1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    543       1.1    jruoho 
    544       1.1    jruoho 
    545       1.1    jruoho /*
    546       1.1    jruoho  * nsutils - Utility functions
    547       1.1    jruoho  */
    548       1.1    jruoho ACPI_OBJECT_TYPE
    549       1.1    jruoho AcpiNsGetType (
    550       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node);
    551       1.1    jruoho 
    552       1.1    jruoho UINT32
    553       1.1    jruoho AcpiNsLocal (
    554       1.1    jruoho     ACPI_OBJECT_TYPE        Type);
    555       1.1    jruoho 
    556       1.1    jruoho void
    557       1.1    jruoho AcpiNsPrintNodePathname (
    558       1.1    jruoho     ACPI_NAMESPACE_NODE     *Node,
    559       1.1    jruoho     const char              *Msg);
    560       1.1    jruoho 
    561       1.1    jruoho ACPI_STATUS
    562       1.1    jruoho AcpiNsBuildInternalName (
    563       1.1    jruoho     ACPI_NAMESTRING_INFO    *Info);
    564       1.1    jruoho 
    565       1.1    jruoho void
    566       1.1    jruoho AcpiNsGetInternalNameLength (
    567       1.1    jruoho     ACPI_NAMESTRING_INFO    *Info);
    568       1.1    jruoho 
    569       1.1    jruoho ACPI_STATUS
    570       1.1    jruoho AcpiNsInternalizeName (
    571       1.1    jruoho     const char              *DottedName,
    572       1.1    jruoho     char                    **ConvertedName);
    573       1.1    jruoho 
    574       1.1    jruoho ACPI_STATUS
    575       1.1    jruoho AcpiNsExternalizeName (
    576       1.1    jruoho     UINT32                  InternalNameLength,
    577       1.1    jruoho     const char              *InternalName,
    578       1.1    jruoho     UINT32                  *ConvertedNameLength,
    579       1.1    jruoho     char                    **ConvertedName);
    580       1.1    jruoho 
    581       1.1    jruoho ACPI_NAMESPACE_NODE *
    582       1.1    jruoho AcpiNsValidateHandle (
    583       1.1    jruoho     ACPI_HANDLE             Handle);
    584       1.1    jruoho 
    585       1.1    jruoho void
    586       1.1    jruoho AcpiNsTerminate (
    587       1.1    jruoho     void);
    588       1.1    jruoho 
    589       1.1    jruoho #endif /* __ACNAMESP_H__ */
    590