//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP NotifyPhase AfterPciEnumeration requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP NotifyPhase ReadyToBoot requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP NotifyPhase EndOfFirmware requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
\r
@return FSP-M UPD Data Address\r
**/\r
-\r
UINTN\r
GetFspmUpdDataAddress (\r
VOID\r
)\r
{\r
if (PcdGet64 (PcdFspmUpdDataAddress64) != 0) {\r
- return (UINTN) PcdGet64 (PcdFspmUpdDataAddress64);\r
+ return (UINTN)PcdGet64 (PcdFspmUpdDataAddress64);\r
} else {\r
- return (UINTN) PcdGet32 (PcdFspmUpdDataAddress);\r
+ return (UINTN)PcdGet32 (PcdFspmUpdDataAddress);\r
}\r
}\r
\r
//\r
// External UPD is ready, get the buffer from PCD pointer.\r
//\r
- FspmUpdDataPtr = (VOID *) GetFspmUpdDataAddress();\r
+ FspmUpdDataPtr = (VOID *)GetFspmUpdDataAddress ();\r
ASSERT (FspmUpdDataPtr != NULL);\r
}\r
\r
DEBUG ((DEBUG_INFO, " BootLoaderTolumSize - 0x%x\n", ((FSPM_UPD_COMMON *)FspmUpdDataPtr)->FspmArchUpd.BootLoaderTolumSize));\r
DEBUG ((DEBUG_INFO, " BootMode - 0x%x\n", ((FSPM_UPD_COMMON *)FspmUpdDataPtr)->FspmArchUpd.BootMode));\r
}\r
+\r
DEBUG ((DEBUG_INFO, " HobListPtr - 0x%x\n", &FspHobListPtr));\r
\r
TimeStampCounterStart = AsmReadTsc ();\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FspMemoryInitApi requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
if (EFI_ERROR (Status)) {\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase AfterPciEnumeration requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseReadyToBoot;\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase ReadyToBoot requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseEndOfFirmware;\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase EndOfFirmware requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
return EFI_SUCCESS;\r
\r
@return FSP-S UPD Data Address\r
**/\r
-\r
UINTN\r
GetFspsUpdDataAddress (\r
VOID\r
)\r
{\r
if (PcdGet64 (PcdFspsUpdDataAddress64) != 0) {\r
- return (UINTN) PcdGet64 (PcdFspsUpdDataAddress64);\r
+ return (UINTN)PcdGet64 (PcdFspsUpdDataAddress64);\r
} else {\r
- return (UINTN) PcdGet32 (PcdFspsUpdDataAddress);\r
+ return (UINTN)PcdGet32 (PcdFspsUpdDataAddress);\r
}\r
}\r
\r
SourceData = (UINTN *)((UINTN)FspsHeaderPtr->ImageBase + (UINTN)FspsHeaderPtr->CfgRegionOffset);\r
CopyMem (FspsUpdDataPtr, SourceData, (UINTN)FspsHeaderPtr->CfgRegionSize);\r
} else {\r
- FspsUpdDataPtr = (FSPS_UPD_COMMON *) GetFspsUpdDataAddress();\r
+ FspsUpdDataPtr = (FSPS_UPD_COMMON *)GetFspsUpdDataAddress ();\r
ASSERT (FspsUpdDataPtr != NULL);\r
}\r
\r
//\r
if ((Status >= FSP_STATUS_RESET_REQUIRED_COLD) && (Status <= FSP_STATUS_RESET_REQUIRED_8)) {\r
DEBUG ((DEBUG_INFO, "FspSiliconInitApi requested reset 0x%x\n", Status));\r
- CallFspWrapperResetSystem ((UINT32)Status);\r
+ CallFspWrapperResetSystem (Status);\r
}\r
\r
if (EFI_ERROR (Status)) {\r
VOID\r
EFIAPI\r
CallFspWrapperResetSystem (\r
- IN UINT32 FspStatusResetType\r
+ IN EFI_STATUS FspStatusResetType\r
);\r
\r
#endif\r
//\r
AsmReadIdtr (&Idtr);\r
Status = AsmExecute32BitCode (Function, Param1, Param2, &mGdt);\r
+ //\r
+ // Convert FSP Status code from 32bit to 64bit to match caller expectation.\r
+ //\r
+ Status = (Status & ~(BIT31 + BIT30)) | LShiftU64 (Status & (BIT31 + BIT30), 32);\r
AsmWriteIdtr (&Idtr);\r
\r
return Status;\r
\r
return Status;\r
}\r
-\r
VOID\r
EFIAPI\r
CallFspWrapperResetSystem (\r
- IN UINT32 FspStatusResetType\r
+ IN EFI_STATUS FspStatusResetType\r
)\r
{\r
//\r