Lines Matching refs:WalkState

57     ACPI_WALK_STATE         *WalkState);
61 ACPI_WALK_STATE *WalkState);
69 * WalkState - Current Walk state
80 ACPI_WALK_STATE *WalkState)
90 State = WalkState->Results;
94 if (State && !WalkState->ResultCount)
100 if (!State && WalkState->ResultCount)
110 ACPI_ERROR ((AE_INFO, "Result stack is empty! State=%p", WalkState));
116 WalkState->ResultCount--;
117 Index = (UINT32) WalkState->ResultCount % ACPI_RESULTS_FRAME_OBJ_NUM;
123 WalkState));
130 Status = AcpiDsResultStackPop (WalkState);
140 Index, WalkState, WalkState->ResultCount));
151 * WalkState - Current Walk state
162 ACPI_WALK_STATE *WalkState)
172 if (WalkState->ResultCount > WalkState->ResultSize)
177 else if (WalkState->ResultCount == WalkState->ResultSize)
181 Status = AcpiDsResultStackPush (WalkState);
189 if (!(WalkState->ResultCount < WalkState->ResultSize))
195 State = WalkState->Results;
206 Object, WalkState, WalkState->ResultCount));
212 Index = (UINT32) WalkState->ResultCount % ACPI_RESULTS_FRAME_OBJ_NUM;
214 WalkState->ResultCount++;
218 WalkState, WalkState->ResultCount, WalkState->CurrentResult));
228 * PARAMETERS: WalkState - Current Walk state
232 * DESCRIPTION: Push an object onto the WalkState result stack
238 ACPI_WALK_STATE *WalkState)
248 if (((UINT32) WalkState->ResultSize + ACPI_RESULTS_FRAME_OBJ_NUM) >
252 WalkState, WalkState->ResultSize));
263 AcpiUtPushGenericState (&WalkState->Results, State);
267 WalkState->ResultSize += ACPI_RESULTS_FRAME_OBJ_NUM;
270 State, WalkState));
280 * PARAMETERS: WalkState - Current Walk state
284 * DESCRIPTION: Pop an object off of the WalkState result stack
290 ACPI_WALK_STATE *WalkState)
300 if (WalkState->Results == NULL)
303 "Result stack underflow - State=%p\n", WalkState));
307 if (WalkState->ResultSize < ACPI_RESULTS_FRAME_OBJ_NUM)
313 State = AcpiUtPopGenericState (&WalkState->Results);
318 WalkState->ResultSize -= ACPI_RESULTS_FRAME_OBJ_NUM;
322 State, WalkState->ResultCount, WalkState));
333 * WalkState - Current Walk state
344 ACPI_WALK_STATE *WalkState)
351 if (WalkState->NumOperands >= ACPI_OBJ_NUM_OPERANDS)
355 Object, WalkState, WalkState->NumOperands));
361 WalkState->Operands [WalkState->OperandIndex] = Object;
362 WalkState->NumOperands++;
366 WalkState->OperandIndex++;
370 WalkState, WalkState->NumOperands));
381 * WalkState - Current Walk state
393 ACPI_WALK_STATE *WalkState)
405 if (WalkState->NumOperands == 0)
409 PopCount, WalkState, WalkState->NumOperands));
415 WalkState->NumOperands--;
416 WalkState->Operands [WalkState->NumOperands] = NULL;
420 PopCount, WalkState, WalkState->NumOperands));
431 * WalkState - Current Walk state
443 ACPI_WALK_STATE *WalkState)
459 if (WalkState->NumOperands == 0)
466 WalkState->NumOperands--;
467 ObjDesc = WalkState->Operands [i];
470 AcpiUtRemoveReference (WalkState->Operands [i]);
471 WalkState->Operands [i] = NULL;
476 PopCount, WalkState, WalkState->NumOperands));
505 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Current WalkState %p\n",
516 * PARAMETERS: WalkState - State to push
527 ACPI_WALK_STATE *WalkState,
533 WalkState->Next = Thread->WalkStateList;
534 Thread->WalkStateList = WalkState;
546 * RETURN: A WalkState object popped from the thread's stack
558 ACPI_WALK_STATE *WalkState;
564 WalkState = Thread->WalkStateList;
566 if (WalkState)
570 Thread->WalkStateList = WalkState->Next;
575 * Do Not: WalkState->Next = NULL;
579 return_PTR (WalkState);
606 ACPI_WALK_STATE *WalkState;
612 WalkState = ACPI_ALLOCATE_ZEROED (sizeof (ACPI_WALK_STATE));
613 if (!WalkState)
618 WalkState->DescriptorType = ACPI_DESC_TYPE_WALK;
619 WalkState->MethodDesc = MethodDesc;
620 WalkState->OwnerId = OwnerId;
621 WalkState->Origin = Origin;
622 WalkState->Thread = Thread;
624 WalkState->ParserState.StartOp = Origin;
629 AcpiDsMethodDataInit (WalkState);
636 AcpiDsPushWalkState (WalkState, Thread);
639 return_PTR (WalkState);
647 * PARAMETERS: WalkState - New state to be initialized
663 ACPI_WALK_STATE *WalkState,
672 ACPI_PARSE_STATE *ParserState = &WalkState->ParserState;
679 WalkState->ParserState.Aml =
680 WalkState->ParserState.AmlStart = AmlStart;
681 WalkState->ParserState.AmlEnd =
682 WalkState->ParserState.PkgEnd = AmlStart + AmlLength;
686 WalkState->NextOp = NULL;
687 WalkState->PassNumber = PassNumber;
691 WalkState->Params = Info->Parameters;
692 WalkState->CallerReturnDesc = &Info->ReturnObject;
695 Status = AcpiPsInitScope (&WalkState->ParserState, Op);
703 WalkState->ParserState.StartNode = MethodNode;
704 WalkState->WalkType = ACPI_WALK_METHOD;
705 WalkState->MethodNode = MethodNode;
706 WalkState->MethodDesc = AcpiNsGetAttachedObject (MethodNode);
711 MethodNode, ACPI_TYPE_METHOD, WalkState);
719 Status = AcpiDsMethodDataInitArgs (WalkState->Params,
720 ACPI_METHOD_NUM_ARGS, WalkState);
754 ParserState->StartNode->Type, WalkState);
762 Status = AcpiDsInitCallbacks (WalkState, PassNumber);
771 * PARAMETERS: WalkState - State to delete
781 ACPI_WALK_STATE *WalkState)
786 ACPI_FUNCTION_TRACE_PTR (DsDeleteWalkState, WalkState);
789 if (!WalkState)
794 if (WalkState->DescriptorType != ACPI_DESC_TYPE_WALK)
797 WalkState));
803 if (WalkState->ParserState.Scope)
806 WalkState));
807 AcpiPsCleanupScope (&WalkState->ParserState);
812 while (WalkState->ControlState)
814 State = WalkState->ControlState;
815 WalkState->ControlState = State->Common.Next;
822 while (WalkState->ScopeInfo)
824 State = WalkState->ScopeInfo;
825 WalkState->ScopeInfo = State->Common.Next;
832 while (WalkState->Results)
834 State = WalkState->Results;
835 WalkState->Results = State->Common.Next;
840 ACPI_FREE (WalkState);