50#define _COMPONENT ACPI_DISPATCHER
90 State = WalkState->Results;
94 if (
State && !WalkState->ResultCount)
100 if (!
State && WalkState->ResultCount)
116 WalkState->ResultCount--;
138 "Obj=%p [%s] Index=%X State=%p Num=%X\n", *
Object,
140 Index, WalkState, WalkState->ResultCount));
205 "Null Object! Obj=%p State=%p Num=%u",
303 "Result stack underflow - State=%p\n", WalkState));
321 "Result=%p RemainingResults=%X State=%p\n",
354 "Object stack overflow! Obj=%p State=%p #Ops=%u",
401 for (
i = 0;
i < PopCount;
i++)
408 "Object stack underflow! Count=%X State=%p #Ops=%u",
457 for (
i = (
INT32) PopCount - 1;
i >= 0;
i--)
508 return (
Thread->WalkStateList);
534 Thread->WalkStateList = WalkState;
564 WalkState =
Thread->WalkStateList;
621 WalkState->
Origin = Origin;
628#ifndef ACPI_CONSTANT_EVAL_ONLY
734 ExtraOp = ParserState->
StartOp;
735 while (ExtraOp && !ExtraOp->
Common.Node)
737 ExtraOp = ExtraOp->
Common.Parent;
754 ParserState->
StartNode->Type, WalkState);
#define AE_STACK_OVERFLOW
#define AE_AML_NO_OPERAND
#define AE_STACK_UNDERFLOW
#define AE_AML_NO_RETURN_VALUE
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
#define ACPI_DESC_TYPE_WALK
#define ACPI_DESC_TYPE_STATE_RESULT
#define ACPI_DEBUG_PRINT(pl)
#define ACPI_MODULE_NAME(Name)
#define ACPI_FUNCTION_TRACE_PTR(a, b)
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_ERROR(plist)
#define ACPI_FUNCTION_NAME(a)
ACPI_STATUS AcpiPsInitScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT *Root)
void AcpiPsCleanupScope(ACPI_PARSE_STATE *state)
#define ACPI_ALLOCATE_ZEROED(a)
ACPI_GENERIC_STATE * AcpiUtCreateGenericState(void)
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
const char * AcpiUtGetObjectTypeName(ACPI_OPERAND_OBJECT *ObjDesc)
ACPI_GENERIC_STATE * AcpiUtPopGenericState(ACPI_GENERIC_STATE **ListHead)
void AcpiUtPushGenericState(ACPI_GENERIC_STATE **ListHead, ACPI_GENERIC_STATE *State)
void AcpiUtDeleteGenericState(ACPI_GENERIC_STATE *State)
#define ACPI_RESULTS_OBJ_NUM_MAX
#define ACPI_OBJ_NUM_OPERANDS
#define ACPI_RESULTS_FRAME_OBJ_NUM
#define ACPI_METHOD_NUM_ARGS
ACPI_STATUS AcpiDsMethodDataInitArgs(ACPI_OPERAND_OBJECT **Params, UINT32 MaxParamCount, ACPI_WALK_STATE *WalkState)
void AcpiDsMethodDataInit(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsInitCallbacks(ACPI_WALK_STATE *WalkState, UINT32 PassNumber)
ACPI_STATUS AcpiDsScopeStackPush(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type, ACPI_WALK_STATE *WalkState)
void AcpiDsObjStackPopAndDelete(UINT32 PopCount, ACPI_WALK_STATE *WalkState)
void AcpiDsPushWalkState(ACPI_WALK_STATE *WalkState, ACPI_THREAD_STATE *Thread)
ACPI_WALK_STATE * AcpiDsCreateWalkState(ACPI_OWNER_ID OwnerId, ACPI_PARSE_OBJECT *Origin, ACPI_OPERAND_OBJECT *MethodDesc, ACPI_THREAD_STATE *Thread)
static ACPI_STATUS AcpiDsResultStackPop(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsResultPop(ACPI_OPERAND_OBJECT **Object, ACPI_WALK_STATE *WalkState)
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 AcpiDsObjStackPush(void *Object, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsObjStackPop(UINT32 PopCount, ACPI_WALK_STATE *WalkState)
ACPI_WALK_STATE * AcpiDsPopWalkState(ACPI_THREAD_STATE *Thread)
ACPI_WALK_STATE * AcpiDsGetCurrentWalkState(ACPI_THREAD_STATE *Thread)
static ACPI_STATUS AcpiDsResultStackPush(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsResultPush(ACPI_OPERAND_OBJECT *Object, ACPI_WALK_STATE *WalkState)
void AcpiDsDeleteWalkState(ACPI_WALK_STATE *WalkState)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
_Must_inspect_result_ _In_opt_ PVOID OwnerId
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
union acpi_parse_object * StartOp
union acpi_generic_state * Scope
struct acpi_namespace_node * StartNode
union acpi_operand_object * MethodDesc
union acpi_operand_object * Operands[ACPI_OBJ_NUM_OPERANDS+1]
ACPI_GENERIC_STATE * Results
ACPI_PARSE_OBJECT * Origin
struct acpi_namespace_node * MethodNode
ACPI_GENERIC_STATE * ScopeInfo
ACPI_PARSE_OBJECT * NextOp
union acpi_operand_object ** Params
struct acpi_walk_state * Next
union acpi_operand_object ** CallerReturnDesc
ACPI_GENERIC_STATE * ControlState
ACPI_THREAD_STATE * Thread
ACPI_PARSE_STATE ParserState
ACPI_PARSE_OBJ_COMMON Common
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
_In_ WDFCOLLECTION _In_ ULONG Index