Lines Matching refs:Op
169 * AmlOpStart - Begin of named Op in AML
170 * UnnamedOp - Early Op (not a named Op)
171 * Op - Returned Op
175 * DESCRIPTION: Parse a named Op
184 ACPI_PARSE_OBJECT **Op)
231 WalkState->Op = NULL;
233 Status = WalkState->DescendingCallback (WalkState, Op);
243 if (!*Op)
248 Status = AcpiPsNextParseState (WalkState, *Op, Status);
258 AcpiPsAppendArg (*Op, UnnamedOp->Common.Value.Arg);
260 if ((*Op)->Common.AmlOpcode == AML_REGION_OP ||
261 (*Op)->Common.AmlOpcode == AML_DATA_REGION_OP)
273 (*Op)->Named.Data = AmlOpStart;
274 (*Op)->Named.Length = 0;
286 * AmlOpStart - Op start in AML
287 * NewOp - Returned Op
291 * DESCRIPTION: Get Op from AML
302 ACPI_PARSE_OBJECT *Op;
318 /* Create Op structure and append to parent's argument list */
321 Op = AcpiPsAllocOp (WalkState->Opcode, AmlOpStart);
322 if (!Op)
329 Status = AcpiPsBuildNamedOp (WalkState, AmlOpStart, Op, &NamedOp);
330 AcpiPsFreeOp (Op);
340 /* Not a named opcode, just allocate Op and append to parent */
348 Op->Named.Data = AmlOpStart;
349 Op->Named.Length = 0;
358 Op->Named.Data = AmlOpStart;
359 Op->Named.Length = 0;
363 AcpiPsAppendArg (ParentScope, Op);
373 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
378 Op->Common.Flags |= ACPI_PARSEOP_TARGET;
388 WalkState->Op = *NewOp = Op;
390 Status = WalkState->DescendingCallback (WalkState, &Op);
391 Status = AcpiPsNextParseState (WalkState, Op, Status);
407 * Op - Returned Op
408 * Status - Parse status before complete Op
412 * DESCRIPTION: Complete Op
419 ACPI_PARSE_OBJECT **Op,
433 /* Close this Op (will result in parse subtree deletion) */
435 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
441 *Op = NULL;
459 AcpiPsPopScope (&(WalkState->ParserState), Op,
462 if (*Op)
464 WalkState->Op = *Op;
465 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
466 WalkState->Opcode = (*Op)->Common.AmlOpcode;
469 Status = AcpiPsNextParseState (WalkState, *Op, Status);
471 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
486 while (!(*Op) || ((*Op)->Common.AmlOpcode != AML_WHILE_OP))
488 AcpiPsPopScope (&(WalkState->ParserState), Op,
494 WalkState->Op = *Op;
495 WalkState->OpInfo = AcpiPsGetOpcodeInfo ((*Op)->Common.AmlOpcode);
496 WalkState->Opcode = (*Op)->Common.AmlOpcode;
499 Status = AcpiPsNextParseState (WalkState, *Op, Status);
501 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
515 if (*Op)
517 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
527 AcpiPsPopScope (&(WalkState->ParserState), Op,
530 } while (*Op);
538 if (*Op)
540 Status2 = AcpiPsCompleteThisOp (WalkState, *Op);
547 AcpiPsPopScope (&(WalkState->ParserState), Op,
550 } while (*Op);
557 if (*Op == NULL)
559 AcpiPsPopScope (ParserState, Op,
572 AcpiPsPopScope (&(WalkState->ParserState), Op,
574 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "Popped scope, Op=%p\n", *Op));
578 *Op = NULL;
590 * Op - Current Op
592 * Op
596 * DESCRIPTION: Complete last Op.
603 ACPI_PARSE_OBJECT *Op,
613 * Complete the last Op (if not completed), and clear the scope stack.
618 ACPI_DEBUG_PRINT ((ACPI_DB_PARSE, "AML package complete at Op %p\n", Op));
621 if (Op)
625 WalkState->Op = Op;
626 WalkState->OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
627 WalkState->Opcode = Op->Common.AmlOpcode;
630 Status = AcpiPsNextParseState (WalkState, Op, Status);
633 Status = AcpiPsCompleteOp (WalkState, &Op, AE_OK);
647 if (Op)
649 Status2 = AcpiPsCompleteThisOp (WalkState, Op);
656 AcpiPsPopScope (&(WalkState->ParserState), &Op,
659 } while (Op);
668 (void) AcpiPsCompleteThisOp (WalkState, Op);
673 Status2 = AcpiPsCompleteThisOp (WalkState, Op);
680 AcpiPsPopScope (&(WalkState->ParserState), &Op, &WalkState->ArgTypes,
683 } while (Op);