]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFspPkg/FspSecCore/SecMain.c
Clean up code.
[mirror_edk2.git] / IntelFspPkg / FspSecCore / SecMain.c
index 22706c8a8bc5493b13237be2499fe7f8eb5126f0..971a3a1b82ac12f0945deb205b91f6fcfe473cba 100644 (file)
@@ -41,6 +41,7 @@ UINT64  mIdtEntryTemplate = 0xffff8e000008ffe4ULL;
   @param[in] SizeOfRam          Size of the temporary memory available for use.\r
   @param[in] TempRamBase        Base address of tempory ram\r
   @param[in] BootFirmwareVolume Base address of the Boot Firmware Volume.\r
+  @param[in] PeiCoreEntry       Pei Core entrypoint.\r
 \r
   @return This function never returns.\r
 \r
@@ -50,7 +51,8 @@ EFIAPI
 SecStartup (\r
   IN UINT32                   SizeOfRam,\r
   IN UINT32                   TempRamBase,\r
-  IN VOID                    *BootFirmwareVolume\r
+  IN VOID                    *BootFirmwareVolume,\r
+  IN UINTN                    PeiCoreEntry\r
   )\r
 {\r
   EFI_SEC_PEI_HAND_OFF        SecCoreData;\r
@@ -119,7 +121,7 @@ SecStartup (
   //\r
   // Call PeiCore Entry\r
   //\r
-  PeiCore = (PEI_CORE_ENTRY)(*(UINTN *)((&BootFirmwareVolume) + 1));\r
+  PeiCore = (PEI_CORE_ENTRY)(PeiCoreEntry);\r
   PeiCore (&SecCoreData, mPeiSecPlatformInformationPpi);\r
 \r
   //\r