Lines Matching refs:Op
134 * Op - Op to complete
138 * DESCRIPTION: Perform any cleanup at the completion of an Op.
145 ACPI_PARSE_OBJECT *Op)
154 ACPI_FUNCTION_TRACE_PTR (PsCompleteThisOp, Op);
157 /* Check for null Op, can happen if AML code is corrupt */
159 if (!Op)
164 AcpiExStopTraceOpcode (Op, WalkState);
176 if (Op->Common.Parent)
178 Prev = Op->Common.Parent->Common.Value.Arg;
190 ParentInfo = AcpiPsGetOpcodeInfo (Op->Common.Parent->Common.AmlOpcode);
204 AML_INT_RETURN_VALUE_OP, Op->Common.Aml);
216 if ((Op->Common.Parent->Common.AmlOpcode == AML_REGION_OP) ||
217 (Op->Common.Parent->Common.AmlOpcode == AML_DATA_REGION_OP) ||
218 (Op->Common.Parent->Common.AmlOpcode == AML_BUFFER_OP) ||
219 (Op->Common.Parent->Common.AmlOpcode == AML_PACKAGE_OP) ||
220 (Op->Common.Parent->Common.AmlOpcode == AML_BANK_FIELD_OP) ||
221 (Op->Common.Parent->Common.AmlOpcode == AML_VAR_PACKAGE_OP))
224 AML_INT_RETURN_VALUE_OP, Op->Common.Aml);
230 else if ((Op->Common.Parent->Common.AmlOpcode == AML_NAME_OP) &&
233 if ((Op->Common.AmlOpcode == AML_BUFFER_OP) ||
234 (Op->Common.AmlOpcode == AML_PACKAGE_OP) ||
235 (Op->Common.AmlOpcode == AML_VAR_PACKAGE_OP))
237 ReplacementOp = AcpiPsAllocOp (Op->Common.AmlOpcode,
238 Op->Common.Aml);
245 ReplacementOp->Named.Data = Op->Named.Data;
246 ReplacementOp->Named.Length = Op->Named.Length;
255 AML_INT_RETURN_VALUE_OP, Op->Common.Aml);
264 if (Prev == Op)
270 ReplacementOp->Common.Parent = Op->Common.Parent;
272 ReplacementOp->Common.Node = Op->Common.Node;
273 Op->Common.Parent->Common.Value.Arg = ReplacementOp;
274 ReplacementOp->Common.Next = Op->Common.Next;
278 Op->Common.Parent->Common.Value.Arg = Op->Common.Next;
289 if (Next == Op)
293 ReplacementOp->Common.Parent = Op->Common.Parent;
295 ReplacementOp->Common.Node = Op->Common.Node;
297 ReplacementOp->Common.Next = Op->Common.Next;
302 Prev->Common.Next = Op->Common.Next;
313 /* Now we can actually delete the subtree rooted at Op */
315 AcpiPsDeleteParseTree (Op);
325 * Op - Current parse op
338 ACPI_PARSE_OBJECT *Op,
345 ACPI_FUNCTION_TRACE_PTR (PsNextParseState, Op);
415 WalkState->PrevOp = Op;
416 WalkState->MethodCallOp = Op;
417 WalkState->MethodCallNode = (Op->Common.Value.Arg)->Common.Node;
421 WalkState->ReturnUsed = AcpiDsIsResultUsed (Op, WalkState);