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);
ACPI_THREAD_STATE * Thread
void AcpiDsPushWalkState(ACPI_WALK_STATE *WalkState, ACPI_THREAD_STATE *Thread)
ACPI_STATUS AcpiDsMethodDataInitArgs(ACPI_OPERAND_OBJECT **Params, UINT32 MaxParamCount, ACPI_WALK_STATE *WalkState)
ACPI_PARSE_OBJ_COMMON Common
void AcpiUtDeleteGenericState(ACPI_GENERIC_STATE *State)
#define ACPI_ALLOCATE_ZEROED(a)
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)
void AcpiDsDeleteWalkState(ACPI_WALK_STATE *WalkState)
ACPI_GENERIC_STATE * Results
ACPI_WALK_STATE * AcpiDsCreateWalkState(ACPI_OWNER_ID OwnerId, ACPI_PARSE_OBJECT *Origin, ACPI_OPERAND_OBJECT *MethodDesc, ACPI_THREAD_STATE *Thread)
ACPI_GENERIC_STATE * AcpiUtCreateGenericState(void)
ACPI_STATUS AcpiDsObjStackPush(void *Object, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsScopeStackPush(ACPI_NAMESPACE_NODE *Node, ACPI_OBJECT_TYPE Type, ACPI_WALK_STATE *WalkState)
#define AE_STACK_OVERFLOW
#define AE_AML_NO_OPERAND
union acpi_operand_object ** Params
_In_ ULONG _In_ ULONG State
#define ACPI_DESC_TYPE_STATE_RESULT
void AcpiUtPushGenericState(ACPI_GENERIC_STATE **ListHead, ACPI_GENERIC_STATE *State)
void AcpiPsCleanupScope(ACPI_PARSE_STATE *state)
ACPI_GENERIC_STATE * ControlState
ACPI_STATUS AcpiDsObjStackPop(UINT32 PopCount, ACPI_WALK_STATE *WalkState)
static ACPI_STATUS AcpiDsResultStackPop(ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsResultPush(ACPI_OPERAND_OBJECT *Object, ACPI_WALK_STATE *WalkState)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
ACPI_GENERIC_STATE * AcpiUtPopGenericState(ACPI_GENERIC_STATE **ListHead)
void AcpiDsObjStackPopAndDelete(UINT32 PopCount, ACPI_WALK_STATE *WalkState)
ACPI_STATUS AcpiDsInitCallbacks(ACPI_WALK_STATE *WalkState, UINT32 PassNumber)
#define ACPI_OBJ_NUM_OPERANDS
ACPI_WALK_STATE * AcpiDsPopWalkState(ACPI_THREAD_STATE *Thread)
#define ACPI_MODULE_NAME(Name)
ACPI_STATUS AcpiPsInitScope(ACPI_PARSE_STATE *ParserState, ACPI_PARSE_OBJECT *Root)
#define ACPI_FUNCTION_TRACE_PTR(a, b)
#define AE_AML_NO_RETURN_VALUE
ACPI_WALK_STATE * AcpiDsGetCurrentWalkState(ACPI_THREAD_STATE *Thread)
_In_ WDFCOLLECTION _In_ ULONG Index
union acpi_operand_object * MethodDesc
#define ACPI_DEBUG_PRINT(pl)
_In_opt_ PFILE_OBJECT _In_opt_ PETHREAD Thread
static ACPI_STATUS AcpiDsResultStackPush(ACPI_WALK_STATE *WalkState)
struct acpi_namespace_node * StartNode
ACPI_OPERAND_OBJECT * AcpiNsGetAttachedObject(ACPI_NAMESPACE_NODE *Node)
void AcpiDsMethodDataInit(ACPI_WALK_STATE *WalkState)
ACPI_GENERIC_STATE * ScopeInfo
ACPI_PARSE_STATE ParserState
union acpi_parse_object * StartOp
ACPI_PARSE_OBJECT * NextOp
struct acpi_namespace_node * MethodNode
_Must_inspect_result_ _In_ WDFCOLLECTION _In_ WDFOBJECT Object
ACPI_PARSE_OBJECT * Origin
union acpi_operand_object * Operands[ACPI_OBJ_NUM_OPERANDS+1]
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
#define return_ACPI_STATUS(s)
#define ACPI_FUNCTION_TRACE(a)
#define ACPI_DESC_TYPE_WALK
void AcpiUtRemoveReference(ACPI_OPERAND_OBJECT *Object)
union acpi_operand_object ** CallerReturnDesc
#define ACPI_RESULTS_OBJ_NUM_MAX
#define ACPI_RESULTS_FRAME_OBJ_NUM
#define ACPI_ERROR(plist)
ACPI_STATUS AcpiDsResultPop(ACPI_OPERAND_OBJECT **Object, ACPI_WALK_STATE *WalkState)
union acpi_generic_state * Scope
#define ACPI_FUNCTION_NAME(a)
#define ACPI_METHOD_NUM_ARGS
struct acpi_walk_state * Next
#define AE_STACK_UNDERFLOW
_Must_inspect_result_ _In_opt_ PVOID OwnerId
const char * AcpiUtGetObjectTypeName(ACPI_OPERAND_OBJECT *ObjDesc)