]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPlatformPkg/PrePi/MainMPCore.c
ArmPlatformPkg: Change the memory model for the ARM Platform components
[mirror_edk2.git] / ArmPlatformPkg / PrePi / MainMPCore.c
index 238b919e2973ff03d8d57fa573e7b3f72bc7bb72..165e7cfcb0b3eab02609f24c2ab5af856610079a 100644 (file)
 VOID\r
 PrimaryMain (\r
   IN  UINTN                     UefiMemoryBase,\r
-  IN  UINTN                     StackBase,\r
   IN  UINT64                    StartTimeStamp\r
   )\r
 {\r
   //Enable the GIC Distributor\r
   PL390GicEnableDistributor(PcdGet32(PcdGicDistributorBase));\r
 \r
-  // If ArmVe has not been built as Standalone then we need to wake up the secondary cores\r
-  if (!FixedPcdGet32(PcdStandalone)) {\r
+  // In some cases, the secondary cores are waiting for an SGI from the next stage boot loader toresume their initialization\r
+  if (!FixedPcdGet32(PcdSendSgiToBringUpSecondaryCores)) {\r
     // Sending SGI to all the Secondary CPU interfaces\r
     PL390GicSendSgiTo (PcdGet32(PcdGicDistributorBase), GIC_ICDSGIR_FILTER_EVERYONEELSE, 0x0E);\r
   }\r
 \r
-  PrePiMain (UefiMemoryBase, StackBase, StartTimeStamp);\r
+  PrePiMain (UefiMemoryBase, StartTimeStamp);\r
 \r
   // We must never return\r
   ASSERT(FALSE);\r