Lines Matching defs:Op
187 ACPI_PARSE_OBJECT *Op,
193 ACPI_PARSE_OBJECT *Op,
219 ACPI_PARSE_OBJECT *Op = Origin;
223 if (!Op)
230 Info.StartAml = Op->Common.Aml - sizeof (ACPI_TABLE_HEADER);
231 Info.AmlOffset = Op->Common.Aml - Info.StartAml;
233 AcpiDmWalkParseTree (Op, AcpiDmDescendingOp, AcpiDmAscendingOp, &Info);
242 * PARAMETERS: Op - Root Op object
255 ACPI_PARSE_OBJECT *Op,
261 ACPI_PARSE_OBJECT *StartOp = Op;
270 while (Op)
276 Status = AscendingCallback (Op, Info->Level, Context);
287 Status = DescendingCallback (Op, Info->Level, Context);
292 Next = AcpiPsGetArg (Op, 0);
296 Op = Next;
308 /* Terminate walk at start op */
310 if (Op == StartOp)
325 if (Op->Common.Next)
327 Op = Op->Common.Next;
339 Op = Op->Common.Parent;
354 * PARAMETERS: Op - Object to be examined
358 * DESCRIPTION: Type of block for this op (parens or braces)
364 ACPI_PARSE_OBJECT *Op)
369 if (!Op)
374 switch (Op->Common.AmlOpcode)
396 if ((Op->Common.DisasmOpcode == ACPI_DASM_UNICODE) ||
397 (Op->Common.DisasmOpcode == ACPI_DASM_UUID) ||
398 (Op->Common.DisasmOpcode == ACPI_DASM_PLD_METHOD))
416 if (Op->Common.Parent &&
417 ((Op->Common.Parent->Common.AmlOpcode == AML_PACKAGE_OP) ||
418 (Op->Common.Parent->Common.AmlOpcode == AML_VARIABLE_PACKAGE_OP)))
429 OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
444 * PARAMETERS: Op - Object to be examined
448 * DESCRIPTION: Type of block for this op (parens or braces)
454 ACPI_PARSE_OBJECT *Op)
459 if (!Op)
464 switch (Op->Common.AmlOpcode)
490 OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
516 ACPI_PARSE_OBJECT *Op,
532 ASL_CV_LABEL_FILENODE (Op);
534 if (Level != 0 && ASL_CV_FILE_HAS_SWITCHED (Op))
536 ASL_CV_SWITCH_FILES (Level, Op);
541 ASL_CV_PRINT_ONE_COMMENT (Op, AML_COMMENT_STANDARD, NULL, Level);
544 OpInfo = AcpiPsGetOpcodeInfo (Op->Common.AmlOpcode);
555 ((OpInfo->Class == AML_CLASS_EXECUTE) && (!Op->Common.Next)))
559 /* Dump the AML byte code for the previous Op */
561 if (Op->Common.Aml > Info->PreviousAml)
566 (Op->Common.Aml - Info->PreviousAml),
571 Info->AmlOffset = (Op->Common.Aml - Info->StartAml);
574 Info->PreviousAml = Op->Common.Aml;
578 if (Op->Common.DisasmFlags & ACPI_PARSEOP_IGNORE)
580 /* Ignore this op -- it was handled elsewhere */
585 if (Op->Common.DisasmOpcode == ACPI_DASM_IGNORE_SINGLE)
587 /* Ignore this op, but not it's children */
592 if (Op->Common.AmlOpcode == AML_IF_OP)
594 NextOp = AcpiPsGetDepthNext (NULL, Op);
616 Op->Common.DisasmFlags |= ACPI_PARSEOP_IGNORE;
632 AmlOffset = (UINT32) ACPI_PTR_DIFF (Op->Common.Aml,
639 AmlOffset, (UINT32) Op->Common.AmlOpcode);
644 AmlOffset, (UINT32) Op->Common.AmlOpcode);
649 if (Op->Common.AmlOpcode == AML_SCOPE_OP)
665 else if ((AcpiDmBlockType (Op->Common.Parent) & BLOCK_BRACE) &&
666 (!(Op->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST)) &&
667 (!(Op->Common.DisasmFlags & ACPI_PARSEOP_ELSEIF)) &&
668 (Op->Common.AmlOpcode != AML_INT_BYTELIST_OP))
674 switch (Op->Common.AmlOpcode)
687 Op->Common.DisasmFlags |= ACPI_PARSEOP_IGNORE;
719 if (AcpiDmCheckForSymbolicOpcode (Op, Info))
726 AcpiDmDisassembleOneOp (NULL, Info, Op);
728 if ((Op->Common.DisasmOpcode == ACPI_DASM_LNOT_PREFIX) ||
729 (Op->Common.AmlOpcode == AML_INT_CONNECTION_OP))
734 if ((Op->Common.AmlOpcode == AML_NAME_OP) ||
735 (Op->Common.AmlOpcode == AML_RETURN_OP))
740 if (Op->Common.AmlOpcode == AML_EXTERNAL_OP)
742 Op->Common.DisasmFlags |= ACPI_PARSEOP_IGNORE;
749 (Op->Common.AmlOpcode == AML_EVENT_OP))
753 if (AcpiDmBlockType (Op) & BLOCK_PAREN)
756 if (!(AcpiDmBlockType (Op) & BLOCK_BRACE))
758 ASL_CV_PRINT_ONE_COMMENT (Op, AMLCOMMENT_INLINE, " ", 0);
766 switch (Op->Common.AmlOpcode)
770 NextOp = AcpiPsGetDepthNext (NULL, Op);
779 Name = AcpiPsGetName (Op);
780 if (Op->Named.Path)
782 AcpiDmNamestring (Op->Named.Path);
789 if (Op->Common.AmlOpcode != AML_INT_NAMEDFIELD_OP)
793 (void) AcpiPsDisplayObjectPathname (NULL, Op);
799 switch (Op->Common.AmlOpcode)
803 AcpiDmMethodFlags (Op);
804 ASL_CV_CLOSE_PAREN (Op, Level);
808 AcpiDmPredefinedDescription (Op);
815 AcpiDmCheckForHardwareId (Op);
817 ASL_CV_PRINT_ONE_COMMENT (Op, AML_NAMECOMMENT, NULL, 0);
822 AcpiDmRegionFlags (Op);
830 NextOp = AcpiPsGetDepthNext (NULL, Op);
842 NextOp = AcpiPsGetDepthNext (NULL, Op);
867 ASL_CV_CLOSE_PAREN (Op, Level);
873 Op->Common.AmlOpcode);
878 else switch (Op->Common.AmlOpcode)
888 NextOp = AcpiPsGetDepthNext (NULL, Op);
893 switch (Op->Common.AmlOpcode)
943 /* The next op is the size parameter */
945 NextOp = AcpiPsGetDepthNext (NULL, Op);
953 if (Op->Common.DisasmOpcode == ACPI_DASM_RESOURCE)
957 * the buffer size Op. Open up a new block
960 ASL_CV_CLOSE_PAREN (Op, Level);
962 if (Op->Asl.Parent->Common.AmlOpcode == AML_NAME_OP)
969 AcpiDmPredefinedDescription (Op->Asl.Parent);
972 AcpiDmPredefinedDescription (Op->Asl.Parent);
989 /* The next op is the size or predicate parameter */
991 NextOp = AcpiPsGetDepthNext (NULL, Op);
1000 /* The next op is the size parameter */
1002 NextOp = AcpiPsGetDepthNext (NULL, Op);
1011 AcpiDmMatchOp (Op);
1019 if (AcpiDmBlockType (Op) & BLOCK_BRACE)
1046 ACPI_PARSE_OBJECT *Op,
1054 /* Point the Op's filename pointer to the proper file */
1058 ASL_CV_LABEL_FILENODE (Op);
1062 if (ASL_CV_FILE_HAS_SWITCHED (Op))
1064 ASL_CV_SWITCH_FILES (Level, Op);
1068 if (Op->Common.DisasmFlags & ACPI_PARSEOP_IGNORE ||
1069 Op->Common.DisasmOpcode == ACPI_DASM_IGNORE_SINGLE)
1071 /* Ignore this op -- it was handled elsewhere */
1076 if ((Level == 0) && (Op->Common.AmlOpcode == AML_SCOPE_OP))
1080 ASL_CV_CLOSE_BRACE (Op, Level);
1094 switch (AcpiDmBlockType (Op))
1098 /* Completed an op that has arguments, add closing paren if needed */
1100 AcpiDmCloseOperator (Op);
1102 if (Op->Common.AmlOpcode == AML_NAME_OP)
1106 AcpiDmPredefinedDescription (Op);
1112 AcpiDmFieldPredefinedDescription (Op);
1117 if (Op->Common.AmlOpcode == AML_NOTIFY_OP)
1119 AcpiDmNotifyDescription (Op);
1122 AcpiDmDisplayTargetPathname (Op);
1126 if (!AcpiDmCommaIfListMember (Op))
1128 if ((AcpiDmBlockType (Op->Common.Parent) & BLOCK_BRACE) &&
1129 (!(Op->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST)) &&
1130 (Op->Common.AmlOpcode != AML_INT_BYTELIST_OP))
1147 /* Completed an op that has a term list, add closing brace */
1149 if (Op->Common.DisasmFlags & ACPI_PARSEOP_EMPTY_TERMLIST)
1151 ASL_CV_CLOSE_BRACE (Op, Level);
1156 ASL_CV_CLOSE_BRACE (Op, Level);
1159 AcpiDmCommaIfListMember (Op);
1161 if (AcpiDmBlockType (Op->Common.Parent) != BLOCK_PAREN)
1164 if (!(Op->Common.DisasmFlags & ACPI_PARSEOP_EMPTY_TERMLIST))
1166 if ((Op->Common.AmlOpcode == AML_IF_OP) &&
1167 (Op->Common.Next) &&
1168 (Op->Common.Next->Common.AmlOpcode == AML_ELSE_OP))
1173 if ((AcpiDmBlockType (Op->Common.Parent) & BLOCK_BRACE) &&
1174 (!Op->Common.Next))
1188 if (!AcpiDmCommaIfListMember (Op))
1190 if ((AcpiDmBlockType (Op->Common.Parent) & BLOCK_BRACE) &&
1191 (!(Op->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST)) &&
1192 (Op->Common.AmlOpcode != AML_INT_BYTELIST_OP))
1201 else if (Op->Common.Parent)
1203 switch (Op->Common.Parent->Common.AmlOpcode)
1208 if (!(Op->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST))
1222 if (Op->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST)
1224 if ((Op->Common.Next) &&
1225 (Op->Common.Next->Common.DisasmFlags & ACPI_PARSEOP_PARAMETER_LIST))
1231 * The parent Op is guaranteed to be valid because of the flag
1232 * ACPI_PARSEOP_PARAMETER_LIST -- which means that this op is part of
1235 ParentOp = Op->Common.Parent;
1244 if (Op->Common.Next || Op->Common.DisasmOpcode == ACPI_DASM_SWITCH_PREDICATE)
1246 ASL_CV_CLOSE_PAREN (Op, Level);
1261 if (Op->Common.DisasmOpcode == ACPI_DASM_SWITCH_PREDICATE)
1273 ASL_CV_CLOSE_PAREN (Op, Level);
1278 if ((Op->Common.AmlOpcode == AML_NAME_OP) ||
1279 (Op->Common.AmlOpcode == AML_RETURN_OP))
1290 if (Op->Asl.OperatorSymbol)
1292 AcpiOsPrintf ("%s", Op->Asl.OperatorSymbol);
1293 Op->Asl.OperatorSymbol = NULL;