Blame source/include/acnamesp.h

Packit Service 1fb00e
/******************************************************************************
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Name: acnamesp.h - Namespace subcomponent prototypes and defines
Packit Service 1fb00e
 *
Packit Service 1fb00e
 *****************************************************************************/
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * Copyright (C) 2000 - 2018, Intel Corp.
Packit Service 1fb00e
 * All rights reserved.
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Redistribution and use in source and binary forms, with or without
Packit Service 1fb00e
 * modification, are permitted provided that the following conditions
Packit Service 1fb00e
 * are met:
Packit Service 1fb00e
 * 1. Redistributions of source code must retain the above copyright
Packit Service 1fb00e
 *    notice, this list of conditions, and the following disclaimer,
Packit Service 1fb00e
 *    without modification.
Packit Service 1fb00e
 * 2. Redistributions in binary form must reproduce at minimum a disclaimer
Packit Service 1fb00e
 *    substantially similar to the "NO WARRANTY" disclaimer below
Packit Service 1fb00e
 *    ("Disclaimer") and any redistribution must be conditioned upon
Packit Service 1fb00e
 *    including a substantially similar Disclaimer requirement for further
Packit Service 1fb00e
 *    binary redistribution.
Packit Service 1fb00e
 * 3. Neither the names of the above-listed copyright holders nor the names
Packit Service 1fb00e
 *    of any contributors may be used to endorse or promote products derived
Packit Service 1fb00e
 *    from this software without specific prior written permission.
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * Alternatively, this software may be distributed under the terms of the
Packit Service 1fb00e
 * GNU General Public License ("GPL") version 2 as published by the Free
Packit Service 1fb00e
 * Software Foundation.
Packit Service 1fb00e
 *
Packit Service 1fb00e
 * NO WARRANTY
Packit Service 1fb00e
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
Packit Service 1fb00e
 * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
Packit Service 1fb00e
 * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR
Packit Service 1fb00e
 * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
Packit Service 1fb00e
 * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
Packit Service 1fb00e
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
Packit Service 1fb00e
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
Packit Service 1fb00e
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
Packit Service 1fb00e
 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
Packit Service 1fb00e
 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
Packit Service 1fb00e
 * POSSIBILITY OF SUCH DAMAGES.
Packit Service 1fb00e
 */
Packit Service 1fb00e
Packit Service 1fb00e
#ifndef __ACNAMESP_H__
Packit Service 1fb00e
#define __ACNAMESP_H__
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/* To search the entire name space, pass this as SearchBase */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_NS_ALL                 ((ACPI_HANDLE)0)
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * Elements of AcpiNsProperties are bit significant
Packit Service 1fb00e
 * and should be one-to-one with values of ACPI_OBJECT_TYPE
Packit Service 1fb00e
 */
Packit Service 1fb00e
#define ACPI_NS_NORMAL              0
Packit Service 1fb00e
#define ACPI_NS_NEWSCOPE            1   /* a definition of this type opens a name scope */
Packit Service 1fb00e
#define ACPI_NS_LOCAL               2   /* suppress search of enclosing scopes */
Packit Service 1fb00e
Packit Service 1fb00e
/* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_NS_NO_UPSEARCH         0
Packit Service 1fb00e
#define ACPI_NS_SEARCH_PARENT       0x01
Packit Service 1fb00e
#define ACPI_NS_DONT_OPEN_SCOPE     0x02
Packit Service 1fb00e
#define ACPI_NS_NO_PEER_SEARCH      0x04
Packit Service 1fb00e
#define ACPI_NS_ERROR_IF_FOUND      0x08
Packit Service 1fb00e
#define ACPI_NS_PREFIX_IS_SCOPE     0x10
Packit Service 1fb00e
#define ACPI_NS_EXTERNAL            0x20
Packit Service 1fb00e
#define ACPI_NS_TEMPORARY           0x40
Packit Service 1fb00e
#define ACPI_NS_OVERRIDE_IF_FOUND   0x80
Packit Service 1fb00e
Packit Service 1fb00e
/* Flags for AcpiNsWalkNamespace */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_NS_WALK_NO_UNLOCK      0
Packit Service 1fb00e
#define ACPI_NS_WALK_UNLOCK         0x01
Packit Service 1fb00e
#define ACPI_NS_WALK_TEMP_NODES     0x02
Packit Service 1fb00e
Packit Service 1fb00e
/* Object is not a package element */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_NOT_PACKAGE_ELEMENT    ACPI_UINT32_MAX
Packit Service 1fb00e
#define ACPI_ALL_PACKAGE_ELEMENTS   (ACPI_UINT32_MAX-1)
Packit Service 1fb00e
Packit Service 1fb00e
/* Always emit warning message, not dependent on node flags */
Packit Service 1fb00e
Packit Service 1fb00e
#define ACPI_WARN_ALWAYS            0
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsinit - Namespace initialization
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsInitializeObjects (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsInitializeDevices (
Packit Service 1fb00e
    UINT32                  Flags);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsInitOnePackage (
Packit Service 1fb00e
    ACPI_HANDLE             ObjHandle,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context,
Packit Service 1fb00e
    void                    **ReturnValue);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsload -  Namespace loading
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsLoadNamespace (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsLoadTable (
Packit Service 1fb00e
    UINT32                  TableIndex,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nswalk - walk the namespace
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsWalkNamespace (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    ACPI_HANDLE             StartObject,
Packit Service 1fb00e
    UINT32                  MaxDepth,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_WALK_CALLBACK      DescendingCallback,
Packit Service 1fb00e
    ACPI_WALK_CALLBACK      AscendingCallback,
Packit Service 1fb00e
    void                    *Context,
Packit Service 1fb00e
    void                    **ReturnValue);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_NAMESPACE_NODE *
Packit Service 1fb00e
AcpiNsGetNextNode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Parent,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Child);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_NAMESPACE_NODE *
Packit Service 1fb00e
AcpiNsGetNextNodeTyped (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Parent,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Child);
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsparse - table parsing
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsParseTable (
Packit Service 1fb00e
    UINT32                  TableIndex,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *StartNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsExecuteTable (
Packit Service 1fb00e
    UINT32                  TableIndex,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *StartNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsOneCompleteParse (
Packit Service 1fb00e
    UINT32                  PassNumber,
Packit Service 1fb00e
    UINT32                  TableIndex,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *StartNode);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsaccess - Top-level namespace access
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsRootInitialize (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsLookup (
Packit Service 1fb00e
    ACPI_GENERIC_STATE      *ScopeInfo,
Packit Service 1fb00e
    char                    *Name,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    ACPI_INTERPRETER_MODE   InterpreterMode,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **RetNode);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsalloc - Named object allocation/deallocation
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_NAMESPACE_NODE *
Packit Service 1fb00e
AcpiNsCreateNode (
Packit Service 1fb00e
    UINT32                  Name);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDeleteNode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsRemoveNode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDeleteNamespaceSubtree (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *ParentHandle);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDeleteNamespaceByOwner (
Packit Service 1fb00e
    ACPI_OWNER_ID           OwnerId);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDetachObject (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDeleteChildren (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Parent);
Packit Service 1fb00e
Packit Service 1fb00e
int
Packit Service 1fb00e
AcpiNsCompareNames (
Packit Service 1fb00e
    char                    *Name1,
Packit Service 1fb00e
    char                    *Name2);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsconvert - Dynamic object conversion routines
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToInteger (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToString (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToBuffer (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToUnicode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Scope,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToResource (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Scope,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsConvertToReference (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Scope,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsdump - Namespace dump/print utilities
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDumpTables (
Packit Service 1fb00e
    ACPI_HANDLE             SearchBase,
Packit Service 1fb00e
    UINT32                  MaxDepth);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDumpEntry (
Packit Service 1fb00e
    ACPI_HANDLE             Handle,
Packit Service 1fb00e
    UINT32                  DebugLevel);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDumpPathname (
Packit Service 1fb00e
    ACPI_HANDLE             Handle,
Packit Service 1fb00e
    const char              *Msg,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    UINT32                  Component);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsPrintPathname (
Packit Service 1fb00e
    UINT32                  NumSegments,
Packit Service 1fb00e
    const char              *Pathname);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsDumpOneObject (
Packit Service 1fb00e
    ACPI_HANDLE             ObjHandle,
Packit Service 1fb00e
    UINT32                  Level,
Packit Service 1fb00e
    void                    *Context,
Packit Service 1fb00e
    void                    **ReturnValue);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDumpObjects (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    UINT8                   DisplayType,
Packit Service 1fb00e
    UINT32                  MaxDepth,
Packit Service 1fb00e
    ACPI_OWNER_ID           OwnerId,
Packit Service 1fb00e
    ACPI_HANDLE             StartHandle);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsDumpObjectPaths (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    UINT8                   DisplayType,
Packit Service 1fb00e
    UINT32                  MaxDepth,
Packit Service 1fb00e
    ACPI_OWNER_ID           OwnerId,
Packit Service 1fb00e
    ACPI_HANDLE             StartHandle);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nseval - Namespace evaluation functions
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsEvaluate (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsExecModuleCodeList (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsarguments - Argument count/type checking for predefined/reserved names
Packit Service 1fb00e
 */
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsCheckArgumentCount (
Packit Service 1fb00e
    char                        *Pathname,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE         *Node,
Packit Service 1fb00e
    UINT32                      UserParamCount,
Packit Service 1fb00e
    const ACPI_PREDEFINED_INFO  *Info);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsCheckAcpiCompliance (
Packit Service 1fb00e
    char                        *Pathname,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE         *Node,
Packit Service 1fb00e
    const ACPI_PREDEFINED_INFO  *Predefined);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsCheckArgumentTypes (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO          *Info);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nspredef - Return value checking for predefined/reserved names
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsCheckReturnValue (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE         *Node,
Packit Service 1fb00e
    ACPI_EVALUATE_INFO          *Info,
Packit Service 1fb00e
    UINT32                      UserParamCount,
Packit Service 1fb00e
    ACPI_STATUS                 ReturnStatus,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT         **ReturnObject);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsCheckObjectType (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO          *Info,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT         **ReturnObjectPtr,
Packit Service 1fb00e
    UINT32                      ExpectedBtypes,
Packit Service 1fb00e
    UINT32                      PackageIndex);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsprepkg - Validation of predefined name packages
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsCheckPackage (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO          *Info,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT         **ReturnObjectPtr);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsnames - Name and Scope manipulation
Packit Service 1fb00e
 */
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AcpiNsOpensScope (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
AcpiNsGetExternalPathname (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AcpiNsBuildNormalizedPath (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    char                    *FullPath,
Packit Service 1fb00e
    UINT32                  PathSize,
Packit Service 1fb00e
    BOOLEAN                 NoTrailing);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
AcpiNsGetNormalizedPathname (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    BOOLEAN                 NoTrailing);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
AcpiNsBuildPrefixedPathname (
Packit Service 1fb00e
    ACPI_GENERIC_STATE      *PrefixScope,
Packit Service 1fb00e
    const char              *InternalPath);
Packit Service 1fb00e
Packit Service 1fb00e
char *
Packit Service 1fb00e
AcpiNsNameOfCurrentScope (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsHandleToName (
Packit Service 1fb00e
    ACPI_HANDLE             TargetHandle,
Packit Service 1fb00e
    ACPI_BUFFER             *Buffer);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsHandleToPathname (
Packit Service 1fb00e
    ACPI_HANDLE             TargetHandle,
Packit Service 1fb00e
    ACPI_BUFFER             *Buffer,
Packit Service 1fb00e
    BOOLEAN                 NoTrailing);
Packit Service 1fb00e
Packit Service 1fb00e
BOOLEAN
Packit Service 1fb00e
AcpiNsPatternMatch (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *ObjNode,
Packit Service 1fb00e
    char                    *SearchFor);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsGetNodeUnlocked (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *PrefixNode,
Packit Service 1fb00e
    const char              *ExternalPathname,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **OutNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsGetNode (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *PrefixNode,
Packit Service 1fb00e
    const char              *ExternalPathname,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **OutNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_SIZE
Packit Service 1fb00e
AcpiNsGetPathnameLength (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsobject - Object management for namespace nodes
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsAttachObject (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *Object,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_OPERAND_OBJECT *
Packit Service 1fb00e
AcpiNsGetAttachedObject (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_OPERAND_OBJECT *
Packit Service 1fb00e
AcpiNsGetSecondaryObject (
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsAttachData (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OBJECT_HANDLER     Handler,
Packit Service 1fb00e
    void                    *Data);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsDetachData (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OBJECT_HANDLER     Handler);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsGetAttachedData (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OBJECT_HANDLER     Handler,
Packit Service 1fb00e
    void                    **Data);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsrepair - General return object repair for all
Packit Service 1fb00e
 * predefined methods/objects
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsSimpleRepair (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info,
Packit Service 1fb00e
    UINT32                  ExpectedBtypes,
Packit Service 1fb00e
    UINT32                  PackageIndex,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsWrapWithPackage (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *OriginalObject,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ObjDescPtr);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsRepairNullElement (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info,
Packit Service 1fb00e
    UINT32                  ExpectedBtypes,
Packit Service 1fb00e
    UINT32                  PackageIndex,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsRemoveNullElements (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info,
Packit Service 1fb00e
    UINT8                   PackageType,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     *ObjDesc);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsrepair2 - Return object repair for specific
Packit Service 1fb00e
 * predefined methods/objects
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsComplexRepairs (
Packit Service 1fb00e
    ACPI_EVALUATE_INFO      *Info,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_STATUS             ValidateStatus,
Packit Service 1fb00e
    ACPI_OPERAND_OBJECT     **ReturnObjectPtr);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nssearch - Namespace searching and entry
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsSearchAndEnter (
Packit Service 1fb00e
    UINT32                  EntryName,
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_INTERPRETER_MODE   InterpreterMode,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    UINT32                  Flags,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **RetNode);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsSearchOneScope (
Packit Service 1fb00e
    UINT32                  EntryName,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     **RetNode);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsInstallNode (
Packit Service 1fb00e
    ACPI_WALK_STATE         *WalkState,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *ParentNode,
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type);
Packit Service 1fb00e
Packit Service 1fb00e
Packit Service 1fb00e
/*
Packit Service 1fb00e
 * nsutils - Utility functions
Packit Service 1fb00e
 */
Packit Service 1fb00e
ACPI_OBJECT_TYPE
Packit Service 1fb00e
AcpiNsGetType (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node);
Packit Service 1fb00e
Packit Service 1fb00e
UINT32
Packit Service 1fb00e
AcpiNsLocal (
Packit Service 1fb00e
    ACPI_OBJECT_TYPE        Type);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsPrintNodePathname (
Packit Service 1fb00e
    ACPI_NAMESPACE_NODE     *Node,
Packit Service 1fb00e
    const char              *Msg);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsBuildInternalName (
Packit Service 1fb00e
    ACPI_NAMESTRING_INFO    *Info);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsGetInternalNameLength (
Packit Service 1fb00e
    ACPI_NAMESTRING_INFO    *Info);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsInternalizeName (
Packit Service 1fb00e
    const char              *DottedName,
Packit Service 1fb00e
    char                    **ConvertedName);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_STATUS
Packit Service 1fb00e
AcpiNsExternalizeName (
Packit Service 1fb00e
    UINT32                  InternalNameLength,
Packit Service 1fb00e
    const char              *InternalName,
Packit Service 1fb00e
    UINT32                  *ConvertedNameLength,
Packit Service 1fb00e
    char                    **ConvertedName);
Packit Service 1fb00e
Packit Service 1fb00e
ACPI_NAMESPACE_NODE *
Packit Service 1fb00e
AcpiNsValidateHandle (
Packit Service 1fb00e
    ACPI_HANDLE             Handle);
Packit Service 1fb00e
Packit Service 1fb00e
void
Packit Service 1fb00e
AcpiNsTerminate (
Packit Service 1fb00e
    void);
Packit Service 1fb00e
Packit Service 1fb00e
#endif /* __ACNAMESP_H__ */