################################################################################\r
\r
[FD.MEMFD]\r
-BaseAddress = 0x800000\r
-Size = 0x900000\r
+BaseAddress = $(MEMFD_BASE_ADDRESS)\r
+Size = 0xA00000\r
ErasePolarity = 1\r
BlockSize = 0x10000\r
-NumBlocks = 0x90\r
+NumBlocks = 0xA0\r
\r
0x000000|0x006000\r
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfSecPageTablesSize\r
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize\r
FV = PEIFV\r
\r
-0x100000|0x800000\r
+0x100000|0x900000\r
gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase|gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize\r
FV = DXEFV\r
\r
INF OvmfPkg/PlatformPei/PlatformPei.inf\r
INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
INF UefiCpuPkg/Universal/Acpi/S3Resume2Pei/S3Resume2Pei.inf\r
+!if $(SMM_REQUIRE) == TRUE\r
+INF OvmfPkg/SmmAccess/SmmAccessPei.inf\r
+!endif\r
\r
################################################################################\r
\r
INF OvmfPkg/QemuVideoDxe/QemuVideoDxe.inf\r
INF OvmfPkg/PlatformDxe/Platform.inf\r
\r
+!if $(SMM_REQUIRE) == TRUE\r
+INF OvmfPkg/SmmAccess/SmmAccess2Dxe.inf\r
+INF OvmfPkg/SmmControl2Dxe/SmmControl2Dxe.inf\r
+INF MdeModulePkg/Core/PiSmmCore/PiSmmIpl.inf\r
+INF MdeModulePkg/Core/PiSmmCore/PiSmmCore.inf\r
+!endif\r
+\r
################################################################################\r
\r
[FV.FVMAIN_COMPACT]\r
}\r
}\r
\r
+!include DecomprScratchEnd.fdf.inc\r
+\r
################################################################################\r
\r
[Rule.Common.SEC]\r
FILE RAW = $(NAMED_GUID) {\r
RAW BIN Align = 16 |.bin\r
}\r
+\r
+[Rule.Common.SMM_CORE]\r
+ FILE SMM_CORE = $(NAMED_GUID) {\r
+ PE32 PE32 $(INF_OUTPUT)/$(MODULE_NAME).efi\r
+ UI STRING="$(MODULE_NAME)" Optional\r
+ VERSION STRING="$(INF_VERSION)" Optional BUILD_NUM=$(BUILD_NUMBER)\r
+ }\r