@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
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
//\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
@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
SecStartup (\r
IN UINT32 SizeOfRam,\r
IN UINT32 TempRamBase,\r
- IN VOID *BootFirmwareVolume\r
+ IN VOID *BootFirmwareVolume,\r
+ IN UINTN PeiCoreEntry\r
);\r
\r
/**\r
LowMemorySize\r
);\r
\r
+ S3PeiMemBase = 0;\r
+ S3PeiMemSize = 0;\r
Status = GetS3MemoryInfo (&S3PeiMemBase, &S3PeiMemSize);\r
ASSERT_EFI_ERROR (Status);\r
DEBUG((DEBUG_INFO, "S3 memory %Xh - %Xh bytes\n", S3PeiMemBase, S3PeiMemSize));\r