register TemporaryRamDonePpi to call TempRamExit API, and register MemoryDiscoveredPpi\r
notify to call FspSiliconInit API.\r
\r
- Copyright (c) 2014 - 2020, Intel Corporation. All rights reserved.<BR>\r
+ Copyright (c) 2014 - 2021, Intel Corporation. All rights reserved.<BR>\r
SPDX-License-Identifier: BSD-2-Clause-Patent\r
\r
**/\r
\r
extern EFI_GUID gFspHobGuid;\r
\r
+/**\r
+ Get the FSP M UPD Data address\r
+\r
+ @return FSP-M UPD Data Address\r
+**/\r
+\r
+UINTN\r
+EFIAPI\r
+GetFspmUpdDataAddress (\r
+ VOID\r
+ )\r
+{\r
+ if (PcdGet64 (PcdFspmUpdDataAddress64) != 0) {\r
+ return (UINTN) PcdGet64 (PcdFspmUpdDataAddress64);\r
+ } else {\r
+ return (UINTN) PcdGet32 (PcdFspmUpdDataAddress);\r
+ }\r
+}\r
+\r
/**\r
Call FspMemoryInit API.\r
\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- if ((PcdGet32 (PcdFspmUpdDataAddress) == 0) && (FspmHeaderPtr->CfgRegionSize != 0) && (FspmHeaderPtr->CfgRegionOffset != 0)) {\r
+ if ((GetFspmUpdDataAddress () == 0) && (FspmHeaderPtr->CfgRegionSize != 0) && (FspmHeaderPtr->CfgRegionOffset != 0)) {\r
//\r
// Copy default FSP-M UPD data from Flash\r
//\r
//\r
// External UPD is ready, get the buffer from PCD pointer.\r
//\r
- FspmUpdDataPtr = (FSPM_UPD_COMMON *)PcdGet32 (PcdFspmUpdDataAddress);\r
+ FspmUpdDataPtr = (FSPM_UPD_COMMON *) GetFspmUpdDataAddress();\r
ASSERT (FspmUpdDataPtr != NULL);\r
}\r
\r