!endif\r
!endif\r
\r
+ #\r
+ # Define the FILE_GUID of CpuDxe for unique-processor version.\r
+ #\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
\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
OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf\r
OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf\r
OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf\r
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
+\r
INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
+INF FILE_GUID = $(UP_CPU_DXE_GUID) UefiCpuPkg/CpuDxe/CpuDxe.inf\r
+\r
INF OvmfPkg/LocalApicTimerDxe/LocalApicTimerDxe.inf\r
INF OvmfPkg/IncompatiblePciDeviceSupportDxe/IncompatiblePciDeviceSupport.inf\r
INF OvmfPkg/PciHotPlugInitDxe/PciHotPlugInit.inf\r
!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
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
INF OvmfPkg/SmmAccess/SmmAccessPei.inf\r
!endif\r
INF UefiCpuPkg/CpuMpPei/CpuMpPei.inf\r
+INF FILE_GUID = $(UP_CPU_PEI_GUID) UefiCpuPkg/CpuMpPei/CpuMpPei.inf\r
\r
!include OvmfPkg/OvmfTpmPei.fdf.inc\r
\r
INF MdeModulePkg/Universal/SecurityStubDxe/SecurityStubDxe.inf\r
INF MdeModulePkg/Universal/EbcDxe/EbcDxe.inf\r
INF UefiCpuPkg/CpuIo2Dxe/CpuIo2Dxe.inf\r
+\r
INF UefiCpuPkg/CpuDxe/CpuDxe.inf\r
+INF FILE_GUID = $(UP_CPU_DXE_GUID) UefiCpuPkg/CpuDxe/CpuDxe.inf\r
+\r
!ifdef $(CSM_ENABLE)\r
INF OvmfPkg/8259InterruptControllerDxe/8259.inf\r
INF OvmfPkg/8254TimerDxe/8254Timer.inf\r