Lines Matching defs:Op
290 * AmlOpStart - Begin of named Op in AML
291 * UnnamedOp - Early Op (not a named Op)
292 * Op - Returned Op
296 * DESCRIPTION: Parse a named Op
305 ACPI_PARSE_OBJECT **Op)
365 WalkState->Op = NULL;
367 Status = WalkState->DescendingCallback (WalkState, Op);
377 if (!*Op)
382 Status = AcpiPsNextParseState (WalkState, *Op, Status);
392 AcpiPsAppendArg (*Op, UnnamedOp->Common.Value.Arg);
398 (*Op)->Common.InlineComment = UnnamedOp->Common.InlineComment;
399 (*Op)->Common.EndNodeComment = UnnamedOp->Common.EndNodeComment;
400 (*Op)->Common.CloseBraceComment = UnnamedOp->Common.CloseBraceComment;
401 (*Op)->Common.NameComment = UnnamedOp->Common.NameComment;
402 (*Op)->Common.CommentList = UnnamedOp->Common.CommentList;
403 (*Op)->Common.EndBlkComment = UnnamedOp->Common.EndBlkComment;
404 (*Op)->Common.CvFilename = UnnamedOp->Common.CvFilename;
405 (*Op)->Common.CvParentFilename = UnnamedOp->Common.CvParentFilename;
406 (*Op)->Named.Aml = UnnamedOp->Common.Aml;
416 if ((*Op)->Common.AmlOpcode == AML_REGION_OP ||
417 (*Op)->Common.AmlOpcode == AML_DATA_REGION_OP)
429 (*Op)->Named.Data = AmlOpStart;
430 (*Op)->Named.Length = 0;
442 * AmlOpStart - Op start in AML
443 * NewOp - Returned Op
447 * DESCRIPTION: Get Op from AML
458 ACPI_PARSE_OBJECT *Op;
478 /* Create Op structure and append to parent's argument list */
481 Op = AcpiPsAllocOp (WalkState->Opcode, AmlOpStart);
482 if (!Op)
489 Status = AcpiPsBuildNamedOp (WalkState, AmlOpStart, Op, &NamedOp);
490 AcpiPsFreeOp (Op);
520 /* Not a named opcode, just allocate Op and append to parent */
528 Op->Named.Data = AmlOpStart;
529 Op->Named.Length = 0;
538 Op->Named.Data = AmlOpStart;
539 Op->Named.Length = 0;
543 AcpiPsAppendArg (ParentScope, Op);
553 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
564 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
574 WalkState->Op = *NewOp = Op;
576 Status = WalkState->DescendingCallback (WalkState, &Op);
577 Status = AcpiPsNextParseState (WalkState, Op, Status);
593 * Op - Returned Op
594 * Status - Parse status before complete Op
598 * DESCRIPTION: Complete Op
605 ACPI_PARSE_OBJECT **Op,
619 /* Close this Op (will result in parse subtree deletion) */
621 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
627 *Op = NULL;
645 AcpiPsPopScope (&(WalkState->ParserState), Op,
648 if (*Op)
650 WalkState->Op = *Op;
651 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
652 WalkState->Opcode = (*Op)->Common.AmlOpcode;
655 (void) AcpiPsNextParseState (WalkState, *Op, Status);
657 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
671 while (!(*Op) || ((*Op)->Common.AmlOpcode != AML_WHILE_OP))
673 AcpiPsPopScope (&(WalkState->ParserState), Op,
679 WalkState->Op = *Op;
680 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
681 WalkState->Opcode = (*Op)->Common.AmlOpcode;
684 (void) AcpiPsNextParseState (WalkState, *Op, Status);
686 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
699 if (*Op)
701 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
711 AcpiPsPopScope (&(WalkState->ParserState), Op,
714 } while (*Op);
722 if (*Op)
729 if (((*Op)->Common.AmlOpcode == AML_REGION_OP) ||
730 ((*Op)->Common.AmlOpcode == AML_DATA_REGION_OP))
732 AcpiNsDeleteChildren ((*Op)->Common.Node);
733 AcpiNsRemoveNode ((*Op)->Common.Node);
734 (*Op)->Common.Node = NULL;
735 AcpiPsDeleteParseTree (*Op);
738 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
745 AcpiPsPopScope (&(WalkState->ParserState), Op,
748 } while (*Op);
755 if (*Op == NULL)
757 AcpiPsPopScope (ParserState, Op,
784 AcpiPsPopScope (&(WalkState->ParserState), Op,
786 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Popped scope, Op=%p\n", *Op));
790 *Op = NULL;
802 * Op - Current Op
804 * Op
808 * DESCRIPTION: Complete last Op.
815 ACPI_PARSE_OBJECT *Op,
826 * Complete the last Op (if not completed), and clear the scope stack.
831 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "AML package complete at Op %p\n", Op));
834 if (Op)
838 WalkState->Op = Op;
839 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
840 WalkState->Opcode = Op->Common.AmlOpcode;
843 Status = AcpiPsNextParseState (WalkState, Op, Status);
846 Status = AcpiPsCompleteOp (WalkState, &Op, AE_OK);
868 Status = AcpiPsCompleteThisOp (WalkState, Op);
880 AcpiPsPopScope (&(WalkState->ParserState), &Op, &WalkState->ArgTypes,
883 } while (Op);