#\r
################################################################################\r
\r
+[Defines]\r
+!if $(FD_SIZE_IN_MB) == 2\r
+ DEFINE FVMAIN_COMPACT_SIZE = 0x1ff000\r
+!endif\r
+!if $(FD_SIZE_IN_MB) == 3\r
+ DEFINE FVMAIN_COMPACT_SIZE = 0x2ff000\r
+!endif\r
+\r
[FD.QEMU_EFI]\r
BaseAddress = 0x00000000|gArmTokenSpaceGuid.PcdFdBaseAddress # QEMU assigns 0 - 0x8000000 for a BootROM\r
-Size = 0x00200000|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the FLASH Device\r
+Size = $(FD_SIZE)|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the FLASH Device\r
ErasePolarity = 1\r
\r
# This one is tricky, it must be: BlockSize * NumBlocks = Size\r
BlockSize = 0x00001000\r
-NumBlocks = 0x200\r
+NumBlocks = $(FD_NUM_BLOCKS)\r
\r
################################################################################\r
#\r
!endif\r
}\r
\r
-0x00001000|0x001ff000\r
+0x00001000|$(FVMAIN_COMPACT_SIZE)\r
gArmTokenSpaceGuid.PcdFvBaseAddress|gArmTokenSpaceGuid.PcdFvSize\r
FV = FVMAIN_COMPACT\r
\r
INF ArmPlatformPkg/PrePeiCore/PrePeiCoreUniCore.inf\r
INF MdeModulePkg/Core/Pei/PeiMain.inf\r
INF ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
- INF ArmPlatformPkg/MemoryInitPei/MemoryInitPeim.inf\r
+ INF ArmVirtPkg/MemoryInitPei/MemoryInitPeim.inf\r
INF ArmPkg/Drivers/CpuPei/CpuPei.inf\r
- INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
- INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf\r
\r
+!if $(TPM2_ENABLE) == TRUE\r
+ INF MdeModulePkg/Universal/PCD/Pei/Pcd.inf\r
+ INF MdeModulePkg/Universal/ResetSystemPei/ResetSystemPei.inf\r
+ INF OvmfPkg/Tcg/Tcg2Config/Tcg2ConfigPei.inf\r
+ INF SecurityPkg/Tcg/Tcg2Pei/Tcg2Pei.inf\r
+!endif\r
+\r
FILE FV_IMAGE = 9E21FD93-9C72-4c15-8C4B-E77F1DB2D792 {\r
SECTION GUIDED EE4E5898-3914-4259-9D6E-DC7BD79403CF PROCESSING_REQUIRED = TRUE {\r
SECTION FV_IMAGE = FVMAIN\r