From 656a16ebe1e6223f598c64b1b62e120a2087c96a Mon Sep 17 00:00:00 2001 From: aystarik Date: Wed, 29 Jun 2005 19:51:05 +0000 Subject: [PATCH] New interfaces date 2000.04.19.22.29.00; author rmoore1; state Exp; --- source/include/acnamesp.h | 82 ++++++++++++++++++++++++++++----------- 1 file changed, 59 insertions(+), 23 deletions(-) diff --git a/source/include/acnamesp.h b/source/include/acnamesp.h index 4f8f88cad..a34abca8d 100644 --- a/source/include/acnamesp.h +++ b/source/include/acnamesp.h @@ -148,6 +148,60 @@ #define NS_NO_UPSEARCH 0 #define NS_SEARCH_PARENT 0x01 #define NS_DONT_OPEN_SCOPE 0x02 +#define NS_NO_PEER_SEARCH 0x04 + +#define NS_WALK_UNLOCK TRUE +#define NS_WALK_NO_UNLOCK FALSE + + + + + +ACPI_STATUS +NsWalkNamespace ( + ACPI_OBJECT_TYPE Type, + ACPI_HANDLE StartObject, + UINT32 MaxDepth, + BOOLEAN UnlockBeforeCallback, + WALK_CALLBACK UserFunction, + void *Context, + void **ReturnValue); + + +NAME_TABLE_ENTRY * +NsGetNextObject ( + ACPI_OBJECT_TYPE Type, + NAME_TABLE_ENTRY *Parent, + NAME_TABLE_ENTRY *Child); + + +ACPI_STATUS +NsDeleteNamespaceByOwner ( + UINT16 TableId); + +void +NsFreeTableEntry ( + NAME_TABLE_ENTRY *Entry); + + + +/* Namespace loading - nsload */ + +ACPI_STATUS +NsParseTable ( + ACPI_TABLE_DESC *TableDesc, + NAME_TABLE_ENTRY *Scope); + +ACPI_STATUS +NsLoadTable ( + ACPI_TABLE_DESC *TableDesc, + NAME_TABLE_ENTRY *Entry); + +ACPI_STATUS +NsLoadTableByType ( + ACPI_TABLE_TYPE TableType); + + /* * Top-level namespace access - nsaccess @@ -155,7 +209,7 @@ ACPI_STATUS -NsSetup ( +NsRootInitialize ( void); ACPI_STATUS @@ -178,7 +232,7 @@ NsAllocateNameTable ( INT32 NteEntries); ACPI_STATUS -NsDeleteNamespace ( +NsDeleteNamespaceSubtree ( ACPI_HANDLE ParentHandle); void @@ -376,8 +430,9 @@ NsFindAttachedObject ( ACPI_STATUS NsSearchAndEnter ( UINT32 EntryName, + ACPI_WALK_STATE *WalkState, NAME_TABLE_ENTRY *NameTable, - OPERATING_MODE LoadMode, + OPERATING_MODE InterpreterMode, ACPI_OBJECT_TYPE Type, UINT32 Flags, NAME_TABLE_ENTRY **RetEntry); @@ -389,7 +444,7 @@ NsInitializeTable ( NAME_TABLE_ENTRY *ParentEntry); ACPI_STATUS -NsSearchOnly ( +NsSearchOneScope ( UINT32 EntryName, NAME_TABLE_ENTRY *NameTable, ACPI_OBJECT_TYPE Type, @@ -397,25 +452,6 @@ NsSearchOnly ( NS_SEARCH_DATA *RetInfo); -/* - * Scope Stack manipulation - nsstack - */ - -ACPI_STATUS -NsScopeStackPush ( - NAME_TABLE_ENTRY *NewScope, - ACPI_OBJECT_TYPE Type, - ACPI_WALK_STATE *WalkState); - - -ACPI_STATUS -NsScopeStackPop ( - ACPI_WALK_STATE *WalkState); - -void -NsScopeStackClear ( - ACPI_WALK_STATE *WalkState); - /* * Utility functions - nsutils */