54#define _COMPONENT ACPI_DISPATCHER
107 "Method auto-serialization parse [%4.4s] %p\n",
131 ObjDesc->Method.AmlStart, ObjDesc->Method.AmlLength,
NULL, 0);
196 "Method serialized [%4.4s] %p - [%s] (%4.4X)\n",
244 if (AcpiGbl_ExceptionHandler)
375 "Method reached maximum reentrancy limit (255)"));
415 "Cannot acquire Mutex for method [%4.4s]"
416 ", current SyncLevel is too large (%u)",
547 "Calling method %p, currentstate=%p\n",
548 ThisWalkState->
PrevOp, ThisWalkState));
568 MethodNode, ObjDesc, ThisWalkState);
632 "**** Begin nested execution of [%4.4s] **** WalkState=%p\n",
641 "%-26s: %*s%s\n",
" Nested method call",
690 int SameAsImplicitReturn;
697 "****Restart [%4.4s] Op %p ReturnValueFromCallee %p\n",
702 " ReturnFromThisMethodUsed?=%X ResStack %p Walk %p\n",
704 WalkState->
Results, WalkState));
746 SameAsImplicitReturn)
830 ~ACPI_METHOD_MODIFIED_NAMESPACE;
864 "Invalid zero thread count in method"));
876 "*** Completed execution of one thread, %u threads remaining\n",
898 "Marking method %4.4s as Serialized "
899 "because of AE_ALREADY_EXISTS error",
915 ~ACPI_METHOD_SERIALIZED_PENDING;
931 MethodDesc, WalkState);
void AcpiDbDumpMethodInfo(ACPI_STATUS Status, ACPI_WALK_STATE *WalkState)
#define AE_CTRL_TERMINATE
#define AE_AML_MUTEX_ORDER
#define AE_AML_METHOD_LIMIT
char * AcpiNsGetNormalizedPathname(ACPI_NAMESPACE_NODE *Node, BOOLEAN NoTrailing)
void AcpiNsDeleteNamespaceSubtree(ACPI_NAMESPACE_NODE *ParentHandle)
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
void AcpiNsDeleteNamespaceByOwner(ACPI_OWNER_ID OwnerId)
#define ACPI_METHOD_IGNORE_SYNC_LEVEL
#define ACPI_METHOD_MODIFIED_NAMESPACE
#define ACPI_METHOD_MODULE_LEVEL
#define ACPI_METHOD_SERIALIZED
#define ACPI_METHOD_SERIALIZED_PENDING
#define ACPI_METHOD_INTERNAL_ONLY
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_MODULE_NAME(Name)
#define ACPI_FUNCTION_ENTRY()
#define ACPI_FUNCTION_TRACE_PTR(a, b)
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_ERROR(plist)
#define ACPI_DEBUG_PRINT_RAW(pl)
#define ACPI_DB_EVALUATION
#define ACPI_FUNCTION_NAME(a)
void AcpiPsSetName(ACPI_PARSE_OBJECT *op, UINT32 name)
void AcpiPsDeleteParseTree(ACPI_PARSE_OBJECT *root)
void AcpiPsFreeOp(ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiPsParseAml(ACPI_WALK_STATE *WalkState)
ACPI_PARSE_OBJECT * AcpiPsAllocOp(UINT16 Opcode, UINT8 *Aml)
ACPI_THREAD_ID AcpiOsGetThreadId(void)
#define AcpiOsReleaseMutex(Handle)
#define ACPI_WAIT_FOREVER
#define ACPI_ALLOCATE_ZEROED(a)
#define ACPI_PTR_DIFF(a, b)
#define AcpiOsCreateMutex(OutHandle)
#define AcpiUtCreateInternalObject(t)
void AcpiUtReleaseOwnerId(ACPI_OWNER_ID *OwnerId)
ACPI_STATUS AcpiUtAllocateOwnerId(ACPI_OWNER_ID *OwnerId)
const char * AcpiUtGetNodeName(void *Object)
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
void AcpiUtDeleteObjectDesc(ACPI_OPERAND_OBJECT *Object)
static const WCHAR Cleanup[]
void AcpiDsDumpMethodStack(ACPI_STATUS Status, ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op)
ACPI_STATUS AcpiDsRestartControlMethod(ACPI_WALK_STATE *WalkState, ACPI_OPERAND_OBJECT *ReturnDesc)
ACPI_STATUS AcpiDsAutoSerializeMethod(ACPI_NAMESPACE_NODE *Node, ACPI_OPERAND_OBJECT *ObjDesc)
ACPI_STATUS AcpiDsMethodError(ACPI_STATUS Status, ACPI_WALK_STATE *WalkState)
void AcpiDsTerminateControlMethod(ACPI_OPERAND_OBJECT *MethodDesc, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsBeginMethodExecution(ACPI_NAMESPACE_NODE *MethodNode, ACPI_OPERAND_OBJECT *ObjDesc, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsCallControlMethod(ACPI_THREAD_STATE *Thread, ACPI_WALK_STATE *ThisWalkState, ACPI_PARSE_OBJECT *Op)
static ACPI_STATUS AcpiDsDetectNamedOpcodes(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT **OutOp)
static ACPI_STATUS AcpiDsCreateMethodMutex(ACPI_OPERAND_OBJECT *MethodDesc)
void AcpiDsMethodDataDeleteAll(ACPI_WALK_STATE *WalkState)
void AcpiDsClearImplicitReturn(ACPI_WALK_STATE *WalkState)
BOOLEAN AcpiDsDoImplicitReturn(ACPI_OPERAND_OBJECT *ReturnDesc, ACPI_WALK_STATE *WalkState, BOOLEAN AddReference)
ACPI_WALK_STATE * AcpiDsCreateWalkState(ACPI_OWNER_ID OwnerId, ACPI_PARSE_OBJECT *Origin, ACPI_OPERAND_OBJECT *MethodDesc, ACPI_THREAD_STATE *Thread)
ACPI_STATUS AcpiDsInitAmlWalk(ACPI_WALK_STATE *WalkState, ACPI_PARSE_OBJECT *Op, ACPI_NAMESPACE_NODE *MethodNode, UINT8 *AmlStart, UINT32 AmlLength, ACPI_EVALUATE_INFO *Info, UINT8 PassNumber)
ACPI_STATUS AcpiDsResultPush(ACPI_OPERAND_OBJECT *Object, ACPI_WALK_STATE *WalkState)
void AcpiDsDeleteWalkState(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiExSystemWaitMutex(ACPI_MUTEX Mutex, UINT16 Timeout)
void AcpiExExitInterpreter(void)
void AcpiExEnterInterpreter(void)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
ACPI_OBJECT_COMMON_HEADER UINT8 InfoFlags
ACPI_INTERNAL_METHOD Implementation
union acpi_operand_object * Mutex
union acpi_object_method::@614 Dispatch
union acpi_operand_object * Node
ACPI_OBJECT_COMMON_HEADER UINT8 SyncLevel
ACPI_STATE_COMMON UINT8 CurrentSyncLevel
union acpi_operand_object * ImplicitReturnObj
union acpi_operand_object * MethodDesc
union acpi_operand_object * Operands[ACPI_OBJ_NUM_OPERANDS+1]
ACPI_GENERIC_STATE * Results
union acpi_operand_object * ReturnDesc
struct acpi_namespace_node * MethodNode
UINT16 MethodNestingDepth
ACPI_PARSE_OBJECT * PrevOp
ACPI_PARSE_OBJECT * MethodCallOp
const ACPI_OPCODE_INFO * OpInfo
struct acpi_namespace_node * DeferredNode
ACPI_THREAD_STATE * Thread
ACPI_PARSE_STATE ParserState
struct acpi_namespace_node * MethodCallNode
ACPI_OBJECT_METHOD Method
ACPI_PARSE_OBJ_COMMON Common
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info