17c478bd9Sstevel@tonic-gate /****************************************************************************** 27c478bd9Sstevel@tonic-gate * 37c478bd9Sstevel@tonic-gate * Name: acnamesp.h - Namespace subcomponent prototypes and defines 47c478bd9Sstevel@tonic-gate * 57c478bd9Sstevel@tonic-gate *****************************************************************************/ 67c478bd9Sstevel@tonic-gate 7*35786f68SRobert Mustacchi /****************************************************************************** 8*35786f68SRobert Mustacchi * 9*35786f68SRobert Mustacchi * 1. Copyright Notice 10*35786f68SRobert Mustacchi * 11*35786f68SRobert Mustacchi * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp. 127c478bd9Sstevel@tonic-gate * All rights reserved. 137c478bd9Sstevel@tonic-gate * 14*35786f68SRobert Mustacchi * 2. License 15*35786f68SRobert Mustacchi * 16*35786f68SRobert Mustacchi * 2.1. This is your license from Intel Corp. under its intellectual property 17*35786f68SRobert Mustacchi * rights. You may have additional license terms from the party that provided 18*35786f68SRobert Mustacchi * you this software, covering your right to use that party's intellectual 19*35786f68SRobert Mustacchi * property rights. 20*35786f68SRobert Mustacchi * 21*35786f68SRobert Mustacchi * 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a 22*35786f68SRobert Mustacchi * copy of the source code appearing in this file ("Covered Code") an 23*35786f68SRobert Mustacchi * irrevocable, perpetual, worldwide license under Intel's copyrights in the 24*35786f68SRobert Mustacchi * base code distributed originally by Intel ("Original Intel Code") to copy, 25*35786f68SRobert Mustacchi * make derivatives, distribute, use and display any portion of the Covered 26*35786f68SRobert Mustacchi * Code in any form, with the right to sublicense such rights; and 27*35786f68SRobert Mustacchi * 28*35786f68SRobert Mustacchi * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent 29*35786f68SRobert Mustacchi * license (with the right to sublicense), under only those claims of Intel 30*35786f68SRobert Mustacchi * patents that are infringed by the Original Intel Code, to make, use, sell, 31*35786f68SRobert Mustacchi * offer to sell, and import the Covered Code and derivative works thereof 32*35786f68SRobert Mustacchi * solely to the minimum extent necessary to exercise the above copyright 33*35786f68SRobert Mustacchi * license, and in no event shall the patent license extend to any additions 34*35786f68SRobert Mustacchi * to or modifications of the Original Intel Code. No other license or right 35*35786f68SRobert Mustacchi * is granted directly or by implication, estoppel or otherwise; 36*35786f68SRobert Mustacchi * 37*35786f68SRobert Mustacchi * The above copyright and patent license is granted only if the following 38*35786f68SRobert Mustacchi * conditions are met: 39*35786f68SRobert Mustacchi * 40*35786f68SRobert Mustacchi * 3. Conditions 41*35786f68SRobert Mustacchi * 42*35786f68SRobert Mustacchi * 3.1. Redistribution of Source with Rights to Further Distribute Source. 43*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 44*35786f68SRobert Mustacchi * Code or modification with rights to further distribute source must include 45*35786f68SRobert Mustacchi * the above Copyright Notice, the above License, this list of Conditions, 46*35786f68SRobert Mustacchi * and the following Disclaimer and Export Compliance provision. In addition, 47*35786f68SRobert Mustacchi * Licensee must cause all Covered Code to which Licensee contributes to 48*35786f68SRobert Mustacchi * contain a file documenting the changes Licensee made to create that Covered 49*35786f68SRobert Mustacchi * Code and the date of any change. Licensee must include in that file the 50*35786f68SRobert Mustacchi * documentation of any changes made by any predecessor Licensee. Licensee 51*35786f68SRobert Mustacchi * must include a prominent statement that the modification is derived, 52*35786f68SRobert Mustacchi * directly or indirectly, from Original Intel Code. 53*35786f68SRobert Mustacchi * 54*35786f68SRobert Mustacchi * 3.2. Redistribution of Source with no Rights to Further Distribute Source. 55*35786f68SRobert Mustacchi * Redistribution of source code of any substantial portion of the Covered 56*35786f68SRobert Mustacchi * Code or modification without rights to further distribute source must 57*35786f68SRobert Mustacchi * include the following Disclaimer and Export Compliance provision in the 58*35786f68SRobert Mustacchi * documentation and/or other materials provided with distribution. In 59*35786f68SRobert Mustacchi * addition, Licensee may not authorize further sublicense of source of any 60*35786f68SRobert Mustacchi * portion of the Covered Code, and must include terms to the effect that the 61*35786f68SRobert Mustacchi * license from Licensee to its licensee is limited to the intellectual 62*35786f68SRobert Mustacchi * property embodied in the software Licensee provides to its licensee, and 63*35786f68SRobert Mustacchi * not to intellectual property embodied in modifications its licensee may 64*35786f68SRobert Mustacchi * make. 65*35786f68SRobert Mustacchi * 66*35786f68SRobert Mustacchi * 3.3. Redistribution of Executable. Redistribution in executable form of any 67*35786f68SRobert Mustacchi * substantial portion of the Covered Code or modification must reproduce the 68*35786f68SRobert Mustacchi * above Copyright Notice, and the following Disclaimer and Export Compliance 69*35786f68SRobert Mustacchi * provision in the documentation and/or other materials provided with the 70*35786f68SRobert Mustacchi * distribution. 71*35786f68SRobert Mustacchi * 72*35786f68SRobert Mustacchi * 3.4. Intel retains all right, title, and interest in and to the Original 73*35786f68SRobert Mustacchi * Intel Code. 74*35786f68SRobert Mustacchi * 75*35786f68SRobert Mustacchi * 3.5. Neither the name Intel nor any other trademark owned or controlled by 76*35786f68SRobert Mustacchi * Intel shall be used in advertising or otherwise to promote the sale, use or 77*35786f68SRobert Mustacchi * other dealings in products derived from or relating to the Covered Code 78*35786f68SRobert Mustacchi * without prior written authorization from Intel. 79*35786f68SRobert Mustacchi * 80*35786f68SRobert Mustacchi * 4. Disclaimer and Export Compliance 81*35786f68SRobert Mustacchi * 82*35786f68SRobert Mustacchi * 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED 83*35786f68SRobert Mustacchi * HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE 84*35786f68SRobert Mustacchi * IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE, 85*35786f68SRobert Mustacchi * INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY 86*35786f68SRobert Mustacchi * UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY 87*35786f68SRobert Mustacchi * IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A 88*35786f68SRobert Mustacchi * PARTICULAR PURPOSE. 89*35786f68SRobert Mustacchi * 90*35786f68SRobert Mustacchi * 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES 91*35786f68SRobert Mustacchi * OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR 92*35786f68SRobert Mustacchi * COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT, 93*35786f68SRobert Mustacchi * SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY 94*35786f68SRobert Mustacchi * CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL 95*35786f68SRobert Mustacchi * HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS 96*35786f68SRobert Mustacchi * SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY 97*35786f68SRobert Mustacchi * LIMITED REMEDY. 98*35786f68SRobert Mustacchi * 99*35786f68SRobert Mustacchi * 4.3. Licensee shall not export, either directly or indirectly, any of this 100*35786f68SRobert Mustacchi * software or system incorporating such software without first obtaining any 101*35786f68SRobert Mustacchi * required license or other approval from the U. S. Department of Commerce or 102*35786f68SRobert Mustacchi * any other agency or department of the United States Government. In the 103*35786f68SRobert Mustacchi * event Licensee exports any such software from the United States or 104*35786f68SRobert Mustacchi * re-exports any such software from a foreign destination, Licensee shall 105*35786f68SRobert Mustacchi * ensure that the distribution and export/re-export of the software is in 106*35786f68SRobert Mustacchi * compliance with all laws, regulations, orders, or other restrictions of the 107*35786f68SRobert Mustacchi * U.S. Export Administration Regulations. Licensee agrees that neither it nor 108*35786f68SRobert Mustacchi * any of its subsidiaries will export/re-export any technical data, process, 109*35786f68SRobert Mustacchi * software, or service, directly or indirectly, to any country for which the 110*35786f68SRobert Mustacchi * United States government or any agency thereof requires an export license, 111*35786f68SRobert Mustacchi * other governmental approval, or letter of assurance, without first obtaining 112*35786f68SRobert Mustacchi * such license, approval or letter. 113*35786f68SRobert Mustacchi * 114*35786f68SRobert Mustacchi ***************************************************************************** 115*35786f68SRobert Mustacchi * 116*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 117*35786f68SRobert Mustacchi * following license: 118*35786f68SRobert Mustacchi * 11926f3cdf0SGordon Ross * Redistribution and use in source and binary forms, with or without 12026f3cdf0SGordon Ross * modification, are permitted provided that the following conditions 12126f3cdf0SGordon Ross * are met: 12226f3cdf0SGordon Ross * 1. Redistributions of source code must retain the above copyright 12326f3cdf0SGordon Ross * notice, this list of conditions, and the following disclaimer, 12426f3cdf0SGordon Ross * without modification. 12526f3cdf0SGordon Ross * 2. Redistributions in binary form must reproduce at minimum a disclaimer 12626f3cdf0SGordon Ross * substantially similar to the "NO WARRANTY" disclaimer below 12726f3cdf0SGordon Ross * ("Disclaimer") and any redistribution must be conditioned upon 12826f3cdf0SGordon Ross * including a substantially similar Disclaimer requirement for further 12926f3cdf0SGordon Ross * binary redistribution. 13026f3cdf0SGordon Ross * 3. Neither the names of the above-listed copyright holders nor the names 13126f3cdf0SGordon Ross * of any contributors may be used to endorse or promote products derived 13226f3cdf0SGordon Ross * from this software without specific prior written permission. 1337c478bd9Sstevel@tonic-gate * 13426f3cdf0SGordon Ross * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 13526f3cdf0SGordon Ross * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 136*35786f68SRobert Mustacchi * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 13726f3cdf0SGordon Ross * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 138*35786f68SRobert Mustacchi * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 139*35786f68SRobert Mustacchi * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 140*35786f68SRobert Mustacchi * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 141*35786f68SRobert Mustacchi * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 142*35786f68SRobert Mustacchi * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 143*35786f68SRobert Mustacchi * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 144*35786f68SRobert Mustacchi * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 145*35786f68SRobert Mustacchi * 146*35786f68SRobert Mustacchi * Alternatively, you may choose to be licensed under the terms of the 147*35786f68SRobert Mustacchi * GNU General Public License ("GPL") version 2 as published by the Free 148*35786f68SRobert Mustacchi * Software Foundation. 149*35786f68SRobert Mustacchi * 150*35786f68SRobert Mustacchi *****************************************************************************/ 1517c478bd9Sstevel@tonic-gate 1527c478bd9Sstevel@tonic-gate #ifndef __ACNAMESP_H__ 1537c478bd9Sstevel@tonic-gate #define __ACNAMESP_H__ 1547c478bd9Sstevel@tonic-gate 1557c478bd9Sstevel@tonic-gate 1567c478bd9Sstevel@tonic-gate /* To search the entire name space, pass this as SearchBase */ 1577c478bd9Sstevel@tonic-gate 1587c478bd9Sstevel@tonic-gate #define ACPI_NS_ALL ((ACPI_HANDLE)0) 1597c478bd9Sstevel@tonic-gate 1607c478bd9Sstevel@tonic-gate /* 1617c478bd9Sstevel@tonic-gate * Elements of AcpiNsProperties are bit significant 1627c478bd9Sstevel@tonic-gate * and should be one-to-one with values of ACPI_OBJECT_TYPE 1637c478bd9Sstevel@tonic-gate */ 1647c478bd9Sstevel@tonic-gate #define ACPI_NS_NORMAL 0 1657c478bd9Sstevel@tonic-gate #define ACPI_NS_NEWSCOPE 1 /* a definition of this type opens a name scope */ 1667c478bd9Sstevel@tonic-gate #define ACPI_NS_LOCAL 2 /* suppress search of enclosing scopes */ 1677c478bd9Sstevel@tonic-gate 1687c478bd9Sstevel@tonic-gate /* Flags for AcpiNsLookup, AcpiNsSearchAndEnter */ 1697c478bd9Sstevel@tonic-gate 1707c478bd9Sstevel@tonic-gate #define ACPI_NS_NO_UPSEARCH 0 1717c478bd9Sstevel@tonic-gate #define ACPI_NS_SEARCH_PARENT 0x01 1727c478bd9Sstevel@tonic-gate #define ACPI_NS_DONT_OPEN_SCOPE 0x02 1737c478bd9Sstevel@tonic-gate #define ACPI_NS_NO_PEER_SEARCH 0x04 1747c478bd9Sstevel@tonic-gate #define ACPI_NS_ERROR_IF_FOUND 0x08 17527f7c583Smyers #define ACPI_NS_PREFIX_IS_SCOPE 0x10 17627f7c583Smyers #define ACPI_NS_EXTERNAL 0x20 177db2bae30SDana Myers #define ACPI_NS_TEMPORARY 0x40 1787b1019a6SJerry Jelinek #define ACPI_NS_OVERRIDE_IF_FOUND 0x80 1797c478bd9Sstevel@tonic-gate 180db2bae30SDana Myers /* Flags for AcpiNsWalkNamespace */ 181db2bae30SDana Myers 182db2bae30SDana Myers #define ACPI_NS_WALK_NO_UNLOCK 0 183db2bae30SDana Myers #define ACPI_NS_WALK_UNLOCK 0x01 184db2bae30SDana Myers #define ACPI_NS_WALK_TEMP_NODES 0x02 1857c478bd9Sstevel@tonic-gate 18657190917SDana Myers /* Object is not a package element */ 18757190917SDana Myers 18857190917SDana Myers #define ACPI_NOT_PACKAGE_ELEMENT ACPI_UINT32_MAX 1897b1019a6SJerry Jelinek #define ACPI_ALL_PACKAGE_ELEMENTS (ACPI_UINT32_MAX-1) 19057190917SDana Myers 19157190917SDana Myers /* Always emit warning message, not dependent on node flags */ 19257190917SDana Myers 19357190917SDana Myers #define ACPI_WARN_ALWAYS 0 19457190917SDana Myers 1957c478bd9Sstevel@tonic-gate 1967c478bd9Sstevel@tonic-gate /* 1977c478bd9Sstevel@tonic-gate * nsinit - Namespace initialization 1987c478bd9Sstevel@tonic-gate */ 1997c478bd9Sstevel@tonic-gate ACPI_STATUS 2007c478bd9Sstevel@tonic-gate AcpiNsInitializeObjects ( 2017c478bd9Sstevel@tonic-gate void); 2027c478bd9Sstevel@tonic-gate 2037c478bd9Sstevel@tonic-gate ACPI_STATUS 2047c478bd9Sstevel@tonic-gate AcpiNsInitializeDevices ( 2057b1019a6SJerry Jelinek UINT32 Flags); 2067c478bd9Sstevel@tonic-gate 207*35786f68SRobert Mustacchi ACPI_STATUS 208*35786f68SRobert Mustacchi AcpiNsInitOnePackage ( 209*35786f68SRobert Mustacchi ACPI_HANDLE ObjHandle, 210*35786f68SRobert Mustacchi UINT32 Level, 211*35786f68SRobert Mustacchi void *Context, 212*35786f68SRobert Mustacchi void **ReturnValue); 2137c478bd9Sstevel@tonic-gate 2147c478bd9Sstevel@tonic-gate /* 2157c478bd9Sstevel@tonic-gate * nsload - Namespace loading 2167c478bd9Sstevel@tonic-gate */ 2177c478bd9Sstevel@tonic-gate ACPI_STATUS 2187c478bd9Sstevel@tonic-gate AcpiNsLoadNamespace ( 2197c478bd9Sstevel@tonic-gate void); 2207c478bd9Sstevel@tonic-gate 2217c478bd9Sstevel@tonic-gate ACPI_STATUS 2227c478bd9Sstevel@tonic-gate AcpiNsLoadTable ( 223db2bae30SDana Myers UINT32 TableIndex, 2247c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 2257c478bd9Sstevel@tonic-gate 2267c478bd9Sstevel@tonic-gate 2277c478bd9Sstevel@tonic-gate /* 2287c478bd9Sstevel@tonic-gate * nswalk - walk the namespace 2297c478bd9Sstevel@tonic-gate */ 2307c478bd9Sstevel@tonic-gate ACPI_STATUS 2317c478bd9Sstevel@tonic-gate AcpiNsWalkNamespace ( 2327c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type, 2337c478bd9Sstevel@tonic-gate ACPI_HANDLE StartObject, 2347c478bd9Sstevel@tonic-gate UINT32 MaxDepth, 235db2bae30SDana Myers UINT32 Flags, 2367b1019a6SJerry Jelinek ACPI_WALK_CALLBACK DescendingCallback, 2377b1019a6SJerry Jelinek ACPI_WALK_CALLBACK AscendingCallback, 2387c478bd9Sstevel@tonic-gate void *Context, 2397c478bd9Sstevel@tonic-gate void **ReturnValue); 2407c478bd9Sstevel@tonic-gate 2417c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE * 2427c478bd9Sstevel@tonic-gate AcpiNsGetNextNode ( 2437c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Parent, 2447c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Child); 2457c478bd9Sstevel@tonic-gate 246aa2aa9a6SDana Myers ACPI_NAMESPACE_NODE * 247aa2aa9a6SDana Myers AcpiNsGetNextNodeTyped ( 248aa2aa9a6SDana Myers ACPI_OBJECT_TYPE Type, 249aa2aa9a6SDana Myers ACPI_NAMESPACE_NODE *Parent, 250aa2aa9a6SDana Myers ACPI_NAMESPACE_NODE *Child); 2517c478bd9Sstevel@tonic-gate 2527c478bd9Sstevel@tonic-gate /* 2537c478bd9Sstevel@tonic-gate * nsparse - table parsing 2547c478bd9Sstevel@tonic-gate */ 2557c478bd9Sstevel@tonic-gate ACPI_STATUS 2567c478bd9Sstevel@tonic-gate AcpiNsParseTable ( 257db2bae30SDana Myers UINT32 TableIndex, 258db2bae30SDana Myers ACPI_NAMESPACE_NODE *StartNode); 2597c478bd9Sstevel@tonic-gate 260*35786f68SRobert Mustacchi ACPI_STATUS 261*35786f68SRobert Mustacchi AcpiNsExecuteTable ( 262*35786f68SRobert Mustacchi UINT32 TableIndex, 263*35786f68SRobert Mustacchi ACPI_NAMESPACE_NODE *StartNode); 264*35786f68SRobert Mustacchi 2657c478bd9Sstevel@tonic-gate ACPI_STATUS 2667c478bd9Sstevel@tonic-gate AcpiNsOneCompleteParse ( 267db2bae30SDana Myers UINT32 PassNumber, 268db2bae30SDana Myers UINT32 TableIndex, 269db2bae30SDana Myers ACPI_NAMESPACE_NODE *StartNode); 2707c478bd9Sstevel@tonic-gate 2717c478bd9Sstevel@tonic-gate 2727c478bd9Sstevel@tonic-gate /* 2737c478bd9Sstevel@tonic-gate * nsaccess - Top-level namespace access 2747c478bd9Sstevel@tonic-gate */ 2757c478bd9Sstevel@tonic-gate ACPI_STATUS 2767c478bd9Sstevel@tonic-gate AcpiNsRootInitialize ( 2777c478bd9Sstevel@tonic-gate void); 2787c478bd9Sstevel@tonic-gate 2797c478bd9Sstevel@tonic-gate ACPI_STATUS 2807c478bd9Sstevel@tonic-gate AcpiNsLookup ( 2817c478bd9Sstevel@tonic-gate ACPI_GENERIC_STATE *ScopeInfo, 2827c478bd9Sstevel@tonic-gate char *Name, 2837c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type, 2847c478bd9Sstevel@tonic-gate ACPI_INTERPRETER_MODE InterpreterMode, 2857c478bd9Sstevel@tonic-gate UINT32 Flags, 2867c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 2877c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE **RetNode); 2887c478bd9Sstevel@tonic-gate 2897c478bd9Sstevel@tonic-gate 2907c478bd9Sstevel@tonic-gate /* 2917c478bd9Sstevel@tonic-gate * nsalloc - Named object allocation/deallocation 2927c478bd9Sstevel@tonic-gate */ 2937c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE * 2947c478bd9Sstevel@tonic-gate AcpiNsCreateNode ( 2957c478bd9Sstevel@tonic-gate UINT32 Name); 2967c478bd9Sstevel@tonic-gate 2977c478bd9Sstevel@tonic-gate void 2987c478bd9Sstevel@tonic-gate AcpiNsDeleteNode ( 2997c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 3007c478bd9Sstevel@tonic-gate 30157190917SDana Myers void 30257190917SDana Myers AcpiNsRemoveNode ( 30357190917SDana Myers ACPI_NAMESPACE_NODE *Node); 30457190917SDana Myers 3057c478bd9Sstevel@tonic-gate void 3067c478bd9Sstevel@tonic-gate AcpiNsDeleteNamespaceSubtree ( 3077c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *ParentHandle); 3087c478bd9Sstevel@tonic-gate 3097c478bd9Sstevel@tonic-gate void 3107c478bd9Sstevel@tonic-gate AcpiNsDeleteNamespaceByOwner ( 311450d6964Smyers ACPI_OWNER_ID OwnerId); 3127c478bd9Sstevel@tonic-gate 3137c478bd9Sstevel@tonic-gate void 3147c478bd9Sstevel@tonic-gate AcpiNsDetachObject ( 3157c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 3167c478bd9Sstevel@tonic-gate 3177c478bd9Sstevel@tonic-gate void 3187c478bd9Sstevel@tonic-gate AcpiNsDeleteChildren ( 3197c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Parent); 3207c478bd9Sstevel@tonic-gate 3217c478bd9Sstevel@tonic-gate int 3227c478bd9Sstevel@tonic-gate AcpiNsCompareNames ( 3237c478bd9Sstevel@tonic-gate char *Name1, 3247c478bd9Sstevel@tonic-gate char *Name2); 3257c478bd9Sstevel@tonic-gate 3267c478bd9Sstevel@tonic-gate 3277b1019a6SJerry Jelinek /* 3287b1019a6SJerry Jelinek * nsconvert - Dynamic object conversion routines 3297b1019a6SJerry Jelinek */ 3307b1019a6SJerry Jelinek ACPI_STATUS 3317b1019a6SJerry Jelinek AcpiNsConvertToInteger ( 3327b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3337b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3347b1019a6SJerry Jelinek 3357b1019a6SJerry Jelinek ACPI_STATUS 3367b1019a6SJerry Jelinek AcpiNsConvertToString ( 3377b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3387b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3397b1019a6SJerry Jelinek 3407b1019a6SJerry Jelinek ACPI_STATUS 3417b1019a6SJerry Jelinek AcpiNsConvertToBuffer ( 3427b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3437b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3447b1019a6SJerry Jelinek 3457b1019a6SJerry Jelinek ACPI_STATUS 3467b1019a6SJerry Jelinek AcpiNsConvertToUnicode ( 3477b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Scope, 3487b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3497b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3507b1019a6SJerry Jelinek 3517b1019a6SJerry Jelinek ACPI_STATUS 3527b1019a6SJerry Jelinek AcpiNsConvertToResource ( 3537b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Scope, 3547b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3557b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3567b1019a6SJerry Jelinek 3577b1019a6SJerry Jelinek ACPI_STATUS 3587b1019a6SJerry Jelinek AcpiNsConvertToReference ( 3597b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Scope, 3607b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 3617b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 3627b1019a6SJerry Jelinek 3637b1019a6SJerry Jelinek 3647c478bd9Sstevel@tonic-gate /* 3657c478bd9Sstevel@tonic-gate * nsdump - Namespace dump/print utilities 3667c478bd9Sstevel@tonic-gate */ 3677c478bd9Sstevel@tonic-gate void 3687c478bd9Sstevel@tonic-gate AcpiNsDumpTables ( 3697c478bd9Sstevel@tonic-gate ACPI_HANDLE SearchBase, 3707c478bd9Sstevel@tonic-gate UINT32 MaxDepth); 3717c478bd9Sstevel@tonic-gate 3727c478bd9Sstevel@tonic-gate void 3737c478bd9Sstevel@tonic-gate AcpiNsDumpEntry ( 3747c478bd9Sstevel@tonic-gate ACPI_HANDLE Handle, 3757c478bd9Sstevel@tonic-gate UINT32 DebugLevel); 3767c478bd9Sstevel@tonic-gate 3777c478bd9Sstevel@tonic-gate void 3787c478bd9Sstevel@tonic-gate AcpiNsDumpPathname ( 3797c478bd9Sstevel@tonic-gate ACPI_HANDLE Handle, 3807b1019a6SJerry Jelinek const char *Msg, 3817c478bd9Sstevel@tonic-gate UINT32 Level, 3827c478bd9Sstevel@tonic-gate UINT32 Component); 3837c478bd9Sstevel@tonic-gate 3847c478bd9Sstevel@tonic-gate void 3857c478bd9Sstevel@tonic-gate AcpiNsPrintPathname ( 3867c478bd9Sstevel@tonic-gate UINT32 NumSegments, 3877b1019a6SJerry Jelinek const char *Pathname); 3887c478bd9Sstevel@tonic-gate 3897c478bd9Sstevel@tonic-gate ACPI_STATUS 3907c478bd9Sstevel@tonic-gate AcpiNsDumpOneObject ( 3917c478bd9Sstevel@tonic-gate ACPI_HANDLE ObjHandle, 3927c478bd9Sstevel@tonic-gate UINT32 Level, 3937c478bd9Sstevel@tonic-gate void *Context, 3947c478bd9Sstevel@tonic-gate void **ReturnValue); 3957c478bd9Sstevel@tonic-gate 3967c478bd9Sstevel@tonic-gate void 3977c478bd9Sstevel@tonic-gate AcpiNsDumpObjects ( 3987c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type, 3997c478bd9Sstevel@tonic-gate UINT8 DisplayType, 4007c478bd9Sstevel@tonic-gate UINT32 MaxDepth, 401450d6964Smyers ACPI_OWNER_ID OwnerId, 4027c478bd9Sstevel@tonic-gate ACPI_HANDLE StartHandle); 4037c478bd9Sstevel@tonic-gate 4047b1019a6SJerry Jelinek void 4057b1019a6SJerry Jelinek AcpiNsDumpObjectPaths ( 4067b1019a6SJerry Jelinek ACPI_OBJECT_TYPE Type, 4077b1019a6SJerry Jelinek UINT8 DisplayType, 4087b1019a6SJerry Jelinek UINT32 MaxDepth, 4097b1019a6SJerry Jelinek ACPI_OWNER_ID OwnerId, 4107b1019a6SJerry Jelinek ACPI_HANDLE StartHandle); 4117b1019a6SJerry Jelinek 4127c478bd9Sstevel@tonic-gate 4137c478bd9Sstevel@tonic-gate /* 4147c478bd9Sstevel@tonic-gate * nseval - Namespace evaluation functions 4157c478bd9Sstevel@tonic-gate */ 4167c478bd9Sstevel@tonic-gate ACPI_STATUS 41727f7c583Smyers AcpiNsEvaluate ( 41827f7c583Smyers ACPI_EVALUATE_INFO *Info); 4197c478bd9Sstevel@tonic-gate 42057190917SDana Myers void 42157190917SDana Myers AcpiNsExecModuleCodeList ( 42257190917SDana Myers void); 42357190917SDana Myers 4247c478bd9Sstevel@tonic-gate 425aa2aa9a6SDana Myers /* 4267b1019a6SJerry Jelinek * nsarguments - Argument count/type checking for predefined/reserved names 427aa2aa9a6SDana Myers */ 428aa2aa9a6SDana Myers void 4297b1019a6SJerry Jelinek AcpiNsCheckArgumentCount ( 430aa2aa9a6SDana Myers char *Pathname, 431aa2aa9a6SDana Myers ACPI_NAMESPACE_NODE *Node, 432aa2aa9a6SDana Myers UINT32 UserParamCount, 433aa2aa9a6SDana Myers const ACPI_PREDEFINED_INFO *Info); 434aa2aa9a6SDana Myers 4357b1019a6SJerry Jelinek void 4367b1019a6SJerry Jelinek AcpiNsCheckAcpiCompliance ( 4377b1019a6SJerry Jelinek char *Pathname, 4387b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 4397b1019a6SJerry Jelinek const ACPI_PREDEFINED_INFO *Predefined); 4407b1019a6SJerry Jelinek 4417b1019a6SJerry Jelinek void 4427b1019a6SJerry Jelinek AcpiNsCheckArgumentTypes ( 4437b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info); 4447b1019a6SJerry Jelinek 4457b1019a6SJerry Jelinek 4467b1019a6SJerry Jelinek /* 4477b1019a6SJerry Jelinek * nspredef - Return value checking for predefined/reserved names 4487b1019a6SJerry Jelinek */ 4497b1019a6SJerry Jelinek ACPI_STATUS 4507b1019a6SJerry Jelinek AcpiNsCheckReturnValue ( 4517b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 4527b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 4537b1019a6SJerry Jelinek UINT32 UserParamCount, 4547b1019a6SJerry Jelinek ACPI_STATUS ReturnStatus, 4557b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObject); 4567b1019a6SJerry Jelinek 4577b1019a6SJerry Jelinek ACPI_STATUS 4587b1019a6SJerry Jelinek AcpiNsCheckObjectType ( 4597b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 4607b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObjectPtr, 4617b1019a6SJerry Jelinek UINT32 ExpectedBtypes, 4627b1019a6SJerry Jelinek UINT32 PackageIndex); 4637b1019a6SJerry Jelinek 4647b1019a6SJerry Jelinek 4657b1019a6SJerry Jelinek /* 4667b1019a6SJerry Jelinek * nsprepkg - Validation of predefined name packages 4677b1019a6SJerry Jelinek */ 4687b1019a6SJerry Jelinek ACPI_STATUS 4697b1019a6SJerry Jelinek AcpiNsCheckPackage ( 4707b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 4717b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT **ReturnObjectPtr); 4727b1019a6SJerry Jelinek 473aa2aa9a6SDana Myers 4747c478bd9Sstevel@tonic-gate /* 4757c478bd9Sstevel@tonic-gate * nsnames - Name and Scope manipulation 4767c478bd9Sstevel@tonic-gate */ 4777c478bd9Sstevel@tonic-gate UINT32 4787c478bd9Sstevel@tonic-gate AcpiNsOpensScope ( 4797c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type); 4807c478bd9Sstevel@tonic-gate 4817c478bd9Sstevel@tonic-gate char * 4827c478bd9Sstevel@tonic-gate AcpiNsGetExternalPathname ( 4837c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 4847c478bd9Sstevel@tonic-gate 4857b1019a6SJerry Jelinek UINT32 4867b1019a6SJerry Jelinek AcpiNsBuildNormalizedPath ( 4877b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 4887b1019a6SJerry Jelinek char *FullPath, 4897b1019a6SJerry Jelinek UINT32 PathSize, 4907b1019a6SJerry Jelinek BOOLEAN NoTrailing); 4917b1019a6SJerry Jelinek 4927b1019a6SJerry Jelinek char * 4937b1019a6SJerry Jelinek AcpiNsGetNormalizedPathname ( 4947b1019a6SJerry Jelinek ACPI_NAMESPACE_NODE *Node, 4957b1019a6SJerry Jelinek BOOLEAN NoTrailing); 4967b1019a6SJerry Jelinek 497*35786f68SRobert Mustacchi char * 498*35786f68SRobert Mustacchi AcpiNsBuildPrefixedPathname ( 499*35786f68SRobert Mustacchi ACPI_GENERIC_STATE *PrefixScope, 500*35786f68SRobert Mustacchi const char *InternalPath); 501*35786f68SRobert Mustacchi 5027c478bd9Sstevel@tonic-gate char * 5037c478bd9Sstevel@tonic-gate AcpiNsNameOfCurrentScope ( 5047c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState); 5057c478bd9Sstevel@tonic-gate 506*35786f68SRobert Mustacchi ACPI_STATUS 507*35786f68SRobert Mustacchi AcpiNsHandleToName ( 508*35786f68SRobert Mustacchi ACPI_HANDLE TargetHandle, 509*35786f68SRobert Mustacchi ACPI_BUFFER *Buffer); 510*35786f68SRobert Mustacchi 5117c478bd9Sstevel@tonic-gate ACPI_STATUS 5127c478bd9Sstevel@tonic-gate AcpiNsHandleToPathname ( 5137c478bd9Sstevel@tonic-gate ACPI_HANDLE TargetHandle, 5147b1019a6SJerry Jelinek ACPI_BUFFER *Buffer, 5157b1019a6SJerry Jelinek BOOLEAN NoTrailing); 5167c478bd9Sstevel@tonic-gate 5177c478bd9Sstevel@tonic-gate BOOLEAN 5187c478bd9Sstevel@tonic-gate AcpiNsPatternMatch ( 5197c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *ObjNode, 5207c478bd9Sstevel@tonic-gate char *SearchFor); 5217c478bd9Sstevel@tonic-gate 522*35786f68SRobert Mustacchi ACPI_STATUS 523*35786f68SRobert Mustacchi AcpiNsGetNodeUnlocked ( 524*35786f68SRobert Mustacchi ACPI_NAMESPACE_NODE *PrefixNode, 525*35786f68SRobert Mustacchi const char *ExternalPathname, 526*35786f68SRobert Mustacchi UINT32 Flags, 527*35786f68SRobert Mustacchi ACPI_NAMESPACE_NODE **OutNode); 528*35786f68SRobert Mustacchi 5297c478bd9Sstevel@tonic-gate ACPI_STATUS 53027f7c583Smyers AcpiNsGetNode ( 53127f7c583Smyers ACPI_NAMESPACE_NODE *PrefixNode, 532db2bae30SDana Myers const char *ExternalPathname, 5337c478bd9Sstevel@tonic-gate UINT32 Flags, 5347c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE **OutNode); 5357c478bd9Sstevel@tonic-gate 5367c478bd9Sstevel@tonic-gate ACPI_SIZE 5377c478bd9Sstevel@tonic-gate AcpiNsGetPathnameLength ( 5387c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 5397c478bd9Sstevel@tonic-gate 5407c478bd9Sstevel@tonic-gate 5417c478bd9Sstevel@tonic-gate /* 5427c478bd9Sstevel@tonic-gate * nsobject - Object management for namespace nodes 5437c478bd9Sstevel@tonic-gate */ 5447c478bd9Sstevel@tonic-gate ACPI_STATUS 5457c478bd9Sstevel@tonic-gate AcpiNsAttachObject ( 5467c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 5477c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT *Object, 5487c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type); 5497c478bd9Sstevel@tonic-gate 5507c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT * 5517c478bd9Sstevel@tonic-gate AcpiNsGetAttachedObject ( 5527c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 5537c478bd9Sstevel@tonic-gate 5547c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT * 5557c478bd9Sstevel@tonic-gate AcpiNsGetSecondaryObject ( 5567c478bd9Sstevel@tonic-gate ACPI_OPERAND_OBJECT *ObjDesc); 5577c478bd9Sstevel@tonic-gate 5587c478bd9Sstevel@tonic-gate ACPI_STATUS 5597c478bd9Sstevel@tonic-gate AcpiNsAttachData ( 5607c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 5617c478bd9Sstevel@tonic-gate ACPI_OBJECT_HANDLER Handler, 5627c478bd9Sstevel@tonic-gate void *Data); 5637c478bd9Sstevel@tonic-gate 5647c478bd9Sstevel@tonic-gate ACPI_STATUS 5657c478bd9Sstevel@tonic-gate AcpiNsDetachData ( 5667c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 5677c478bd9Sstevel@tonic-gate ACPI_OBJECT_HANDLER Handler); 5687c478bd9Sstevel@tonic-gate 5697c478bd9Sstevel@tonic-gate ACPI_STATUS 5707c478bd9Sstevel@tonic-gate AcpiNsGetAttachedData ( 5717c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 5727c478bd9Sstevel@tonic-gate ACPI_OBJECT_HANDLER Handler, 5737c478bd9Sstevel@tonic-gate void **Data); 5747c478bd9Sstevel@tonic-gate 5757c478bd9Sstevel@tonic-gate 57657190917SDana Myers /* 57757190917SDana Myers * nsrepair - General return object repair for all 57857190917SDana Myers * predefined methods/objects 57957190917SDana Myers */ 58057190917SDana Myers ACPI_STATUS 5817b1019a6SJerry Jelinek AcpiNsSimpleRepair ( 5827b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 58357190917SDana Myers UINT32 ExpectedBtypes, 58457190917SDana Myers UINT32 PackageIndex, 58557190917SDana Myers ACPI_OPERAND_OBJECT **ReturnObjectPtr); 58657190917SDana Myers 58757190917SDana Myers ACPI_STATUS 5887b1019a6SJerry Jelinek AcpiNsWrapWithPackage ( 5897b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 5907b1019a6SJerry Jelinek ACPI_OPERAND_OBJECT *OriginalObject, 59157190917SDana Myers ACPI_OPERAND_OBJECT **ObjDescPtr); 59257190917SDana Myers 59326f3cdf0SGordon Ross ACPI_STATUS 59426f3cdf0SGordon Ross AcpiNsRepairNullElement ( 5957b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 59626f3cdf0SGordon Ross UINT32 ExpectedBtypes, 59726f3cdf0SGordon Ross UINT32 PackageIndex, 59826f3cdf0SGordon Ross ACPI_OPERAND_OBJECT **ReturnObjectPtr); 59926f3cdf0SGordon Ross 60026f3cdf0SGordon Ross void 60126f3cdf0SGordon Ross AcpiNsRemoveNullElements ( 6027b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 60326f3cdf0SGordon Ross UINT8 PackageType, 60426f3cdf0SGordon Ross ACPI_OPERAND_OBJECT *ObjDesc); 60526f3cdf0SGordon Ross 60657190917SDana Myers 60757190917SDana Myers /* 60857190917SDana Myers * nsrepair2 - Return object repair for specific 60957190917SDana Myers * predefined methods/objects 61057190917SDana Myers */ 61157190917SDana Myers ACPI_STATUS 61257190917SDana Myers AcpiNsComplexRepairs ( 6137b1019a6SJerry Jelinek ACPI_EVALUATE_INFO *Info, 61457190917SDana Myers ACPI_NAMESPACE_NODE *Node, 61557190917SDana Myers ACPI_STATUS ValidateStatus, 61657190917SDana Myers ACPI_OPERAND_OBJECT **ReturnObjectPtr); 61757190917SDana Myers 61857190917SDana Myers 6197c478bd9Sstevel@tonic-gate /* 6207c478bd9Sstevel@tonic-gate * nssearch - Namespace searching and entry 6217c478bd9Sstevel@tonic-gate */ 6227c478bd9Sstevel@tonic-gate ACPI_STATUS 6237c478bd9Sstevel@tonic-gate AcpiNsSearchAndEnter ( 6247c478bd9Sstevel@tonic-gate UINT32 EntryName, 6257c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 6267c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 6277c478bd9Sstevel@tonic-gate ACPI_INTERPRETER_MODE InterpreterMode, 6287c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type, 6297c478bd9Sstevel@tonic-gate UINT32 Flags, 6307c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE **RetNode); 6317c478bd9Sstevel@tonic-gate 6327c478bd9Sstevel@tonic-gate ACPI_STATUS 63327f7c583Smyers AcpiNsSearchOneScope ( 6347c478bd9Sstevel@tonic-gate UINT32 EntryName, 6357c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 6367c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type, 6377c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE **RetNode); 6387c478bd9Sstevel@tonic-gate 6397c478bd9Sstevel@tonic-gate void 6407c478bd9Sstevel@tonic-gate AcpiNsInstallNode ( 6417c478bd9Sstevel@tonic-gate ACPI_WALK_STATE *WalkState, 6427c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *ParentNode, 6437c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 6447c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type); 6457c478bd9Sstevel@tonic-gate 6467c478bd9Sstevel@tonic-gate 6477c478bd9Sstevel@tonic-gate /* 6487c478bd9Sstevel@tonic-gate * nsutils - Utility functions 6497c478bd9Sstevel@tonic-gate */ 6507c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE 6517c478bd9Sstevel@tonic-gate AcpiNsGetType ( 6527c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node); 6537c478bd9Sstevel@tonic-gate 6547c478bd9Sstevel@tonic-gate UINT32 6557c478bd9Sstevel@tonic-gate AcpiNsLocal ( 6567c478bd9Sstevel@tonic-gate ACPI_OBJECT_TYPE Type); 6577c478bd9Sstevel@tonic-gate 6587c478bd9Sstevel@tonic-gate void 6597c478bd9Sstevel@tonic-gate AcpiNsPrintNodePathname ( 6607c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE *Node, 661db2bae30SDana Myers const char *Msg); 6627c478bd9Sstevel@tonic-gate 6637c478bd9Sstevel@tonic-gate ACPI_STATUS 6647c478bd9Sstevel@tonic-gate AcpiNsBuildInternalName ( 6657c478bd9Sstevel@tonic-gate ACPI_NAMESTRING_INFO *Info); 6667c478bd9Sstevel@tonic-gate 6677c478bd9Sstevel@tonic-gate void 6687c478bd9Sstevel@tonic-gate AcpiNsGetInternalNameLength ( 6697c478bd9Sstevel@tonic-gate ACPI_NAMESTRING_INFO *Info); 6707c478bd9Sstevel@tonic-gate 6717c478bd9Sstevel@tonic-gate ACPI_STATUS 6727c478bd9Sstevel@tonic-gate AcpiNsInternalizeName ( 673db2bae30SDana Myers const char *DottedName, 6747c478bd9Sstevel@tonic-gate char **ConvertedName); 6757c478bd9Sstevel@tonic-gate 6767c478bd9Sstevel@tonic-gate ACPI_STATUS 6777c478bd9Sstevel@tonic-gate AcpiNsExternalizeName ( 6787c478bd9Sstevel@tonic-gate UINT32 InternalNameLength, 679db2bae30SDana Myers const char *InternalName, 6807c478bd9Sstevel@tonic-gate UINT32 *ConvertedNameLength, 6817c478bd9Sstevel@tonic-gate char **ConvertedName); 6827c478bd9Sstevel@tonic-gate 6837c478bd9Sstevel@tonic-gate ACPI_NAMESPACE_NODE * 68426f3cdf0SGordon Ross AcpiNsValidateHandle ( 6857c478bd9Sstevel@tonic-gate ACPI_HANDLE Handle); 6867c478bd9Sstevel@tonic-gate 6877c478bd9Sstevel@tonic-gate void 6887c478bd9Sstevel@tonic-gate AcpiNsTerminate ( 6897c478bd9Sstevel@tonic-gate void); 6907c478bd9Sstevel@tonic-gate 6917c478bd9Sstevel@tonic-gate #endif /* __ACNAMESP_H__ */ 692