Lines Matching defs:WalkState

165     ACPI_WALK_STATE         *WalkState);
169 ACPI_WALK_STATE *WalkState);
177 * WalkState - Current Walk state
188 ACPI_WALK_STATE *WalkState)
198 State = WalkState->Results;
202 if (State && !WalkState->ResultCount)
208 if (!State && WalkState->ResultCount)
218 ACPI_ERROR ((AE_INFO, "Result stack is empty! State=%p", WalkState));
224 WalkState->ResultCount--;
225 Index = (UINT32) WalkState->ResultCount % ACPI_RESULTS_FRAME_OBJ_NUM;
231 WalkState));
238 Status = AcpiDsResultStackPop (WalkState);
248 Index, WalkState, WalkState->ResultCount));
259 * WalkState - Current Walk state
270 ACPI_WALK_STATE *WalkState)
280 if (WalkState->ResultCount > WalkState->ResultSize)
285 else if (WalkState->ResultCount == WalkState->ResultSize)
289 Status = AcpiDsResultStackPush (WalkState);
297 if (!(WalkState->ResultCount < WalkState->ResultSize))
303 State = WalkState->Results;
314 WalkState, WalkState->ResultCount));
320 Index = (UINT32) WalkState->ResultCount % ACPI_RESULTS_FRAME_OBJ_NUM;
322 WalkState->ResultCount++;
326 WalkState, WalkState->ResultCount, WalkState->CurrentResult));
336 * PARAMETERS: WalkState - Current Walk state
340 * DESCRIPTION: Push an object onto the WalkState result stack
346 ACPI_WALK_STATE *WalkState)
356 if (((UINT32) WalkState->ResultSize + ACPI_RESULTS_FRAME_OBJ_NUM) >
360 WalkState, WalkState->ResultSize));
371 AcpiUtPushGenericState (&WalkState->Results, State);
375 WalkState->ResultSize += ACPI_RESULTS_FRAME_OBJ_NUM;
378 State, WalkState));
388 * PARAMETERS: WalkState - Current Walk state
392 * DESCRIPTION: Pop an object off of the WalkState result stack
398 ACPI_WALK_STATE *WalkState)
408 if (WalkState->Results == NULL)
411 "Result stack underflow - State=%p\n", WalkState));
415 if (WalkState->ResultSize < ACPI_RESULTS_FRAME_OBJ_NUM)
421 State = AcpiUtPopGenericState (&WalkState->Results);
426 WalkState->ResultSize -= ACPI_RESULTS_FRAME_OBJ_NUM;
430 State, WalkState->ResultCount, WalkState));
441 * WalkState - Current Walk state
452 ACPI_WALK_STATE *WalkState)
459 if (WalkState->NumOperands >= ACPI_OBJ_NUM_OPERANDS)
463 Object, WalkState, WalkState->NumOperands));
469 WalkState->Operands [WalkState->OperandIndex] = Object;
470 WalkState->NumOperands++;
474 WalkState->OperandIndex++;
478 WalkState, WalkState->NumOperands));
489 * WalkState - Current Walk state
501 ACPI_WALK_STATE *WalkState)
513 if (WalkState->NumOperands == 0)
517 PopCount, WalkState, WalkState->NumOperands));
523 WalkState->NumOperands--;
524 WalkState->Operands [WalkState->NumOperands] = NULL;
528 PopCount, WalkState, WalkState->NumOperands));
539 * WalkState - Current Walk state
551 ACPI_WALK_STATE *WalkState)
567 if (WalkState->NumOperands == 0)
574 WalkState->NumOperands--;
575 ObjDesc = WalkState->Operands [i];
578 AcpiUtRemoveReference (WalkState->Operands [i]);
579 WalkState->Operands [i] = NULL;
584 PopCount, WalkState, WalkState->NumOperands));
613 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Current WalkState %p\n",
624 * PARAMETERS: WalkState - State to push
635 ACPI_WALK_STATE *WalkState,
641 WalkState->Next = Thread->WalkStateList;
642 Thread->WalkStateList = WalkState;
654 * RETURN: A WalkState object popped from the thread's stack
666 ACPI_WALK_STATE *WalkState;
672 WalkState = Thread->WalkStateList;
674 if (WalkState)
678 Thread->WalkStateList = WalkState->Next;
683 * Do Not: WalkState->Next = NULL;
687 return_PTR (WalkState);
714 ACPI_WALK_STATE *WalkState;
720 WalkState = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_WALK_STATE));
721 if (!WalkState)
726 WalkState->DescriptorType = ACPI_DESC_TYPE_WALK;
727 WalkState->MethodDesc = MethodDesc;
728 WalkState->OwnerId = OwnerId;
729 WalkState->Origin = Origin;
730 WalkState->Thread = Thread;
732 WalkState->ParserState.StartOp = Origin;
737 AcpiDsMethodDataInit (WalkState);
744 AcpiDsPushWalkState (WalkState, Thread);
747 return_PTR (WalkState);
755 * PARAMETERS: WalkState - New state to be initialized
771 ACPI_WALK_STATE *WalkState,
780 ACPI_PARSE_STATE *ParserState = &WalkState->ParserState;
787 WalkState->ParserState.Aml =
788 WalkState->ParserState.AmlStart =
789 WalkState->ParserState.AmlEnd =
790 WalkState->ParserState.PkgEnd = AmlStart;
793 WalkState->ParserState.AmlEnd += AmlLength;
794 WalkState->ParserState.PkgEnd += AmlLength;
799 WalkState->NextOp = NULL;
800 WalkState->PassNumber = PassNumber;
804 WalkState->Params = Info->Parameters;
805 WalkState->CallerReturnDesc = &Info->ReturnObject;
808 Status = AcpiPsInitScope (&WalkState->ParserState, Op);
816 WalkState->ParserState.StartNode = MethodNode;
817 WalkState->WalkType = ACPI_WALK_METHOD;
818 WalkState->MethodNode = MethodNode;
819 WalkState->MethodDesc = AcpiNsGetAttachedObject (MethodNode);
824 MethodNode, ACPI_TYPE_METHOD, WalkState);
832 Status = AcpiDsMethodDataInitArgs (WalkState->Params,
833 ACPI_METHOD_NUM_ARGS, WalkState);
867 ParserState->StartNode->Type, WalkState);
875 Status = AcpiDsInitCallbacks (WalkState, PassNumber);
884 * PARAMETERS: WalkState - State to delete
894 ACPI_WALK_STATE *WalkState)
899 ACPI_FUNCTION_TRACE_PTR (DsDeleteWalkState, WalkState);
902 if (!WalkState)
907 if (WalkState->DescriptorType != ACPI_DESC_TYPE_WALK)
910 WalkState));
916 if (WalkState->ParserState.Scope)
919 WalkState));
920 AcpiPsCleanupScope (&WalkState->ParserState);
925 while (WalkState->ControlState)
927 State = WalkState->ControlState;
928 WalkState->ControlState = State->Common.Next;
935 while (WalkState->ScopeInfo)
937 State = WalkState->ScopeInfo;
938 WalkState->ScopeInfo = State->Common.Next;
945 while (WalkState->Results)
947 State = WalkState->Results;
948 WalkState->Results = State->Common.Next;
953 ACPI_FREE (WalkState);