Ryzen/AmiModulePkg/AmiModulePkg.sdl
2022-12-23 15:14:44 +08:00

751 lines
19 KiB
Plaintext

TOKEN
Name = "AMI_MODULE_PKG_VERSION"
Value = 62
Help = "AmiModulePkg version.\Do not change."
TokenType = Integer
TargetMAK = Yes
TargetH = Yes
Lock = Yes
End
TOKEN
Name = "AMI_SMM_CORE_PLATFORM_HOOK_LIB_COMMA"
Value = ","
Help = "This strange token is used by the SDL template expression in AmiSmmCorePlatformHooksTemplate.h.\DO NOT CHANGE!"
TokenType = Expression
Lock = Yes
End
ELINK
Name = "PLATFORMHOOK_BEFORE_AFTER_SMMDISPATCH"
Help = "The child eLinks are hook functions that will be called before and after SMI processing.\Function interface is defined by AMI_SMM_CORE_PLATFORM_HOOK_BEFORE_AFTER_SMMDISPATCH type in AmiSmmCorePlatformHooks.h."
InvokeOrder = ReplaceParent
End
ELINK
Name = "AmiFwCapsuleGuids"
Help = "List of capsule guids in C format that are used for system firmware update"
InvokeOrder = ReplaceParent
End
ELINK
Name = "AmiEsrtCapsuleGuids"
Help = "List of capsule guids in C format that are used for firmware update via ESRT mechanism"
InvokeOrder = ReplaceParent
End
ELINK
Name = "AmiResetAfterCapsuleGuids"
Help = "List of capsule guids in C format that require system reset after processing"
InvokeOrder = ReplaceParent
End
ELINK
Name = "{ 0x4A3CA68B, 0x7723, 0x48FB, { 0x80, 0x3d, 0x57, 0x8c, 0xc1, 0xfe, 0xc4, 0x4d } }"
Parent = "AmiFwCapsuleGuids"
InvokeOrder = AfterParent
End
ELINK
Name = "{ 0x4A3CA68B, 0x7723, 0x48FB, { 0x80, 0x3d, 0x57, 0x8c, 0xc1, 0xfe, 0xc4, 0x4d } }"
Parent = "AmiResetAfterCapsuleGuids"
InvokeOrder = AfterParent
End
ELINK
Name = "$(OEM_ESRT_FIRMWARE_GUID)"
Parent = "AmiFwCapsuleGuids"
Token = "OEM_ESRT_FIRMWARE_GUID" "!=" "0"
InvokeOrder = AfterParent
End
ELINK
Name = "$(OEM_ESRT_FIRMWARE_GUID)"
Parent = "AmiEsrtCapsuleGuids"
Token = "OEM_ESRT_FIRMWARE_GUID" "!=" "0"
InvokeOrder = AfterParent
End
ELINK
Name = "$(OEM_ESRT_FIRMWARE_GUID)"
Parent = "AmiResetAfterCapsuleGuids"
Token = "OEM_ESRT_FIRMWARE_GUID" "!=" "0"
InvokeOrder = AfterParent
End
OUTPUTREGISTER
Name = "AMI_SMM_CORE_PLATFORM_HOOKS"
Path = "Build"
File = "AmiSmmCorePlatformHooks.h"
Template = "Library/SmmCorePlatformHookLib/AmiSmmCorePlatformHooksTemplate.h"
Token = "SMM_SUPPORT" "=" "1"
End
OUTPUTREGISTER
Name = "AMI_FW_CAPSULE_GUIDS"
Path = "Build"
File = "AmiFwCapsuleGuids.h"
Template = "Library/AmiCapsuleUpdateLib/AmiFwCapsuleGuidsTemplate.h"
End
INFComponent
Name = "DriverNameLib"
File = "Library/DriverNameLib/DriverNameLib.inf"
Package = "AmiModulePkg"
ModuleTypes = "DXE_CORE"
End
INFComponent
Name = "ResetNotAvailableYetLib"
File = "Library/ResetNotAvailableYetLib/ResetNotAvailableYetLib.inf"
Package = "AmiModulePkg"
ModuleTypes = "DXE_CORE"
End
INFComponent
Name = "AmiSdlLib"
File = "Library/AmiSdlLib/AmiSdlLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiSecurePatchFvLibNull"
File = "Library/AmiSecurePatchFvLibNull/AmiSecurePatchFvLibNull.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiHiiUpdateLib"
File = "Library/AmiHiiUpdateLib/AmiHiiUpdateLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiProgressReportLibNull"
File = "Library/AmiProgressReportLibNull/AmiProgressReportLibNull.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiFlashControlLibNull"
File = "Library/AmiFlashControlLibNull/AmiFlashControlLibNull.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiPowerStateLibNull"
File = "Library/AmiPowerStateLibNull/AmiPowerStateLibNull.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiCapsuleUpdateLib"
File = "Library/AmiCapsuleUpdateLib/AmiCapsuleUpdateLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiAcpiCpuLib"
File = "Library/AmiAcpiCpuLib/AmiAcpiCpuLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiPciAccessCspBaseLib"
File = "Library/AmiPciAccessCspBaseLib/AmiPciAccessCspBaseLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeCapsuleLib"
File = "Library/CapsuleLib/DxeCapsuleLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "PeiCapsuleLib"
File = "Library/CapsuleLib/PeiCapsuleLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "PeiAmiRomLayoutLib"
File = "Library/AmiRomLayout/PeiAmiRomLayoutLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiRomLayoutLib"
File = "Library/AmiRomLayout/DxeAmiRomLayoutLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "RuntimeAmiRomLayoutLib"
File = "Library/AmiRomLayout/RuntimeAmiRomLayoutLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmAmiRomLayoutLib"
File = "Library/AmiRomLayout/SmmAmiRomLayoutLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeCoreAmiPerformanceProfilingLib"
File = "Library/DxeCoreAmiPerformanceProfilingLib/DxeCoreAmiPerformanceProfilingLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmCoreAmiPerformanceProfilingLib"
File = "Library/SmmCoreAmiPerformanceProfilingLib/SmmCoreAmiPerformanceProfilingLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiPerformanceProfilingLib"
File = "Library/DxeAmiPerformanceProfilingLib/DxeAmiPerformanceProfilingLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "PeiAmiPerformanceProfilingLib"
File = "Library/PeiAmiPerformanceProfilingLib/PeiAmiPerformanceProfilingLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmAmiPerformanceProfilingLib"
File = "Library/SmmAmiPerformanceProfilingLib/SmmAmiPerformanceProfilingLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiDebugLib"
File = "Library/DxeAmiDebugLib/DxeAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "PeiAmiDebugLib"
File = "Library/PeiAmiDebugLib/PeiAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmAmiDebugLib"
File = "Library/SmmAmiDebugLib/SmmAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "RuntimeAmiDebugLib"
File = "Library/RuntimeAmiDebugLib/RuntimeAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeCoreAmiDebugLib"
File = "Library/DxeCoreAmiDebugLib/DxeCoreAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "PeiCoreAmiDebugLib"
File = "Library/PeiCoreAmiDebugLib/PeiCoreAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmCoreAmiDebugLib"
File = "Library/SmmCoreAmiDebugLib/SmmCoreAmiDebugLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmAmiBufferValidationLib"
File = "Library/SmmAmiBufferValidationLib/SmmAmiBufferValidationLib.inf"
Package = "AmiModulePkg"
Token = "SMM_SUPPORT" "=" "1"
End
INFComponent
Name = "SmmCoreAmiBufferValidationLib"
File = "Library/SmmCoreAmiBufferValidationLib/SmmCoreAmiBufferValidationLib.inf"
Package = "AmiModulePkg"
Token = "SMM_SUPPORT" "=" "1"
End
INFComponent
Name = "DxeAmiFlashLibCompat"
File = "Library/AmiFlashLib/DxeAmiFlashLibCompat.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "RuntimeAmiFlashLibCompat"
File = "Library/AmiFlashLib/RuntimeAmiFlashLibCompat.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiImageTypeLib"
File = "Library/DxeAmiImageTypeLib/DxeAmiImageTypeLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "BaseAmiBeepLibNull"
File = "Library/BaseAmiBeepLibNull/BaseAmiBeepLibNull.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiTopSwapLib"
File = "Library/AmiTopSwapLib/AmiTopSwapLibNull.inf"
Package = "AmiModulePkg"
Token = "TOP_SWAP_SUPPORT" "=" "0"
End
INFComponent
Name = "AmiTopSwapLib"
File = "Library/AmiTopSwapLib/AmiTopSwapLibIntel.inf"
Package = "AmiModulePkg"
Token = "TOP_SWAP_SUPPORT" "=" "1"
End
INFComponent
Name = "DxeS3BootScriptLibS3SaveStateProtocol"
File = "Library/S3BootScriptLibS3SaveStateProtocol/DxeS3BootScriptLibS3SaveStateProtocol.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmCorePlatformHookLib"
File = "Library/SmmCorePlatformHookLib/SmmCorePlatformHookLib.inf"
Package = "AmiModulePkg"
Token = "SMM_SUPPORT" "=" "1"
End
INFComponent
Name = "SmmS3BootScriptLibS3SmmSaveStateProtocol"
File = "Library/S3BootScriptLibS3SaveStateProtocol/SmmS3BootScriptLibS3SmmSaveStateProtocol.inf"
Package = "AmiModulePkg"
Token = "SMM_SUPPORT" "=" "1"
End
INFComponent
Name = "AmiSmmCapsuleLib"
File = "Library/AmiSmmCapsuleLib/AmiSmmCapsuleLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiConnectPolicyLib"
File = "Library/DxeAmiConnectPolicyLib/DxeAmiConnectPolicyLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "SmmMemLibAmiBufferValidation"
File = "Library/SmmMemLibAmiBufferValidation/SmmMemLibAmiBufferValidation.inf"
Package = "AmiModulePkg"
Token = "SMM_SUPPORT" "=" "1"
End
INFComponent
Name = "AmiMsftIntrinsicsLib"
File = "Library/AmiMsftIntrinsicsLib/AmiMsftIntrinsicsLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "UefiAmiNvmeLib"
File = "Library/UefiAmiNvmeLib/UefiAmiNvmeLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiItemListLib"
File = "Library/AmiItemListLib/AmiItemListLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiAmlLib"
File = "Library/DxeAmiAmlLib/DxeAmiAmlLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "DxeAmiHiiLib"
File = "Library/DxeAmiHiiLib/DxeAmiHiiLib.inf"
Package = "AmiModulePkg"
End
INFComponent
Name = "AmiListLib"
File = "Library/AmiListLib/AmiListLib.inf"
Package = "AmiModulePkg"
End
LibraryMapping
Class = "DriverNameLib"
Instance = "AmiModulePkg.DriverNameLib"
ModuleTypes = "DXE_CORE"
End
LibraryMapping
Class = "ResetNotAvailableYetLib"
Instance = "AmiModulePkg.ResetNotAvailableYetLib"
ModuleTypes = "DXE_CORE"
End
LibraryMapping
Class = "AmiSdlLib"
Instance = "AmiModulePkg.AmiSdlLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "AmiHiiUpdateLib"
Instance = "AmiModulePkg.AmiHiiUpdateLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "AmiProgressReportLib"
Instance = "AmiModulePkg.AmiProgressReportLibNull"
End
LibraryMapping
Class = "AmiFlashControlLib"
Instance = "AmiModulePkg.AmiFlashControlLibNull"
End
LibraryMapping
Class = "AmiPowerStateLib"
Instance = "AmiModulePkg.AmiPowerStateLibNull"
End
LibraryMapping
Class = "AmiCapsuleUpdateLib"
Instance = "AmiModulePkg.AmiCapsuleUpdateLib"
End
LibraryMapping
Class = "PciAccessCspLib"
Instance = "AmiModulePkg.AmiPciAccessCspBaseLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "AmiAcpiCpuLib"
Instance = "AmiModulePkg.AmiAcpiCpuLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "CapsuleLib"
Instance = "AmiModulePkg.DxeCapsuleLib"
ModuleTypes = "DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER SMM_CORE DXE_SMM_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "CapsuleLib"
Instance = "AmiModulePkg.PeiCapsuleLib"
ModuleTypes = "PEI_CORE PEIM"
End
LibraryMapping
Class = "AmiRomLayoutLib"
Instance = "AmiModulePkg.PeiAmiRomLayoutLib"
ModuleTypes = "PEI_CORE PEIM"
End
LibraryMapping
Class = "AmiRomLayoutLib"
Instance = "AmiModulePkg.DxeAmiRomLayoutLib"
ModuleTypes = "DXE_DRIVER UEFI_APPLICATION UEFI_DRIVER"
End
LibraryMapping
Class = "AmiRomLayoutLib"
Instance = "AmiModulePkg.RuntimeAmiRomLayoutLib"
ModuleTypes = "DXE_RUNTIME_DRIVER"
End
LibraryMapping
Class = "AmiRomLayoutLib"
Instance = "AmiModulePkg.SmmAmiRomLayoutLib"
ModuleTypes = "SMM_CORE DXE_SMM_DRIVER"
End
LibraryMapping
Class = "AmiPerformanceProfilingLib"
Instance = "AmiModulePkg.DxeCoreAmiPerformanceProfilingLib"
ModuleTypes = "DXE_CORE"
End
LibraryMapping
Class = "AmiPerformanceProfilingLib"
Instance = "AmiModulePkg.SmmCoreAmiPerformanceProfilingLib"
ModuleTypes = "SMM_CORE"
End
LibraryMapping
Class = "AmiPerformanceProfilingLib"
Instance = "AmiModulePkg.DxeAmiPerformanceProfilingLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiPerformanceProfilingLib"
Instance = "AmiModulePkg.PeiAmiPerformanceProfilingLib"
ModuleTypes = "PEIM PEI_CORE SEC"
End
LibraryMapping
Class = "AmiPerformanceProfilingLib"
Instance = "AmiModulePkg.SmmAmiPerformanceProfilingLib"
ModuleTypes = "DXE_SMM_DRIVER"
End
LibraryMapping
Class = "AmiSecurePatchFvLib"
Instance = "AmiModulePkg.AmiSecurePatchFvLibNull"
ModuleTypes = "DXE_CORE"
End
LibraryMapping
Class = "NULL"
Instance = "AmiModulePkg.SmmCoreAmiPerformanceProfilingLib"
Override = "MdeModulePkg.PiSmmCore"
End
LibraryMapping
Class = "NULL"
Instance = "AmiModulePkg.DxeCoreAmiPerformanceProfilingLib"
Override = "MdeModulePkg.DxeMain"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.DxeAmiDebugLib"
ModuleTypes = "DXE_DRIVER UEFI_APPLICATION UEFI_DRIVER"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.PeiAmiDebugLib"
ModuleTypes = "PEIM"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.SmmAmiDebugLib"
ModuleTypes = "DXE_SMM_DRIVER"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.RuntimeAmiDebugLib"
ModuleTypes = "DXE_RUNTIME_DRIVER"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.DxeCoreAmiDebugLib"
ModuleTypes = "DXE_CORE"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.PeiCoreAmiDebugLib"
ModuleTypes = "PEI_CORE"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "DebugLib"
Instance = "AmiModulePkg.SmmCoreAmiDebugLib"
ModuleTypes = "SMM_CORE"
Token = "STATUS_CODE_VERSION" ">" "17"
End
LibraryMapping
Class = "AmiBufferValidationLib"
Instance = "AmiModulePkg.SmmAmiBufferValidationLib"
ModuleTypes = "DXE_SMM_DRIVER"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "AmiBufferValidationLib"
Instance = "AmiModulePkg.SmmCoreAmiBufferValidationLib"
ModuleTypes = "SMM_CORE"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "AmiFlashLib"
Instance = "AmiModulePkg.DxeAmiFlashLibCompat"
ModuleTypes = "DXE_DRIVER UEFI_DRIVER DXE_SMM_DRIVER DXE_CORE SMM_CORE UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiFlashLib"
Instance = "AmiModulePkg.RuntimeAmiFlashLibCompat"
ModuleTypes = "DXE_RUNTIME_DRIVER"
End
LibraryMapping
Class = "AmiImageTypeLib"
Instance = "AmiModulePkg.DxeAmiImageTypeLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiBeepLib"
Instance = "AmiModulePkg.BaseAmiBeepLibNull"
End
LibraryMapping
Class = "AmiTopSwapLib"
Instance = "AmiModulePkg.AmiTopSwapLib"
End
LibraryMapping
Class = "S3BootScriptLib"
Instance = "AmiModulePkg.DxeS3BootScriptLibS3SaveStateProtocol"
ModuleTypes = "DXE_CORE DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER"
Token = "ACPI_SUPPORT" "=" "1"
End
LibraryMapping
Class = "S3BootScriptLib"
Instance = "AmiModulePkg.SmmS3BootScriptLibS3SmmSaveStateProtocol"
ModuleTypes = "DXE_SMM_DRIVER"
Token = "ACPI_SUPPORT" "=" "1"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "SmmCorePlatformHookLib"
Instance = "AmiModulePkg.SmmCorePlatformHookLib"
ModuleTypes = "SMM_CORE"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "AmiSmmCapsuleLib"
Instance = "AmiModulePkg.AmiSmmCapsuleLib"
ModuleTypes = "DXE_SMM_DRIVER"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "NULL"
Instance = "AmiModulePkg.DxeAmiConnectPolicyLib"
Override = "MdeModulePkg.SecurityStubDxe"
Token = "SecurityStub_SUPPORT" "=" "1"
End
LibraryMapping
Class = "NULL"
Instance = "AmiModulePkg.DxeAmiImageTypeLib"
Override = "MdeModulePkg.SecurityStubDxe"
Help = "This library mapping ensures backward compatibility with SecurityStub_02 or older\"
Token = "SecurityStub_SUPPORT" "=" "1"
End
LibraryMapping
Class = "SmmIoLib"
Instance = "AmiModulePkg.SmmMemLibAmiBufferValidation"
ModuleTypes = "SMM_CORE DXE_SMM_DRIVER"
Token = "SMM_SUPPORT" "=" "1"
Token = "MDE_PKG_VERSION" ">=" "15"
End
LibraryMapping
Class = "SmmMemLib"
Instance = "AmiModulePkg.SmmMemLibAmiBufferValidation"
ModuleTypes = "SMM_CORE DXE_SMM_DRIVER"
Token = "SMM_SUPPORT" "=" "1"
End
LibraryMapping
Class = "UefiAmiNvmeLib"
Instance = "AmiModulePkg.UefiAmiNvmeLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiItemListLib"
Instance = "AmiModulePkg.AmiItemListLib"
End
LibraryMapping
Class = "AmiAmlLib"
Instance = "AmiModulePkg.DxeAmiAmlLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER DXE_SMM_DRIVER UEFI_DRIVER UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiHiiLib"
Instance = "AmiModulePkg.DxeAmiHiiLib"
ModuleTypes = "DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION"
End
LibraryMapping
Class = "AmiListLib"
Instance = "AmiModulePkg.AmiListLib"
End
LibraryMapping
Class = "AmiMsftIntrinsicsLib"
Instance = "AmiModulePkg.AmiMsftIntrinsicsLib"
End
PcdMapping
Name = "AmiPcdPerformanceProfilingSupport"
GuidSpace = "gAmiModulePkgTokenSpaceGuid"
PcdType = "PcdsFeatureFlag"
Value = "TRUE"
Offset = 00h
Length = 00h
TargetDSC = Yes
Token = "PERFORMANCE_MEASUREMENTS_SUPPORT" "=" "1"
End
PcdMapping
Name = "AmiPcdSmmMemLibProperties"
GuidSpace = "gAmiModulePkgTokenSpaceGuid"
PcdType = "PcdsFixedAtBuild"
Value = "4"
Offset = 00h
Length = 00h
Help = "Bit mask that defines protections supported by AmiBufferValidationLib.\Default value zero sets the strongest level of protection.\Setting individual bits disables certain types of buffer validation.\BIT0 - allow access to memory regions that after ExitBootServices are owned by OS.\ If BIT0 is set, system is not compliant with Microsoft Device Guard requirements.\ If BIT0 is not set, OS applications that allocate SMM Communication \ memory using OS services and Firmware drivers that use boot time memory\ for SMM Communication buffers will not work.\BIT1 - allow MMIO in the regions marked as reserved in GCD memory map.\BIT2 - allow MMIO in the regions marked as non-existent in GCD memory map.\ BIT2 must be set if PCI bus enumeration happens after EndOfDxe,\ which is the case when BDS SDL token BDS_START_PCI_BEFORE_END_OF_DXE is to Off.\ Enabling MMIO in non-existent regions is required because depending on implementation\ of the PCI root bridge driver, PCI resources may get added to GCD only during PCI enumeration.\ Since AmiBufferValidationLib saves GCD map in the EndOfDxe callback, all non-existent memory\ ranges have to be treated by the library as a potential PCI MMIO space."
TargetDSC = Yes
Token = "BDS_START_PCI_BEFORE_END_OF_DXE" "=" "0"
End
PcdMapping
Name = "AmiPcdLoadUnsignedEmbeddedApplications"
GuidSpace = "gAmiModulePkgTokenSpaceGuid"
PcdType = "PcdsFixedAtBuild"
Value = "FALSE"
Offset = 00h
Length = 00h
TargetDSC = Yes
Token = "BDS_VERSION" "<" "17"
End