Lines Matching refs:WalkState

177     ACPI_WALK_STATE         *WalkState,
198 ACPI_WALK_STATE *WalkState, in AcpiPsGetArguments() argument
206 ACPI_FUNCTION_TRACE_PTR (PsGetArguments, WalkState); in AcpiPsGetArguments()
222 AcpiPsGetNextSimpleArg (&(WalkState->ParserState), in AcpiPsGetArguments()
223 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), Op); in AcpiPsGetArguments()
228 Status = AcpiPsGetNextNamepath (WalkState, in AcpiPsGetArguments()
229 &(WalkState->ParserState), Op, ACPI_POSSIBLE_METHOD_CALL); in AcpiPsGetArguments()
235 WalkState->ArgTypes = 0; in AcpiPsGetArguments()
242 while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) && in AcpiPsGetArguments()
243 !WalkState->ArgCount) in AcpiPsGetArguments()
245 WalkState->Aml = WalkState->ParserState.Aml; in AcpiPsGetArguments()
259 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsGetArguments()
263 Status = AcpiPsGetNextArg (WalkState, &(WalkState->ParserState), in AcpiPsGetArguments()
264 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), &Arg); in AcpiPsGetArguments()
275 INCREMENT_ARG_LIST (WalkState->ArgTypes); in AcpiPsGetArguments()
280 WalkState->ArgCount, WalkState->PassNumber)); in AcpiPsGetArguments()
293 Op->Named.Data = WalkState->ParserState.Aml; in AcpiPsGetArguments()
295 (WalkState->ParserState.PkgEnd - WalkState->ParserState.Aml); in AcpiPsGetArguments()
299 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
300 WalkState->ArgCount = 0; in AcpiPsGetArguments()
309 (WalkState->PassNumber <= ACPI_IMODE_LOAD_PASS2)) in AcpiPsGetArguments()
313 WalkState->PassNumber, AmlOpStart)); in AcpiPsGetArguments()
321 (WalkState->ParserState.PkgEnd - AmlOpStart); in AcpiPsGetArguments()
325 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
326 WalkState->ArgCount = 0; in AcpiPsGetArguments()
332 if (WalkState->ControlState) in AcpiPsGetArguments()
334 WalkState->ControlState->Control.PackageEnd = in AcpiPsGetArguments()
335 WalkState->ParserState.PkgEnd; in AcpiPsGetArguments()
368 ACPI_WALK_STATE *WalkState) in AcpiPsParseLoop() argument
377 ACPI_FUNCTION_TRACE_PTR (PsParseLoop, WalkState); in AcpiPsParseLoop()
380 if (WalkState->DescendingCallback == NULL) in AcpiPsParseLoop()
385 ParserState = &WalkState->ParserState; in AcpiPsParseLoop()
386 WalkState->ArgTypes = 0; in AcpiPsParseLoop()
390 if (WalkState->WalkType & ACPI_WALK_METHOD_RESTART) in AcpiPsParseLoop()
403 (WalkState->ControlState) && in AcpiPsParseLoop()
404 (WalkState->ControlState->Common.State == in AcpiPsParseLoop()
411 WalkState->Op = NULL; in AcpiPsParseLoop()
412 Status = AcpiDsGetPredicateValue (WalkState, ACPI_TO_POINTER (TRUE)); in AcpiPsParseLoop()
426 Status = AcpiPsNextParseState (WalkState, Op, Status); in AcpiPsParseLoop()
430 &WalkState->ArgTypes, &WalkState->ArgCount); in AcpiPsParseLoop()
433 else if (WalkState->PrevOp) in AcpiPsParseLoop()
437 Op = WalkState->PrevOp; in AcpiPsParseLoop()
438 WalkState->ArgTypes = WalkState->PrevArgTypes; in AcpiPsParseLoop()
447 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsParseLoop()
452 Status = AcpiPsCreateOp (WalkState, AmlOpStart, &Op); in AcpiPsParseLoop()
462 if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) && in AcpiPsParseLoop()
482 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
488 AcpiPsGetOpcodeInfo (WalkState->Opcode)->ObjectType)) in AcpiPsParseLoop()
496 AcpiPsGetOpcodeName (WalkState->Opcode), WalkState->Opcode)); in AcpiPsParseLoop()
503 if ((WalkState->Opcode & 0xFF00) == AML_EXTENDED_OPCODE) in AcpiPsParseLoop()
507 WalkState->ParserState.Aml = WalkState->Aml + OpcodeLength; in AcpiPsParseLoop()
509 WalkState->ParserState.Aml = in AcpiPsParseLoop()
510 AcpiPsGetNextPackageEnd(&WalkState->ParserState); in AcpiPsParseLoop()
511 WalkState->Aml = WalkState->ParserState.Aml; in AcpiPsParseLoop()
517 AcpiExStartTraceOpcode (Op, WalkState); in AcpiPsParseLoop()
524 WalkState->ArgCount = 0; in AcpiPsParseLoop()
537 ASL_CV_CAPTURE_COMMENTS (WalkState); in AcpiPsParseLoop()
543 if (WalkState->ArgTypes) in AcpiPsParseLoop()
547 Status = AcpiPsGetArguments (WalkState, AmlOpStart, Op); in AcpiPsParseLoop()
550 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
555 if ((WalkState->ControlState) && in AcpiPsParseLoop()
556 ((WalkState->ControlState->Control.Opcode == AML_IF_OP) || in AcpiPsParseLoop()
557 (WalkState->ControlState->Control.Opcode == AML_WHILE_OP))) in AcpiPsParseLoop()
564 WalkState->ControlState->Control.AmlPredicateStart + 1; in AcpiPsParseLoop()
567 WalkState->Aml = ParserState->Aml; in AcpiPsParseLoop()
570 if (*WalkState->Aml == AML_ELSE_OP) in AcpiPsParseLoop()
573 WalkState->ParserState.Aml = WalkState->Aml + 1; in AcpiPsParseLoop()
574 WalkState->ParserState.Aml = in AcpiPsParseLoop()
576 WalkState->Aml = ParserState->Aml; in AcpiPsParseLoop()
578 ACPI_FREE(AcpiUtPopGenericState (&WalkState->ControlState)); in AcpiPsParseLoop()
588 "Parseloop: argument count: %8.8X\n", WalkState->ArgCount)); in AcpiPsParseLoop()
590 if (WalkState->ArgCount) in AcpiPsParseLoop()
597 WalkState->ArgTypes, WalkState->ArgCount); in AcpiPsParseLoop()
600 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
617 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode); in AcpiPsParseLoop()
618 if (WalkState->OpInfo->Flags & AML_NAMED) in AcpiPsParseLoop()
635 if (WalkState->OpInfo->Flags & AML_CREATE) in AcpiPsParseLoop()
658 if (WalkState->AscendingCallback != NULL) in AcpiPsParseLoop()
660 WalkState->Op = Op; in AcpiPsParseLoop()
661 WalkState->Opcode = Op->Common.AmlOpcode; in AcpiPsParseLoop()
663 Status = WalkState->AscendingCallback (WalkState); in AcpiPsParseLoop()
664 Status = AcpiPsNextParseState (WalkState, Op, Status); in AcpiPsParseLoop()
669 else if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) && in AcpiPsParseLoop()
687 Status = AcpiPsCompleteOp (WalkState, &Op, Status); in AcpiPsParseLoop()
695 Status = AcpiPsCompleteFinalOp (WalkState, Op, Status); in AcpiPsParseLoop()