50 #ifdef ACPI_ASL_COMPILER 54 #define _COMPONENT ACPI_NAMESPACE 107 AcpiGbl_RootNode = &AcpiGbl_RootNodeStruct;
112 "Entering predefined entries into namespace\n"));
135 if (!
strcmp (InitVal->
Name,
"_OSI") && !AcpiGbl_CreateOsiMethod)
159 AcpiGbl_RootNodeStruct.Child = NewNode;
163 PrevNode->
Peer = NewNode;
166 NewNode->
Parent = &AcpiGbl_RootNodeStruct;
179 "Could not override predefined %s",
204 switch (InitVal->
Type)
211 #if defined (ACPI_ASL_COMPILER) 234 ObjDesc->
String.Pointer = Val;
256 AcpiGbl_GlobalLockMutex = ObjDesc;
261 1, 0, &AcpiGbl_GlobalLockSemaphore);
298 &AcpiGbl_FadtGpeDevice);
366 AcpiGbl_NsLookupCount++;
368 if (!AcpiGbl_RootNode)
379 "Null scope prefix, using root node (%p)\n",
382 PrefixNode = AcpiGbl_RootNode;
404 PrefixNode = PrefixNode->
Parent;
411 TypeToCheckFor =
Type;
421 ThisNode = AcpiGbl_RootNode;
425 "Null Pathname (Zero segments), Flags=%X\n",
Flags));
446 ThisNode = AcpiGbl_RootNode;
454 "Path is absolute from root [%p]\n", ThisNode));
461 "Searching relative to prefix scope [%4.4s] (%p)\n",
468 ThisNode = PrefixNode;
485 ThisNode = ThisNode->
Parent;
493 NULL, &ExternalPath);
497 "%s: Path has too many parent prefixes (^)",
510 "Search scope is [%4.4s], path has %u carat(s)\n",
539 "Prefix-only Pathname (Zero name segments), Flags=%X\n",
555 "Dual Pathname (2 segments, Flags=%X)\n",
Flags));
571 "Multi Pathname (%u Segments, Flags=%X)\n",
572 NumSegments,
Flags));
583 "Simple Pathname (1 segment, Flags=%X)\n",
Flags));
600 CurrentNode = ThisNode;
602 while (NumSegments && CurrentNode)
609 ThisSearchType =
Type;
638 LocalInterpreterMode = InterpreterMode;
653 LocalInterpreterMode, ThisSearchType,
LocalFlags, &ThisNode);
658 #if !defined ACPI_ASL_COMPILER 662 "Object does not exist: %4.4s\n", (
char *) &SimpleName);
668 "Name [%4.4s] not found in scope [%4.4s] %p\n",
669 (
char *) &SimpleName, (
char *) &CurrentNode->
Name,
682 #ifdef ACPI_ASL_COMPILER 691 if (AcpiGbl_DisasmFlag &&
706 *ReturnNode = ThisNode;
757 (ThisNode->
Type != TypeToCheckFor))
762 "NsLookup: Type mismatch on %4.4s (%s), searching for (%s)",
782 CurrentNode = ThisNode;
810 *ReturnNode = ThisNode;
#define AOPOBJ_STATIC_POINTER
#define ACPI_NS_SEARCH_PARENT
#define ACPI_TO_INTEGER(p)
union acpi_object_method::@599 Dispatch
const char * AcpiUtGetDescriptorName(void *Object)
union acpi_operand_object * Object
#define ACPI_ALLOCATE_ZEROED(a)
#define ACPI_TYPE_LOCAL_ALIAS
struct png_info_def **typedef void(__cdecl typeof(png_destroy_read_struct))(struct png_struct_def **
void AcpiNsPrintPathname(UINT32 NumSegments, const char *Pathname)
#define ACPI_WARNING(plist)
ACPI_SIZE strlen(const char *String)
ACPI_OBJECT_COMMON_HEADER UINT8 InfoFlags
#define ACPI_TYPE_INTEGER
ACPI_STATUS AcpiDsScopeStackPush(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type, ACPI_WALK_STATE *WalkState)
#define ACPI_NS_ERROR_IF_FOUND
#define ACPI_NS_PREFIX_MUST_EXIST
struct acpi_namespace_node * Parent
void AcpiDmMarkExternalConflict(ACPI_NAMESPACE_NODE *Node)
ACPI_OBJECT_COMMON_HEADER UINT8 SyncLevel
ACPI_STATUS AcpiNsLookup(ACPI_GENERIC_STATE *ScopeInfo, char *Pathname, ACPI_OBJECT_TYPE Type, ACPI_INTERPRETER_MODE InterpreterMode, UINT32 Flags, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE **ReturnNode)
#define ACPI_DEBUG_EXEC(a)
ACPI_STATUS AcpiUtReleaseMutex(ACPI_MUTEX_HANDLE MutexId)
ACPI_STATUS AcpiNsGetNode(ACPI_NAMESPACE_NODE *PrefixNode, const char *ExternalPathname, UINT32 Flags, ACPI_NAMESPACE_NODE **OutNode)
ACPI_STATUS AcpiUtAcquireMutex(ACPI_MUTEX_HANDLE MutexId)
ACPI_STATUS AcpiNsSearchAndEnter(UINT32 EntryName, ACPI_WALK_STATE *WalkState, ACPI_NAMESPACE_NODE *Node, ACPI_INTERPRETER_MODE InterpreterMode, ACPI_OBJECT_TYPE Type, UINT32 Flags, ACPI_NAMESPACE_NODE **RetNode)
ACPI_STATUS AcpiNsRootInitialize(void)
#define ACPI_NS_DONT_OPEN_SCOPE
#define ACPI_MODULE_NAME(Name)
#define AML_DUAL_NAME_PREFIX
ACPI_STATUS AcpiNsExternalizeName(UINT32 InternalNameLength, const char *InternalName, UINT32 *ConvertedNameLength, char **ConvertedName)
#define ACPI_TYPE_LOCAL_METHOD_ALIAS
#define ANOBJ_NODE_EARLY_INIT
UINT32 AcpiNsOpensScope(ACPI_OBJECT_TYPE Type)
#define ACPI_METHOD_INTERNAL_ONLY
struct acpi_namespace_node * Peer
_Must_inspect_result_ _In_ ULONG Flags
#define AML_PARENT_PREFIX
#define AE_ALREADY_EXISTS
#define ACPI_NS_PREFIX_IS_SCOPE
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_ENTRY_NOT_FOUND
ACPI_STATUS AcpiOsPredefinedOverride(const ACPI_PREDEFINED_NAMES *InitVal, ACPI_STRING *NewVal)
ACPI_INTERNAL_METHOD Implementation
#define ACPI_NS_EARLY_INIT
void ACPI_INTERNAL_VAR_XFACE AcpiOsPrintf(const char *Format,...)
ACPI_STATUS AcpiOsCreateSemaphore(UINT32 MaxUnits, UINT32 InitialUnits, ACPI_SEMAPHORE *OutHandle)
#define ACPI_MOVE_32_TO_32(d, s)
ACPI_OBJECT_INTEGER Integer
#define ACPI_COPY_NAMESEG(dest, src)
const ACPI_PREDEFINED_NAMES AcpiGbl_PreDefinedNames[NUM_PREDEFINED_NAMES]
ACPI_OBJECT_STRING String
ACPI_OBJECT_METHOD Method
ACPI_STATUS AcpiNsAttachObject(ACPI_NAMESPACE_NODE *Node, ACPI_OPERAND_OBJECT *Object, ACPI_OBJECT_TYPE Type)
PRTL_UNICODE_STRING_BUFFER Path
#define return_ACPI_STATUS(s)
#define ACPI_NS_NO_UPSEARCH
#define ACPI_FUNCTION_TRACE(a)
ACPI_OBJECT_COMMON Common
#define ACPI_NS_OVERRIDE_IF_FOUND
ACPI_STATE_COMMON ACPI_NAMESPACE_NODE * Node
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
const char * AcpiUtGetTypeName(ACPI_OBJECT_TYPE Type)
UINT NTAPI LocalFlags(HLOCAL hMem)
ACPI_STATUS AcpiOsCreateMutex(ACPI_MUTEX *OutHandle)
#define ACPI_ERROR(plist)
#define AML_MULTI_NAME_PREFIX
const char * AcpiUtGetNodeName(void *Object)
#define AOPOBJ_DATA_VALID
#define ACPI_TYPE_LOCAL_SCOPE
int strcmp(const char *String1, const char *String2)
#define AcpiUtCreateInternalObject(t)
ACPI_STATUS AcpiUtOsiImplementation(ACPI_WALK_STATE *WalkState)
#define ACPI_DESC_TYPE_NAMED
#define ACPI_MTX_NAMESPACE
#define ACPI_NAMESEG_SIZE
#define ACPI_CAST_PTR(t, p)
#define ACPI_MSG_BIOS_ERROR
ACPI_NAMESPACE_NODE * Node
#define ACPI_GET_DESCRIPTOR_TYPE(d)
ACPI_PHYSICAL_ADDRESS ACPI_SIZE BOOLEAN Warn BOOLEAN Physical UINT32 ACPI_TABLE_HEADER *OutTableHeader ACPI_TABLE_HEADER **OutTable ACPI_HANDLE UINT32 ACPI_WALK_CALLBACK ACPI_WALK_CALLBACK void void **ReturnValue UINT32 ACPI_BUFFER *RetPathPtr ACPI_OBJECT_HANDLER void *Data ACPI_OBJECT_HANDLER void **Data ACPI_STRING Pathname
#define ANOBJ_IS_EXTERNAL