Home | History | Annotate | Download | only in parser

Lines Matching refs:WalkState

177     ACPI_WALK_STATE         *WalkState,
186 * PARAMETERS: WalkState - Current state
198 ACPI_WALK_STATE *WalkState,
206 ACPI_FUNCTION_TRACE_PTR (PsGetArguments, WalkState);
222 AcpiPsGetNextSimpleArg (&(WalkState->ParserState),
223 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), Op);
228 Status = AcpiPsGetNextNamepath (WalkState,
229 &(WalkState->ParserState), Op, ACPI_POSSIBLE_METHOD_CALL);
235 WalkState->ArgTypes = 0;
242 while (GET_CURRENT_ARG_TYPE (WalkState->ArgTypes) &&
243 !WalkState->ArgCount)
245 WalkState->Aml = WalkState->ParserState.Aml;
259 ASL_CV_CAPTURE_COMMENTS (WalkState);
263 Status = AcpiPsGetNextArg (WalkState, &(WalkState->ParserState),
264 GET_CURRENT_ARG_TYPE (WalkState->ArgTypes), &Arg);
275 INCREMENT_ARG_LIST (WalkState->ArgTypes);
280 WalkState->ArgCount, WalkState->PassNumber));
293 Op->Named.Data = WalkState->ParserState.Aml;
295 (WalkState->ParserState.PkgEnd - WalkState->ParserState.Aml);
299 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd;
300 WalkState->ArgCount = 0;
309 (WalkState->PassNumber <= ACPI_IMODE_LOAD_PASS2))
313 WalkState->PassNumber, AmlOpStart));
321 (WalkState->ParserState.PkgEnd - AmlOpStart);
325 WalkState->ParserState.Aml = WalkState->ParserState.PkgEnd;
326 WalkState->ArgCount = 0;
332 if (WalkState->ControlState)
334 WalkState->ControlState->Control.PackageEnd =
335 WalkState->ParserState.PkgEnd;
357 * PARAMETERS: WalkState - Current state
368 ACPI_WALK_STATE *WalkState)
377 ACPI_FUNCTION_TRACE_PTR (PsParseLoop, WalkState);
380 if (WalkState->DescendingCallback == NULL)
385 ParserState = &WalkState->ParserState;
386 WalkState->ArgTypes = 0;
390 if (WalkState->WalkType & ACPI_WALK_METHOD_RESTART)
403 (WalkState->ControlState) &&
404 (WalkState->ControlState->Common.State ==
411 WalkState->Op = NULL;
412 Status = AcpiDsGetPredicateValue (WalkState, ACPI_TO_POINTER (TRUE));
425 Status = AcpiPsNextParseState (WalkState, Op, Status);
429 &WalkState->ArgTypes, &WalkState->ArgCount);
432 else if (WalkState->PrevOp)
436 Op = WalkState->PrevOp;
437 WalkState->ArgTypes = WalkState->PrevArgTypes;
446 ASL_CV_CAPTURE_COMMENTS (WalkState);
451 Status = AcpiPsCreateOp (WalkState, AmlOpStart, &Op);
461 if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) &&
481 Status = AcpiPsCompleteOp (WalkState, &Op, Status);
487 AcpiPsGetOpcodeInfo (WalkState->Opcode)->ObjectType))
495 AcpiPsGetOpcodeName (WalkState->Opcode), WalkState->Opcode));
502 if ((WalkState->Opcode & 0xFF00) == AML_EXTENDED_OPCODE)
506 WalkState->ParserState.Aml = WalkState->Aml + OpcodeLength;
508 WalkState->ParserState.Aml =
509 AcpiPsGetNextPackageEnd(&WalkState->ParserState);
510 WalkState->Aml = WalkState->ParserState.Aml;
516 AcpiExStartTraceOpcode (Op, WalkState);
523 WalkState->ArgCount = 0;
536 ASL_CV_CAPTURE_COMMENTS (WalkState);
542 if (WalkState->ArgTypes)
546 Status = AcpiPsGetArguments (WalkState, AmlOpStart, Op);
549 Status = AcpiPsCompleteOp (WalkState, &Op, Status);
554 if ((WalkState->ControlState) &&
555 ((WalkState->ControlState->Control.Opcode == AML_IF_OP) ||
556 (WalkState->ControlState->Control.Opcode == AML_WHILE_OP)))
563 WalkState->ControlState->Control.AmlPredicateStart + 1;
566 WalkState->Aml = ParserState->Aml;
569 if (*WalkState->Aml == AML_ELSE_OP)
572 WalkState->ParserState.Aml = WalkState->Aml + 1;
573 WalkState->ParserState.Aml =
575 WalkState->Aml = ParserState->Aml;
577 ACPI_FREE(AcpiUtPopGenericState (&WalkState->ControlState));
587 "Parseloop: argument count: %8.8X\n", WalkState->ArgCount));
589 if (WalkState->ArgCount)
596 WalkState->ArgTypes, WalkState->ArgCount);
599 Status = AcpiPsCompleteOp (WalkState, &Op, Status);
616 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
617 if (WalkState->OpInfo->Flags & AML_NAMED)
634 if (WalkState->OpInfo->Flags & AML_CREATE)
657 if (WalkState->AscendingCallback != NULL)
659 WalkState->Op = Op;
660 WalkState->Opcode = Op->Common.AmlOpcode;
662 Status = WalkState->AscendingCallback (WalkState);
663 Status = AcpiPsNextParseState (WalkState, Op, Status);
668 else if ((WalkState->ParseFlags & ACPI_PARSE_MODULE_LEVEL) &&
686 Status = AcpiPsCompleteOp (WalkState, &Op, Status);
694 Status = AcpiPsCompleteFinalOp (WalkState, Op, Status);