Lines Matching +full:10 +full:base +full:- +full:t1
3 * Module Name: dmextern - Support for External() ASL statements
11 * Some or all of this work - Copyright (c) 1999 - 2018, Intel Corp.
24 * base code distributed originally by Intel ("Original Intel Code") to copy,
28 * 2.3. Intel grants Licensee a non-exclusive and non-transferable patent
104 * re-exports any such software from a foreign destination, Licensee shall
105 * ensure that the distribution and export/re-export of the software is in
108 * any of its subsidiaries will export/re-export any technical data, process,
130 * 3. Neither the names of the above-listed copyright holders nor the names
163 * This module is used for application-level code (iASL disassembler) only.
188 /* 10 */ ", OpRegionObj",
262 * PARAMETERS: Type - An ACPI_OBJECT_TYPE
292 * PARAMETERS: Op - Parse op
293 * Path - Path with parent prefix
321 Op = Op->Common.Parent; in AcpiDmNormalizeParentPrefix()
324 if (Op->Common.Node) in AcpiDmNormalizeParentPrefix()
329 Op = Op->Common.Parent; in AcpiDmNormalizeParentPrefix()
342 Node = Op->Common.Node; in AcpiDmNormalizeParentPrefix()
345 Node = Node->Parent; in AcpiDmNormalizeParentPrefix()
416 * PARAMETERS: PathList - Single path or list separated by comma
453 ExternalFile->Path = LocalPathname; in AcpiDmAddToExternalFileList()
457 ExternalFile->Next = AcpiGbl_ExternalFileList; in AcpiDmAddToExternalFileList()
486 NextExternal = AcpiGbl_ExternalFileList->Next; in AcpiDmClearExternalFileList()
487 ACPI_FREE (AcpiGbl_ExternalFileList->Path); in AcpiDmClearExternalFileList()
627 * PARAMETERS: Op - Current parser Op
628 * Path - Internal (AML) path to the object
629 * Type - ACPI object type to be added
630 * Value - Arg count if adding a Method object
631 * Flags - To be passed to the external object
731 * PARAMETERS: Node - Namespace node for object to be added
732 * ExternalPath - Will contain the external path of the node
733 * InternalPath - Will contain the internal path of the node
778 * PARAMETERS: Path - Remove Root prefix from this Path
811 * PARAMETERS: Node - Namespace node for object to be added
812 * Type - ACPI object type to be added
813 * Value - Arg count if adding a Method object
814 * Flags - To be passed to the external object
825 * as a table that is added via the iASL -e option).
879 * PARAMETERS: Path - External name of the object to be added
880 * Type - ACPI object type to be added
881 * Value - Arg count if adding a Method object
882 * Flags - To be passed to the external object
891 * reference file (via the -fe iASL option).
956 * PARAMETERS: ExternalPath - External path to the object
957 * InternalPath - Internal (AML) path to the object
958 * Type - ACPI object type to be added
959 * Value - Arg count if adding a Method object
960 * Flags - To be passed to the external object
964 * DESCRIPTION: Common low-level function to insert a new name into the global
1010 if (!strcmp (ExternalPath, NextExternal->Path)) in AcpiDmCreateNewExternal()
1016 if (NextExternal->Flags & ACPI_EXT_ORIGIN_FROM_OPCODE) in AcpiDmCreateNewExternal()
1023 else if ((NextExternal->Type == ACPI_TYPE_ANY) && in AcpiDmCreateNewExternal()
1026 NextExternal->Type = Type; in AcpiDmCreateNewExternal()
1031 if (Value < NextExternal->Value) in AcpiDmCreateNewExternal()
1033 NextExternal->Value = Value; in AcpiDmCreateNewExternal()
1038 NextExternal->Flags |= Flags; in AcpiDmCreateNewExternal()
1039 NextExternal->Flags &= ~ACPI_EXT_INTERNAL_PATH_ALLOCATED; in AcpiDmCreateNewExternal()
1044 NextExternal = NextExternal->Next; in AcpiDmCreateNewExternal()
1059 NewExternal->Flags = Flags; in AcpiDmCreateNewExternal()
1060 NewExternal->Value = Value; in AcpiDmCreateNewExternal()
1061 NewExternal->Path = ExternalPath; in AcpiDmCreateNewExternal()
1062 NewExternal->Type = Type; in AcpiDmCreateNewExternal()
1063 NewExternal->Length = (UINT16) strlen (ExternalPath); in AcpiDmCreateNewExternal()
1064 NewExternal->InternalPath = InternalPath; in AcpiDmCreateNewExternal()
1071 if (AcpiUtStricmp (NewExternal->Path, NextExternal->Path) < 0) in AcpiDmCreateNewExternal()
1075 PrevExternal->Next = NewExternal; in AcpiDmCreateNewExternal()
1082 NewExternal->Next = NextExternal; in AcpiDmCreateNewExternal()
1087 NextExternal = NextExternal->Next; in AcpiDmCreateNewExternal()
1092 PrevExternal->Next = NewExternal; in AcpiDmCreateNewExternal()
1107 * PARAMETERS: Path - Path of the external
1108 * Type - Type of the external
1109 * Node - Input node for AcpiNsLookup
1141 else if ((*Node)->Type == Type && in AcpiDmResolveExternal()
1142 (*Node)->Flags & ANOBJ_IS_EXTERNAL) in AcpiDmResolveExternal()
1160 * PARAMETERS: Type - Type of the external
1161 * Node - Namespace node from AcpiNsLookup
1162 * ParamCount - Value to be used for Method
1187 ObjDesc->Method.ParamCount = (UINT8) ParamCount; in AcpiDmCreateSubobjectForExternal()
1188 (*Node)->Object = ObjDesc; in AcpiDmCreateSubobjectForExternal()
1193 /* Regions require a region sub-object */ in AcpiDmCreateSubobjectForExternal()
1196 ObjDesc->Region.Node = *Node; in AcpiDmCreateSubobjectForExternal()
1197 (*Node)->Object = ObjDesc; in AcpiDmCreateSubobjectForExternal()
1211 * PARAMETERS: Path - External parse object
1212 * Type - Type of parse object
1213 * ParamCount - External method parameter count
1268 AcpiDmAddOneExternalToNamespace (External->InternalPath, in AcpiDmAddExternalListToNamespace()
1269 External->Type, External->Value); in AcpiDmAddExternalListToNamespace()
1270 External = External->Next; in AcpiDmAddExternalListToNamespace()
1286 * found, we must re-parse the entire definition block with the new
1307 if (External->Type == ACPI_TYPE_METHOD && in AcpiDmGetUnresolvedExternalMethodCount()
1308 !(External->Flags & ACPI_EXT_ORIGIN_FROM_OPCODE)) in AcpiDmGetUnresolvedExternalMethodCount()
1313 External = External->Next; in AcpiDmGetUnresolvedExternalMethodCount()
1341 NextExternal = AcpiGbl_ExternalList->Next; in AcpiDmClearExternalList()
1342 ACPI_FREE (AcpiGbl_ExternalList->Path); in AcpiDmClearExternalList()
1381 if (NextExternal->Type == ACPI_TYPE_METHOD) in AcpiDmEmitExternals()
1384 if (NextExternal->Flags & ACPI_EXT_RESOLVED_REFERENCE) in AcpiDmEmitExternals()
1390 NextExternal = NextExternal->Next; in AcpiDmEmitExternals()
1401 " * a reference file -- %s\n */\n\n", in AcpiDmEmitExternals()
1410 if (!(AcpiGbl_ExternalList->Flags & ACPI_EXT_EXTERNAL_EMITTED)) in AcpiDmEmitExternals()
1413 AcpiGbl_ExternalList->Path, in AcpiDmEmitExternals()
1414 AcpiDmGetObjectTypeName (AcpiGbl_ExternalList->Type)); in AcpiDmEmitExternals()
1418 if ((AcpiGbl_ExternalList->Type == ACPI_TYPE_METHOD) && in AcpiDmEmitExternals()
1419 (!(AcpiGbl_ExternalList->Flags & ACPI_EXT_RESOLVED_REFERENCE))) in AcpiDmEmitExternals()
1423 AcpiGbl_ExternalList->Value); in AcpiDmEmitExternals()
1428 else if (AcpiGbl_ExternalList->Flags & ACPI_EXT_ORIGIN_FROM_FILE) in AcpiDmEmitExternals()
1430 if (AcpiGbl_ExternalList->Type == ACPI_TYPE_METHOD) in AcpiDmEmitExternals()
1433 AcpiGbl_ExternalList->Value); in AcpiDmEmitExternals()
1445 if (AcpiGbl_ExternalList->Type == ACPI_TYPE_METHOD) in AcpiDmEmitExternals()
1448 AcpiGbl_ExternalList->Value); in AcpiDmEmitExternals()
1452 if (AcpiGbl_ExternalList->Flags &= ACPI_EXT_CONFLICTING_DECLARATION) in AcpiDmEmitExternals()
1455 AcpiDmConflictingDeclaration (AcpiGbl_ExternalList->Path); in AcpiDmEmitExternals()
1462 NextExternal = AcpiGbl_ExternalList->Next; in AcpiDmEmitExternals()
1463 if (AcpiGbl_ExternalList->Flags & ACPI_EXT_INTERNAL_PATH_ALLOCATED) in AcpiDmEmitExternals()
1465 ACPI_FREE (AcpiGbl_ExternalList->InternalPath); in AcpiDmEmitExternals()
1468 ACPI_FREE (AcpiGbl_ExternalList->Path); in AcpiDmEmitExternals()
1481 * PARAMETERS: Path - Namepath to search
1503 if (Node->Flags & ANOBJ_IS_EXTERNAL) in AcpiDmMarkExternalConflict()
1529 Temp = ExternalList->InternalPath; in AcpiDmMarkExternalConflict()
1530 if ((*ExternalList->InternalPath == AML_ROOT_PREFIX) && in AcpiDmMarkExternalConflict()
1531 (ExternalList->InternalPath[1])) in AcpiDmMarkExternalConflict()
1536 if (!strcmp (ExternalList->InternalPath, InternalPath)) in AcpiDmMarkExternalConflict()
1538 ExternalList->Flags |= ACPI_EXT_CONFLICTING_DECLARATION; in AcpiDmMarkExternalConflict()
1540 ExternalList = ExternalList->Next; in AcpiDmMarkExternalConflict()
1554 * PARAMETERS: Path - Path with conflicting declaration
1568 " Warning - Emitting ASL code \"External (%s)\"\n" in AcpiDmConflictingDeclaration()
1587 * namepath is contained within NameOp->Name.Path.
1597 AcpiDmNamestring (NameOp->Named.Path); in AcpiDmEmitExternal()
1599 AcpiDmGetObjectTypeName ((ACPI_OBJECT_TYPE) TypeOp->Common.Value.Integer)); in AcpiDmEmitExternal()
1600 AcpiDmCheckForExternalConflict (NameOp->Named.Path); in AcpiDmEmitExternal()
1609 * PARAMETERS: Path - Path to check
1642 ListItemPath = ExternalList->Path; in AcpiDmCheckForExternalConflict()
1654 (ExternalList->Flags & ACPI_EXT_CONFLICTING_DECLARATION)) in AcpiDmCheckForExternalConflict()
1662 ExternalList = ExternalList->Next; in AcpiDmCheckForExternalConflict()
1669 * PARAMETERS: Type - Where to output the warning.
1683 When the -e option is used with disassembly, the various SSDTs are simply
1691 disassemble the control method invocation -- because the disassembler does
1696 that invoke ABCD and EFGH, named T1 and T2:
1704 Method (T1)
1714 Here is the AML code that is generated for T1 and T2:
1716 185: Method (T1)
1718 0000034C: 14 10 54 31 5F 5F 00 ... "..T1__."
1730 0000035D: 14 10 54 32 5F 5F 00 ... "..T2__."
1742 Note that the AML code for T1 and T2 is essentially identical. When
1748 the owning SSDT has been loaded via the -e option.
1789 (AcpiGbl_NumExternalMethods - AcpiGbl_ResolvedExternalMethods), in AcpiDmUnresolvedWarning()
1794 "%s references, the -e option can be used to specify the filenames.\n" in AcpiDmUnresolvedWarning()
1796 "%s iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml\n" in AcpiDmUnresolvedWarning()
1797 "%s iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml\n" in AcpiDmUnresolvedWarning()
1798 "%s iasl -e ssdt*.aml -d dsdt.aml\n", in AcpiDmUnresolvedWarning()
1802 "%s In addition, the -fe option can be used to specify a file containing\n" in AcpiDmUnresolvedWarning()
1807 "%s iasl -fe refs.txt -d dsdt.aml\n", in AcpiDmUnresolvedWarning()
1820 /* The -e option was not specified */ in AcpiDmUnresolvedWarning()
1828 /* The -e option was specified, but there are still some unresolved externals */ in AcpiDmUnresolvedWarning()
1838 /* The -e option was not specified */ in AcpiDmUnresolvedWarning()
1845 /* The -e option was specified, but there are still some unresolved externals */ in AcpiDmUnresolvedWarning()