!endif\r
!endif\r
\r
+ #\r
+ # Define the FILE_GUID of CpuMpPei/CpuDxe for unique-processor version.\r
+ #\r
+ DEFINE UP_CPU_PEI_GUID = 280251c4-1d09-4035-9062-839acb5f18c1\r
+ DEFINE UP_CPU_DXE_GUID = 6490f1c5-ebcc-4665-8892-0075b9bb49b7\r
+\r
[BuildOptions]\r
GCC:RELEASE_*_*_CC_FLAGS = -DMDEPKG_NDEBUG\r
INTEL:RELEASE_*_*_CC_FLAGS = /D MDEPKG_NDEBUG\r
PciCapLib|OvmfPkg/Library/BasePciCapLib/BasePciCapLib.inf\r
PciCapPciSegmentLib|OvmfPkg/Library/BasePciCapPciSegmentLib/BasePciCapPciSegmentLib.inf\r
PciCapPciIoLib|OvmfPkg/Library/UefiPciCapPciIoLib/UefiPciCapPciIoLib.inf\r
- CcProbeLib|OvmfPkg/Library/CcProbeLib/CcProbeLib.inf\r
IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsicSev.inf\r
OemHookStatusCodeLib|MdeModulePkg/Library/OemHookStatusCodeLibNull/OemHookStatusCodeLibNull.inf\r
SerialPortLib|PcAtChipsetPkg/Library/SerialIoLib/SerialIoLib.inf\r
LoadLinuxLib|OvmfPkg/Library/LoadLinuxLib/LoadLinuxLib.inf\r
MemEncryptSevLib|OvmfPkg/Library/BaseMemEncryptSevLib/DxeMemEncryptSevLib.inf\r
MemEncryptTdxLib|OvmfPkg/Library/BaseMemEncryptTdxLib/BaseMemEncryptTdxLib.inf\r
+ PeiHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/PeiHardwareInfoLib.inf\r
+ DxeHardwareInfoLib|OvmfPkg/Library/HardwareInfoLib/DxeHardwareInfoLib.inf\r
\r
!if $(SMM_REQUIRE) == FALSE\r
LockBoxLib|OvmfPkg/Library/LockBoxLib/LockBoxBaseLib.inf\r
+ CcProbeLib|OvmfPkg/Library/CcProbeLib/CcProbeLib.inf\r
+!else\r
+ CcProbeLib|MdePkg/Library/CcProbeLibNull/CcProbeLibNull.inf\r
!endif\r
CustomizedDisplayLib|MdeModulePkg/Library/CustomizedDisplayLib/CustomizedDisplayLib.inf\r
FrameBufferBltLib|MdeModulePkg/Library/FrameBufferBltLib/FrameBufferBltLib.inf\r
PlatformSecureLib|OvmfPkg/Library/PlatformSecureLib/PlatformSecureLib.inf\r
AuthVariableLib|SecurityPkg/Library/AuthVariableLib/AuthVariableLib.inf\r
SecureBootVariableLib|SecurityPkg/Library/SecureBootVariableLib/SecureBootVariableLib.inf\r
+ PlatformPKProtectionLib|SecurityPkg/Library/PlatformPKProtectionLibVarPolicy/PlatformPKProtectionLibVarPolicy.inf\r
SecureBootVariableProvisionLib|SecurityPkg/Library/SecureBootVariableProvisionLib/SecureBootVariableProvisionLib.inf\r
!else\r
AuthVariableLib|MdeModulePkg/Library/AuthVariableLibNull/AuthVariableLibNull.inf\r
VarCheckLib|MdeModulePkg/Library/VarCheckLib/VarCheckLib.inf\r
VariablePolicyLib|MdeModulePkg/Library/VariablePolicyLib/VariablePolicyLib.inf\r
VariablePolicyHelperLib|MdeModulePkg/Library/VariablePolicyHelperLib/VariablePolicyHelperLib.inf\r
+ VariableFlashInfoLib|MdeModulePkg/Library/BaseVariableFlashInfoLib/BaseVariableFlashInfoLib.inf\r
\r
\r
#\r
QemuFwCfgLib|OvmfPkg/Library/QemuFwCfgLib/QemuFwCfgPeiLib.inf\r
PlatformInitLib|OvmfPkg/Library/PlatformInitLib/PlatformInitLib.inf\r
\r
-!include OvmfPkg/OvmfTpmLibsPeim.dsc.inc\r
-\r
MemEncryptSevLib|OvmfPkg/Library/BaseMemEncryptSevLib/PeiMemEncryptSevLib.inf\r
\r
[LibraryClasses.common.DXE_CORE]\r
QemuFwCfgS3Lib|OvmfPkg/Library/QemuFwCfgS3Lib/DxeQemuFwCfgS3LibFwCfg.inf\r
QemuLoadImageLib|OvmfPkg/Library/X86QemuLoadImageLib/X86QemuLoadImageLib.inf\r
\r
-!include OvmfPkg/OvmfTpmLibsDxe.dsc.inc\r
-\r
[LibraryClasses.common.UEFI_APPLICATION]\r
PcdLib|MdePkg/Library/DxePcdLib/DxePcdLib.inf\r
TimerLib|OvmfPkg/Library/AcpiTimerLib/DxeAcpiTimerLib.inf\r
!endif\r
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution|1280\r
gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution|800\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|0\r
gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiS3Enable|FALSE\r
gUefiOvmfPkgTokenSpaceGuid.PcdVideoResolutionSource|0\r
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfHostBridgePciDevId|0\r
gEfiMdePkgTokenSpaceGuid.PcdConfidentialComputingGuestAttr|0\r
\r
!if $(CSM_ENABLE) == FALSE\r
- gEfiMdePkgTokenSpaceGuid.PcdFSBClock|100000000\r
+ gEfiMdePkgTokenSpaceGuid.PcdFSBClock|1000000000\r
!endif\r
\r
[PcdsDynamicHii]\r
MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
OvmfPkg/SmmAccess/SmmAccessPei.inf\r
!endif\r
- UefiCpuPkg/CpuMpPei/CpuMpPei.inf\r
+\r
+ UefiCpuPkg/CpuMpPei/CpuMpPei.inf {\r
+ <LibraryClasses>\r
+ #\r
+ # Directly use PeiMpInitLib. It depends on PeiMpInitLibMpDepLib which\r
+ # checks the PPI of gEfiPeiMpInitLibMpDepPpiGuid.\r
+ #\r
+ MpInitLib|UefiCpuPkg/Library/MpInitLib/PeiMpInitLib.inf\r
+ NULL|OvmfPkg/Library/MpInitLibDepLib/PeiMpInitLibMpDepLib.inf\r
+ }\r
+\r
+ UefiCpuPkg/CpuMpPei/CpuMpPei.inf {\r
+ <Defines>\r
+ FILE_GUID = $(UP_CPU_PEI_GUID)\r
+\r
+ <LibraryClasses>\r
+ #\r
+ # Directly use MpInitLibUp. It depends on PeiMpInitLibUpDepLib which\r
+ # checks the PPI of gEfiPeiMpInitLibUpDepPpiGuid.\r
+ #\r
+ MpInitLib|UefiCpuPkg/Library/MpInitLibUp/MpInitLibUp.inf\r
+ NULL|OvmfPkg/Library/MpInitLibDepLib/PeiMpInitLibUpDepLib.inf\r
+ }\r
\r
!include OvmfPkg/OvmfTpmComponentsPei.dsc.inc\r
\r
\r
MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
- UefiCpuPkg/CpuDxe/CpuDxe.inf\r
+\r
+ UefiCpuPkg/CpuDxe/CpuDxe.inf {\r
+ <LibraryClasses>\r
+ #\r
+ # Directly use DxeMpInitLib. It depends on DxeMpInitLibMpDepLib which\r
+ # checks the Protocol of gEfiMpInitLibMpDepProtocolGuid.\r
+ #\r
+ MpInitLib|UefiCpuPkg/Library/MpInitLib/DxeMpInitLib.inf\r
+ NULL|OvmfPkg/Library/MpInitLibDepLib/DxeMpInitLibMpDepLib.inf\r
+ }\r
+\r
+ UefiCpuPkg/CpuDxe/CpuDxe.inf {\r
+ <Defines>\r
+ FILE_GUID = $(UP_CPU_DXE_GUID)\r
+\r
+ <LibraryClasses>\r
+ #\r
+ # Directly use MpInitLibUp. It depends on DxeMpInitLibUpDepLib which\r
+ # checks the Protocol of gEfiMpInitLibUpDepProtocolGuid.\r
+ #\r
+ MpInitLib|UefiCpuPkg/Library/MpInitLibUp/MpInitLibUp.inf\r
+ NULL|OvmfPkg/Library/MpInitLibDepLib/DxeMpInitLibUpDepLib.inf\r
+ }\r
+\r
!ifdef $(CSM_ENABLE)\r
OvmfPkg/8259InterruptControllerDxe/8259.inf\r
OvmfPkg/8254TimerDxe/8254Timer.inf\r