alder_lake_bios/Insyde/InsydeModulePkg/Package.dsc

1450 lines
81 KiB
Plaintext

## @file
# Platform Package Description file
#
#******************************************************************************
#* Copyright (c) 2012 - 2021, Insyde Software Corp. All Rights Reserved.
#*
#* You may not reproduce, distribute, publish, display, perform, modify, adapt,
#* transmit, broadcast, present, recite, release, license or otherwise exploit
#* any part of this publication in any form, by any means, without the prior
#* written permission of Insyde Software Corporation.
#*
#******************************************************************************
#
[Defines]
!include InsydeModulePkg/Package.env
RFC_LANGUAGES = "en-US;fr-FR;zh-TW;ja-JP"
[Packages]
CryptoPkg/CryptoPkg.dec|InsydeModulePkg/InsydeModulePkg.dec
[PcdsFeatureFlag]
gInsydeTokenSpaceGuid.PcdStatusCodeUseCmos|FALSE
gInsydeTokenSpaceGuid.PcdH2OBuildAutoAdjust|TRUE
!if gInsydeTokenSpaceGuid.PcdCrisisRecoverySupported == TRUE
gInsydeTokenSpaceGuid.PcdH2OUsbPeiSupported|TRUE
!endif
#
# Enable/disable Secure Option Rom Control Feature.
#
gInsydeTokenSpaceGuid.PcdH2OPciOptionRomSecurityControlSupported|FALSE
gInsydeTokenSpaceGuid.PcdH2OPciOptionRomSecurityControlSetupSupported|FALSE
gInsydeTokenSpaceGuid.PcdH2OPciOptionRomSecurityControlBySlot|FALSE
#
# Enable/disable MultiBoard PCI Option ROM Feature.
#
gInsydeTokenSpaceGuid.PcdH2OMultiBoardPciOptionRomSupported|FALSE
gInsydeTokenSpaceGuid.PcdH2OMultiBoardSupported|FALSE
#
# Enable/disable Multiboard VerbTableCfg
#
gInsydeTokenSpaceGuid.PcdH2OMultiBoardVerbTableCfgSupported|FALSE
gInsydeTokenSpaceGuid.PcdH2OBdsOemBadgingSupported|FALSE
gInsydeTokenSpaceGuid.PcdH2OWarningLogoSupported|TRUE
#
# Enable/disable Unittest Drivers.
#
gInsydeTokenSpaceGuid.PcdH2OUnitTestBuild|FALSE
gEfiMdeModulePkgTokenSpaceGuid.PcdPs2MouseExtendedVerification|TRUE
[LibraryClasses]
!if gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf
!else
S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
!endif
SerialPortLib|InsydeModulePkg/Library/BaseSerialPortLib16550/BaseSerialPortLib16550.inf
H2OSerialConfigLib|InsydeModulePkg/Library/H2OSerialConfigLibNull/H2OSerialConfigLibNull.inf
!if $(EFI_DEBUG) == YES || $(USB_DEBUG_SUPPORT) == YES
DebugLib|InsydeModulePkg/Library/PeiDxeDebugLibReportStatusCode/PeiDxeDebugLibReportStatusCode.inf
!endif
IntrinsicLib|InsydeModulePkg/Library/IntrinsicLib/IntrinsicLib.inf
H2ODebugLib|InsydeModulePkg/Library/H2ODebugLibNull/H2ODebugLib.inf
H2ODebugTraceErrorLevelLib|InsydeModulePkg/Library/H2ODebugTraceErrorLevelLib/H2ODebugTraceErrorLeveLib.inf
!if gInsydeTokenSpaceGuid.PcdH2ODdtSupported
PeCoffExtraActionLib|InsydeModulePkg/H2ODebug/Library/PeCoffExtraActionLib/PeCoffExtraActionLib.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2ODdtSupported
DebugAgentLib|InsydeModulePkg/H2ODebug/Library/DebugAgentLib/DebugAgentLib.inf
!endif
PostCodeLib|InsydeModulePkg/Library/BasePostCodeLib/BasePostCodeLib.inf
OemGraphicsLib|InsydeModulePkg/Library/OemGraphicsLib/OemGraphicsLib.inf
SetupUtilityLib|InsydeModulePkg/Library/SetupUtilityLib/SetupUtilityLib.inf
GenericBdsLib|InsydeModulePkg/Library/GenericBdsLib/GenericBdsLib.inf
GenericUtilityLib|InsydeModulePkg/Library/GenericUtilityLib/GenericUtilityLib.inf
BdsCpLib|InsydeModulePkg/Library/BdsCpLib/BdsCpLib.inf
H2OCpLib|InsydeModulePkg/Library/DxeH2OCpLib/DxeH2OCpLib.inf
H2OLib|InsydeModulePkg/Library/DxeH2OLib/DxeH2OLib.inf
BvdtLib|InsydeModulePkg/Library/BvdtLib/BvdtLib.inf
CmosLib|InsydeModulePkg/Library/CmosLib/CmosLib.inf
FvRegionAccessLib|InsydeModulePkg/Library/Irsi/IrsiLib/FvRegionAccessLib/FvRegionAccessLib.inf
IrsiRegistrationLib|InsydeModulePkg/Library/Irsi/IrsiRegistrationLib/IrsiRegistrationLib.inf
OemGraphicsLib|InsydeModulePkg/Library/OemGraphicsLib/OemGraphicsLib.inf
BaseCryptLib|InsydeModulePkg/Library/BaseCryptLib/RuntimeCryptLib.inf
TcmDeviceLib|InsydeModulePkg/Library/TcmDeviceLib/TcmDeviceLib.inf
TcmCommandLib|InsydeModulePkg/Library/TcmCommandLib/TcmCommandLib.inf
Tpm12DeviceLib|InsydeModulePkg/Library/Tpm12DeviceLibDTpm/Tpm12DeviceLibDTpm.inf
DxeServicesTableLib|MdePkg/Library/DxeServicesTableLib/DxeServicesTableLib.inf
!if gInsydeTokenSpaceGuid.PcdH2OTpm2Supported
Tpm2TisCommLib|InsydeModulePkg/Library/Tpm2TisCommLib/Tpm2TisCommLib.inf
Tpm2PtpCommLib|InsydeModulePkg/Library/Tpm2PtpCommLib/Tpm2PtpCommLib.inf
Tpm2DeviceLib|InsydeModulePkg/Library/Tpm2DeviceLibProtocolBased/Tpm2DeviceLibProtocolBased.inf
Tpm2ExtCommandLib|InsydeModulePkg/Library/Tpm2ExtCommandLib/Tpm2ExtCommadLib.inf
!endif
Tcg2PhysicalPresenceLib|InsydeModulePkg/Library/DxeTcg2PhysicalPresenceLib/DxeTcg2PhysicalPresenceLib.inf
MemoryOverwriteLib|InsydeModulePkg/Library/MemoryOverwriteLib/MemoryOverwriteLib.inf
VariableSupportLib|InsydeModulePkg/Library/VariableSupportLib/VariableSupportLib.inf
ImageRelocationLib|InsydeModulePkg/Library/ImageRelocationLib/ImageRelocationLib.inf
HiiLib|InsydeModulePkg/Library/UefiHiiLib/UefiHiiLib.inf
HiiDbLib|InsydeModulePkg/Library/H2OHiiDbLib/H2OHiiDbLib.inf
HiiStringLib|InsydeModulePkg/Library/H2OHiiStringLib/H2OHiiStringLib.inf
HiiConfigAccessLib|InsydeModulePkg/Library/H2OHiiConfigAccessLib/H2OHiiConfigAccessLib.inf
HiiExLib|InsydeModulePkg/Library/UefiHiiExLib/UefiHiiExLib.inf
ConsoleLib|InsydeModulePkg/Library/ConsoleLib/ConsoleLib.inf
DeviceInfoLib|InsydeModulePkg/Library/DeviceInfoLib/DeviceInfoLib.inf
DeviceInfo2Lib|InsydeModulePkg/Library/DeviceInfo2Lib/DxeDeviceInfo2Lib.inf
FdSupportLib|InsydeModulePkg/Library/FlashDeviceSupport/FdSupportLib/FdSupportLib.inf
KernelConfigLib|InsydeModulePkg/Library/DxeKernelConfigLib/DxeKernelConfigLib.inf
BaseSetupDefaultLib|InsydeModulePkg/Library/SetupDefaultLib/SetupDefaultLib.inf
CapsuleLib|InsydeModulePkg/Library/DxeCapsuleLib/DxeCapsuleLib.inf
CapsuleUpdateCriteriaLib|InsydeModulePkg/Library/CapsuleUpdateCriteriaLib/CapsuleUpdateCriteriaLib.inf
SeamlessRecoveryLib|InsydeModulePkg/Library/SeamlessRecoveryLib/SeamlessRecoveryLib.inf
CollationLib|InsydeModulePkg/Library/H2OUnicodeCollationLib/H2OUnicodeCollationLib.inf
CommonEcLib|InsydeModulePkg/Library/CommonEcLib/CommonEcLib.inf
VariableLib|InsydeModulePkg/Library/DxeVariableLib/DxeVariableLib.inf
MultiConfigBaseLib|InsydeModulePkg/Library/MultiConfigBaseLib/MultiConfigBaseLib.inf
StdLib|InsydeModulePkg/Library/StdLib/StdLib.inf
Win32Lib|InsydeModulePkg/Library/Win32Lib/Win32Lib.inf
RectLib|InsydeModulePkg/Library/RectLib/RectLib.inf
BitBltLib|InsydeModulePkg/Library/BitBltLib/BitBltLib.inf
HidDescriptorLib|InsydeModulePkg/Library/HidDescriptorLib/HidDescriptorLib.inf
FlashRegionLib|InsydeModulePkg/Library/FlashRegionLib/DxeFlashRegionLib/DxeFlashRegionLib.inf
Thunk64To32Lib|InsydeModulePkg/Library/Thunk64To32Lib/Thunk64To32Lib.inf
InternalTscTimerLib|InsydeModulePkg/Library/TscTimerLib/InternalTscTimerLib.inf
TimerLib|InsydeModulePkg/Library/TscTimerLib/DxeTscTimerLib.inf
SavedPasswordStringProcessLib|InsydeModulePkg/Library/SavedPasswordStringProcessLib/SavedPasswordStringProcessLib.inf
#
# TCG OPAL
#
TcgOpal20Lib|InsydeModulePkg/Library/TcgOpal20Lib/TcgOpal20Lib.inf
TcgStorageOpalLib|InsydeModulePkg/Library/TcgStorageOpalLib/TcgStorageOpalLib.inf
HashLib|InsydeModulePkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterDxe.inf
!if gInsydeTokenSpaceGuid.PcdSecureFlashSupported
FirmwareAuthenticationLib|InsydeModulePkg/Library/FirmwareAuthenticationLib/FirmwareAuthenticationLib.inf
!else
FirmwareAuthenticationLib|InsydeModulePkg/Library/FirmwareAuthenticationLibNull/FirmwareAuthenticationLibNull.inf
!endif
RetrieveSpecificFfsInFvLib|InsydeModulePkg/Library/DxeRetrieveSpecificFfsInFvLib/RetrieveSpecificFfsInFvLib.inf
UefiDecompressLib|MdePkg/Library/BaseUefiDecompressLib/BaseUefiDecompressLib.inf {
<SOURCE_OVERRIDE_PATH>
MdePkg/Override/Library/BaseUefiDecompressLib
}
SmmServicesTableLib|InsydeModulePkg/Library/SmmServicesTableLibNull/SmmServicesTableLibNull.inf
H2OIhisiLib|InsydeModulePkg/Library/H2OIhisiLib/H2OIhisiLib.inf
H2OImageDecoderLib|InsydeModulePkg/Library/H2OImageDecoderLib/H2OImageDecoderLib.inf
H2OSecurityEventLib|InsydeModulePkg/Library/H2OSecurityEventLib/DxeH2OSecurityEventLib/DxeH2OSecurityEventLib.inf
H2OHddPasswordTableLib|InsydeModulePkg/Library/H2OHddPasswordTableLib/H2OHddPasswordTableLib.inf
[LibraryClasses.common.SEC]
TimerLib|InsydeModulePkg/Library/TscTimerLib/BaseTscTimerLib.inf
H2OCpLib|InsydeModulePkg/Library/PeiH2OCpLib/PeiH2OCpLib.inf
H2OSecurityEventLib|InsydeModulePkg/Library/H2OSecurityEventLib/PeiH2OSecurityEventLib/PeiH2OSecurityEventLib.inf
[LibraryClasses.common.PEI_CORE]
H2ODebugLib|InsydeModulePkg/Library/PeiH2ODebugLib/PeiH2ODebugLib.inf
DebugPrintErrorLevelLib|InsydeModulePkg/Library/PeiDebugPrintErrorLevelLib/PeiDebugPrintErrorLevelLib.inf
VariableLib|InsydeModulePkg/Library/PeiVariableLib/PeiVariableLib.inf
FlashRegionLib|InsydeModulePkg/Library/FlashRegionLib/PeiFlashRegionLib/PeiFlashRegionLib.inf
H2OFvHashLib|InsydeModulePkg/Library/PeiH2OFvHashLib/PeiH2OFvHashLib.inf
TimerLib|InsydeModulePkg/Library/TscTimerLib/PeiTscTimerLib.inf
BaseCryptLib|InsydeModulePkg/Library/BaseCryptLib/PeiCryptLib.inf
H2OCpLib|InsydeModulePkg/Library/PeiH2OCpLib/PeiH2OCpLib.inf
H2OLib|InsydeModulePkg/Library/PeiH2OLib/PeiH2OLib.inf
S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
H2OSecurityEventLib|InsydeModulePkg/Library/H2OSecurityEventLib/PeiH2OSecurityEventLib/PeiH2OSecurityEventLib.inf
FlashWriteEnableLib|InsydeModulePkg/Library/FlashDeviceSupport/PeiFlashWriteEnableLib/PeiFlashWriteEnableLib.inf
[LibraryClasses.common.PEIM]
H2ODebugLib|InsydeModulePkg/Library/PeiH2ODebugLib/PeiH2ODebugLib.inf
DebugPrintErrorLevelLib|InsydeModulePkg/Library/PeiDebugPrintErrorLevelLib/PeiDebugPrintErrorLevelLib.inf
BaseCryptLib|InsydeModulePkg/Library/BaseCryptLib/PeiCryptLib.inf
!if gInsydeTokenSpaceGuid.PcdH2OTpm2Supported
Tpm2DeviceLib|InsydeModulePkg/Library/Tpm2DeviceLibPpiBased/Tpm2DeviceLibPpiBased.inf
!endif
RetrieveSpecificFfsInFvLib|InsydeModulePkg/Library/PeiRetrieveSpecificFfsInFvLib/RetrieveSpecificFfsInFvLib.inf
SpiAccessInitLib|InsydeModulePkg/Library/FlashDeviceSupport/PeiSpiAccessInitLib/PeiSpiAccessInitLib.inf
FlashWriteEnableLib|InsydeModulePkg/Library/FlashDeviceSupport/PeiFlashWriteEnableLib/PeiFlashWriteEnableLib.inf
IrsiRegistrationLib|InsydeModulePkg/Library/Irsi/IrsiRegistrationLibNull/IrsiRegistrationLibNull.inf
PeiChipsetSvcLib|InsydeModulePkg/Library/PeiChipsetSvcLib/PeiChipsetSvcLib.inf
SeamlessRecoveryLib|InsydeModulePkg/Library/PeiSeamlessRecoveryLib/SeamlessRecoveryLib.inf
VariableLib|InsydeModulePkg/Library/PeiVariableLib/PeiVariableLib.inf
MultiConfigBaseLib|InsydeModulePkg/Library/PeiMultiConfigLib/PeiMultiConfigLib.inf
PcdLib|MdePkg/Library/PeiPcdLib/PeiPcdLib.inf
FlashRegionLib|InsydeModulePkg/Library/FlashRegionLib/PeiFlashRegionLib/PeiFlashRegionLib.inf
H2OFvHashLib|InsydeModulePkg/Library/PeiH2OFvHashLib/PeiH2OFvHashLib.inf
TimerLib|InsydeModulePkg/Library/TscTimerLib/PeiTscTimerLib.inf
PeiCapsuleLib|InsydeModulePkg/Library/PeiCapsuleLib/PeiCapsuleLib.inf
H2OCpLib|InsydeModulePkg/Library/PeiH2OCpLib/PeiH2OCpLib.inf
H2OLib|InsydeModulePkg/Library/PeiH2OLib/PeiH2OLib.inf
HashLib|InsydeModulePkg/Library/HashLibBaseCryptoRouter/HashLibBaseCryptoRouterPei.inf
DeviceInfo2Lib|InsydeModulePkg/Library/DeviceInfo2Lib/PeiDeviceInfo2Lib.inf
S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
H2OSecurityEventLib|InsydeModulePkg/Library/H2OSecurityEventLib/PeiH2OSecurityEventLib/PeiH2OSecurityEventLib.inf
SavedPasswordStringProcessLib|InsydeModulePkg/Library/PeiSavedPasswordStringProcessLib/PeiSavedPasswordStringProcessLib.inf
[LibraryClasses.common.DXE_CORE]
DebugPrintErrorLevelLib|InsydeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf
[LibraryClasses.common.DXE_RUNTIME_DRIVER]
PcdLib|InsydeModulePkg/Library/SmmDxePcdLib/SmmDxePcdLib.inf
BvdtLib|InsydeModulePkg/Library/BvdtLib/BvdtLib.inf
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
DebugPrintErrorLevelLib|InsydeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf
CommonPciLib|InsydeModulePkg/Library/CommonPlatformLib/CommonPciLib/CommonPciLib.inf
[LibraryClasses.common.UEFI_DRIVER]
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
DebugPrintErrorLevelLib|InsydeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf
CommonPciLib|InsydeModulePkg/Library/CommonPlatformLib/CommonPciLib/CommonPciLib.inf
[LibraryClasses.common.DXE_DRIVER]
CommonPciLib|InsydeModulePkg/Library/CommonPlatformLib/CommonPciLib/CommonPciLib.inf
CommonSmbiosLib|InsydeModulePkg/Library/CommonPlatformLib/CommonSmbiosLib/CommonSmbiosLib.inf
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
BadgingSupportLib|InsydeModulePkg/Library/CommonPlatformLib/BadgingSupportLib/BadgingSupportLib.inf
AcpiPlatformLib|InsydeModulePkg/Library/CommonPlatformLib/AcpiPlatformLib/AcpiPlatformLib.inf
DxeChipsetSvcLib|InsydeModulePkg/Library/DxeChipsetSvcLib/DxeChipsetSvcLib.inf
DebugPrintErrorLevelLib|InsydeModulePkg/Library/DxeDebugPrintErrorLevelLib/DxeDebugPrintErrorLevelLib.inf
[LibraryClasses.common.DXE_SMM_DRIVER]
SmmChipsetSvcLib|InsydeModulePkg/Library/SmmChipsetSvcLib/SmmChipsetSvcLib.inf
IrsiRegistrationLib|InsydeModulePkg/Library/Irsi/IrsiRegistrationLibNull/IrsiRegistrationLibNull.inf
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
Tcg2PhysicalPresenceLib|InsydeModulePkg/Library/SmmTcg2PhysicalPresenceLib/SmmTcg2PhysicalPresenceLib.inf
SmmConfidentialMemLib|InsydeModulePkg/Library/SmmConfidentialMemLib/SmmConfidentialMemLib.inf
H2OLib|InsydeModulePkg/Library/DxeSmmH2OLib/DxeSmmH2OLib.inf
[LibraryClasses.$(DXE_ARCH).DXE_SMM_DRIVER]
PcdLib|InsydeModulePkg/Library/SmmDxePcdLib/SmmDxePcdLib.inf
[LibraryClasses.common.COMBINED_SMM_DXE]
SmmServicesTableLib|InsydeModulePkg/Library/SmmServicesTableLib/SmmServicesTableLib.inf
DxeChipsetSvcLib|InsydeModulePkg/Library/DxeChipsetSvcLib/DxeChipsetSvcLib.inf
SmmChipsetSvcLib|InsydeModulePkg/Library/SmmChipsetSvcLib/SmmChipsetSvcLib.inf
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
CommonPciLib|InsydeModulePkg/Library/CommonPlatformLib/CommonPciLib/CommonPciLib.inf
ReportStatusCodeLib|InsydeModulePkg/Library/SmmDxeReportStatusCodeLib/SmmDxeReportStatusCodeLib.inf
SmmConfidentialMemLib|InsydeModulePkg/Library/SmmConfidentialMemLib/SmmConfidentialMemLib.inf
H2OLib|InsydeModulePkg/Library/DxeSmmH2OLib/DxeSmmH2OLib.inf
[LibraryClasses.$(DXE_ARCH).COMBINED_SMM_DXE]
PcdLib|InsydeModulePkg/Library/SmmDxePcdLib/SmmDxePcdLib.inf
MemoryAllocationLib|InsydeModulePkg/Library/SmmDxeMemoryAllocationLib/SmmDxeMemoryAllocationLib.inf
LockBoxLib|InsydeModulePkg/Library/SmmLockBoxLib/SmmLockBoxSmmDxeLib.inf
SavedPasswordStringProcessLib|InsydeModulePkg/Library/SavedPasswordStringProcessLib/SavedPasswordStringProcessLib.inf
!if gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
S3BootScriptLib|MdeModulePkg/Library/PiDxeS3BootScriptLib/DxeS3BootScriptLib.inf {
<SOURCE_OVERRIDE_PATH>
MdeModulePkg/Override/Library/PiDxeS3BootScriptLib
}
!endif
[LibraryClasses.common.SMM_CORE]
[LibraryClasses.common.UEFI_APPLICATION]
H2ODebugLib|InsydeModulePkg/Library/DxeH2ODebugLib/DxeH2ODebugLib.inf
CommonPciLib|InsydeModulePkg/Library/CommonPlatformLib/CommonPciLib/CommonPciLib.inf
#
# LibraryClasses for OS Tool Modules
#
[LibraryClasses.common.USER_DEFINED]
BaseCryptLib|InsydeModulePkg/Library/BaseCryptLib/PeiCryptLib.inf
MemoryAllocationLib|InsydeModulePkg/Tools/Library/MemoryAllocationLib/MemoryAllocationLib.inf
ToolLib|InsydeModulePkg/Tools/Library/ToolLib/ToolLib.inf
MultiConfigBaseLib|InsydeModulePkg/Library/PeiMultiConfigLib/PeiMultiConfigLib.inf
[PcdsFeatureFlag]
gInsydeTokenSpaceGuid.PcdH2OQ2LServiceSupported|$(Q2LSERVICE_SUPPORT)
gEfiMdeModulePkgTokenSpaceGuid.PcdInstallAcpiSdtProtocol|TRUE
gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver|TRUE
gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport|TRUE
[PcdsFixedAtBuild]
!if gInsydeTokenSpaceGuid.PcdH2ODdtSupported
gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x1F
!else
gEfiMdePkgTokenSpaceGuid.PcdDebugPropertyMask|0x2F
!endif
#
# Post Code Debug Port
#
gInsydeTokenSpaceGuid.PcdH2ODebugPort|0x80
#
# CMOS Debug Code Table
#
gInsydeTokenSpaceGuid.PcdPeiKernelDebugCodeTable|{ \
GUID("4AA65902-3ED3-43b3-A52B-FC1D6C077AE4"), 0x13, 0x09, \ # AhciBusPei
GUID("B7A5041A-78BA-49e3-B73B-54C757811FB6"), 0x13, 0x0A, \ # AtapiPeim
GUID("31e147a6-d39a-4147-9da3-befd4d523243"), 0x1F, 0x03, \ # CdExpressPei
GUID("689C7998-7DC9-4350-B19D-0EECA6CA64AB"), 0x28, 0x02, \ # ChipsetLibServicesPei(reserved)
GUID("9D225237-FA01-464C-A949-BAABC02D31D0"), 0x01, 0x01, \ # StatusCodeHandlerPei
GUID("3E963A2F-E728-4218-98D8-CB9E22215320"), 0x29, 0x01, \ # CrisisRecoveryPei
GUID("D8E26C9E-CB12-469C-AD6C-FBC03864D360"), 0x01, 0x03, \ # DdtStatusCodePei
GUID("9A5D7D47-CF0C-451c-8E4B-B051EFC3CEDB"), 0x14, 0x0D, \ # EhciPei
GUID("3D17205B-4C49-47e2-8157-864CD3D80DBD"), 0x1F, 0x02, \ # FatPei
GUID("F04D6DBD-1200-4C74-9EC9-B306C9EB0F38"), 0x27, 0x04, \ # FirmwareAuthenticationPei
GUID("B0CC7B9B-189D-4c20-98B1-9035F3520107"), 0x08, 0x01, \ # OemServicesPei(reserved)
GUID("4FE772E8-FE3E-4086-B638-8C493C490488"), 0x04, 0x01, \ # OpPresence
GUID("7726CDF8-737F-4b09-A254-FA396C6225C1"), 0x2C, 0x01, \ # PeiSmbus2OnPeiSmbusThunk
GUID("67C63A11-F89D-4500-8270-D9DB251EB2AF"), 0x13, 0x04, \ # Ps2KeyboardPei
GUID("4DE01DE6-7CBB-4786-9F2A-9B9C7C97AC06"), 0x09, 0x04, \ # S3RestoreAcpiPei
GUID("CD75BEB3-6BBD-42f0-AEA7-D8B98CB26A1C"), 0x14, 0x11, \ # SdhcPei
GUID("EAA006CD-3256-789B-BD20-EBABCD02583F"), 0x27, 0x02, \ # SecureFlashPei
GUID("2BE1E4A6-6505-43b3-9FFC-A3C8330E0432"), 0x04, 0x02, \ # TcgPei
GUID("8401A045-6F70-4505-8471-7015B40355E3"), 0x14, 0x03, \ # UsbBusPei
GUID("BA25E07A-E253-442c-90FF-B4C92FAD6990"), 0x14, 0x07, \ # UsbMassStoragePei
GUID("34C8C28F-B61C-45a2-8F2E-89E46BECC63B"), 0x03, 0x01, \ # VariablePei
GUID("091AAEA3-09A9-40f6-9864-0139388A9F8C"), 0x14, 0x0F, \ # XhciPei
GUID("49B7F3E1-6C08-4a5b-911C-E9E397ED4178"), 0x2E, 0x01, \ # AcpiVariableHobOnSmramReserveHobThunk
GUID("C779F6D8-7113-4AA1-9648-EB1633C7D53B"), 0x22, 0x02, \ # CapsulePei
GUID("86D70125-BAA3-4296-A62F-602BEBBB9081"), 0x06, 0x01, \ # DxeIpl
GUID("ADF01BF6-47D6-495d-B95B-687777807214"), 0x10, 0x05, \ # FirmwarePerformancePei
GUID("6CDDBF28-89AC-4e01-9692-616B8A1009C8"), 0x05, 0x09, \ # FvFileLoaderOnLoadFileThunk
GUID("4F1F379F-2A62-48bb-AC34-D3F135C6E2B7"), 0x16, 0x01, \ # PcatSingleSegmentPciCfg2Pei
GUID("717886AB-C40A-44cf-9114-4119E84B0DC7"), 0x16, 0x02, \ # PciCfgOnPciCfg2Thunk
GUID("0FDB764B-E669-4c69-83AC-5EDD99A2711E"), 0x03, 0x05, \ # ReadOnlyVariableOnReadOnlyVariable2Thunk
GUID("89E549B0-7CFE-449d-9BA3-10D8B2312D71"), 0x07, 0x01, \ # S3Resume2Pei
GUID("00000000-0000-0000-0000-000000000000"), 0x00, 0x00} # EndEntry
gInsydeTokenSpaceGuid.PcdDxeKernelDebugCodeTable|{ \
GUID("2BDED685-F733-455f-A840-43A22B791FB3"), 0x09, 0x03, \ # AcpiS3SaveDxe
GUID("506533a6-e626-4500-b14f-17939c0e5b60"), 0x10, 0x01, \ # AcpiSupport
GUID("3ACC966D-8E33-45c6-B4FE-62724BCD15A9"), 0x13, 0x08, \ # AhciBusDxe
GUID("529D3F93-E8E9-4e73-B1E1-BDF6A9D50113"), 0x2B, 0x05, \ # ArpDxe
GUID("FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F"), 0xFF, 0xFF, \ # BdsDxe
GUID("4495E47E-42A9-4007-8c17-B6664F909D04"), 0x20, 0x05, \ # BlockIoDxe
GUID("A9F634A5-29F1-4456-A9D5-6E24B88BDB65"), 0x0B, 0x05, \ # BmpDecoderDxe
GUID("B8E62775-BB0A-43f0-A843-5BE8B14F8CCD"), 0x10, 0x02, \ # BootGraphicsResourceTableDxe
GUID("2D6BB83D-84A2-404a-B4CA-3E7AC0EFB3D2"), 0x17, 0x01, \ # BootOptionPolicyDxe
GUID("C62CEB80-FB40-4A46-A5E5-C1D997C36DFC"), 0x22, 0x03, \ # CapsuleLoaderTriggerDxe
GUID("42857F0A-13F2-4B21-8A23-53D3F714B840"), 0x22, 0x01, \ # CapsuleRuntimeDxe
GUID("EA6D974D-AD75-40ed-BCDD-FDA297AA8F8A"), 0x28, 0x01, \ # ChipsetLibServicesDxe(reserved)
GUID("78270D5E-9450-4FAE-8818-B91EA39864CD"), 0x28, 0x03, \ # ChipsetLibServicesSmm(reserved)
GUID("6C2004EF-4E0E-4BE4-B14C-340EB4AA5891"), 0x01, 0x02, \ # StatusCodeHandlerRuntimeDxe
GUID("6069277B-246B-45d5-BD6D-81820E10C11F"), 0x25, 0x01, \ # CommonSmiCallBackSmm
GUID("51ccf399-4fdf-4e55-a45b-e123f84d456a"), 0x1C, 0x01, \ # ConPlatformDxe
GUID("4AC99A7C-1DCF-4a51-8F06-5EEDFE8A8864"), 0x1A, 0x03, \ # CryptoServiceRuntimeDxe
GUID("F797737A-C48B-4FB7-8D15-32AAC4AC965A"), 0x01, 0x04, \ # DdtStatusCodeRuntimeDxe
GUID("4803B88E-9E66-45dc-8709-FC75D39CAF1D"), 0xFF, 0xFF, \ # DebugEngineDxe
GUID("94734718-0BBC-47fb-96A5-EE7A5AE6A2AD"), 0x2B, 0x0A, \ # Dhcp4Dxe
GUID("94E24C26-80FA-427d-80FB-E374E9E9BF85"), 0x2B, 0x0E, \ # Dhcp6Dxe
GUID("9C7CCB02-9154-4864-9E4B-DC0487E37660"), 0x2B, 0x02, \ # DhcpDummyDxe
GUID("A210F973-229D-4f4d-AA37-9895E6C9EABA"), 0x2B, 0x03, \ # DpcDxe
GUID("2818256A-6BDB-4871-993C-95315854012E"), 0x1C, 0x07, \ # EdidOverrideDxe
GUID("BDFE430E-8F2A-4db0-9991-6F856594777E"), 0x14, 0x0C, \ # EhciDxe
GUID("02B01AD5-7E59-43e8-A6D8-238180613A5A"), 0x03, 0x03, \ # EmuVariableRuntimeDxe
GUID("B795675E-7583-4F98-AC6A-F9DDBBCC32E8"), 0x27, 0x05, \ # FirmwareManagementRuntimeDxe
GUID("B0C2372B-9393-4CBC-9CAF-53913C9DCE29"), 0x05, 0x07, \ # FlashDeviceFvbRuntimeDxe
GUID("4C862FC6-0E54-4e36-8C8F-FF6F3167951F"), 0x05, 0x02, \ # FtwLite
GUID("4C862FC6-0E54-4e36-8C8F-FF6F3167951F"), 0x05, 0x03, \ # FtwLiteRuntimeDxe
GUID("BDFE5FAA-2A35-44bb-B17A-8084D4E2B9E9"), 0x05, 0x06, \ # FvbServicesRuntimeDxe
GUID("EEC9BC9A-2907-4d59-8B86-D1EC67DE62E1"), 0x1E, 0x01, \ # GenericMemoryTestDxe
GUID("1353DE63-B74A-4bef-80FD-2C5CFA83040B"), 0x0B, 0x04, \ # GifDecoderDxe
GUID("E8571188-00C1-4ed4-B14E-E38451351EC4"), 0x1A, 0x04, \ # HddPassword
GUID("69FD8E47-A161-4550-B01A-5594CEB2B2B2"), 0x13, 0x05, \ # IdeBusDxe
GUID("6903A447-CB4F-45f6-89A2-7E7E2F9EE14C"), 0x10, 0x04, \ # InstallMsdm
GUID("26841BDE-920A-4e7a-9FBE-637F477143A6"), 0x2B, 0x08, \ # Ip4ConfigDxe
GUID("9FB1A1F3-3B71-4324-B39A-745CBB015FFF"), 0x2B, 0x07, \ # Ip4Dxe
GUID("5BEDB5CC-D830-4eb2-8742-2D4CC9B54F2C"), 0x2B, 0x0C, \ # Ip6Dxe
GUID("E8DDEB8B-82D7-4B6E-A2B4-D5EAEC2B8976"), 0x2A, 0x01, \ # IrsiRegistrationRuntimeDxe
GUID("BA118F88-5B65-4584-9C5A-C2D087F6ED1E"), 0x2A, 0x02, \ # IrsiRuntimeDxe
GUID("2707E46D-DBD7-41c2-9C04-C9FDB8BAD86C"), 0x0B, 0x01, \ # JpegDecoderDxe
GUID("5479662B-6AE4-49e8-A6BD-6DE4B625811F"), 0x20, 0x01, \ # KeyboardDxe
GUID("F122A15C-C10B-4d54-8F48-60F4F06DD1AD"), 0x20, 0x04, \ # LegacyBios
GUID("025BBFC7-E6A9-4b8b-82AD-6815A1AEAF4A"), 0x2B, 0x04, \ # MnpDxe
GUID("27BEDA18-AE2B-43c2-AF6B-74952441DE28"), 0x20, 0x03, \ # MonitorKeyDxe
GUID("0BB51CDD-A750-442f-A15E-7DEADFBA30FF"), 0x2B, 0x0B, \ # Mtftp4Dxe
GUID("2EC499F9-0337-4da1-91CA-6BC4E8C03DA2"), 0x2B, 0x0F, \ # Mtftp6Dxe
GUID("C613EC78-63ED-4b93-ACD4-54B3D4CCC268"), 0x2B, 0x01, \ # NetworkLocker
GUID("C95E6A28-FB95-49f2-AE01-F38166FD4524"), 0x08, 0x02, \ # OemServicesDxe(reserved)
GUID("981A25E0-0D83-436d-9184-C1AA53BB143A"), 0x08, 0x03, \ # OemServicesSmm(reserved)
GUID("1FA1F39E-FEFF-4aae-BD7B-38A070A3B609"), 0x1F, 0x04, \ # PartitionDxe
GUID("93B80004-9FB3-11d4-9A3A-0090273FC14D"), 0x13, 0x06, \ # PciBusDxe
GUID("FB142B99-DF57-46cb-BC69-0BF858A734F9"), 0x13, 0x07, \ # PciSerialDxe
GUID("A8F634A5-28F1-4456-A9D5-7E24B99BDB65"), 0x0B, 0x03, \ # PcxDecoderDxe
GUID("D85A4A0C-2E73-4491-92E1-DCEFC3882A68"), 0x04, 0x04, \ # PhysicalPresence
GUID("C2F6A841-5F17-4ea7-90E4-5B83969869E0"), 0x04, 0x06, \ # PhysicalPresenceReadyToBoot
GUID("A368D636-4C77-4b50-AAE8-F99E2DA40440"), 0x11, 0x04, \ # PnpRuntimeDxe
GUID("3DC82376-637B-40a6-A8FC-A565417F2C38"), 0x13, 0x02, \ # Ps2keyboardDxe
GUID("202A2B0E-9A31-4812-B291-8747DF152439"), 0x13, 0x03, \ # Ps2MouseDxe
GUID("FFACF59A-4198-4aa7-9060-E4ECFE9CFF6C"), 0x14, 0x10, \ # SdhcBusDxe
GUID("61A72ECF-F7BF-444e-BE85-221339D0F00B"), 0x14, 0x12, \ # SdLegacySmm
GUID("6B1AB225-2E47-4a61-8FF5-B8EA42EE3EA8"), 0x27, 0x01, \ # SecureFlashDxe
GUID("0541150C-E33B-4daf-A263-02E4BB4BF1CF"), 0x27, 0x03, \ # SecurityErrorHandlingDxe
GUID("4F921013-4F71-4c6c-BCF8-419B2B801932"), 0x1B, 0x03, \ # SetupBrowserDxe
GUID("06B5947E-FF53-457d-98BC-C5ABC777FD5A"), 0x1B, 0x02, \ # SetupMouseDxe
GUID("33C6B455-87A9-4c8c-A4F6-6DB508A6260E"), 0x2D, 0x01, \ # SkipScanRemovableDev
GUID("F9D88642-0737-49bc-81B5-6889CD57D9EA"), 0x11, 0x02, \ # SmbiosDxe
GUID("396E583B-D2DD-45f6-86E8-119885777CDE"), 0x14, 0x0B, \ # SmmAtaLegacy
GUID("8c3ada4e-3605-42a8-aa7d-4e4984f8bbf7"), 0x05, 0x04, \ # SmmFtw
GUID("74D936FA-D8BD-4633-B64D-6424BDD23D24"), 0x05, 0x05, \ # SmmFwh
GUID("E6DB4007-113B-4605-8F5F-668D7364C807"), 0x20, 0x06, \ # SmmInt15Service
GUID("CC1BAA36-11EB-45cc-9ADC-7565E273AC70"), 0x11, 0x03, \ # SmmPnp
GUID("7C79AC8C-5E6C-4e3d-BA6F-C260EE7C172E"), 0x15, 0x01, \ # SmmRuntime
GUID("E1CEE6E3-6C42-4a4f-916E-38385290A556"), 0x2B, 0x06, \ # SnpDxe
GUID("70D57D67-7F05-494d-A014-B75D7345B700"), 0x1A, 0x02, \ # StorageSecurityCommandDxe
GUID("42FCB444-B881-49d8-A6E9-5A1695FC9F3E"), 0x1A, 0x01, \ # SysPasswordDxe
GUID("A5683620-7998-4bb2-A377-1C1E31E1E215"), 0x04, 0x03, \ # TcgDxe
GUID("A39D5D20-7470-4bc3-B7DA-D27FD15F9478"), 0x04, 0x05, \ # TcgSmm
GUID("ADCCA887-5330-414a-81A1-5B578146A397"), 0x0B, 0x02, \ # TgaDecoderDxe
GUID("6d6963ab-906d-4a65-a7ca-bd40e5d6af2b"), 0x2B, 0x09, \ # Udp4Dxe
GUID("40008162-93D0-48f2-80DA-7E32F4C98F8B"), 0x2B, 0x0D, \ # Udp6Dxe
GUID("AE724F8D-62C6-4638-A065-0138F47B6D23"), 0x2B, 0x10, \ # UefiPxeBcDxe
GUID("29CF55F8-B675-4f5d-8F2F-B87A3ECFD063"), 0x20, 0x02, \ # UefiBiosVideo
GUID("B273CC44-E62A-41dc-9CAD-BDB4235459D8"), 0x1B, 0x08, \ # UnicodeCollationDxe
GUID("B40612B9-A063-11d4-9A3A-0090273FC14D"), 0x14, 0x04, \ # UsbBotDxe
GUID("240612B7-A063-11d4-9A3A-0090273FC14D"), 0x14, 0x02, \ # UsbBusDxe
GUID("A3527D16-E6CC-42f5-BADB-BF3DE177742B"), 0x14, 0x05, \ # UsbCbiDxe
GUID("31FD7EAF-80A7-435e-8E0A-3F185F8667DD"), 0x14, 0x01, \ # UsbCoreDxe
GUID("2D2E62CF-9ECF-43b7-8219-94E7FC713DFE"), 0x14, 0x08, \ # UsbKbDxe
GUID("EF33C296-F64C-4146-AD04-347899702C84"), 0x14, 0x0A, \ # UsbLegacySmm
GUID("9FB4B4A7-42C0-4bcd-8540-9BCC6711F83E"), 0x14, 0x06, \ # UsbMassStorageDxe
GUID("2D2E62AA-9ECF-43b7-8219-94E7FC713DFE"), 0x14, 0x09, \ # UsbMouseDxe
GUID("760F874E-B8CB-405e-AA32-A46AE2F3D680"), 0x03, 0x04, \ # VariableDefaultUpdateDxe
GUID("78D19E50-2B62-407F-9F49-C652A4124002"), 0x26, 0x01, \ # VariableRegionInfoDxe
GUID("CBD2E4D5-7068-4FF5-B462-9822B4AD8D60"), 0x03, 0x02, \ # VariableRuntimeDxe
GUID("B5F33FB5-66D5-4901-BAF1-F0C774FC6588"), 0x1C, 0x09, \ # VgaDriverPolicy
GUID("ED92EAE0-C31C-4824-8802-35595EFA8287"), 0x10, 0x03, \ # WpbtDxe
GUID("356C2B12-3124-4451-BF66-B502D88A0074"), 0x14, 0x0E, \ # XhciDxe
GUID("FA20568B-548B-4b2b-81EF-1BA08D4A3CEC"), 0x09, 0x01, \ # BootScriptExecutorDxe
GUID("062ACC82-1D1E-4f61-AA94-8B0C47236A3D"), 0x09, 0x02, \ # BootScriptSaveOnS3SaveStateThunk
GUID("408edcec-cf6d-477c-a5a8-b4844e3de281"), 0x1C, 0x02, \ # ConSplitter
GUID("53BCC14F-C24F-434C-B294-8ED2D4CC1860"), 0x11, 0x05, \ # DataHubDxe
GUID("CA515306-00CE-4032-874E-11B755FF6866"), 0x11, 0x06, \ # DataHubStdErrDxe
GUID("9B680FCE-AD6B-4F3A-B60B-F59899003443"), 0x23, 0x01, \ # DevicePathDxe
GUID("6B38F7B4-AD98-40e9-9093-ACA2B5A253C4"), 0x1F, 0x01, \ # DiskIoDxe
GUID("82ECEE48-9571-4427-8485-85A5A45A0F39"), 0x30, 0x06, \ # DxeSmmReadyToLockOnExitPmAuthThunk
GUID("13AC6DD0-73D0-11D4-B06B-00AA00BD6DE7"), 0x12, 0x01, \ # EbcDxe
GUID("00160F8D-2B35-4df2-BBE0-B272A8D631F0"), 0x10, 0x06, \ # FirmwarePerformanceDxe
GUID("044310AB-77FD-402a-AF1A-87D4120E7329"), 0x10, 0x07, \ # FirmwarePerformanceSmm
GUID("AC3435BB-B1D3-4EF8-957C-8048606FF671"), 0x1B, 0x09, \ # FrameworkHiiOnUefiHiiThunk
GUID("6CDDBF28-89AC-4e01-9692-616B8A1009C8"), 0x05, 0x09, \ # FvFileLoaderOnLoadFileThunk
GUID("5007A40E-A5E0-44f7-86AE-662F9A91DA26"), 0x05, 0x08, \ # FvOnFv2Thunk
GUID("CCCB0C28-4B24-11d5-9A5A-0090273FC14D"), 0x1C, 0x03, \ # GraphicsConsole
GUID("348C4D62-BFBD-4882-9ECE-C80BB1C4783B"), 0x1B, 0x01, \ # HiiDatabaseDxe
GUID("240612B5-A063-11d4-9A3A-0090273FC14D"), 0x13, 0x01, \ # IsaBusDxe
GUID("5167FD5D-AAA2-4FE1-9D0D-5CFCAB36C14C"), 0x20, 0x07, \ # LegacyRegion2OnLegacyRegionThunk
GUID("C8339973-A563-4561-B858-D8476F9DEFC4"), 0x2F, 0x01, \ # Metronome
GUID("AD608272-D07F-4964-801E-7BD3B7888652"), 0x0D, 0x01, \ # MonotonicCounterRuntimeDxe
GUID("51739E2A-A022-4D73-ADB9-91F0C9BC7142"), 0x31, 0x01, \ # MpServicesOnFrameworkMpServicesThunk
GUID("9F8B12CF-E796-408f-9D59-3ACDDC0AFBE3"), 0x11, 0x07, \ # PiSmbiosRecordOnDataHubSmbiosRecordThunk
GUID("14FF38A8-ACBA-4228-A7D7-A73260C7559B"), 0x01, 0x05, \ # PiSmmStatusCodeOnFrameworkSmmStatusCodeThunk
GUID("2FA2A6DA-11D5-4dc3-999A-749648B03C56"), 0x15, 0x02, \ # PiSmmIpl
GUID("79E4A61C-ED73-4312-94FE-E3E7563362A9"), 0x1C, 0x0A, \ # PrintDxe
GUID("3792FF94-8614-45ed-902B-1207BF1490A8"), 0x1C, 0x0B, \ # PrintThunk
GUID("950216A2-A621-479c-A13D-2990617BDFE7"), 0x03, 0x05, \ # ReadOnlyVariable2OnReadOnlyVariableThunk
GUID("B601F8C4-43B7-4784-95B1-F4226CB40CEE"), 0x0C, 0x01, \ # RuntimeDxe
GUID("BDCE85BB-FBAA-4f4e-9264-501A2C249581"), 0x09, 0x05, \ # S3SaveStateDxe
GUID("801ADCA0-815E-46a4-84F7-657F53621A57"), 0x05, 0x01, \ # SectionExtractionDxe
GUID("F80697E9-7FD6-4665-8646-88E33EF71DFC"), 0x0F, 0x01, \ # SecurityStubDxe
GUID("98BBCDA4-18B4-46d3-BD1F-6A3A52D44CF8"), 0x30, 0x04, \ # SmmAccess2OnSmmAccessThunk
GUID("8C87E0A0-B390-4be3-819C-7C6C83CAE4EB"), 0x30, 0x03, \ # SmmBaseHelper
GUID("21CCF0B7-246B-412c-A334-0B65A07B28DF"), 0x30, 0x02, \ # SmmBaseOnSmmBase2Thunk
GUID("B55A4515-5895-4ea8-845B-75B7480F6502"), 0x30, 0x05, \ # SmmControl2OnSmmControlThunk
GUID("EE1BB93E-54C5-4b17-9496-A20085950561"), 0x14, 0x13, \ # SmmUsbDispatch2OnSmmUsbDispatchThunk
GUID("33FB3535-F15E-4c17-B303-5EB94595ECB6"), 0x30, 0x01, \ # SmmLockBox
GUID("2D59F041-53A4-40d0-A6CD-844DC0DFEF17"), 0x09, 0x06, \ # SmmS3SaveState
GUID("9E863906-A40F-4875-977F-5B93FF237FC6"), 0x1C, 0x04, \ # TerminalDxe
GUID("BF89F10D-B205-474f-96E3-7A7BB1B4A407"), 0x1C, 0x05, \ # VgaClassDxe
GUID("15C5E761-58D8-461a-9173-CAB020916264"), 0x1C, 0x06, \ # VgaMiniPortDxe
GUID("F099D67F-71AE-4c36-B2A3-DCEB0EB2B7D8"), 0x0E, 0x01, \ # WatchdogTimer
GUID("00000000-0000-0000-0000-000000000000"), 0x00, 0x00} # EndEntry
#
# Default SCU formset list which is deinfed by VFR formset GUID
#
gInsydeTokenSpaceGuid.PcdScuFormsetGuidList|{ \
GUID("C1E0B01A-607E-4B75-B8BB-0631ECFAACF2"), \ # Main
GUID("C6D4769E-7F48-4D2A-98E9-87ADCCF35CCC"), \ # Avance
GUID("5204F764-DF25-48A2-B337-9EC122B85E0D"), \ # Security
GUID("A6712873-925F-46C6-90B4-A40F86A0917B"), \ # Power
GUID("2D068309-12AC-45AB-9600-9187513CCDD8"), \ # Boot
GUID("B6936426-FB04-4A7B-AA51-FD49397CDC01"), \ # Exit
GUID("00000000-0000-0000-0000-000000000000")}
#
# Default SCU formset flag list which determine each GUID type in PcdScuFormsetGuidList.
# UINT8(0) : means GUID type is formset GUID.
# UINT8(1) : means GUID type is formset class GUID.
# UINT8(2) : means GUID type is both formset GUID and formset class GUID.
# UINT8(0xFF): means end entry
#
gInsydeTokenSpaceGuid.PcdScuFormsetFlagList|{ \
UINT8(0), \ # Main
UINT8(0), \ # Avance
UINT8(0), \ # Security
UINT8(0), \ # Power
UINT8(0), \ # Boot
UINT8(0), \ # Exit
UINT8(0xFF)}
#
# LegacyBios Configuration
#
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion|FALSE
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize|0x18000
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize|0x30000
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize|0x400000
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase|0x60000
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize|0x28000
#
# Language supported, if want change it, please override the RFC_LANGUAGES definition in Project.dsc
#
gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes|$(RFC_LANGUAGES)
gInsydeTokenSpaceGuid.PcdCapsuleImageFolder|L"EFI\\Insyde"
#
# BusMaster Override PCDs
# Entry format: VendorID, DeviceID, 0x00(disable BusMaster) 0x01(enable BusMaster)
#
gInsydeTokenSpaceGuid.PcdNoExternalDmaOverrideTable|{ \
UINT16(0xffff), UINT16(0xffff), 0xff} # EndEntry
## Smbios version
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0303
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosDocRev|0x0
#
# Beep table for different kinds of Beep sounds.
# {BeepTypeId, Sound1, Sound2, Sound3, Sound4, Sound5, Sound6, Sound7, Sound8, Sound9}
#
# Sound type:
# - BEEP_NONE : 0x00
# - BEEP_LONG : 0x01
# - BEEP_SHORT: 0x02
#
gInsydeTokenSpaceGuid.PcdBeepTypeList|{ \
UINT8(0x00), UINT8(0x1), UINT8(0x1), UINT8(0x1), UINT8(0x2), UINT8(0x2), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), \ # 0: Long, Long, Long, Short, Short.
UINT8(0x01), UINT8(0x2), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), \ # 1: Short.
UINT8(0x02), UINT8(0x2), UINT8(0x1), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), \ # 2: Short, Long.
UINT8(0x03), UINT8(0x1), UINT8(0x2), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), \ # 3: Long, Short.
UINT8(0x04), UINT8(0x2), UINT8(0x2), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), \ # 4: Short, Short.
UINT8(0xFF), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0), UINT8(0x0) \ # End Entry
}
#
# Beep List for different kinds of Beep event for Status Code.
# {CodeType, CodeValue, BeepTypeId, BeepLoopCount, Reserved, Reserved}
#
# Code Type: Refer to PiStatusCode.h
# - EFI_PROGRESS_CODE 0x00000001
# - EFI_ERROR_CODE 0x00000002
# - EFI_DEBUG_CODE 0x00000003
#
# Code Value: Refer to PiStatusCode.h
# - EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_PC_INIT 0x00051005
# - EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_NONE_DETECTED 0x00051009
#
# BeepTypeId:
# - Refer to the Index number of PcdBeepTypeList
#
# BeepLoopCount:
# - Indicate the loop count for this Beep event.
#
gInsydeTokenSpaceGuid.PcdStatusCodeBeepList|{ \
UINT32(0x00000001), UINT32(0x00051005), UINT8(0x0), UINT8(0x1), UINT8(0), UINT8(0), \ # (EFI_PROGRESS_CODE), (EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_PC_INIT)
UINT32(0x00000002), UINT32(0x00051009), UINT8(0x0), UINT8(0x1), UINT8(0), UINT8(0), \ # (EFI_ERROR_CODE), (EFI_COMPUTING_UNIT_MEMORY | EFI_CU_MEMORY_EC_NONE_DETECTED)
UINT32(0x0),UINT32(0x0),UINT8(0x0),UINT8(0x0),UINT8(0),UINT8(0) \ # End Entry
}
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{GUID("7C04A583-9E3E-4F1C-AD65-E05268D0B4D1")}
!if gInsydeTokenSpaceGuid.PcdFrontPageSupported
gInsydeTokenSpaceGuid.PcdH2OBdsBootFailApp|{"VenHw(E0BA9B98-DD2D-4434-BB94-599CC9E4305D)"}
gInsydeTokenSpaceGuid.PcdH2OBdsBootSuccessApp|{"VenHw(E0BA9B98-DD2D-4434-BB94-599CC9E4305D)"}
!else
gInsydeTokenSpaceGuid.PcdH2OBdsBootFailApp|{"VenHw(77E79A1E-E1FB-491F-A7C1-FA1B5412532A)"}
gInsydeTokenSpaceGuid.PcdH2OBdsBootSuccessApp|{"VenHw(77E79A1E-E1FB-491F-A7C1-FA1B5412532A)"}
!endif
#
#Register Ihisi sub function table list.
#Table struct define {CmdNumber, AsciiFuncGuid, Priority}
# UINT8(CmdNumber), Char8[20](AsciiFuncGuid), UINT8(Priority)
##================ ======================== ===============
gInsydeTokenSpaceGuid.PcdIhisiRegisterTable|{ \
# Register IHISI AH=00h (VATSRead)
UINT8(0x00), "S00Kn_VatsRead00000", UINT8(0x80), \
# Register IHISI AH=01h (VATSWrite)
UINT8(0x01), "S01Kn_VatsWrite0000", UINT8(0x80), \
# Register IHISI AH=05h (VATSNext)
UINT8(0x05), "S05Kn_VatsGetNext00", UINT8(0x80), \
# Register IHISI AH=10h (FBTSGetSupportVersion)
UINT8(0x10), "S10Cs_GetPermission", UINT8(0xE0), \
UINT8(0x10), "S10OemGetPermission", UINT8(0xC0), \
UINT8(0x10), "S10OemGetAcStatus00", UINT8(0xBB), \
UINT8(0x10), "S10OemBatterylife00", UINT8(0xB6), \
UINT8(0x10), "S10Kn_GetVersion000", UINT8(0x80), \
UINT8(0x10), "S10Kn_InitOemHelp00", UINT8(0x7F), \
UINT8(0x10), "S10Kn_GetVendorID00", UINT8(0x7E), \
UINT8(0x10), "S10Kn_GetBatteryLow", UINT8(0x7D), \
# Register IHISI AH=11h (FBTSGetPlatformInfo)
UINT8(0x11), "S11Kn_GetModelName0", UINT8(0x80), \
UINT8(0x11), "S11Kn_GModelVersion", UINT8(0x7F), \
UINT8(0x11), "S11OemFbtsApCheck00", UINT8(0x40), \
UINT8(0x11), "S11Kn_UpExtPlatform", UINT8(0x20), \
# Register IHISI AH=12h (FBTSGetPlatformRomMap)
UINT8(0x12), "S12Kn_ProtectRomMap", UINT8(0x80), \
UINT8(0x12), "S12Kn_PrivateRomMap", UINT8(0x7F), \
UINT8(0x12), "S12Cs_PlatformRomMp", UINT8(0x40), \
UINT8(0x12), "S12OemPlatformRomMp", UINT8(0x20), \
# Register IHISI AH=13h (FBTSGetFlashPartInfo)
UINT8(0x13), "S13Kn_FlashPartInfo", UINT8(0x80), \
# Register IHISI AH=14h (FBTSRead)
UINT8(0x14), "S14Cs_DoBeforeRead0", UINT8(0xE0), \
UINT8(0x14), "S14Kn_FbtsReadProce", UINT8(0x80), \
UINT8(0x14), "S14Cs_DoAfterRead00", UINT8(0x20), \
# Register IHISI AH=15h (FBTSWrite)
UINT8(0x15), "S15Cs_DoBeforeWrite", UINT8(0xE0), \
UINT8(0x15), "S15Kn_FbtsWriteProc", UINT8(0x80), \
UINT8(0x15), "S15Cs_DoAfterWrite0", UINT8(0x40), \
# Register IHISI AH=16h (FBTSComplete)
UINT8(0x16), "S16Cs_CApTerminalte", UINT8(0xE0), \
UINT8(0x16), "S16Cs_CNormalFlash0", UINT8(0xDF), \
UINT8(0x16), "S16Cs_CPartialFlash", UINT8(0xDE), \
UINT8(0x16), "S16Kn_PurifyVariabl", UINT8(0x80), \
UINT8(0x16), "S16Cs_FbtsComplete0", UINT8(0x20), \
UINT8(0x16), "S16Cs_FbtsReboot000", UINT8(0x1F), \
UINT8(0x16), "S16Cs_FbtsShutDown0", UINT8(0x1E), \
UINT8(0x16), "S16Cs_FbtsDoNothing", UINT8(0x1D), \
# Register IHISI AH=1Bh (FBTSSkipMcCheckAndBinaryTrans)
UINT8(0x1B), "S1BKn_SkipMcCheck00", UINT8(0x80), \
# Register IHISI AH=1Bh (FBTSGetWholeBiosRomMap)
UINT8(0x1E), "S1EKn_WholeBiosRomp", UINT8(0x80), \
UINT8(0x1E), "S1EOemWholeBiosRomp", UINT8(0x40), \
# Register IHISI AH=1Bh (FBTSApHookPoint)
UINT8(0x1F), "S1FKn_ApHookforBios", UINT8(0x80), \
# Register IHISI AH=20h (FETSWrite)
UINT8(0x20), "S20OemDoBeforeWrite", UINT8(0xE0), \
UINT8(0x20), "S20OemEcIdleTrue000", UINT8(0xC0), \
UINT8(0x20), "S20OemFetsWrite0000", UINT8(0x80), \
UINT8(0x20), "S20OemEcIdleFalse00", UINT8(0x40), \
UINT8(0x20), "S20OemDoAfterWrite0", UINT8(0x20), \
UINT8(0x20), "S20Cs_ShutdownMode0", UINT8(0x1B), \
# Register IHISI AH=21h (FETSGetEcPartInfo)
UINT8(0x21), "S21OemGetEcPartInfo", UINT8(0x80), \
# Register IHISI AH=41h (OEMSFOEMExCommunication)
UINT8(0x41), "S41Kn_CommuSaveRegs", UINT8(0xFF), \
UINT8(0x41), "S41Cs_ExtDataCommun", UINT8(0xE0), \
UINT8(0x41), "S41OemT01Vbios00000", UINT8(0xC0), \
UINT8(0x41), "S41OemT54LogoUpdate", UINT8(0xBB), \
UINT8(0x41), "S41OemT55CheckSignB", UINT8(0xB6), \
UINT8(0x41), "S41OemReservedFun00", UINT8(0xB1), \
UINT8(0x41), "S41Kn_T51EcIdelTrue", UINT8(0x85), \
UINT8(0x41), "S41Kn_ExtDataCommun", UINT8(0x80), \
UINT8(0x41), "S41Kn_T51EcIdelFals", UINT8(0x7B), \
UINT8(0x41), "S41OemT50Oa30RWFun0", UINT8(0x40), \
# Register IHISI AH=42h (OEMSFOEMExDataWrite)
UINT8(0x42), "S42Cs_ExtDataWrite0", UINT8(0xE0), \
UINT8(0x42), "S42Kn_T50EcIdelTrue", UINT8(0x85), \
UINT8(0x42), "S42Kn_ExtDataWrite0", UINT8(0x80), \
UINT8(0x42), "S42Kn_T50EcIdelFals", UINT8(0x7B), \
UINT8(0x42), "S42Cs_DShutdownMode", UINT8(0x20), \
# Register IHISI AH=47h (OEMSFOEMExDataRead)
UINT8(0x47), "S47Cs_ExtDataRead00", UINT8(0xE0), \
UINT8(0x47), "S47Kn_ExtDataRead00", UINT8(0x80), \
# Register IHISI AH=48h (FBTSOEMCapsuleSecureFlash)
UINT8(0x48), "S48Kn_CpSecureFlash", UINT8(0x80), \
# Register IHISI AH=49h (FBTSCommonCommunication)
UINT8(0x49), "S49Kn_ComDataCommun", UINT8(0x80), \
# Register IHISI AH=4Bh (FBTSCommonRead)
UINT8(0x4B), "S4BKn_ComDataRead00", UINT8(0x80), \
# Register IHISI AH=80h (IhisiAuthStatus)
UINT8(0x80), "S80Kn_AuthStatus000", UINT8(0x80), \
# Register IHISI AH=81h (IhisiAuthLock)
UINT8(0x81), "S81Kn_AuthLock00000", UINT8(0x80), \
# Register IHISI AH=82h (IhisiAuthUnlock)
UINT8(0x82), "S82Kn_AuthUnlock000", UINT8(0x80), \
# Register IHISI AH=83h (IhisiGetCmdBuffer)
UINT8(0x83), "S83Kn_GetCmdBuf0000", UINT8(0x80), \
UINT8(0x83), "S83Kn_GetImageBuf00", UINT8(0x79), \
# Register IHISI AH=84h (IhisiAuth)
UINT8(0x84), "S84Kn_Auth000000000", UINT8(0x80) }
gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions|0x7E
gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdS3AcpiReservedMemorySize|0x10000
gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable|TRUE
[PcdsDynamicExDefault]
gInsydeTokenSpaceGuid.PcdPreserveMemoryTable|{ \
UINT32(0x09), UINT32(0x40), \ # Preserve 256K(0x40 pages) for ASL
UINT32(0x0a), UINT32(0x100), \ # Preserve 1M(0x100 pages) for S3, SMM, etc
UINT32(0x00), UINT32(0x400), \ # Preserve 4M(0x400 pages) for BIOS reserved memory
UINT32(0x06), UINT32(0x300), \ # Preserve 3M(0x300 pages) for UEFI OS runtime data to make S4 memory consistency
UINT32(0x05), UINT32(0x200), \ # Preserve 2M(0x200 pages) for UEFI OS runtime drivers to make S4 memory consistency
UINT32(0x03), UINT32(0x1000), \ # Preserve 16M(0x1000 pages) for boot service drivers to reduce memory fragmental
UINT32(0x01), UINT32(0x200), \ # Preserve 2M(0x200 pages) for UEFI OS boot loader to keep on same address
UINT32(0x02), UINT32(0x00), \
UINT32(0x0e), UINT32(0x00)} #EndEntry
#
# For Secure Option ROM Control feature:
# This value will determine the default number of pre-locked variables(OpRomXXXX) for Sensitive variable mechanism.
# The related variables(OpRomXXXX) should be locked before EndOfDxe, but the content of the variables will NOT be
# obtained until PCI enumeration, or obtained in Setup by user's input. As a result, to avoid security hole,
# in advance we must create some variables to lock by Variable Lock protocol, whose variables are without content,
# and then fill out the contents later(in "PCI enumeration" or in "Setup Saving").
# Note: User can set the default value base on their Option ROM number.
gInsydeTokenSpaceGuid.PcdH2OPciOptionRomControlNum|5
gInsydeTokenSpaceGuid.PcdH2OPciOptionRomPreferPlugIn|FALSE
gInsydeTokenSpaceGuid.PcdSetupDataInvalid|FALSE
#
# PcdH2OBoardIds : To control BoardIds support, build.exe will fill supported BoardIds at build time.
# PcdH2OBoardId : It will be filled in function entry of PlatformBoardIdPei to indicate current BoardId.
#
gInsydeTokenSpaceGuid.PcdH2OBoardId|0
gInsydeTokenSpaceGuid.PcdH2OBoardIds|{0}
gInsydeTokenSpaceGuid.PcdH2OBoardIdList|{0}
gInsydeTokenSpaceGuid.PcdH2OBoardIdSupportedList|{0}
gEfiSecurityPkgTokenSpaceGuid.PcdTpm2CurrentIrqNum|0x00
gEfiSecurityPkgTokenSpaceGuid.PcdTpm2PossibleIrqNumBuf|{0x0B, 0x00, 0x00, 0x00}
gEfiSecurityPkgTokenSpaceGuid.PcdTpm2AcpiTableRev|0x04
gInsydeTokenSpaceGuid.PcdH2OSdhcBaseAddressTable|{ \
UINT64(0x0), \
UINT64(0x0), \
UINT64(0x0), \
UINT64(0x0), \
UINT64(0x0), \
UINT64(0xFFFFFFFFFFFFFFFF) \
}
## Type Number_String Offset
## ==== ============= ==========================================
gSmbiosTokenSpaceGuid.PcdSmbiosStringFieldOffset|{ 0x00, 0x03, 0x04, 0x05, 0x08, \
0x01, 0x06, 0x04, 0x05, 0x06, 0x07, 0x19, 0x1A, \
0x02, 0x06, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0A, \
0x03, 0x05, 0x04, 0x06, 0x07, 0x08, 0x15, \
0x04, 0x06, 0x04, 0x07, 0x10, 0x20, 0x21, 0x22, \
0x06, 0x01, 0x04, \
0x07, 0x01, 0x04, \
0x08, 0x02, 0x04, 0x06, \
0x09, 0x01, 0x04, \
0x0E, 0x01, 0x04, \
0x11, 0x06, 0x10, 0x11, 0x17, 0x18, 0x19, 0x1A, \
0x16, 0x07, 0x04, 0x05, 0x06, 0x07, 0x08, 0x0E, 0x14, \
0x1A, 0x01, 0x04, \
0x1B, 0x01, 0x0E, \
0x1C, 0x01, 0x04, \
0x1D, 0x01, 0x04, \
0x1E, 0x01, 0x04, \
0x22, 0x01, 0x04, \
0x23, 0x01, 0x04, \
0x27, 0x07, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, \
0x29, 0x01, 0x04, \
0x43, 0x01, 0x12}
## Type CountOffset
## ==== ==========================================
gSmbiosTokenSpaceGuid.PcdSmbiosStringCountFieldOffset|{ 0x0B, 0x04, \
0x0C, 0x04 }
gTpmTrustedAppTokenSpaceGuid.PcdSetupUtilityApp|{ GUID("3935B0A1-A182-4887-BC56-675528E78877") }
#
# BDS default boot option lis for generic OS. These PCDs will format as
# "device-path\tuser-readable-name\tflags"
#
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.MicrosoftOS|L"\\EFI\\Microsoft\\Boot\\bootmgfw.efi\tWindows Boot Manager"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.RedHatOS|L"\\EFI\\redhat\\grub.efi\tRed Hat Linux"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.SuseOs|L"\\EFI\\SuSE\\elilo.efi\tSuSE Linux"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.OpenSuseOs|L"\\EFI\\opensuse\\grubx64.efi\topenSUSE"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.UbuntuSecureWithArchitectureOs|L"\\EFI\\ubuntu\\shim$cpu$.efi\tubuntu\tSECURE"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.UbuntuNormalWithArchitectureOs|L"\\EFI\\ubuntu\\grub$cpu$.efi\tubuntu\tNORMAL"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.UbuntuSecureOs|L"\\EFI\\ubuntu\\shim.efi\tubuntu\tSECURE"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.UbuntuNormalOs|L"\\EFI\\ubuntu\\grub.efi\tubuntu\tNORMAL"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.FedoraOs|L"\\EFI\\fedora\\shim.efi\tFedora"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.AndroidOs|L"\\EFI\\android\\bootx64.efi\tAndroid"
gH2OBdsDefaultBootListGenericOsTokenSpaceGuid.LinpusOs|L"\\EFI\\Boot\\grubx64.efi\tLinpus lite"
#
# BDS Hot Key default PCD. These PCDs will format as
# typedef struct _PCD_H2O_HOT_KEY {
# EFI_GUID HotKeyProtocolGuid;
# UINT32 Id;
# //CHAR8 HotKeys[];
# //CHAR8 Options[];
# //CHAR8 DevicePath[];
# } PCD_H2O_HOT_KEY;
#
!if gInsydeTokenSpaceGuid.PcdFrontPageSupported
!if gInsydeTokenSpaceGuid.PcdDynamicHotKeySupported == FALSE
gH2OBdsHotKeyGuid.PcdH2OHotKeyFrontPage|{GUID("00000000-0000-0000-0000-000000000000"), UINT32(0), "esc", "", "VenHw(E0BA9B98-DD2D-4434-BB94-599CC9E4305D)"}
gH2OBdsHotKeyDescGuid.PcdH2OHotKeyFrontPageDesc|{STRING_TOKEN(STR_OEM_BADGING_STR_ESC), STRING_TOKEN(STR_OEM_BADGING_STR_ESC_SELECT),"x=0em;y=0em;xorigin=left;yorigin=bottom;"}
gH2OBdsHotKeyDescQuietGuid.PcdH2OHotKeyFrontPageDescQuiet|{STRING_TOKEN(STR_OEM_BADGING_STR_ESC), STRING_TOKEN(STR_OEM_BADGING_STR_ESC_SELECT),"x=0em;y=0em;xorigin=center;yorigin=top(80%);"}
!endif
!endif
#
# Don't delete this dummy hot key desc PCD. Keep this to make sure BdsDxeStringsToIds[] will be generated in AutoGen.c for BdsDxe driver.
#
gH2OBdsHotKeyDescGuid.PcdH2OHotKeyDummyDesc|{STRING_TOKEN(STR_EMPTY_STRING)}
#
# AHCI port multiplier support
#
gInsydeTokenSpaceGuid.PcdH2OAhciMultiplierSupported|FALSE
#
# SATA support to send SECURITY FREEZE LOCK command after ready to boot event and during S3 resuming.
# Note: All ATA devices will be connected after the PCD is set to TRUE even if fast boot is enabled.
#
gInsydeTokenSpaceGuid.PcdH2OSataFreezeLockSupported|FALSE
#
# allow OEM to limit negotiation speed of a specified port, format is as following
# {Bus, Device, Function, port#, Speed limit, timeout}
# Bus, Device, Function - The SATA controller's need speed limit
# Port# - SATA AHCI port number needs speed limit
# Speed limit - SATA AHCI negotiation speed limit
# Timeout - Timeout value in microseconds for port reinitialization after setting speed limit.
# if not set, default will be 1 s.
# Port# and Speed limit are set as bit map. bit 0 - port 0, bit1 - port 1 etc...
# Port#: 0 - not limit speed on this port 1 - need a speed limit on this port
# Speed limit - if corresponding port# bit is set to 1, then 0 - Gen1, 1 - Gen2
# EX: a SATA controller(PCI configuration address B#0 D#23 F#0) with AHCI interface(IDE mode is not supported) that
# 1. Controller Support speed up to GEN3
# 2. Wants to limit port 1 and 6 to GEN 1
# 3. Wants to limit port 0 and 2 to GEN 2
# 4. Other ports can work on GEN 3
# 5. Timeout would limit to 2 s
# PCD should set like the following
# {UINT32(0x0), UINT32(0x17), UINT32(0x0), UINT32(0x47), UINT32(0x05), UINT32(0x1e8480), \
# UINT32(0xff),UINT32(0xff), UINT32(0xff),UINT32(0xff), UINT32(0xff), UINT32(0xff) }
#
gInsydeTokenSpaceGuid.PcdH2OSataLimitNegotiationSpeed|{UINT32(0xff)}
##
## Device information for IdeBusDxe/AhciBusDxe driver to ignore.
## List can be extended and 0xFF indicates end of list.
## Either Bus/Device/Function or Vendor ID/Device ID are necessary.
## PortMap should be zero if not intend to bypass specific SATA port.
## Zero value means "don't care" when either Bus/Device/Function or Vendor ID/Device ID are non-zero.
## When both Bus/Device/Function and Vendor ID/Device ID are non-zero, device will be ignored only when all of them are matched.
## Example 1 (Ignore device on Bus: 1/Device: 0/Function: 0):
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== =========== =================
## gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0x01), UINT32(0x00), UINT32(0x00), UINT32(0x0000), UINT32(0x0000), UINT32(0x00000000), \
## UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
## Example 2 (Ignore device with Vendor ID 0x144D and device ID 0xA308):
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== =========== =================
## gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0x00), UINT32(0x00), UINT32(0x00), UINT32(0x144d), UINT32(0xA308), UINT32(0x00000000), \
## UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
## Example 3 (Ignore device with Vendor ID 0x144D and device ID 0xA308 on Bus: 1/Device: 0/Function: 0):
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== ===========
## gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0x01), UINT32(0x00), UINT32(0x00), UINT32(0x144d), UINT32(0xA308), UINT32(0x00000000), \
## UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
## Example 4 (Ignore port 2 detection of device on Bus: 1/Device: 0/Function: 0):
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== =========== =================
## gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0x01), UINT32(0x00), UINT32(0x00), UINT32(0x0000), UINT32(0x0000), UINT32(0x00000004), \
## UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
## Example 5 (Ignore port 0 detection of device with Vendor ID 0x144D and device ID 0xA308 on Bus: 1/Device: 0/Function: 0):
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== =========== =================
## gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0x01), UINT32(0x00), UINT32(0x00), UINT32(0x144d), UINT32(0xA308), UINT32(0x00000001), \
## UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
##
##
## Bus Device Function Vendor ID Device ID PortMap
## ======== ========= ========== =========== ============= =================
gInsydeTokenSpaceGuid.PcdH2OSataIgnoredDeviceList|{UINT32(0xFF), UINT32(0xFF), UINT32(0xFF), UINT32(0xFFFF), UINT32(0xFFFF), UINT32(0xFFFFFFFF)} # All 0xFF indicates end of list.
#
# PXE procedure cancel hot key definition
# Key struct definition {KeyCode, ScanCode, [Next hot key], 0x00, 0x00[END]}
#
gInsydeTokenSpaceGuid.PcdPxeCancelHotKeyDefinition|{ \
0x00, 0x17, \ # ESC
0x00, 0x00 \ # List end
}
gInsydeTokenSpaceGuid.PcdPxeCancelHotKeyString|"[ESC]"
## Indicates rotate screen direction.
# TRUE - Screen is rotated 90 degrees clockwise.
# FALSE - Screen is rotated 90 degrees counterclockwise.
# @Prompt Rotate screen direction.
gInsydeTokenSpaceGuid.PcdH2ORotateScreenIs90DegreeClockwise|FALSE
gInsydeTokenSpaceGuid.PcdH2ORotateScreenRotateLogo|FALSE
#
# Internal PCI device disable bus master list PCDs
# Entry format: Device Fuction (assume the bus number is 0)
#
gInsydeTokenSpaceGuid.PcdH2OInternalDmaDisableTable|{ \
UINT8(0xff), UINT8(0xff) \ #List end
}
gSmbiosTokenSpaceGuid.PcdActiveSmbiosType043|TRUE
gSmbiosTokenSpaceGuid.PcdType043Record | { \
0x2B, \ # Type
0x1F, \ # Length
UINT16(0x0000), \ # Handle
UINT32(0x00000000), \ # Vendor ID
0x00, \ # Major Spec Version
0x00, \ # Minor Spec Version
UINT32(0x00000000), \ # Firmware Version 1
UINT32(0x00000000), \ # Firmware Version 2
0x01, \ # Description
UINT64(0x0000000000000000), \ # Characteristics
UINT32(0x00000000) \ # OEM-defined
}
gSmbiosTokenSpaceGuid.PcdType043Strings|"TPM Device;"
gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId|"INSYDE"
gLinkBootTokenSpaceGuid.PcdH2ORamDiskFormsetGuid|{GUID("E817DECB-5BD5-45a1-9520-83D3191F96FC")}
gInsydeTokenSpaceGuid.PcdPeiRecoveryFile|L"Firmware.bin"
[Components.$(PEI_ARCH)]
!if gInsydeTokenSpaceGuid.PcdH2OHddPasswordPeiSupported
InsydeModulePkg/Universal/Security/HddPassword/HddPasswordPei.inf {
<LibraryClasses>
TcgStorageOpalLib|SecurityPkg/Library/TcgStorageOpalLib/TcgStorageOpalLib.inf
Tcg2PhysicalPresenceLib|SecurityPkg/Library/PeiTcg2PhysicalPresenceLib/PeiTcg2PhysicalPresenceLib.inf
}
!endif
InsydeModulePkg/Universal/RemapIommuPei/RemapIommuPei.inf
InsydeModulePkg/Universal/Security/H2OCryptoServciesPreMemPei/H2OCryptoServicesPreMemPei.inf
InsydeModulePkg/Universal/Security/H2OCryptoServciesPostMemPei/H2OCryptoServicesPostMemPei.inf
#
# Helper tool modules
#
InsydeModulePkg/Tools/GenBvdt/GenBvdt.inf
!if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported
InsydeModulePkg/Tools/GenFactoryCopy/GenFactoryCopy.inf
!endif
!if gInsydeTokenSpaceGuid.PcdMultiConfigSupported
InsydeModulePkg/Tools/GenMultiConfigRegion/GenMultiConfigRegion.inf
!endif
InsydeModulePkg/Tools/GenUnsignedFv/GenUnsignedFv.inf
InsydeModulePkg/Universal/ReportStatusCodeRouter/Pei/ReportStatusCodeRouterPei.inf
!if gInsydeTokenSpaceGuid.PcdH2ODdtSupported
InsydeModulePkg/H2ODebug/$(H2O_DDT_DEBUG_IO)DebugIoPei/$(H2O_DDT_DEBUG_IO)DebugIoPei.inf
InsydeModulePkg/H2ODebug/DebugEnginePei/DebugEnginePei.inf
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseDdt
InsydeModulePkg/Universal/StatusCode/DdtStatusCodePei/DdtStatusCodePei.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseUsb
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseXhc
InsydeModulePkg/Universal/StatusCode/XhcStatusCodePei/XhcStatusCodePei.inf
!else
InsydeModulePkg/Universal/StatusCode/UsbStatusCodePei/UsbStatusCodePei.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseCmos
InsydeModulePkg/Universal/StatusCode/CmosStatusCodePei/CmosStatusCodePei.inf
!endif
InsydeModulePkg/Universal/CommonPolicy/PlatformBoardIdPei/PlatformBoardIdPei.inf
InsydeModulePkg/Universal/StatusCode/DebugMaskPei/DebugMaskPei.inf
InsydeModulePkg/Universal/Variable/VariablePei/VariablePei.inf
!if gInsydeTokenSpaceGuid.PcdSecureFlashSupported
InsydeModulePkg/Universal/Security/SecureFlash/SecureFlashPei/SecureFlashPei.inf
!endif
InsydeModulePkg/Universal/Misc/FirmwareRevisionSyncPei/FirmwareRevisionSyncPei.inf
InsydeModulePkg/Universal/CommonPolicy/PlatformStage1Pei/PlatformStage1Pei.inf
InsydeModulePkg/Universal/CommonPolicy/PlatformStage2Pei/PlatformStage2Pei.inf
InsydeModulePkg/Bus/Smbus/ProgClkGenPeim/ProgClkGenPeim.inf
!if gEfiMdeModulePkgTokenSpaceGuid.PcdPs2KbdExtendedVerification
InsydeModulePkg/Bus/Isa/Ps2KeyboardPei/Ps2KeyboardPei.inf
!endif
InsydeModulePkg/Universal/Acpi/S3RestoreAcpiPei/S3RestoreAcpiPei.inf
!if gInsydeTokenSpaceGuid.PcdCrisisRecoverySupported
InsydeModulePkg/Universal/Recovery/PciResourceInitPei/PciResourceInitPei.inf
InsydeModulePkg/Universal/Recovery/CrisisRecoveryPei/CrisisRecoveryPei.inf
InsydeModulePkg/Bus/Pci/IdeBusPei/IdeBusPei.inf
InsydeModulePkg/Bus/Pci/AhciBusPei/AhciBusPei.inf
!if gInsydeTokenSpaceGuid.PcdH2ONvmeSupported
InsydeModulePkg/Bus/Pci/NvmExpressPei/NvmExpressPei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OSdhcSupported
InsydeModulePkg/Bus/Pci/SdhcPei/SdHostDriverPei.inf
InsydeModulePkg/Bus/Sdhc/SdMmcPei/SdMmcDevicePei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUfsSupported
InsydeModulePkg/Bus/Pci/UfsPei/UfsPei.inf
!endif
InsydeModulePkg/Universal/Recovery/FatPei/FatPei.inf
!if gInsydeTokenSpaceGuid.PcdH2OExtFileSystemSupported
InsydeModulePkg/Universal/Recovery/ExtPei/ExtPei.inf
!endif
InsydeModulePkg/Universal/Recovery/CdExpressPei/CdExpressPei.inf
InsydeModulePkg/Universal/Security/SecureFlash/FirmwareAuthenticationPei/FirmwareAuthenticationPei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUsbPeiSupported
InsydeModulePkg/Bus/Pci/EhciPei/EhciPei.inf
InsydeModulePkg/Bus/Pci/XhciPei/XhciPei.inf
InsydeModulePkg/Bus/Usb/UsbBusPei/UsbBusPei.inf
InsydeModulePkg/Bus/Usb/UsbMassStoragePei/UsbMassStoragePei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported == 1 || gInsydeTokenSpaceGuid.PcdH2OTpm2Supported == 1 || gInsydeTokenSpaceGuid.PcdH2OTcmSupported == 1
InsydeModulePkg/Universal/Security/Tcg/TrEEConfigPei/TrEEConfigPei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported
SecurityPkg/Tcg/PhysicalPresencePei/PhysicalPresencePei.inf
InsydeModulePkg/Universal/Security/Tcg/TcgPei/TcgPei.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpm2Supported
InsydeModulePkg/Universal/Security/Tcg/TisPei/TisPei.inf {
<LibraryClasses>
Tpm2DeviceLib|SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.inf
}
InsydeModulePkg/Universal/Security/Tcg/Tcg2Pei/Tcg2Pei.inf {
<LibraryClasses>
NULL|SecurityPkg/Library/HashInstanceLibSha1/HashInstanceLibSha1.inf
NULL|SecurityPkg/Library/HashInstanceLibSha256/HashInstanceLibSha256.inf
NULL|SecurityPkg/Library/HashInstanceLibSha384/HashInstanceLibSha384.inf
NULL|SecurityPkg/Library/HashInstanceLibSha512/HashInstanceLibSha512.inf
NULL|InsydeModulePkg/Library/HashInstanceLibSm3/HashInstanceLibSm3.inf
}
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTcmSupported
InsydeModulePkg/Universal/Security/Tcm/TcmPei/TcmPei.inf
!endif
!if gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
InsydeModulePkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf
!endif
InsydeModulePkg/Core/DxeIplPeim/DxeIpl.inf {
<LibraryClasses>
NULL|MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf
}
InsydeModulePkg/Universal/FileAccess/FileAccessPei/FileAccessPei.inf
InsydeModulePkg/Tools/GenVariableFvs/GenVariableFvs.inf
!if gInsydeTokenSpaceGuid.PcdH2OStatusCodeBeepSupported
InsydeModulePkg/Universal/StatusCode/BeepStatusCodePei/BeepStatusCodePei.inf
!endif
InsydeModulePkg/Universal/Security/SecurityEvent/SecurityEventPei/SecurityEventPei.inf
[Components.$(DXE_ARCH)]
InsydeModulePkg/Universal/DxeSmmIoLibSmm/DxeSmmIoLibSmm.inf
!errif (gInsydeTokenSpaceGuid.PcdShellBinSupported == TRUE) and (gInsydeTokenSpaceGuid.PcdShellBuildSupported == TRUE), "Must NOT set both ShellBin and ShellBuild PCDs as TRUE, otherwise it will build fail by duplicated file GUID."
!if gInsydeTokenSpaceGuid.PcdH2ODdtSupported
InsydeModulePkg/H2ODebug/$(H2O_DDT_DEBUG_IO)DebugIoDxe/$(H2O_DDT_DEBUG_IO)DebugIoDxe.inf
InsydeModulePkg/H2ODebug/DebugEngineDxe/DebugEngineDxe.inf
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseDdt
InsydeModulePkg/Universal/StatusCode/DdtStatusCodeRuntimeDxe/DdtStatusCodeRuntimeDxe.inf
!endif
!endif
InsydeModulePkg/Universal/StatusCode/DebugDriverDxe/DebugDriverDxe.inf
InsydeModulePkg/Universal/PcdSmmDxe/Pcd.inf {
<LibraryClasses>
PcdLib|MdePkg/Library/BasePcdLibNull/BasePcdLibNull.inf
}
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseUsb
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseXhc
InsydeModulePkg/Universal/StatusCode/XhcStatusCodeRuntimeDxe/XhcStatusCodeRuntimeDxe.inf
!else
InsydeModulePkg/Universal/StatusCode/UsbStatusCodeRuntimeDxe/UsbStatusCodeRuntimeDxe.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdStatusCodeUseCmos
InsydeModulePkg/Universal/StatusCode/CmosStatusCodeRuntimeDxe/CmosStatusCodeRuntimeDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OSmartErrorReportStatusSupported
InsydeModulePkg/Universal/StatusCode/SmartStatusCodeDxe/SmartStatusCodeDxe.inf
!endif
InsydeModulePkg/Universal/ReportStatusCodeRouter/RuntimeDxe/ReportStatusCodeRouterRuntimeDxe.inf
InsydeModulePkg/Universal/ReportStatusCodeRouter/Smm/ReportStatusCodeRouterSmm.inf
InsydeModulePkg/Bus/Isa/PcRtcRuntimeDxe/PcRtcRuntimeDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OStatusCodeBeepSupported
InsydeModulePkg/Universal/StatusCode/BeepStatusCodeDxe/BeepStatusCodeDxe.inf
InsydeModulePkg/Universal/StatusCode/BeepStatusCodeSmm/BeepStatusCodeSmm.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported == 1 || gInsydeTokenSpaceGuid.PcdH2OTpm2Supported == 1
InsydeModulePkg/Universal/Security/Tcg/MemoryOverwriteControl/TcgMor.inf
InsydeModulePkg/Universal/Security/Tcg/TrEEConfigDxe/TrEEConfigDxe.inf {
<LibraryClasses>
Tpm2DeviceLib|SecurityPkg/Library/Tpm2DeviceLibTcg2/Tpm2DeviceLibTcg2.inf
}
InsydeModulePkg/Universal/Security/Tcg/TpmCapsuleDxe/TpmCapsuleDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported
InsydeModulePkg/Universal/Security/Tcg/TcgDxe/TcgDxe.inf
InsydeModulePkg/Universal/Security/Tcg/PhysicalPresenceDxe/PhysicalPresenceDxe.inf
InsydeModulePkg/Universal/Security/Tcg/TcgSmm/TcgSmm.inf {
<LibraryClasses>
PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
}
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpm2Supported
InsydeModulePkg/Universal/Security/Tcg/TisDxe/TisDxe.inf {
<LibraryClasses>
Tpm2DeviceLib|SecurityPkg/Library/Tpm2DeviceLibDTpm/Tpm2DeviceLibDTpm.inf
}
InsydeModulePkg/Universal/Security/Tcg/Tcg2Dxe/Tcg2Dxe.inf {
<LibraryClasses>
NULL|SecurityPkg/Library/HashInstanceLibSha1/HashInstanceLibSha1.inf
NULL|SecurityPkg/Library/HashInstanceLibSha256/HashInstanceLibSha256.inf
NULL|SecurityPkg/Library/HashInstanceLibSha384/HashInstanceLibSha384.inf
NULL|SecurityPkg/Library/HashInstanceLibSha512/HashInstanceLibSha512.inf
NULL|InsydeModulePkg/Library/HashInstanceLibSm3/HashInstanceLibSm3.inf
PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf
}
InsydeModulePkg/Universal/Security/Tcg/Tcg2PhysicalPresenceDxe/Tcg2PhysicalPresenceDxe.inf
InsydeModulePkg/Universal/Security/Tcg/Tcg2Smm/Tcg2Smm.inf {
<LibraryClasses>
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
}
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTcmSupported
InsydeModulePkg/Universal/Security/Tcm/TcmDxe/TcmDxe.inf
InsydeModulePkg/Universal/Security/Tcm/TcmSmm/TcmSmm.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OPciOptionRomSecurityControlSupported
InsydeModulePkg/Universal/SecureOptionRomControlDxe/SecureOptionRomControlDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OJpegDecoderSupported
InsydeModulePkg/Universal/Console/JpegDecoderDxe/JpegDecoderDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTgaDecoderSupported
InsydeModulePkg/Universal/Console/TgaDecoderDxe/TgaDecoderDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OPcxDecoderSupported
InsydeModulePkg/Universal/Console/PcxDecoderDxe/PcxDecoderDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OGifDecoderSupported
InsydeModulePkg/Universal/Console/GifDecoderDxe/GifDecoderDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OBmpDecoderSupported
InsydeModulePkg/Universal/Console/BmpDecoderDxe/BmpDecoderDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OPngDecoderSupported
InsydeModulePkg/Universal/Console/PngDecoderDxe/PngDecoderDxe.inf
!endif
InsydeModulePkg/Universal/FirmwareVolume/FtwLiteRuntimeDxe/FtwLiteRuntimeDxe.inf
InsydeModulePkg/Universal/Variable/VariableRuntimeDxe/VariableRuntimeDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported
InsydeModulePkg/Universal/Variable/VariableDefaultUpdateDxe/VariableDefaultUpdateDxe.inf
!endif
MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf {
<SOURCE_OVERRIDE_PATH>
MdeModulePkg/Override/Universal/SecurityStubDxe
<LibraryClasses>
NULL|InsydeModulePkg/Library/DxeImageVerificationLib/DxeImageVerificationLib.inf
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported
NULL|InsydeModulePkg/Library/DxeTpmMeasureBootLib/DxeTpmMeasureBootLib.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTpm2Supported
NULL|InsydeModulePkg/Library/DxeTpm2MeasureBootLib/DxeTpm2MeasureBootLib.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OTcmSupported
NULL|InsydeModulePkg/Library/DxeTcmMeasureBootLib/DxeTcmMeasureBootLib.inf
!endif
}
InsydeModulePkg/Csm/8259InterruptControllerDxe/8259.inf
InsydeModulePkg/Universal/MonotonicCounterRuntimeDxe/MonotonicCounterRuntimeDxe.inf
InsydeModulePkg/Universal/Acpi/AcpiSupportDxe/AcpiSupportDxe.inf
InsydeModulePkg/Universal/Acpi/AcpiPlatformDxe/AcpiPlatformDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OAcpiBgrtSupported
InsydeModulePkg/Universal/Acpi/BootGraphicsResourceTableDxe/BootGraphicsResourceTableDxe.inf
!endif
!if gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable
InsydeModulePkg/Universal/Acpi/BootScriptExecutorDxe/BootScriptExecutorDxe.inf {
<LibraryClasses>
DebugLib|InsydeModulePkg/Library/BaseDebugLib/BaseDebugLib.inf
}
InsydeModulePkg/Universal/Acpi/S3SaveStateDxe/S3SaveStateDxe.inf {
<LibraryClasses>
DebugLib|MdePkg/Library/BaseDebugLibNull/BaseDebugLibNull.inf
}
InsydeModulePkg/Universal/Acpi/AcpiS3SaveDxe/AcpiS3SaveDxe.inf
!endif
InsydeModulePkg/Universal/Acpi/WpbtDxe/WpbtDxe.inf
InsydeModulePkg/Universal/Acpi/Msdm/InstallMsdm.inf
!if gInsydeTokenSpaceGuid.PcdH2OAcpiWsmtSupport
InsydeModulePkg/Universal/Acpi/InstallWsmtDxe/InstallWsmtDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OAcpiSdevSupport
InsydeModulePkg/Universal/Acpi/InstallSdevDxe/InstallSdevDxe.inf
!endif
InsydeModulePkg/Universal/Acpi/UefiTableDxe/UefiTableDxe.inf
InsydeModulePkg/Bus/Isa/Ps2KeyboardDxe/Ps2keyboardDxe.inf
#[-start-210920-BAIN000047-modify]#
!if $(LCFC_SUPPORT_ENABLE) == NO
InsydeModulePkg/Bus/Isa/Ps2MouseDxe/Ps2MouseDxe.inf
!endif
#[-end-210920-BAIN000047-modify]#
!if gInsydeTokenSpaceGuid.PcdH2OIdeSupported
InsydeModulePkg/Bus/Pci/IdeBusDxe/IdeBusDxe.inf
!endif
InsydeModulePkg/Bus/Pci/PciBusDxe/PciBusDxe.inf
InsydeModulePkg/Bus/Isa/IsaSerialDxe/IsaSerialDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OAhciSupported
InsydeModulePkg/Bus/Pci/AhciBusDxe/AhciBusDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2ONvmeSupported
InsydeModulePkg/Bus/Pci/NvmExpressDxe/NvmExpressDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUsbSupported
InsydeModulePkg/Bus/Pci/EhciDxe/EhciDxe.inf
InsydeModulePkg/Bus/Pci/XhciDxe/XhciDxe.inf
InsydeModulePkg/Bus/Usb/UsbCoreDxe/UsbCoreDxe.inf
InsydeModulePkg/Bus/Usb/UsbBusDxe/UsbBusDxe.inf
InsydeModulePkg/Bus/Usb/UsbBotDxe/UsbBotDxe.inf
InsydeModulePkg/Bus/Usb/UsbCbiDxe/UsbCbiDxe.inf
InsydeModulePkg/Bus/Usb/UsbMassStorageDxe/UsbMassStorageDxe.inf
InsydeModulePkg/Bus/Usb/UsbKbDxe/UsbKbDxe.inf
InsydeModulePkg/Bus/Usb/UsbMouseDxe/UsbMouseDxe.inf
InsydeModulePkg/Bus/Usb/UsbTouchPanelDxe/UsbTouchPanelDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
InsydeModulePkg/Csm/UsbLegacySmm/UsbLegacySmm.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdH2OSdhcSupported
InsydeModulePkg/Bus/Pci/SdhcDxe/SdHostDriverDxe.inf
InsydeModulePkg/Bus/Sdhc/SdMmcDxe/SdMmcDeviceDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
InsydeModulePkg/Csm/SdLegacySmm/SdLegacySmm.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUfsSupported
InsydeModulePkg/Bus/Pci/UfsDxe/UfsDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OUfsSupported == 1 || gInsydeTokenSpaceGuid.PcdH2ONetworkIscsiSupported == 1
MdeModulePkg/Bus/Scsi/ScsiBusDxe/ScsiBusDxe.inf {
<SOURCE_OVERRIDE_PATH>
MdeModulePkg/Override/Bus/Scsi/ScsiBusDxe
}
InsydeModulePkg/Bus/Scsi/ScsiDiskDxe/ScsiDiskDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OFdmChainOfTrustSupported
InsydeModulePkg/Universal/Security/H2OVerifyRegion/H2OVerifyRegionDxe/H2OVerifyRegionDxe.inf
!endif
InsydeModulePkg/Universal/FirmwareVolume/FvbServicesRuntimeDxe/FvbServicesRuntimeDxe.inf
InsydeModulePkg/Universal/FirmwareVolume/FwBlockServiceSmm/FwBlockServiceSmm.inf {
<LibraryClasses>
S3BootScriptLib|MdePkg/Library/BaseS3BootScriptLibNull/BaseS3BootScriptLibNull.inf
}
InsydeModulePkg/Universal/FirmwareVolume/FlashDeviceFvbRuntimeDxe/FlashDeviceFvbRuntimeDxe.inf
InsydeModulePkg/Universal/CommonPolicy/PciHotPlugDxe/PciHotPlugDxe.inf
InsydeModulePkg/Universal/Acpi/AcpiCallBacksSmm/AcpiCallBacksSmm.inf
InsydeModulePkg/Universal/UserInterface/SetupMouseDxe/SetupMouseDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OIrsiSupported
InsydeModulePkg/Universal/Smbios/PnpRuntimeDxe/PnpRuntimeDxe.inf
!endif
InsydeModulePkg/Universal/Smbios/PnpSmm/PnpSmm.inf
InsydeModulePkg/Universal/CommonPolicy/CommonSmiCallBackSmm/CommonSmiCallBackSmm.inf
InsydeModulePkg/Universal/Smbios/SmbiosDxe/SmbiosDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OTpmSupported == 1 || gInsydeTokenSpaceGuid.PcdH2OTpm2Supported == 1
InsydeModulePkg/Universal/Smbios/SmbiosMeasurementDxe/SmbiosMeasurementDxe.inf
!endif
InsydeModulePkg/Universal/UserInterface/HiiDatabaseDxe/HiiDatabaseDxe.inf
InsydeModulePkg/Universal/UserInterface/KeyboardLayoutDxe/KeyboardLayoutDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OHddPasswordSupported
InsydeModulePkg/Universal/Security/HddPassword/HddPassword.inf
!endif
InsydeModulePkg/Universal/Security/SysPasswordDxe/SysPasswordDxe.inf
InsydeModulePkg/Universal/Security/StorageSecurityCommandDxe/StorageSecurityCommandDxe.inf
InsydeModulePkg/Universal/Security/CryptoServiceRuntimeDxe/CryptoServiceRuntimeDxe.inf
InsydeModulePkg/Universal/UserInterface/H2OKeyDescDxe/H2OKeyDescDxe.inf
InsydeModulePkg/Universal/Security/EsataBootControlDxe/EsataBootControlDxe.inf
InsydeModulePkg/Universal/UserInterface/Fonts/TrueTypeDecoderDxe/TrueTypeDecoderDxe.inf {
<LibraryClasses>
NULL|InsydeModulePkg/Library/IntrinsicLib/IntrinsicLib.inf
StdLib|InsydeModulePkg/Library/StdLib/StdLib.inf
}
InsydeModulePkg/Universal/BdsDxe/BdsDxe.inf
InsydeModulePkg/Universal/Console/MonitorKeyDxe/MonitorKeyDxe.inf
InsydeModulePkg/Universal/UserInterface/EnglishDxe/EnglishDxe.inf
InsydeModulePkg/Universal/CommonPolicy/BootOptionPolicyDxe/BootOptionPolicyDxe.inf
InsydeModulePkg/Universal/IsaAcpiDxe/IsaAcpi.inf
InsydeModulePkg/Universal/Console/ConSplitterDxe/ConSplitterDxe.inf
InsydeModulePkg/Universal/Console/GraphicsConsoleDxe/GraphicsConsoleDxe.inf
InsydeModulePkg/Universal/Console/VgaDriverPolicyDxe/VgaDriverPolicyDxe.inf
InsydeModulePkg/Universal/Console/EdidOverrideDxe/EdidOverrideDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2ORotateScreenSupported
InsydeModulePkg/Universal/Console/RotateScreenDxe/RotateScreenDxe.inf
!endif
InsydeModulePkg/Universal/Disk/PartitionDxe/PartitionDxe.inf
InsydeModulePkg/Universal/MemoryTest/GenericMemoryTestDxe/GenericMemoryTestDxe.inf
InsydeModulePkg/Universal/CommonPolicy/CommonPciPlatformDxe/CommonPciPlatformDxe.inf
!if gInsydeTokenSpaceGuid.PcdSnapScreenSupported
InsydeModulePkg/Universal/Console/SnapScreenDxe/SnapScreenDxe.inf
!endif
InsydeModulePkg/Csm/LegacyBiosDxe/LegacyBiosDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
InsydeModulePkg/Csm/BiosThunk/KeyboardDxe/KeyboardDxe.inf
InsydeModulePkg/Csm/BiosThunk/BlockIoDxe/BlockIoDxe.inf
InsydeModulePkg/Csm/BiosThunk/Int15ServiceSmm/Int15ServiceSmm.inf
InsydeModulePkg/Csm/BiosThunk/VideoDxe/VideoDxe.inf
!endif
InsydeModulePkg/Universal/CommonPolicy/LegacyBiosPlatformDxe/LegacyBiosPlatformDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OCsmSupported
!if gInsydeTokenSpaceGuid.PcdH2OAhciSupported == 1 || gInsydeTokenSpaceGuid.PcdH2OIdeSupported == 1
InsydeModulePkg/Csm/AtaLegacySmm/AtaLegacySmm.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2ONvmeSupported
InsydeModulePkg/Csm/NvmExpressLegacySmm/NvmExpressLegacySmm.inf
!endif
!endif
InsydeModulePkg/Universal/Security/BiosProtectDxe/BiosProtectDxe.inf
!if gInsydeTokenSpaceGuid.PcdSecureFlashSupported
InsydeModulePkg/Universal/Misc/TianoCompressSmm/TianoCompressSmm.inf
InsydeModulePkg/Universal/Security/SecureFlash/SecurityErrorHandlingDxe/SecurityErrorHandlingDxe.inf
InsydeModulePkg/Universal/Security/SecureFlash/SecureFlashDxe/SecureFlashDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OIrsiSupported
InsydeModulePkg/Universal/Irsi/IrsiRegistrationRuntimeDxe/IrsiRegistrationRuntimeDxe.inf
InsydeModulePkg/Universal/Irsi/IrsiRuntimeDxe/IrsiRuntimeDxe.inf {
<LibraryClasses>
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/GetVersion/GetVersion.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/GetBiosInfo/GetBiosInfo.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/GetPlatformInfo/GetPlatformInfo.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/GetBatteryInfoNull/GetBatteryInfo.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/ReadVariable/ReadVariable.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/WriteVariable/WriteVariable.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/ReadImage/ReadImage.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/WriteImage/WriteImage.inf
!if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/FactoryCopyManagement/FactoryCopyManagement.inf
!endif
NULL|InsydeModulePkg/Library/Irsi/IrsiLib/UpdateCapsule/UpdateCapsule.inf
NULL|InsydeModulePkg/Library/Irsi/IrsiRuntimeVariableHookLib/IrsiRuntimeVariableHookLib.inf
}
!endif
InsydeModulePkg/Universal/FirmwareVolume/FirmwareManagementRuntimeDxe/FirmwareManagementRuntimeDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OCapsuleUpdateSupported
InsydeModulePkg/Universal/CapsuleUpdate/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
InsydeModulePkg/Universal/CapsuleUpdate/CapsuleLoaderTriggerDxe/CapsuleLoaderTriggerDxe.inf
InsydeModulePkg/Universal/CapsuleUpdate/CapsuleProcessorDxe/CapsuleProcessorDxe.inf
MdeModulePkg/Universal/EsrtFmpDxe/EsrtFmpDxe.inf
!else
!if gInsydeTokenSpaceGuid.PcdUefiCapsuleUpdateSupported
MdeModulePkg/Universal/CapsuleRuntimeDxe/CapsuleRuntimeDxe.inf
MdeModulePkg/Universal/EsrtFmpDxe/EsrtFmpDxe.inf
!endif
!endif
!if gInsydeTokenSpaceGuid.PcdH2OBiosUpdateFaultToleranceEnabled
InsydeModulePkg/Universal/Recovery/BiosUpdateFaultToleranceDxe/BiosUpdateFaultToleranceDxe.inf
!endif
InsydeModulePkg/Universal/Disk/DelayUefiRaidOprom/DelayUefiRaidOprom.inf
InsydeModulePkg/Universal/ResetSystemRuntimeDxe/ResetSystemRuntimeDxe.inf
!if gInsydeTokenSpaceGuid.PcdDynamicHotKeySupported
InsydeModulePkg/Universal/StringTransformDxe/StringTransformDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OMultiConfigUpdateSMBiosSupported
InsydeModulePkg/Universal/MultiConfigUpdateDxe/MultiConfigUpdateDxe.inf
!endif
InsydeModulePkg/Universal/UserInterface/SetupUtilityApp/SetupUtilityApp.inf
InsydeModulePkg/Universal/UserInterface/BootManagerDxe/BootManagerDxe.inf
InsydeModulePkg/Universal/UserInterface/BootMaintDxe/BootMaintDxe.inf
InsydeModulePkg/Universal/UserInterface/DeviceManagerDxe/DeviceManagerDxe.inf {
<LibraryClasses>
NULL|InsydeModulePkg/Library/DeviceManagerUiLib/DeviceManagerUiLib.inf
}
InsydeModulePkg/Universal/UserInterface/DriverHealthManagerDxe/DriverHealthManagerDxe.inf {
<LibraryClasses>
UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
}
!if gInsydeTokenSpaceGuid.PcdH2OSecureBootSupported
InsydeModulePkg/Universal/UserInterface/SecureBootMgrDxe/SecureBootMgrDxe.inf
!endif
!if gInsydeTokenSpaceGuid.PcdH2OI2cSupported
InsydeModulePkg/Bus/I2c/I2cDxe/I2cDxe.inf
InsydeModulePkg/Bus/I2c/I2cKbDxe/I2cKbDxe.inf
InsydeModulePkg/Bus/I2c/I2cMouseDxe/I2cMouseDxe.inf
InsydeModulePkg/Bus/I2c/I2cTouchPanelDxe/I2cTouchPanelDxe.inf
!endif
InsydeModulePkg/Universal/IhisiServicesSmm/IhisiServicesSmm.inf
!if gInsydeTokenSpaceGuid.PcdH2ORamDiskSupported
InsydeModulePkg/Universal/Disk/RamDiskDxe/RamDiskDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2ORamDiskAppSupported
InsydeModulePkg/Universal/Disk/RamDiskApp/RamDiskApp.inf
!endif
!endif
InsydeModulePkg/Universal/Security/HstiDxe/HstiDxe.inf
InsydeModulePkg/Universal/CommonPolicy/AspmOverrideDxe/AspmOverrideDxe.inf
InsydeModulePkg/Bus/Isa/IsaBusDxe/IsaBusDxe.inf
InsydeModulePkg/Universal/DataHubDxe/DataHubDxe.inf {
<PcdsFixedAtBuild>
gEfiMdePkgTokenSpaceGuid.PcdMaximumLinkedListLength|0
}
InsydeModulePkg/Universal/DataHubStdErrDxe/DataHubStdErrDxe.inf
InsydeModulePkg/Universal/SmmResourceCheckDxe/SmmResourceCheckDxe.inf
!if gInsydeTokenSpaceGuid.PcdH2OExtFileSystemSupported
InsydeModulePkg/Universal/Disk/ExtDxe/ExtDxe.inf
!endif
InsydeModulePkg/Universal/Security/SecurityEvent/SecurityEventDxe/SecurityEventDxe.inf
[BuildOptions.common.EDKII.DXE_RUNTIME_DRIVER, BuildOptions.common.EDKII.COMBINED_SMM_DXE, BuildOptions.common.EDKII.DXE_SMM_DRIVER, BuildOptions.common.EDKII.SMM_CORE, BuildOptions.Common.EDK.DXE_RUNTIME_DRIVER]
MSFT:*_*_*_DLINK_FLAGS = /ALIGN:4096 /FILEALIGN:4096
GCC:*_*_*_DLINK_FLAGS = --script=$(WORKSPACE)/BaseTools/Bin/Linux/gcc-4K-align-ld-script
[BuildOptions.common.EDKII]
!IF $(SOURCE_CODE_ANALYSIS_BUILD) == YES
#
# refer tools_def.txt *_*_*_SCA_FLAGS
#
MSFT:*_*_*_CC_FLAGS = $(SCA_FLAGS)
MSFT:*_*_*_SCARECORD_FLAGS = > $@.analysis.txt & type $@.analysis.txt
!ENDIF