Lines Matching refs:Asl
3 * Module Name: aslexternal - ASL External opcode compiler support
196 ACPI_PARSE_OBJECT *ExternTypeOp = Op->Asl.Child->Asl.Next;
219 TypeOp = ExternTypeOp->Asl.Next;
220 if (TypeOp->Asl.Child)
224 (void) MtProcessTypeOp (TypeOp->Asl.Child);
235 TypeOp = TypeOp->Asl.Next;
236 if (TypeOp->Asl.Child)
238 ParamCount = MtProcessParameterTypeList (TypeOp->Asl.Child, ParamTypes);
247 ArgCountOp = Op->Asl.Child->Asl.Next->Asl.Next;
248 ArgCountOp->Asl.AmlOpcode = AML_RAW_DATA_BYTE;
249 ArgCountOp->Asl.ParseOpcode = PARSEOP_BYTECONST;
250 ArgCountOp->Asl.Value.Integer = ParamCount;
259 ListOp->Asl.Child = Op;
260 ListOp->Asl.Next = NULL;
271 Next = Next->Asl.Next;
274 Prev->Asl.Next = ListOp;
310 CallName = AcpiNsGetNormalizedPathname (Op->Asl.Node, TRUE);
319 if (Next->Asl.Child->Asl.CompileFlags & OP_VISITED)
321 Next = Next->Asl.Next;
325 NameOp = Next->Asl.Child->Asl.Child;
326 ExternalName = AcpiNsGetNormalizedPathname (NameOp->Asl.Node, TRUE);
331 Next = Next->Asl.Next;
335 Next->Asl.Child->Asl.CompileFlags |= OP_VISITED;
342 &NameOp->Asl.Value.String);
352 NameOp->Asl.AmlLength = strlen (NameOp->Asl.Value.String);
356 Child = Op->Asl.Child;
360 Child = Child->Asl.Next;
365 ArgCountOp = Next->Asl.Child->Asl.Child->Asl.Next->Asl.Next;
366 ArgCountOp->Asl.Value.Integer = ArgCount;
395 if (Op->Asl.ParseOpcode == PARSEOP_DEFINITION_BLOCK)
397 AslGbl_ExternalsListHead = Op->Asl.Value.Arg;
405 if (Op->Asl.ParseOpcode != PARSEOP_METHODCALL)
414 if (Op->Asl.Parent &&
415 Op->Asl.Parent->Asl.ParseOpcode == PARSEOP_EXTERNAL)
447 if (Op->Asl.ParseOpcode == PARSEOP_DEFINITION_BLOCK)
506 ExternalOp = NextOp->Asl.Child;
510 ExternalName = AcpiNsGetNormalizedPathname (ExternalOp->Asl.Node, TRUE);
511 ExternalOp->Asl.ExternalName = ExternalName;
512 ExternalOp->Asl.Namepath = ExternalName;
516 ExternalOp->Asl.LineNumber = 0;
517 ExternalOp->Asl.LogicalLineNumber = 0;
519 Next = ExternalOp->Asl.Child;
520 Next->Asl.LineNumber = 0;
521 Next->Asl.LogicalLineNumber = 0;
523 if (Next->Asl.ParseOpcode == PARSEOP_NAMESEG)
525 Next->Asl.ParseOpcode = PARSEOP_NAMESTRING;
528 Next->Asl.ExternalName = ExternalName;
529 Status = UtInternalizeName (ExternalName, &Next->Asl.Value.String);
537 Next->Asl.AmlLength = strlen (Next->Asl.Value.String);
539 Next = Next->Asl.Next;
540 Next->Asl.LineNumber = 0;
541 Next->Asl.LogicalLineNumber = 0;
543 Next = Next->Asl.Next;
544 Next->Asl.LineNumber = 0;
545 Next->Asl.LogicalLineNumber = 0;
547 Next = Next->Asl.Next;
548 Next->Asl.LineNumber = 0;
549 Next->Asl.LogicalLineNumber = 0;
551 ParentOp = ExternalOp->Asl.Parent;
552 Prev = Next = ParentOp->Asl.Child;
559 Next = Next->Asl.Next;
568 ParentOp->Asl.Child = ExternalOp->Asl.Next;
571 Prev->Asl.Next = ExternalOp->Asl.Next;
572 ExternalOp->Asl.Next = NULL;
573 ExternalOp->Asl.Parent = AslGbl_ExternalsListHead;
577 if (NextOp->Asl.Next)
579 ExternalOp->Asl.Next = NextOp->Asl.Next->Asl.Child;
582 NextOp = NextOp->Asl.Next;
589 Prev = AslGbl_ExternalsListHead->Asl.Child;
594 Next->Asl.Child->Asl.Next->Asl.Value.Integer;
597 !(Next->Asl.CompileFlags & OP_VISITED))
601 AslGbl_ExternalsListHead->Asl.Child = Next->Asl.Next;
602 Next->Asl.Next = NULL;
603 Prev = AslGbl_ExternalsListHead->Asl.Child;
609 Prev->Asl.Next = Next->Asl.Next;
610 Next->Asl.Next = NULL;
611 Next = Prev->Asl.Next;
617 Next = Next->Asl.Next;
622 if (!AslGbl_ExternalsListHead->Asl.Child)
629 AslGbl_ExternalsListHead->Asl.ParseOpcode = PARSEOP_IF;
630 AslGbl_ExternalsListHead->Asl.AmlOpcode = AML_IF_OP;
631 AslGbl_ExternalsListHead->Asl.CompileFlags = OP_AML_PACKAGE;
637 PredicateOp->Asl.AmlOpcode = AML_ZERO_OP;
639 PredicateOp->Asl.Parent = AslGbl_ExternalsListHead;
640 PredicateOp->Asl.Child = NULL;
641 PredicateOp->Asl.Next = AslGbl_ExternalsListHead->Asl.Child;
642 AslGbl_ExternalsListHead->Asl.Child = PredicateOp;
646 AslGbl_ExternalsListHead->Asl.LineNumber = 0;
647 AslGbl_ExternalsListHead->Asl.LogicalLineNumber = 0;
649 PredicateOp->Asl.LineNumber = 0;
650 PredicateOp->Asl.LogicalLineNumber = 0;
654 Prev = DefinitionBlockOp->Asl.Child;
662 Next = Prev->Asl.Next;
669 AslGbl_ExternalsListHead->Asl.Next = Next;
675 AslGbl_ExternalsListHead->Asl.Next = NULL;
678 Prev->Asl.Next = AslGbl_ExternalsListHead;
679 AslGbl_ExternalsListHead->Asl.Parent = Prev->Asl.Parent;