SKUID_IDENTIFIER = DEFAULT\r
FLASH_DEFINITION = ArmPlatformPkg/ArmVExpressPkg/ArmVExpress-FVP-AArch64.fdf\r
\r
+!ifndef ARM_FVP_RUN_NORFLASH\r
+ DEFINE EDK2_SKIP_PEICORE=1\r
+!endif\r
+\r
+\r
!include ArmPlatformPkg/ArmVExpressPkg/ArmVExpress.dsc.inc\r
\r
[LibraryClasses.common]\r
# Non-Trusted SRAM\r
gArmPlatformTokenSpaceGuid.PcdCPUCoresStackBase|0x2E000000\r
gArmPlatformTokenSpaceGuid.PcdCPUCorePrimaryStackSize|0x4000\r
- gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize|0x800\r
+ gArmPlatformTokenSpaceGuid.PcdCPUCoreSecondaryStackSize|0x1000\r
\r
# System Memory (2GB)\r
gArmTokenSpaceGuid.PcdSystemMemoryBase|0x80000000\r
#\r
# PEI Phase modules\r
#\r
+!ifdef EDK2_SKIP_PEICORE\r
+ # UEFI is placed in RAM by bootloader\r
+ ArmPlatformPkg/PrePi/PeiMPCore.inf {\r
+ <LibraryClasses>\r
+ ArmLib|ArmPkg/Library/ArmLib/AArch64/AArch64Lib.inf\r
+ ArmPlatformLib|ArmPlatformPkg/ArmVExpressPkg/Library/ArmVExpressLibRTSM/ArmVExpressLib.inf\r
+ ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/PrePi/PrePiArmPlatformGlobalVariableLib.inf\r
+ }\r
+!else\r
+ # UEFI lives in FLASH and copies itself to RAM\r
ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf {\r
<LibraryClasses>\r
ArmPlatformGlobalVariableLib|ArmPlatformPkg/Library/ArmPlatformGlobalVariableLib/Pei/PeiArmPlatformGlobalVariableLib.inf\r
<LibraryClasses>\r
NULL|IntelFrameworkModulePkg/Library/LzmaCustomDecompressLib/LzmaCustomDecompressLib.inf\r
}\r
+!endif\r
\r
#\r
# DXE\r
FV = FVMAIN_SEC\r
\r
[FD.FVP_AARCH64_EFI]\r
+!ifdef ARM_FVP_RUN_NORFLASH\r
BaseAddress = 0x08000000|gArmTokenSpaceGuid.PcdFdBaseAddress # The base address of the Firmware in Flash0.\r
+!else\r
+BaseAddress = 0x88000000|gArmTokenSpaceGuid.PcdFdBaseAddress # UEFI in DRAM + 128MB.\r
+!endif\r
Size = 0x04000000|gArmTokenSpaceGuid.PcdFdSize # The size in bytes of the device (64MiB).\r
ErasePolarity = 1\r
\r
READ_LOCK_CAP = TRUE\r
READ_LOCK_STATUS = TRUE\r
\r
+!if $(EDK2_SKIP_PEICORE) == 1\r
+ INF ArmPlatformPkg/PrePi/PeiMPCore.inf\r
+!else\r
INF ArmPlatformPkg/PrePeiCore/PrePeiCoreMPCore.inf\r
INF MdeModulePkg/Core/Pei/PeiMain.inf\r
INF ArmPlatformPkg/PlatformPei/PlatformPeim.inf\r
INF IntelFrameworkModulePkg/Universal/StatusCode/Pei/StatusCodePei.inf\r
INF MdeModulePkg/Universal/Variable/Pei/VariablePei.inf\r
INF MdeModulePkg/Core/DxeIplPeim/DxeIpl.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