Lines Matching refs:Op

182  *              AmlOpStart          - Begin of named Op in AML
183 * UnnamedOp - Early Op (not a named Op)
184 * Op - Returned Op
188 * DESCRIPTION: Parse a named Op
197 ACPI_PARSE_OBJECT **Op)
257 WalkState->Op = NULL;
259 Status = WalkState->DescendingCallback (WalkState, Op);
269 if (!*Op)
274 Status = AcpiPsNextParseState (WalkState, *Op, Status);
284 AcpiPsAppendArg (*Op, UnnamedOp->Common.Value.Arg);
290 (*Op)->Common.InlineComment = UnnamedOp->Common.InlineComment;
291 (*Op)->Common.EndNodeComment = UnnamedOp->Common.EndNodeComment;
292 (*Op)->Common.CloseBraceComment = UnnamedOp->Common.CloseBraceComment;
293 (*Op)->Common.NameComment = UnnamedOp->Common.NameComment;
294 (*Op)->Common.CommentList = UnnamedOp->Common.CommentList;
295 (*Op)->Common.EndBlkComment = UnnamedOp->Common.EndBlkComment;
296 (*Op)->Common.CvFilename = UnnamedOp->Common.CvFilename;
297 (*Op)->Common.CvParentFilename = UnnamedOp->Common.CvParentFilename;
298 (*Op)->Named.Aml = UnnamedOp->Common.Aml;
308 if ((*Op)->Common.AmlOpcode == AML_REGION_OP ||
309 (*Op)->Common.AmlOpcode == AML_DATA_REGION_OP)
321 (*Op)->Named.Data = AmlOpStart;
322 (*Op)->Named.Length = 0;
334 * AmlOpStart - Op start in AML
335 * NewOp - Returned Op
339 * DESCRIPTION: Get Op from AML
350 ACPI_PARSE_OBJECT *Op;
370 /* Create Op structure and append to parent's argument list */
373 Op = AcpiPsAllocOp (WalkState->Opcode, AmlOpStart);
374 if (!Op)
381 Status = AcpiPsBuildNamedOp (WalkState, AmlOpStart, Op, &NamedOp);
382 AcpiPsFreeOp (Op);
412 /* Not a named opcode, just allocate Op and append to parent */
420 Op->Named.Data = AmlOpStart;
421 Op->Named.Length = 0;
430 Op->Named.Data = AmlOpStart;
431 Op->Named.Length = 0;
435 AcpiPsAppendArg (ParentScope, Op);
445 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
456 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
466 WalkState->Op = *NewOp = Op;
468 Status = WalkState->DescendingCallback (WalkState, &Op);
469 Status = AcpiPsNextParseState (WalkState, Op, Status);
485 * Op - Returned Op
486 * Status - Parse status before complete Op
490 * DESCRIPTION: Complete Op
497 ACPI_PARSE_OBJECT **Op,
511 /* Close this Op (will result in parse subtree deletion) */
513 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
519 *Op = NULL;
537 AcpiPsPopScope (&(WalkState->ParserState), Op,
540 if (*Op)
542 WalkState->Op = *Op;
543 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
544 WalkState->Opcode = (*Op)->Common.AmlOpcode;
547 (void) AcpiPsNextParseState (WalkState, *Op, Status);
549 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
563 while (!(*Op) || ((*Op)->Common.AmlOpcode != AML_WHILE_OP))
565 AcpiPsPopScope (&(WalkState->ParserState), Op,
571 WalkState->Op = *Op;
572 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
573 WalkState->Opcode = (*Op)->Common.AmlOpcode;
576 (void) AcpiPsNextParseState (WalkState, *Op, Status);
578 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
591 if (*Op)
593 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
603 AcpiPsPopScope (&(WalkState->ParserState), Op,
606 } while (*Op);
614 if (*Op)
621 if (((*Op)->Common.AmlOpcode == AML_REGION_OP) ||
622 ((*Op)->Common.AmlOpcode == AML_DATA_REGION_OP))
624 AcpiNsDeleteChildren ((*Op)->Common.Node);
625 AcpiNsRemoveNode ((*Op)->Common.Node);
626 (*Op)->Common.Node = NULL;
627 AcpiPsDeleteParseTree (*Op);
630 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
637 AcpiPsPopScope (&(WalkState->ParserState), Op,
640 } while (*Op);
647 if (*Op == NULL)
649 AcpiPsPopScope (ParserState, Op,
676 AcpiPsPopScope (&(WalkState->ParserState), Op,
678 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Popped scope, Op=%p\n", *Op));
682 *Op = NULL;
694 * Op - Current Op
696 * Op
700 * DESCRIPTION: Complete last Op.
707 ACPI_PARSE_OBJECT *Op,
717 * Complete the last Op (if not completed), and clear the scope stack.
722 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "AML package complete at Op %p\n", Op));
725 if (Op)
729 WalkState->Op = Op;
730 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
731 WalkState->Opcode = Op->Common.AmlOpcode;
734 Status = AcpiPsNextParseState (WalkState, Op, Status);
737 Status = AcpiPsCompleteOp (WalkState, &Op, AE_OK);
751 if (Op)
753 Status2 = AcpiPsCompleteThisOp (WalkState, Op);
760 AcpiPsPopScope (&(WalkState->ParserState), &Op,
763 } while (Op);
772 (void) AcpiPsCompleteThisOp (WalkState, Op);
777 Status2 = AcpiPsCompleteThisOp (WalkState, Op);
784 AcpiPsPopScope (&(WalkState->ParserState), &Op, &WalkState->ArgTypes,
787 } while (Op);