77 AmlMemoryNonCacheable = 0,
78 AmlMemoryCacheable = 1,
79 AmlMemoryCacheableWriteCombine = 2,
80 AmlMemoryCacheablePrefetch = 3,
81 AmlMemoryCacheablityMax = 4
97 AmlAddressRangeMemory = 0,
98 AmlAddressRangeReserved = 1,
99 AmlAddressRangeACPI = 2,
100 AmlAddressRangeNVS = 3,
101 AmlAddressRangeMax = 4
117 AmlMethodParamTypeInteger = 0,
118 AmlMethodParamTypeString = 1,
119 AmlMethodParamTypeArg = 2,
120 AmlMethodParamTypeLocal = 3
543 IN UINT64 BaseAddress,
544 IN UINT64 BaseAddressLength
596 IN BOOLEAN IsResourceConsumer,
597 IN BOOLEAN IsMinFixed,
598 IN BOOLEAN IsMaxFixed,
599 IN BOOLEAN IsPosDecode,
601 IN UINT32 AddressGranularity,
602 IN UINT32 AddressMinimum,
603 IN UINT32 AddressMaximum,
604 IN UINT32 AddressTranslation,
605 IN UINT32 RangeLength,
606 IN UINT8 ResourceSourceIndex,
607 IN CONST CHAR8 *ResourceSource,
608 IN BOOLEAN IsDenseTranslation,
609 IN BOOLEAN IsTypeStatic,
669 IN BOOLEAN IsResourceConsumer,
670 IN BOOLEAN IsPosDecode,
671 IN BOOLEAN IsMinFixed,
672 IN BOOLEAN IsMaxFixed,
674 IN BOOLEAN IsReadWrite,
675 IN UINT32 AddressGranularity,
676 IN UINT32 AddressMinimum,
677 IN UINT32 AddressMaximum,
678 IN UINT32 AddressTranslation,
679 IN UINT32 RangeLength,
680 IN UINT8 ResourceSourceIndex,
681 IN CONST CHAR8 *ResourceSource,
683 IN BOOLEAN IsTypeStatic,
763 IN BOOLEAN IsResourceConsumer,
764 IN BOOLEAN IsMinFixed,
765 IN BOOLEAN IsMaxFixed,
766 IN BOOLEAN IsPosDecode,
767 IN UINT16 AddressGranularity,
768 IN UINT16 AddressMinimum,
769 IN UINT16 AddressMaximum,
770 IN UINT16 AddressTranslation,
771 IN UINT16 RangeLength,
772 IN UINT8 ResourceSourceIndex,
773 IN CONST CHAR8 *ResourceSource,
824 IN BOOLEAN IsResourceConsumer,
825 IN BOOLEAN IsMinFixed,
826 IN BOOLEAN IsMaxFixed,
827 IN BOOLEAN IsPosDecode,
829 IN UINT16 AddressGranularity,
830 IN UINT16 AddressMinimum,
831 IN UINT16 AddressMaximum,
832 IN UINT16 AddressTranslation,
833 IN UINT16 RangeLength,
834 IN UINT8 ResourceSourceIndex,
835 IN CONST CHAR8 *ResourceSource,
836 IN BOOLEAN IsDenseTranslation,
837 IN BOOLEAN IsTypeStatic,
891 IN BOOLEAN IsResourceConsumer,
892 IN BOOLEAN IsMinFixed,
893 IN BOOLEAN IsMaxFixed,
894 IN BOOLEAN IsPosDecode,
896 IN UINT64 AddressGranularity,
897 IN UINT64 AddressMinimum,
898 IN UINT64 AddressMaximum,
899 IN UINT64 AddressTranslation,
900 IN UINT64 RangeLength,
901 IN UINT8 ResourceSourceIndex,
902 IN CONST CHAR8 *ResourceSource,
903 IN BOOLEAN IsDenseTranslation,
904 IN BOOLEAN IsTypeStatic,
964 IN BOOLEAN IsResourceConsumer,
965 IN BOOLEAN IsPosDecode,
966 IN BOOLEAN IsMinFixed,
967 IN BOOLEAN IsMaxFixed,
969 IN BOOLEAN IsReadWrite,
970 IN UINT64 AddressGranularity,
971 IN UINT64 AddressMinimum,
972 IN UINT64 AddressMaximum,
973 IN UINT64 AddressTranslation,
974 IN UINT64 RangeLength,
975 IN UINT8 ResourceSourceIndex,
976 IN CONST CHAR8 *ResourceSource,
978 IN BOOLEAN IsTypeStatic,
1021 IN BOOLEAN ResourceConsumer,
1022 IN BOOLEAN EdgeTriggered,
1023 IN BOOLEAN ActiveLow,
1064 IN BOOLEAN IsDecoder16,
1065 IN UINT16 AddressMinimum,
1066 IN UINT16 AddressMaximum,
1068 IN UINT8 RangeLength,
1102 IN CONST CHAR8 *TableSignature,
1105 IN UINT32 OemRevision,
1305 IN UINT32 SourceIndex,
1437 IN CONST CHAR8 *MethodNameString,
1438 IN CONST CHAR8 *ReturnedNameString OPTIONAL,
1440 IN BOOLEAN IsSerialized,
1484 IN CONST CHAR8 *MethodNameString,
1485 IN UINT64 ReturnedInteger,
1487 IN BOOLEAN IsSerialized,
1537 IN CONST CHAR8 *MethodNameString,
1538 IN CONST CHAR8 *ReturnedNameString OPTIONAL,
1540 IN BOOLEAN IsSerialized,
1542 IN UINT64 IntegerArgument,
1584 IN CONST CHAR8 *LpiNameString,
1648 IN UINT32 MinResidency,
1649 IN UINT32 WorstCaseWakeLatency,
1651 IN UINT32 ArchFlags,
1652 IN UINT32 ResCntFreq,
1653 IN UINT32 EnableParentState,
1655 IN UINT64 Integer OPTIONAL,
1658 IN CONST CHAR8 *StateName OPTIONAL,
1883 IN CONST CHAR8 *MethodNameString,
AML_MEMORY_ATTRIBUTES_MTP
EFI_STATUS EFIAPI AmlCodeGenThermalZone(IN CONST CHAR8 *NameString, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdDWordIo(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN BOOLEAN IsPosDecode, IN UINT8 IsaRanges, IN UINT32 AddressGranularity, IN UINT32 AddressMinimum, IN UINT32 AddressMaximum, IN UINT32 AddressTranslation, IN UINT32 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN BOOLEAN IsDenseTranslation, IN BOOLEAN IsTypeStatic, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
void * AML_ROOT_NODE_HANDLE
EFI_STATUS EFIAPI AmlCreateCpcNode(IN AML_CPC_INFO *CpcInfo, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewCpcNode OPTIONAL)
EFI_STATUS EFIAPI AmlAddNameIntegerPackage(IN CONST CHAR8 *Name, IN UINT64 Value, IN AML_OBJECT_NODE_HANDLE PackageNode)
EFI_STATUS EFIAPI AmlAddIntegerToNamedPackage(IN UINT32 Integer, IN OUT AML_OBJECT_NODE_HANDLE NameNode)
EFI_STATUS EFIAPI AmlAddLpiState(IN UINT32 MinResidency, IN UINT32 WorstCaseWakeLatency, IN UINT32 Flags, IN UINT32 ArchFlags, IN UINT32 ResCntFreq, IN UINT32 EnableParentState, IN EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE *GenericRegisterDescriptor OPTIONAL, IN UINT64 Integer OPTIONAL, IN EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE *ResidencyCounterRegister OPTIONAL, IN EFI_ACPI_6_3_GENERIC_ADDRESS_STRUCTURE *UsageCounterRegister OPTIONAL, IN CONST CHAR8 *StateName OPTIONAL, IN AML_OBJECT_NODE_HANDLE LpiNode)
EFI_STATUS EFIAPI AmlCreatePsdNode(IN AML_PSD_INFO *PsdInfo, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewPsdNode OPTIONAL)
EFI_STATUS EFIAPI AmlAddPrtEntry(IN UINT32 Address, IN UINT8 Pin, IN CONST CHAR8 *LinkName, IN UINT32 SourceIndex, IN AML_OBJECT_NODE_HANDLE PrtNameNode)
EFI_STATUS EFIAPI AmlCodeGenDevice(IN CONST CHAR8 *NameString, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenNameResourceTemplate(IN CONST CHAR8 *NameString, IN AML_NODE_HANDLE ParentNode, OPTIONAL OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdQWordIo(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN BOOLEAN IsPosDecode, IN UINT8 IsaRanges, IN UINT64 AddressGranularity, IN UINT64 AddressMinimum, IN UINT64 AddressMaximum, IN UINT64 AddressTranslation, IN UINT64 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN BOOLEAN IsDenseTranslation, IN BOOLEAN IsTypeStatic, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenScope(IN CONST CHAR8 *NameString, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenNameString(IN CONST CHAR8 *NameString, IN CONST CHAR8 *String, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdDWordMemory(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsPosDecode, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN AML_MEMORY_ATTRIBUTES_MEM Cacheable, IN BOOLEAN IsReadWrite, IN UINT32 AddressGranularity, IN UINT32 AddressMinimum, IN UINT32 AddressMaximum, IN UINT32 AddressTranslation, IN UINT32 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN AML_MEMORY_ATTRIBUTES_MTP MemoryRangeType, IN BOOLEAN IsTypeStatic, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlAddNameStringToNamedPackage(IN CONST CHAR8 *NameString, IN AML_OBJECT_NODE_HANDLE NamedNode)
EFI_STATUS EFIAPI AmlCodeGenMethodRetInteger(IN CONST CHAR8 *MethodNameString, IN UINT64 ReturnedInteger, IN UINT8 NumArgs, IN BOOLEAN IsSerialized, IN UINT8 SyncLevel, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenNamePackage(IN CONST CHAR8 *NameString, IN AML_NODE_HANDLE ParentNode, OPTIONAL OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
AML_MEMORY_ATTRIBUTES_MEM
EFI_STATUS EFIAPI AmlAddDeviceDataDescriptorPackage(IN CONST EFI_GUID *Uuid, IN AML_OBJECT_NODE_HANDLE DsdNode, OUT AML_OBJECT_NODE_HANDLE *PackageNode)
EFI_STATUS EFIAPI AmlCodeGenMethodRetNameStringIntegerArgument(IN CONST CHAR8 *MethodNameString, IN CONST CHAR8 *ReturnedNameString OPTIONAL, IN UINT8 NumArgs, IN BOOLEAN IsSerialized, IN UINT8 SyncLevel, IN UINT64 IntegerArgument, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdWordIo(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN BOOLEAN IsPosDecode, IN UINT8 IsaRanges, IN UINT16 AddressGranularity, IN UINT16 AddressMinimum, IN UINT16 AddressMaximum, IN UINT16 AddressTranslation, IN UINT16 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN BOOLEAN IsDenseTranslation, IN BOOLEAN IsTypeStatic, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenDefinitionBlock(IN CONST CHAR8 *TableSignature, IN CONST CHAR8 *OemId, IN CONST CHAR8 *OemTableId, IN UINT32 OemRevision, OUT AML_ROOT_NODE_HANDLE *NewRootNode)
EFI_STATUS EFIAPI AmlCreateLpiNode(IN CONST CHAR8 *LpiNameString, IN UINT16 Revision, IN UINT64 LevelId, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewLpiNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenNameUnicodeString(IN CONST CHAR8 *NameString, IN CHAR16 *String, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
void * AML_DATA_NODE_HANDLE
EFI_STATUS EFIAPI AmlCodeGenNameInteger(IN CONST CHAR8 *NameString, IN UINT64 Integer, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdInterrupt(IN BOOLEAN ResourceConsumer, IN BOOLEAN EdgeTriggered, IN BOOLEAN ActiveLow, IN BOOLEAN Shared, IN UINT32 *IrqList, IN UINT8 IrqCount, IN AML_OBJECT_NODE_HANDLE NameOpNode OPTIONAL, OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenInvokeMethod(IN CONST CHAR8 *MethodNameString, IN UINT8 NumArgs, IN AML_METHOD_PARAM *Parameters OPTIONAL, IN AML_NODE_HANDLE ParentNode)
EFI_STATUS EFIAPI AmlAttachNode(IN AML_NODE_HANDLE ParentNode, IN AML_NODE_HANDLE NewNode)
void * AML_OBJECT_NODE_HANDLE
EFI_STATUS EFIAPI AmlCodeGenRdIo(IN BOOLEAN IsDecoder16, IN UINT16 AddressMinimum, IN UINT16 AddressMaximum, IN UINT8 Alignment, IN UINT8 RangeLength, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenMethodRetNameString(IN CONST CHAR8 *MethodNameString, IN CONST CHAR8 *ReturnedNameString OPTIONAL, IN UINT8 NumArgs, IN BOOLEAN IsSerialized, IN UINT8 SyncLevel, IN AML_NODE_HANDLE ParentNode OPTIONAL, OUT AML_OBJECT_NODE_HANDLE *NewObjectNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdQWordMemory(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsPosDecode, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN AML_MEMORY_ATTRIBUTES_MEM Cacheable, IN BOOLEAN IsReadWrite, IN UINT64 AddressGranularity, IN UINT64 AddressMinimum, IN UINT64 AddressMaximum, IN UINT64 AddressTranslation, IN UINT64 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN AML_MEMORY_ATTRIBUTES_MTP MemoryRangeType, IN BOOLEAN IsTypeStatic, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlCodeGenRdMemory32Fixed(BOOLEAN IsReadWrite, UINT32 Address, UINT32 RangeLength, AML_OBJECT_NODE_HANDLE NameOpNode, AML_DATA_NODE_HANDLE *NewMemNode)
EFI_STATUS EFIAPI AmlCodeGenRdWordBusNumber(IN BOOLEAN IsResourceConsumer, IN BOOLEAN IsMinFixed, IN BOOLEAN IsMaxFixed, IN BOOLEAN IsPosDecode, IN UINT16 AddressGranularity, IN UINT16 AddressMinimum, IN UINT16 AddressMaximum, IN UINT16 AddressTranslation, IN UINT16 RangeLength, IN UINT8 ResourceSourceIndex, IN CONST CHAR8 *ResourceSource, IN AML_OBJECT_NODE_HANDLE NameOpNode, OPTIONAL OUT AML_DATA_NODE_HANDLE *NewRdNode OPTIONAL)
EFI_STATUS EFIAPI AmlFindNode(IN AML_NODE_HANDLE ReferenceNode, IN CONST CHAR8 *AslPath, OUT AML_NODE_HANDLE *OutNode)
EFI_STATUS EFIAPI AmlCloneTree(IN AML_NODE_HANDLE Node, OUT AML_NODE_HANDLE *ClonedNode)
EFI_STATUS EFIAPI AmlDeleteTree(IN AML_NODE_HANDLE Node)
EFI_STATUS EFIAPI AmlUpdateRdQWord(IN AML_DATA_NODE_HANDLE QWordRdNode, IN UINT64 BaseAddress, IN UINT64 BaseAddressLength)
EFI_STATUS EFIAPI AmlUpdateRdInterrupt(IN AML_DATA_NODE_HANDLE InterruptRdNode, IN UINT32 Irq)
EFI_STATUS EFIAPI AmlParseDefinitionBlock(IN CONST EFI_ACPI_DESCRIPTION_HEADER *DefinitionBlock, OUT AML_ROOT_NODE_HANDLE *RootPtr)
EFI_STATUS EFIAPI AmlNameOpGetNextRdNode(IN AML_DATA_NODE_HANDLE CurrRdNode, OUT AML_DATA_NODE_HANDLE *OutRdNode)
EFI_STATUS EFIAPI AmlNameOpGetFirstRdNode(IN AML_OBJECT_NODE_HANDLE NameOpNode, OUT AML_DATA_NODE_HANDLE *OutRdNode)
EFI_STATUS EFIAPI AmlDeviceOpUpdateName(IN AML_OBJECT_NODE_HANDLE DeviceOpNode, IN CONST CHAR8 *NewNameString)
EFI_STATUS EFIAPI AmlNameOpUpdateInteger(IN AML_OBJECT_NODE_HANDLE NameOpNode, IN UINT64 NewInt)
EFI_STATUS EFIAPI AmlNameOpUpdateString(IN AML_OBJECT_NODE_HANDLE NameOpNode, IN CONST CHAR8 *NewName)
EFI_STATUS EFIAPI AmlDetachNode(IN AML_NODE_HANDLE Node)
EFI_STATUS EFIAPI AmlSerializeDefinitionBlock(IN AML_ROOT_NODE_HANDLE RootNode, OUT EFI_ACPI_DESCRIPTION_HEADER **Table)