Lines Matching refs:WalkState
177 ACPI_WALK_STATE *WalkState,
205 ACPI_WALK_STATE *WalkState, in AcpiPsGetArguments() argument
214 ACPI_FUNCTION_TRACE_PTR (PsGetArguments, WalkState); in AcpiPsGetArguments()
230 AcpiPsGetNextSimpleArg (&(WalkState->ParserState), in AcpiPsGetArguments()
231 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), Op); in AcpiPsGetArguments()
236 Status = AcpiPsGetNextNamepath (WalkState, in AcpiPsGetArguments()
237 &(WalkState->ParserState), Op, ACPI_POSSIBLE_METHOD_CALL); in AcpiPsGetArguments()
243 WalkState->ArgTypes = 0; in AcpiPsGetArguments()
250 while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) && in AcpiPsGetArguments()
251 !WalkState->ArgCount) in AcpiPsGetArguments()
253 WalkState->Aml = WalkState->ParserState.Aml; in AcpiPsGetArguments()
267 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsGetArguments()
271 Status = AcpiPsGetNextArg (WalkState, &(WalkState->ParserState), in AcpiPsGetArguments()
272 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), &Arg); in AcpiPsGetArguments()
283 INCREMENT_ARG_LIST (WalkState->ArgTypes); in AcpiPsGetArguments()
288 WalkState->ArgCount, WalkState->PassNumber)); in AcpiPsGetArguments()
302 (WalkState->PassNumber <= ACPI_IMODE_LOAD_PASS2) && in AcpiPsGetArguments()
303 ((WalkState->ParseFlags & ACPI_PARSE_DISASSEMBLE) == 0)) in AcpiPsGetArguments()
323 if (WalkState->PassNumber == ACPI_IMODE_LOAD_PASS1) in AcpiPsGetArguments()
326 (UINT32) (WalkState->ParserState.PkgEnd - AmlOpStart), in AcpiPsGetArguments()
327 WalkState->OwnerId); in AcpiPsGetArguments()
335 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
336 WalkState->ArgCount = 0; in AcpiPsGetArguments()
346 if ((WalkState->PassNumber == ACPI_IMODE_LOAD_PASS1) && in AcpiPsGetArguments()
358 WalkState->ParserState.AmlStart) + in AcpiPsGetArguments()
377 Op->Named.Data = WalkState->ParserState.Aml; in AcpiPsGetArguments()
379 (WalkState->ParserState.PkgEnd - WalkState->ParserState.Aml); in AcpiPsGetArguments()
383 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
384 WalkState->ArgCount = 0; in AcpiPsGetArguments()
393 (WalkState->PassNumber <= ACPI_IMODE_LOAD_PASS2)) in AcpiPsGetArguments()
397 WalkState->PassNumber, AmlOpStart)); in AcpiPsGetArguments()
405 (WalkState->ParserState.PkgEnd - AmlOpStart); in AcpiPsGetArguments()
409 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
410 WalkState->ArgCount = 0; in AcpiPsGetArguments()
416 if (WalkState->ControlState) in AcpiPsGetArguments()
418 WalkState->ControlState->Control.PackageEnd = in AcpiPsGetArguments()
419 WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
563 ACPI_WALK_STATE *WalkState) in AcpiPsParseLoop() argument
571 ACPI_FUNCTION_TRACE_PTR (PsParseLoop, WalkState); in AcpiPsParseLoop()
574 if (WalkState->DescendingCallback == NULL) in AcpiPsParseLoop()
579 ParserState = &WalkState->ParserState; in AcpiPsParseLoop()
580 WalkState->ArgTypes = 0; in AcpiPsParseLoop()
584 if (WalkState->WalkType & ACPI_WALK_METHOD_RESTART) in AcpiPsParseLoop()
597 (WalkState->ControlState) && in AcpiPsParseLoop()
598 (WalkState->ControlState->Common.State == in AcpiPsParseLoop()
605 WalkState->Op = NULL; in AcpiPsParseLoop()
606 Status = AcpiDsGetPredicateValue (WalkState, ACPI_TO_POINTER (TRUE)); in AcpiPsParseLoop()
620 Status = AcpiPsNextParseState (WalkState, Op, Status); in AcpiPsParseLoop()
624 &WalkState->ArgTypes, &WalkState->ArgCount); in AcpiPsParseLoop()
627 else if (WalkState->PrevOp) in AcpiPsParseLoop()
631 Op = WalkState->PrevOp; in AcpiPsParseLoop()
632 WalkState->ArgTypes = WalkState->PrevArgTypes; in AcpiPsParseLoop()
641 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsParseLoop()
646 Status = AcpiPsCreateOp (WalkState, AmlOpStart, &Op); in AcpiPsParseLoop()
656 if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) && in AcpiPsParseLoop()
676 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
682 AcpiPsGetOpcodeInfo (WalkState->Opcode)->ObjectType)) in AcpiPsParseLoop()
690 AcpiPsGetOpcodeName (WalkState->Opcode))); in AcpiPsParseLoop()
691 WalkState->ParserState.Aml = WalkState->Aml + 1; in AcpiPsParseLoop()
692 WalkState->ParserState.Aml = in AcpiPsParseLoop()
693 AcpiPsGetNextPackageEnd(&WalkState->ParserState); in AcpiPsParseLoop()
694 WalkState->Aml = WalkState->ParserState.Aml; in AcpiPsParseLoop()
700 AcpiExStartTraceOpcode (Op, WalkState); in AcpiPsParseLoop()
707 WalkState->ArgCount = 0; in AcpiPsParseLoop()
720 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsParseLoop()
726 if (WalkState->ArgTypes) in AcpiPsParseLoop()
730 Status = AcpiPsGetArguments (WalkState, AmlOpStart, Op); in AcpiPsParseLoop()
733 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
738 if ((WalkState->ControlState) && in AcpiPsParseLoop()
739 ((WalkState->ControlState->Control.Opcode == AML_IF_OP) || in AcpiPsParseLoop()
740 (WalkState->ControlState->Control.Opcode == AML_WHILE_OP))) in AcpiPsParseLoop()
747 WalkState->ControlState->Control.AmlPredicateStart + 1; in AcpiPsParseLoop()
750 WalkState->Aml = ParserState->Aml; in AcpiPsParseLoop()
753 if (*WalkState->Aml == AML_ELSE_OP) in AcpiPsParseLoop()
756 WalkState->ParserState.Aml = WalkState->Aml + 1; in AcpiPsParseLoop()
757 WalkState->ParserState.Aml = in AcpiPsParseLoop()
759 WalkState->Aml = ParserState->Aml; in AcpiPsParseLoop()
761 ACPI_FREE(AcpiUtPopGenericState (&WalkState->ControlState)); in AcpiPsParseLoop()
771 "Parseloop: argument count: %8.8X\n", WalkState->ArgCount)); in AcpiPsParseLoop()
773 if (WalkState->ArgCount) in AcpiPsParseLoop()
780 WalkState->ArgTypes, WalkState->ArgCount); in AcpiPsParseLoop()
783 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
800 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode); in AcpiPsParseLoop()
801 if (WalkState->OpInfo->Flags & AML_NAMED) in AcpiPsParseLoop()
818 if (WalkState->OpInfo->Flags & AML_CREATE) in AcpiPsParseLoop()
841 if (WalkState->AscendingCallback != NULL) in AcpiPsParseLoop()
843 WalkState->Op = Op; in AcpiPsParseLoop()
844 WalkState->Opcode = Op->Common.AmlOpcode; in AcpiPsParseLoop()
846 Status = WalkState->AscendingCallback (WalkState); in AcpiPsParseLoop()
847 Status = AcpiPsNextParseState (WalkState, Op, Status); in AcpiPsParseLoop()
852 else if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) && in AcpiPsParseLoop()
870 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
878 Status = AcpiPsCompleteFinalOp (WalkState, Op, Status); in AcpiPsParseLoop()