]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/PrePeiCore/Arm/PrePeiCoreEntryPoint.asm
ArmPlatformPkg/PrePeiCore: seed temporary stack before entering PEI core
[mirror_edk2.git] / ArmPlatformPkg / PrePeiCore / Arm / PrePeiCoreEntryPoint.asm
index abea675828dff7e75a91a8a3d84461949570a0e7..dc1ad8144492a2463c7d7fb05513f1b178f46d62 100644 (file)
@@ -79,6 +79,14 @@ _PrepareArguments
 \r
 _SetupPrimaryCoreStack\r
   mov   sp, r1\r
+  mov32 r8, FixedPcdGet64 (PcdCPUCoresStackBase)\r
+  mov32 r9, FixedPcdGet32 (PcdInitValueInTempStack)\r
+  mov   r10, r9\r
+  mov   r11, r9\r
+  mov   r12, r9\r
+0:stm   r8!, {r9-r12}\r
+  cmp   r8, r1\r
+  blt   0b\r
   b     _PrepareArguments\r
 \r
 _NeverReturn\r