2005-06-29 23:49:27 +04:00
|
|
|
|
2005-06-29 23:49:45 +04:00
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* Name: namespace.h - Namespace subcomponent prototypes and defines
|
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
/******************************************************************************
|
|
|
|
*
|
|
|
|
* 1. Copyright Notice
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* Some or all of this work - Copyright (c) 1999, Intel Corp. All rights
|
2005-06-29 23:49:45 +04:00
|
|
|
* reserved.
|
|
|
|
*
|
|
|
|
* 2. License
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 2.1. This is your license from Intel Corp. under its intellectual property
|
|
|
|
* rights. You may have additional license terms from the party that provided
|
|
|
|
* you this software, covering your right to use that party's intellectual
|
|
|
|
* property rights.
|
|
|
|
*
|
|
|
|
* 2.2. Intel grants, free of charge, to any person ("Licensee") obtaining a
|
|
|
|
* copy of the source code appearing in this file ("Covered Code") an
|
|
|
|
* irrevocable, perpetual, worldwide license under Intel's copyrights in the
|
|
|
|
* base code distributed originally by Intel ("Original Intel Code") to copy,
|
|
|
|
* make derivatives, distribute, use and display any portion of the Covered
|
|
|
|
* Code in any form, with the right to sublicense such rights; and
|
|
|
|
*
|
|
|
|
* 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
|
2005-06-29 23:50:26 +04:00
|
|
|
* license (with the right to sublicense), under only those claims of Intel
|
2005-06-29 23:50:14 +04:00
|
|
|
* patents that are infringed by the Original Intel Code, to make, use, sell,
|
|
|
|
* offer to sell, and import the Covered Code and derivative works thereof
|
|
|
|
* solely to the minimum extent necessary to exercise the above copyright
|
|
|
|
* license, and in no event shall the patent license extend to any additions
|
|
|
|
* to or modifications of the Original Intel Code. No other license or right
|
|
|
|
* is granted directly or by implication, estoppel or otherwise;
|
|
|
|
*
|
|
|
|
* The above copyright and patent license is granted only if the following
|
2005-06-29 23:49:45 +04:00
|
|
|
* conditions are met:
|
|
|
|
*
|
|
|
|
* 3. Conditions
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 3.1. Redistribution of Source with Rights to Further Distribute Source.
|
|
|
|
* Redistribution of source code of any substantial portion of the Covered
|
|
|
|
* Code or modification with rights to further distribute source must include
|
|
|
|
* the above Copyright Notice, the above License, this list of Conditions,
|
|
|
|
* and the following Disclaimer and Export Compliance provision. In addition,
|
|
|
|
* Licensee must cause all Covered Code to which Licensee contributes to
|
|
|
|
* contain a file documenting the changes Licensee made to create that Covered
|
|
|
|
* Code and the date of any change. Licensee must include in that file the
|
|
|
|
* documentation of any changes made by any predecessor Licensee. Licensee
|
|
|
|
* must include a prominent statement that the modification is derived,
|
|
|
|
* directly or indirectly, from Original Intel Code.
|
|
|
|
*
|
|
|
|
* 3.2. Redistribution of Source with no Rights to Further Distribute Source.
|
|
|
|
* Redistribution of source code of any substantial portion of the Covered
|
|
|
|
* Code or modification without rights to further distribute source must
|
|
|
|
* include the following Disclaimer and Export Compliance provision in the
|
|
|
|
* documentation and/or other materials provided with distribution. In
|
|
|
|
* addition, Licensee may not authorize further sublicense of source of any
|
|
|
|
* portion of the Covered Code, and must include terms to the effect that the
|
|
|
|
* license from Licensee to its licensee is limited to the intellectual
|
|
|
|
* property embodied in the software Licensee provides to its licensee, and
|
|
|
|
* not to intellectual property embodied in modifications its licensee may
|
|
|
|
* make.
|
|
|
|
*
|
|
|
|
* 3.3. Redistribution of Executable. Redistribution in executable form of any
|
|
|
|
* substantial portion of the Covered Code or modification must reproduce the
|
|
|
|
* above Copyright Notice, and the following Disclaimer and Export Compliance
|
|
|
|
* provision in the documentation and/or other materials provided with the
|
|
|
|
* distribution.
|
|
|
|
*
|
|
|
|
* 3.4. Intel retains all right, title, and interest in and to the Original
|
2005-06-29 23:49:45 +04:00
|
|
|
* Intel Code.
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 3.5. Neither the name Intel nor any other trademark owned or controlled by
|
|
|
|
* Intel shall be used in advertising or otherwise to promote the sale, use or
|
|
|
|
* other dealings in products derived from or relating to the Covered Code
|
2005-06-29 23:49:45 +04:00
|
|
|
* without prior written authorization from Intel.
|
|
|
|
*
|
|
|
|
* 4. Disclaimer and Export Compliance
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 4.1. INTEL MAKES NO WARRANTY OF ANY KIND REGARDING ANY SOFTWARE PROVIDED
|
|
|
|
* HERE. ANY SOFTWARE ORIGINATING FROM INTEL OR DERIVED FROM INTEL SOFTWARE
|
|
|
|
* IS PROVIDED "AS IS," AND INTEL WILL NOT PROVIDE ANY SUPPORT, ASSISTANCE,
|
|
|
|
* INSTALLATION, TRAINING OR OTHER SERVICES. INTEL WILL NOT PROVIDE ANY
|
|
|
|
* UPDATES, ENHANCEMENTS OR EXTENSIONS. INTEL SPECIFICALLY DISCLAIMS ANY
|
|
|
|
* IMPLIED WARRANTIES OF MERCHANTABILITY, NONINFRINGEMENT AND FITNESS FOR A
|
2005-06-29 23:49:45 +04:00
|
|
|
* PARTICULAR PURPOSE.
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 4.2. IN NO EVENT SHALL INTEL HAVE ANY LIABILITY TO LICENSEE, ITS LICENSEES
|
|
|
|
* OR ANY OTHER THIRD PARTY, FOR ANY LOST PROFITS, LOST DATA, LOSS OF USE OR
|
|
|
|
* COSTS OF PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES, OR FOR ANY INDIRECT,
|
|
|
|
* SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THIS AGREEMENT, UNDER ANY
|
|
|
|
* CAUSE OF ACTION OR THEORY OF LIABILITY, AND IRRESPECTIVE OF WHETHER INTEL
|
|
|
|
* HAS ADVANCE NOTICE OF THE POSSIBILITY OF SUCH DAMAGES. THESE LIMITATIONS
|
|
|
|
* SHALL APPLY NOTWITHSTANDING THE FAILURE OF THE ESSENTIAL PURPOSE OF ANY
|
2005-06-29 23:49:45 +04:00
|
|
|
* LIMITED REMEDY.
|
|
|
|
*
|
2005-06-29 23:50:14 +04:00
|
|
|
* 4.3. Licensee shall not export, either directly or indirectly, any of this
|
|
|
|
* software or system incorporating such software without first obtaining any
|
|
|
|
* required license or other approval from the U. S. Department of Commerce or
|
|
|
|
* any other agency or department of the United States Government. In the
|
|
|
|
* event Licensee exports any such software from the United States or
|
|
|
|
* re-exports any such software from a foreign destination, Licensee shall
|
|
|
|
* ensure that the distribution and export/re-export of the software is in
|
|
|
|
* compliance with all laws, regulations, orders, or other restrictions of the
|
|
|
|
* U.S. Export Administration Regulations. Licensee agrees that neither it nor
|
|
|
|
* any of its subsidiaries will export/re-export any technical data, process,
|
|
|
|
* software, or service, directly or indirectly, to any country for which the
|
|
|
|
* United States government or any agency thereof requires an export license,
|
|
|
|
* other governmental approval, or letter of assurance, without first obtaining
|
|
|
|
* such license, approval or letter.
|
2005-06-29 23:49:45 +04:00
|
|
|
*
|
|
|
|
*****************************************************************************/
|
|
|
|
|
2005-06-29 23:49:39 +04:00
|
|
|
#ifndef __NAMESPACE_H__
|
|
|
|
#define __NAMESPACE_H__
|
|
|
|
|
2005-06-29 23:50:24 +04:00
|
|
|
#include <acpitypes.h>
|
2005-06-29 23:49:40 +04:00
|
|
|
#include <acpitables.h>
|
2005-06-29 23:49:39 +04:00
|
|
|
#include <acpiobj.h>
|
|
|
|
#include <pnp.h>
|
2005-06-29 23:49:27 +04:00
|
|
|
|
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
#define ACPILIB_DATA_FILE_VERSION "ADF-001"
|
|
|
|
|
2005-06-29 23:49:41 +04:00
|
|
|
/*
|
2005-06-29 23:49:55 +04:00
|
|
|
* There is an (nte *) prefix to each name table, containing either a NULL
|
|
|
|
* pointer or the address of the next array of nte's in the scope.
|
|
|
|
*
|
|
|
|
* This macro extracts a pointer to the NEXT table in the chain.
|
2005-06-29 23:49:41 +04:00
|
|
|
*/
|
2005-06-29 23:50:02 +04:00
|
|
|
#define NEXTSEG(NameTbl) ((NAME_TABLE_ENTRY **)NameTbl)[-1]
|
2005-06-29 23:49:41 +04:00
|
|
|
|
2005-06-29 23:49:30 +04:00
|
|
|
/*
|
2005-06-29 23:50:02 +04:00
|
|
|
* An ACPI_HANDLE (which is actually an NAME_TABLE_ENTRY *) can appear in some contexts,
|
|
|
|
* such as on apObjStack, where a pointer to an ACPI_OBJECT can also
|
2005-06-29 23:49:27 +04:00
|
|
|
* appear. This macro is used to distinguish them.
|
|
|
|
*
|
2005-06-29 23:49:59 +04:00
|
|
|
* The first byte of an NAME_TABLE_ENTRY is a character of the name segment, which will
|
2005-06-29 23:50:02 +04:00
|
|
|
* be accepted by NcOK(). The first byte of an ACPI_OBJECT is the
|
|
|
|
* ValTyp field, whose (UINT8) value comes from the ACPI_OBJECT_TYPE enumeration.
|
|
|
|
* Valid ACPI_OBJECT_TYPE values must not include any character acceptable in a name.
|
2005-06-29 22:18:17 +04:00
|
|
|
*/
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:50 +04:00
|
|
|
#define IS_NS_HANDLE(h) (AmlGoodChar((INT32) * (char *) (h)))
|
2005-06-29 23:46:58 +04:00
|
|
|
|
2005-06-29 23:49:31 +04:00
|
|
|
/* To search the entire name space, pass this as SearchBase */
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:50:02 +04:00
|
|
|
#define NS_ALL ((ACPI_HANDLE)0)
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:41 +04:00
|
|
|
/*
|
|
|
|
* Elements of NsProperties are bit significant
|
2005-06-29 23:50:02 +04:00
|
|
|
* and should be one-to-one with values of ACPI_OBJECT_TYPE
|
2005-06-29 23:49:41 +04:00
|
|
|
*/
|
2005-06-29 23:49:48 +04:00
|
|
|
#define NEWSCOPE 1 /* a definition of this type opens a name scope */
|
|
|
|
#define LOCAL 2 /* suppress search of enclosing scopes */
|
|
|
|
|
|
|
|
|
2005-06-29 23:50:09 +04:00
|
|
|
/* UINT32 definitions of the predefined namespace names (Must be reversed!) */
|
2005-06-29 23:49:48 +04:00
|
|
|
|
|
|
|
#define NS_ROOT '/ '
|
|
|
|
#define NS_SYSTEM_BUS '_BS_'
|
2005-06-29 23:49:41 +04:00
|
|
|
|
2005-06-29 23:49:49 +04:00
|
|
|
/* Char * definitions of common namespace names */
|
|
|
|
|
|
|
|
#define NS_ROOT_PATH "/"
|
|
|
|
|
2005-06-29 23:49:41 +04:00
|
|
|
|
2005-06-29 23:50:03 +04:00
|
|
|
/* Used in NsMapAcpiTable for size parameter if table header is to be used */
|
|
|
|
|
|
|
|
#define SIZE_IN_HEADER 0
|
2005-06-29 23:49:48 +04:00
|
|
|
|
2005-06-29 23:50:08 +04:00
|
|
|
|
|
|
|
/* Flags for NsLookup, NsSearchAndEnter */
|
|
|
|
|
|
|
|
#define NS_SEARCH_PARENT 1
|
|
|
|
#define NS_NO_UPSEARCH 0
|
|
|
|
|
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
/*
|
|
|
|
* Top-level namespace access - nsaccess
|
|
|
|
*/
|
|
|
|
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
2005-06-29 23:49:59 +04:00
|
|
|
NsSetup (
|
|
|
|
void);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
2005-06-29 23:50:08 +04:00
|
|
|
NsLookup (
|
|
|
|
NAME_TABLE_ENTRY *PrefixEntry,
|
|
|
|
char *Name,
|
|
|
|
ACPI_OBJECT_TYPE Type,
|
|
|
|
OPERATING_MODE LoadMode,
|
|
|
|
UINT32 Flags,
|
|
|
|
NAME_TABLE_ENTRY **RetEntry);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
2005-06-29 23:50:01 +04:00
|
|
|
|
2005-06-29 23:50:21 +04:00
|
|
|
/*
|
|
|
|
* Table allocation/deallocation - nsalloc
|
|
|
|
*/
|
|
|
|
|
|
|
|
NAME_TABLE_ENTRY *
|
|
|
|
NsAllocateNameTable (
|
|
|
|
INT32 NteEntries);
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsDeleteNamespace (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
NsDeleteValue (
|
|
|
|
ACPI_HANDLE Object);
|
|
|
|
|
|
|
|
void
|
|
|
|
NsDeleteScope (
|
|
|
|
ACPI_HANDLE Scope);
|
|
|
|
|
|
|
|
void
|
|
|
|
NsDeleteAcpiTables (
|
|
|
|
void);
|
|
|
|
|
|
|
|
void
|
|
|
|
NsDeleteAcpiTable (
|
|
|
|
ACPI_TABLE_TYPE Type);
|
|
|
|
|
2005-06-29 23:50:23 +04:00
|
|
|
void
|
|
|
|
NsFreeAcpiTable (
|
|
|
|
ACPI_TABLE_INFO *TableInfo);
|
|
|
|
|
2005-06-29 23:50:21 +04:00
|
|
|
|
2005-06-29 23:50:01 +04:00
|
|
|
/*
|
|
|
|
* Namespace modification - nsmodify
|
|
|
|
*/
|
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
NsUnloadNamespace (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE Handle);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsDeleteSubtree (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE StartHandle);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Namespace dump/print utilities - nsdump
|
|
|
|
*/
|
|
|
|
|
|
|
|
void
|
|
|
|
NsDumpTables (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE SearchBase,
|
|
|
|
INT32 MaxDepth);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
|
|
|
void
|
|
|
|
NsDumpEntry (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE Handle);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsDumpPathname (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE Handle,
|
|
|
|
char *Msg,
|
|
|
|
UINT32 Level,
|
|
|
|
UINT32 Component);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
2005-06-29 23:50:04 +04:00
|
|
|
void
|
|
|
|
NsDumpRootDevices (
|
|
|
|
void);
|
|
|
|
|
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
/*
|
|
|
|
* Namespace evaluation functions - nseval
|
|
|
|
*/
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsEvaluateByHandle (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ObjectNte,
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL **Params,
|
|
|
|
ACPI_OBJECT_INTERNAL *ReturnObject);
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsEvaluateByName (
|
2005-06-29 23:50:08 +04:00
|
|
|
char *Pathname,
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL **Params,
|
|
|
|
ACPI_OBJECT_INTERNAL *ReturnObject);
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsEvaluateRelative (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ObjectNte,
|
|
|
|
char *Pathname,
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL **Params,
|
|
|
|
ACPI_OBJECT_INTERNAL *ReturnObject);
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsExecuteControlMethod (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *MethodNte,
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL **Params);
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsGetObjectValue (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ObjectNte);
|
2005-06-29 23:49:58 +04:00
|
|
|
|
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
/*
|
2005-06-29 23:49:59 +04:00
|
|
|
* Parent/Child/Peer utility functions - nsfamily
|
2005-06-29 23:49:48 +04:00
|
|
|
*/
|
2005-06-29 22:18:17 +04:00
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
char *
|
|
|
|
NsFindParentName (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *EntryToSearch,
|
|
|
|
INT32 Trace);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
INT32
|
2005-06-29 23:49:59 +04:00
|
|
|
NsExistDownstreamSibling (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ThisEntry,
|
|
|
|
INT32 Size,
|
|
|
|
NAME_TABLE_ENTRY *Appendage);
|
2005-06-29 23:49:56 +04:00
|
|
|
|
2005-06-29 23:50:02 +04:00
|
|
|
ACPI_HANDLE
|
2005-06-29 23:49:59 +04:00
|
|
|
NsGetParentHandle (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE Look);
|
2005-06-29 23:49:56 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
|
|
|
|
/*
|
|
|
|
* Scope manipulation - nsscope
|
|
|
|
*/
|
|
|
|
|
|
|
|
INT32
|
|
|
|
NsOpensScope (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_OBJECT_TYPE Type);
|
2005-06-29 23:49:48 +04:00
|
|
|
|
|
|
|
char *
|
|
|
|
NsNameOfScope (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *EntryToSearch);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:27 +04:00
|
|
|
char *
|
2005-06-29 23:49:39 +04:00
|
|
|
NsNameOfCurrentScope (
|
|
|
|
void);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:49 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
NsHandleToPathname (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle,
|
|
|
|
UINT32 BufSize,
|
|
|
|
char *UserBuffer);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:51 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:49:39 +04:00
|
|
|
NsSetMethod (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle,
|
|
|
|
ACPI_PTRDIFF Offset,
|
|
|
|
INT32 Length);
|
2005-06-29 23:49:48 +04:00
|
|
|
|
2005-06-29 23:35:46 +04:00
|
|
|
void
|
2005-06-29 23:49:39 +04:00
|
|
|
NsSetValue (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle,
|
2005-06-29 23:50:17 +04:00
|
|
|
ACPI_HANDLE Value,
|
2005-06-29 23:50:08 +04:00
|
|
|
UINT8 ValTyp);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
BOOLEAN
|
|
|
|
NsPatternMatch (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ObjEntry,
|
|
|
|
char *SearchFor);
|
2005-06-29 23:49:48 +04:00
|
|
|
|
|
|
|
void *
|
|
|
|
NsNameCompare (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle,
|
|
|
|
UINT32 Level,
|
|
|
|
void *Context);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:48:24 +04:00
|
|
|
void
|
2005-06-29 23:49:48 +04:00
|
|
|
NsLowFindNames (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *ThisEntry,
|
|
|
|
char *SearchFor,
|
|
|
|
INT32 *Count,
|
|
|
|
ACPI_HANDLE List[],
|
|
|
|
INT32 MaxDepth);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:50:02 +04:00
|
|
|
ACPI_HANDLE *
|
2005-06-29 23:49:39 +04:00
|
|
|
NsFindNames (
|
2005-06-29 23:50:08 +04:00
|
|
|
char *SearchFor,
|
|
|
|
ACPI_HANDLE SearchBase,
|
|
|
|
INT32 MaxDepth);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:49 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:49:39 +04:00
|
|
|
NsGetHandle (
|
2005-06-29 23:50:08 +04:00
|
|
|
char *Name,
|
|
|
|
ACPI_HANDLE Scope,
|
|
|
|
ACPI_HANDLE *OutHandle);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
void *
|
|
|
|
NsCompareValue (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle,
|
|
|
|
UINT32 Level,
|
|
|
|
void *ObjDesc);
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:50:02 +04:00
|
|
|
ACPI_HANDLE
|
2005-06-29 23:49:48 +04:00
|
|
|
NsFindValue (
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL *ObjDesc,
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE SearchBase,
|
|
|
|
INT32 MaxDepth);
|
|
|
|
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:55 +04:00
|
|
|
/*
|
2005-06-29 23:49:59 +04:00
|
|
|
* Namespace searching and entry - nssearch
|
2005-06-29 23:49:55 +04:00
|
|
|
*/
|
|
|
|
|
|
|
|
ACPI_STATUS
|
|
|
|
NsSearchAndEnter (
|
2005-06-29 23:50:08 +04:00
|
|
|
char *EntryName,
|
|
|
|
NAME_TABLE_ENTRY *NameTable,
|
|
|
|
OPERATING_MODE LoadMode,
|
|
|
|
ACPI_OBJECT_TYPE Type,
|
|
|
|
UINT32 Flags,
|
|
|
|
NAME_TABLE_ENTRY **RetEntry);
|
2005-06-29 23:49:55 +04:00
|
|
|
|
|
|
|
void
|
|
|
|
NsInitializeTable (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *NewTbl,
|
|
|
|
NAME_TABLE_ENTRY *ParentScope,
|
|
|
|
NAME_TABLE_ENTRY *ParentEntry);
|
|
|
|
|
2005-06-29 23:49:30 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
/*
|
|
|
|
* Scope Stack manipulation - nsstack
|
|
|
|
*/
|
2005-06-29 23:48:24 +04:00
|
|
|
|
2005-06-29 23:48:52 +04:00
|
|
|
void
|
2005-06-29 23:49:48 +04:00
|
|
|
NsPushCurrentScope (
|
2005-06-29 23:50:08 +04:00
|
|
|
NAME_TABLE_ENTRY *NewScope,
|
|
|
|
ACPI_OBJECT_TYPE Type);
|
2005-06-29 22:18:17 +04:00
|
|
|
|
|
|
|
void
|
2005-06-29 23:49:48 +04:00
|
|
|
NsPushMethodScope (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE NewScope);
|
2005-06-29 23:49:38 +04:00
|
|
|
|
|
|
|
INT32
|
2005-06-29 23:49:48 +04:00
|
|
|
NsPopCurrent (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_OBJECT_TYPE Type);
|
2005-06-29 23:49:38 +04:00
|
|
|
|
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
/*
|
2005-06-29 23:49:59 +04:00
|
|
|
* ACPI Table functions - nstables
|
2005-06-29 23:49:48 +04:00
|
|
|
*/
|
2005-06-29 23:49:38 +04:00
|
|
|
|
2005-06-29 23:50:22 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
NsGetTablePtr (
|
|
|
|
ACPI_TABLE_TYPE TableType,
|
|
|
|
ACPI_TABLE_HEADER **TablePtrLoc);
|
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:50:18 +04:00
|
|
|
NsFindRsdp (
|
2005-06-29 23:50:19 +04:00
|
|
|
char **BufferPtr,
|
|
|
|
ACPI_TABLE_INFO *TableInfo);
|
2005-06-29 23:49:38 +04:00
|
|
|
|
2005-06-29 23:50:17 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:49:59 +04:00
|
|
|
NsVerifyTableChecksum (
|
2005-06-29 23:50:17 +04:00
|
|
|
void *TableHeader);
|
2005-06-29 23:49:38 +04:00
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
ACPI_STATUS
|
|
|
|
NsGetTable (
|
2005-06-29 23:50:08 +04:00
|
|
|
void *PhysicalAddress,
|
2005-06-29 23:50:18 +04:00
|
|
|
char **BufferPtr,
|
2005-06-29 23:50:19 +04:00
|
|
|
ACPI_TABLE_INFO *TableInfo);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:49:51 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:50:18 +04:00
|
|
|
NsGetTableFacs (
|
|
|
|
char **BufferPtr,
|
2005-06-29 23:50:19 +04:00
|
|
|
ACPI_TABLE_INFO *TableInfo);
|
2005-06-29 23:49:59 +04:00
|
|
|
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
/*
|
|
|
|
* Utility functions - nsutils
|
|
|
|
*/
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
UINT8
|
|
|
|
NsChecksum (
|
2005-06-29 23:50:08 +04:00
|
|
|
void *Buffer,
|
|
|
|
UINT32 Length);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:50:02 +04:00
|
|
|
ACPI_OBJECT_TYPE
|
2005-06-29 23:49:48 +04:00
|
|
|
NsGetType (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:49:48 +04:00
|
|
|
void *
|
|
|
|
NsGetValue (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE ObjHandle);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
|
|
|
INT32
|
2005-06-29 23:49:48 +04:00
|
|
|
NsLocal (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_OBJECT_TYPE Type);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_STATUS
|
2005-06-29 23:49:48 +04:00
|
|
|
NsInternalizeName (
|
2005-06-29 23:50:08 +04:00
|
|
|
char *DottedName,
|
|
|
|
char **ConvertedName);
|
2005-06-29 23:49:39 +04:00
|
|
|
|
|
|
|
INT32
|
2005-06-29 23:49:48 +04:00
|
|
|
IsNsValue (
|
2005-06-29 23:50:13 +04:00
|
|
|
ACPI_OBJECT_INTERNAL *pOD);
|
2005-06-29 23:49:46 +04:00
|
|
|
|
2005-06-29 23:49:39 +04:00
|
|
|
INT32
|
2005-06-29 23:49:48 +04:00
|
|
|
NsMarkNS(
|
|
|
|
void);
|
2005-06-29 23:49:38 +04:00
|
|
|
|
2005-06-29 23:49:59 +04:00
|
|
|
NAME_TABLE_ENTRY *
|
|
|
|
NsConvertHandleToEntry (
|
2005-06-29 23:50:08 +04:00
|
|
|
ACPI_HANDLE Handle);
|
2005-06-29 23:49:41 +04:00
|
|
|
|
2005-06-29 23:50:24 +04:00
|
|
|
void
|
|
|
|
NsTerminate (
|
|
|
|
void);
|
|
|
|
|
|
|
|
|
2005-06-29 23:49:41 +04:00
|
|
|
|
2005-06-29 23:49:39 +04:00
|
|
|
#endif /* __NAMESPACE_H__ */
|