#include <Library/HobLib.h>\r
#include <FspStatusCode.h>\r
\r
-#define FSP_API_NOTIFY_PHASE_AFTER_PCI_ENUMERATION BIT16\r
+#define FSP_API_NOTIFY_PHASE_AFTER_PCI_ENUMERATION BIT16\r
\r
typedef\r
EFI_STATUS\r
-(EFIAPI * ADD_PERFORMANCE_RECORDS)(\r
+(EFIAPI *ADD_PERFORMANCE_RECORDS)(\r
IN CONST VOID *HobStart\r
);\r
\r
struct _ADD_PERFORMANCE_RECORD_PROTOCOL {\r
- ADD_PERFORMANCE_RECORDS AddPerformanceRecords;\r
+ ADD_PERFORMANCE_RECORDS AddPerformanceRecords;\r
};\r
\r
typedef struct _ADD_PERFORMANCE_RECORD_PROTOCOL ADD_PERFORMANCE_RECORD_PROTOCOL;\r
\r
-extern EFI_GUID gAddPerfRecordProtocolGuid;\r
-extern EFI_GUID gFspHobGuid;\r
-extern EFI_GUID gFspApiPerformanceGuid;\r
+extern EFI_GUID gAddPerfRecordProtocolGuid;\r
+extern EFI_GUID gFspHobGuid;\r
+extern EFI_GUID gFspApiPerformanceGuid;\r
\r
-static EFI_EVENT mExitBootServicesEvent = NULL;\r
+static EFI_EVENT mExitBootServicesEvent = NULL;\r
\r
/**\r
Relocate this image under 4G memory.\r
**/\r
EFI_STATUS\r
RelocateImageUnder4GIfNeeded (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
);\r
\r
/**\r
IN VOID *Context\r
)\r
{\r
- NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
- EFI_STATUS Status;\r
- VOID *Interface;\r
+ NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
+ EFI_STATUS Status;\r
+ VOID *Interface;\r
\r
//\r
// Try to locate it because gEfiPciEnumerationCompleteProtocolGuid will trigger it once when registration.\r
&Interface\r
);\r
if (EFI_ERROR (Status)) {\r
- return ;\r
+ return;\r
}\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseAfterPciEnumeration;\r
- PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_POST_PCIE_ENUM_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
+ PERF_START_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_POST_PCIE_ENUM_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_POST_PCIE_ENUM_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_POST_PCIE_ENUM_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\r
//\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
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase AfterPciEnumeration requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
- DEBUG((DEBUG_ERROR, "FSP NotifyPhase AfterPciEnumeration failed, status: 0x%x\n", Status));\r
+ DEBUG ((DEBUG_ERROR, "FSP NotifyPhase AfterPciEnumeration failed, status: 0x%x\n", Status));\r
} else {\r
- DEBUG((DEBUG_INFO, "FSP NotifyPhase AfterPciEnumeration Success.\n"));\r
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase AfterPciEnumeration Success.\n"));\r
}\r
}\r
\r
IN VOID *Context\r
)\r
{\r
- NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
- EFI_STATUS Status;\r
+ NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
+ EFI_STATUS Status;\r
\r
gBS->CloseEvent (Event);\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseReadyToBoot;\r
- PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_READY_TO_BOOT_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
+ PERF_START_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_READY_TO_BOOT_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_READY_TO_BOOT_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_READY_TO_BOOT_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase ReadyToBoot requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
- DEBUG((DEBUG_ERROR, "FSP NotifyPhase ReadyToBoot failed, status: 0x%x\n", Status));\r
+ DEBUG ((DEBUG_ERROR, "FSP NotifyPhase ReadyToBoot failed, status: 0x%x\n", Status));\r
} else {\r
- DEBUG((DEBUG_INFO, "FSP NotifyPhase ReadyToBoot Success.\n"));\r
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase ReadyToBoot Success.\n"));\r
}\r
}\r
\r
IN VOID *Context\r
)\r
{\r
- NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
- EFI_STATUS Status;\r
- ADD_PERFORMANCE_RECORD_PROTOCOL *AddPerfRecordInterface;\r
- EFI_PEI_HOB_POINTERS Hob;\r
- VOID **FspHobListPtr;\r
+ NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
+ EFI_STATUS Status;\r
+ ADD_PERFORMANCE_RECORD_PROTOCOL *AddPerfRecordInterface;\r
+ EFI_PEI_HOB_POINTERS Hob;\r
+ VOID **FspHobListPtr;\r
\r
gBS->CloseEvent (Event);\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseEndOfFirmware;\r
- PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_END_OF_FIRMWARE_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
+ PERF_START_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_END_OF_FIRMWARE_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_END_OF_FIRMWARE_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_END_OF_FIRMWARE_NOTIFICATION | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase EndOfFirmware requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
if (Status != EFI_SUCCESS) {\r
- DEBUG((DEBUG_ERROR, "FSP NotifyPhase EndOfFirmware failed, status: 0x%x\n", Status));\r
+ DEBUG ((DEBUG_ERROR, "FSP NotifyPhase EndOfFirmware failed, status: 0x%x\n", Status));\r
} else {\r
- DEBUG((DEBUG_INFO, "FSP NotifyPhase EndOfFirmware Success.\n"));\r
+ DEBUG ((DEBUG_INFO, "FSP NotifyPhase EndOfFirmware Success.\n"));\r
}\r
+\r
Status = gBS->LocateProtocol (\r
&gAddPerfRecordProtocolGuid,\r
NULL,\r
- (VOID**) &AddPerfRecordInterface\r
+ (VOID **)&AddPerfRecordInterface\r
);\r
if (EFI_ERROR (Status)) {\r
- DEBUG((DEBUG_INFO, "gAddPerfRecordProtocolGuid - Locate protocol failed\n"));\r
+ DEBUG ((DEBUG_INFO, "gAddPerfRecordProtocolGuid - Locate protocol failed\n"));\r
return;\r
} else {\r
Hob.Raw = GetFirstGuidHob (&gFspHobGuid);\r
EFI_STATUS\r
EFIAPI\r
FspWrapperNotifyDxeEntryPoint (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_EVENT ReadyToBootEvent;\r
- VOID *Registration;\r
- EFI_EVENT ProtocolNotifyEvent;\r
- UINT32 FspApiMask;\r
+ EFI_STATUS Status;\r
+ EFI_EVENT ReadyToBootEvent;\r
+ VOID *Registration;\r
+ EFI_EVENT ProtocolNotifyEvent;\r
+ UINT32 FspApiMask;\r
\r
//\r
// Load this driver's image to memory\r
\r
return EFI_SUCCESS;\r
}\r
-\r
**/\r
EFI_STATUS\r
RelocateImageUnder4GIfNeeded (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_SYSTEM_TABLE *SystemTable\r
+ IN EFI_HANDLE ImageHandle,\r
+ IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
{\r
- EFI_STATUS Status;\r
- UINT8 *Buffer;\r
- UINTN BufferSize;\r
- EFI_HANDLE NewImageHandle;\r
- UINTN Pages;\r
- EFI_PHYSICAL_ADDRESS FfsBuffer;\r
- PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;\r
- VOID *Interface;\r
+ EFI_STATUS Status;\r
+ UINT8 *Buffer;\r
+ UINTN BufferSize;\r
+ EFI_HANDLE NewImageHandle;\r
+ UINTN Pages;\r
+ EFI_PHYSICAL_ADDRESS FfsBuffer;\r
+ PE_COFF_LOADER_IMAGE_CONTEXT ImageContext;\r
+ VOID *Interface;\r
\r
//\r
// If it is already <4G, no need do relocate\r
// Here we install a dummy handle\r
//\r
NewImageHandle = NULL;\r
- Status = gBS->InstallProtocolInterface (\r
- &NewImageHandle,\r
- &gEfiCallerIdGuid,\r
- EFI_NATIVE_INTERFACE,\r
- NULL\r
- );\r
+ Status = gBS->InstallProtocolInterface (\r
+ &NewImageHandle,\r
+ &gEfiCallerIdGuid,\r
+ EFI_NATIVE_INTERFACE,\r
+ NULL\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
// Reload image itself to <4G mem\r
//\r
- Status = GetSectionFromAnyFv (\r
+ Status = GetSectionFromAnyFv (\r
&gEfiCallerIdGuid,\r
EFI_SECTION_PE32,\r
0,\r
- (VOID **) &Buffer,\r
+ (VOID **)&Buffer,\r
&BufferSize\r
);\r
ASSERT_EFI_ERROR (Status);\r
Status = PeCoffLoaderGetImageInfo (&ImageContext);\r
ASSERT_EFI_ERROR (Status);\r
if (ImageContext.SectionAlignment > EFI_PAGE_SIZE) {\r
- Pages = EFI_SIZE_TO_PAGES ((UINTN) (ImageContext.ImageSize + ImageContext.SectionAlignment));\r
+ Pages = EFI_SIZE_TO_PAGES ((UINTN)(ImageContext.ImageSize + ImageContext.SectionAlignment));\r
} else {\r
- Pages = EFI_SIZE_TO_PAGES ((UINTN) ImageContext.ImageSize);\r
+ Pages = EFI_SIZE_TO_PAGES ((UINTN)ImageContext.ImageSize);\r
}\r
+\r
FfsBuffer = 0xFFFFFFFF;\r
- Status = gBS->AllocatePages (\r
- AllocateMaxAddress,\r
- EfiBootServicesCode,\r
- Pages,\r
- &FfsBuffer\r
- );\r
+ Status = gBS->AllocatePages (\r
+ AllocateMaxAddress,\r
+ EfiBootServicesCode,\r
+ Pages,\r
+ &FfsBuffer\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
ImageContext.ImageAddress = (PHYSICAL_ADDRESS)(UINTN)FfsBuffer;\r
//\r
InvalidateInstructionCacheRange ((VOID *)(UINTN)ImageContext.ImageAddress, (UINTN)ImageContext.ImageSize);\r
\r
DEBUG ((DEBUG_INFO, "Loading driver at 0x%08x EntryPoint=0x%08x\n", (UINTN)ImageContext.ImageAddress, (UINTN)ImageContext.EntryPoint));\r
- Status = ((EFI_IMAGE_ENTRY_POINT)(UINTN)(ImageContext.EntryPoint)) (NewImageHandle, gST);\r
+ Status = ((EFI_IMAGE_ENTRY_POINT)(UINTN)(ImageContext.EntryPoint))(NewImageHandle, gST);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "Error: Image at 0x%08x start failed: %r\n", ImageContext.ImageAddress, Status));\r
gBS->FreePages (FfsBuffer, Pages);\r
\r
**/\r
\r
-\r
#include <PiPei.h>\r
\r
#include <Library/PeimEntryPoint.h>\r
#include <FspEas.h>\r
#include <FspStatusCode.h>\r
\r
-extern EFI_GUID gFspHobGuid;\r
+extern EFI_GUID gFspHobGuid;\r
\r
/**\r
Call FspMemoryInit API.\r
VOID\r
)\r
{\r
- FSP_INFO_HEADER *FspmHeaderPtr;\r
- EFI_STATUS Status;\r
- UINT64 TimeStampCounterStart;\r
- VOID *FspHobListPtr;\r
- VOID *HobData;\r
- FSPM_UPD_COMMON *FspmUpdDataPtr;\r
- UINTN *SourceData;\r
+ FSP_INFO_HEADER *FspmHeaderPtr;\r
+ EFI_STATUS Status;\r
+ UINT64 TimeStampCounterStart;\r
+ VOID *FspHobListPtr;\r
+ VOID *HobData;\r
+ FSPM_UPD_COMMON *FspmUpdDataPtr;\r
+ UINTN *SourceData;\r
\r
DEBUG ((DEBUG_INFO, "PeiFspMemoryInit enter\n"));\r
\r
- FspHobListPtr = NULL;\r
+ FspHobListPtr = NULL;\r
FspmUpdDataPtr = NULL;\r
\r
- FspmHeaderPtr = (FSP_INFO_HEADER *) FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));\r
+ FspmHeaderPtr = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));\r
DEBUG ((DEBUG_INFO, "FspmHeaderPtr - 0x%x\n", FspmHeaderPtr));\r
if (FspmHeaderPtr == NULL) {\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- if (PcdGet32 (PcdFspmUpdDataAddress) == 0 && (FspmHeaderPtr->CfgRegionSize != 0) && (FspmHeaderPtr->CfgRegionOffset != 0)) {\r
+ if ((PcdGet32 (PcdFspmUpdDataAddress) == 0) && (FspmHeaderPtr->CfgRegionSize != 0) && (FspmHeaderPtr->CfgRegionOffset != 0)) {\r
//\r
// Copy default FSP-M UPD data from Flash\r
//\r
DEBUG ((DEBUG_INFO, " HobListPtr - 0x%x\n", &FspHobListPtr));\r
\r
TimeStampCounterStart = AsmReadTsc ();\r
- Status = CallFspMemoryInit (FspmUpdDataPtr, &FspHobListPtr);\r
+ Status = CallFspMemoryInit (FspmUpdDataPtr, &FspHobListPtr);\r
// Create hobs after memory initialization and not in temp RAM. Hence passing the recorded timestamp here\r
- PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, TimeStampCounterStart, FSP_STATUS_CODE_MEMORY_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
- PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_MEMORY_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ PERF_START_EX (&gFspApiPerformanceGuid, "EventRec", NULL, TimeStampCounterStart, FSP_STATUS_CODE_MEMORY_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_MEMORY_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
DEBUG ((DEBUG_INFO, "Total time spent executing FspMemoryInitApi: %d millisecond\n", DivU64x32 (GetTimeInNanoSecond (AsmReadTsc () - TimeStampCounterStart), 1000000)));\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FspMemoryInitApi requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "ERROR - Failed to execute FspMemoryInitApi(), Status = %r\n", Status));\r
}\r
- DEBUG((DEBUG_INFO, "FspMemoryInit status: 0x%x\n", Status));\r
- ASSERT_EFI_ERROR (Status);\r
\r
+ DEBUG ((DEBUG_INFO, "FspMemoryInit status: 0x%x\n", Status));\r
+ ASSERT_EFI_ERROR (Status);\r
\r
Status = TestFspMemoryInitApiOutput (FspmUpdDataPtr, &FspHobListPtr);\r
if (EFI_ERROR (Status)) {\r
// Save FspHobList pointer to hob, so that it can be got later\r
//\r
HobData = BuildGuidHob (\r
- &gFspHobGuid,\r
- sizeof (VOID *)\r
- );\r
+ &gFspHobGuid,\r
+ sizeof (VOID *)\r
+ );\r
ASSERT (HobData != NULL);\r
CopyMem (HobData, &FspHobListPtr, sizeof (FspHobListPtr));\r
\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_PEI_FIRMWARE_VOLUME_INFO_MEASUREMENT_EXCLUDED_PPI *MeasurementExcludedFvPpi;\r
- EFI_PEI_PPI_DESCRIPTOR *MeasurementExcludedPpiList;\r
-\r
- MeasurementExcludedFvPpi = AllocatePool (sizeof(*MeasurementExcludedFvPpi));\r
- ASSERT(MeasurementExcludedFvPpi != NULL);\r
- MeasurementExcludedFvPpi->Count = 1;\r
- MeasurementExcludedFvPpi->Fv[0].FvBase = PcdGet32 (PcdFspmBaseAddress);\r
- MeasurementExcludedFvPpi->Fv[0].FvLength = ((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspmBaseAddress))->FvLength;\r
-\r
- MeasurementExcludedPpiList = AllocatePool (sizeof(*MeasurementExcludedPpiList));\r
- ASSERT(MeasurementExcludedPpiList != NULL);\r
+ EFI_STATUS Status;\r
+ EFI_PEI_FIRMWARE_VOLUME_INFO_MEASUREMENT_EXCLUDED_PPI *MeasurementExcludedFvPpi;\r
+ EFI_PEI_PPI_DESCRIPTOR *MeasurementExcludedPpiList;\r
+\r
+ MeasurementExcludedFvPpi = AllocatePool (sizeof (*MeasurementExcludedFvPpi));\r
+ ASSERT (MeasurementExcludedFvPpi != NULL);\r
+ MeasurementExcludedFvPpi->Count = 1;\r
+ MeasurementExcludedFvPpi->Fv[0].FvBase = PcdGet32 (PcdFspmBaseAddress);\r
+ MeasurementExcludedFvPpi->Fv[0].FvLength = ((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspmBaseAddress))->FvLength;\r
+\r
+ MeasurementExcludedPpiList = AllocatePool (sizeof (*MeasurementExcludedPpiList));\r
+ ASSERT (MeasurementExcludedPpiList != NULL);\r
MeasurementExcludedPpiList->Flags = EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST;\r
MeasurementExcludedPpiList->Guid = &gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid;\r
MeasurementExcludedPpiList->Ppi = MeasurementExcludedFvPpi;\r
\r
PeiServicesInstallFvInfoPpi (\r
NULL,\r
- (VOID *)(UINTN) PcdGet32 (PcdFspmBaseAddress),\r
- (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspmBaseAddress))->FvLength,\r
+ (VOID *)(UINTN)PcdGet32 (PcdFspmBaseAddress),\r
+ (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspmBaseAddress))->FvLength,\r
NULL,\r
NULL\r
);\r
EFI_STATUS\r
EFIAPI\r
TcgPpiNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
);\r
\r
-EFI_PEI_NOTIFY_DESCRIPTOR mTcgPpiNotifyDesc = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mTcgPpiNotifyDesc = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEdkiiTcgPpiGuid,\r
TcgPpiNotify\r
EFI_STATUS\r
EFIAPI\r
TcgPpiNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
)\r
{\r
- UINT32 FspMeasureMask;\r
+ UINT32 FspMeasureMask;\r
\r
DEBUG ((DEBUG_INFO, "TcgPpiNotify FSPM\n"));\r
\r
FspMeasureMask = PcdGet32 (PcdFspMeasurementConfig);\r
\r
if ((FspMeasureMask & FSP_MEASURE_FSPT) != 0) {\r
- MeasureFspFirmwareBlob (0, "FSPT", PcdGet32(PcdFsptBaseAddress),\r
- (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFsptBaseAddress))->FvLength);\r
+ MeasureFspFirmwareBlob (\r
+ 0,\r
+ "FSPT",\r
+ PcdGet32 (PcdFsptBaseAddress),\r
+ (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFsptBaseAddress))->FvLength\r
+ );\r
}\r
\r
if ((FspMeasureMask & FSP_MEASURE_FSPM) != 0) {\r
- MeasureFspFirmwareBlob (0, "FSPM", PcdGet32(PcdFspmBaseAddress),\r
- (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspmBaseAddress))->FvLength);\r
+ MeasureFspFirmwareBlob (\r
+ 0,\r
+ "FSPM",\r
+ PcdGet32 (PcdFspmBaseAddress),\r
+ (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspmBaseAddress))->FvLength\r
+ );\r
}\r
\r
return EFI_SUCCESS;\r
{\r
EFI_STATUS Status;\r
\r
- DEBUG((DEBUG_INFO, "FspmWrapperPeimEntryPoint\n"));\r
+ DEBUG ((DEBUG_INFO, "FspmWrapperPeimEntryPoint\n"));\r
\r
Status = PeiServicesNotifyPpi (&mTcgPpiNotifyDesc);\r
ASSERT_EFI_ERROR (Status);\r
#include <FspEas.h>\r
#include <FspStatusCode.h>\r
\r
-extern EFI_PEI_NOTIFY_DESCRIPTOR mS3EndOfPeiNotifyDesc;\r
-extern EFI_GUID gFspHobGuid;\r
+extern EFI_PEI_NOTIFY_DESCRIPTOR mS3EndOfPeiNotifyDesc;\r
+extern EFI_GUID gFspHobGuid;\r
\r
/**\r
This function handles S3 resume task at the end of PEI.\r
**/\r
EFI_STATUS\r
EFIAPI\r
-S3EndOfPeiNotify(\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+S3EndOfPeiNotify (\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
);\r
\r
-EFI_PEI_NOTIFY_DESCRIPTOR mS3EndOfPeiNotifyDesc = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mS3EndOfPeiNotifyDesc = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiEndOfPeiSignalPpiGuid,\r
S3EndOfPeiNotify\r
**/\r
EFI_STATUS\r
EFIAPI\r
-S3EndOfPeiNotify(\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+S3EndOfPeiNotify (\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
)\r
{\r
- NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
- EFI_STATUS Status;\r
+ NOTIFY_PHASE_PARAMS NotifyPhaseParams;\r
+ EFI_STATUS Status;\r
\r
- DEBUG((DEBUG_INFO, "S3EndOfPeiNotify enter\n"));\r
+ DEBUG ((DEBUG_INFO, "S3EndOfPeiNotify enter\n"));\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseAfterPciEnumeration;\r
- Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- DEBUG((DEBUG_INFO, "FSP S3NotifyPhase AfterPciEnumeration status: 0x%x\n", Status));\r
+ Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase AfterPciEnumeration status: 0x%x\n", Status));\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED 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
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase AfterPciEnumeration requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseReadyToBoot;\r
- Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- DEBUG((DEBUG_INFO, "FSP S3NotifyPhase ReadyToBoot status: 0x%x\n", Status));\r
+ Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase ReadyToBoot status: 0x%x\n", Status));\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase ReadyToBoot requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
NotifyPhaseParams.Phase = EnumInitPhaseEndOfFirmware;\r
- Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
- DEBUG((DEBUG_INFO, "FSP S3NotifyPhase EndOfFirmware status: 0x%x\n", Status));\r
+ Status = CallFspNotifyPhase (&NotifyPhaseParams);\r
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase EndOfFirmware status: 0x%x\n", Status));\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FSP S3NotifyPhase EndOfFirmware requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
FspSiliconInitDoneGetFspHobList (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN FSP_SILICON_INIT_DONE_PPI *This,\r
- OUT VOID **FspHobList\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN FSP_SILICON_INIT_DONE_PPI *This,\r
+ OUT VOID **FspHobList\r
);\r
\r
-FSP_SILICON_INIT_DONE_PPI mFspSiliconInitDonePpi = {\r
+FSP_SILICON_INIT_DONE_PPI mFspSiliconInitDonePpi = {\r
FspSiliconInitDoneGetFspHobList\r
};\r
\r
-EFI_PEI_PPI_DESCRIPTOR mPeiFspSiliconInitDonePpi = {\r
+EFI_PEI_PPI_DESCRIPTOR mPeiFspSiliconInitDonePpi = {\r
EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,\r
&gFspSiliconInitDonePpiGuid,\r
&mFspSiliconInitDonePpi\r
EFI_STATUS\r
EFIAPI\r
FspSiliconInitDoneGetFspHobList (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN FSP_SILICON_INIT_DONE_PPI *This,\r
- OUT VOID **FspHobList\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN FSP_SILICON_INIT_DONE_PPI *This,\r
+ OUT VOID **FspHobList\r
)\r
{\r
- EFI_HOB_GUID_TYPE *GuidHob;\r
+ EFI_HOB_GUID_TYPE *GuidHob;\r
\r
GuidHob = GetFirstGuidHob (&gFspHobGuid);\r
if (GuidHob != NULL) {\r
- *FspHobList = *(VOID **)GET_GUID_HOB_DATA(GuidHob);\r
+ *FspHobList = *(VOID **)GET_GUID_HOB_DATA (GuidHob);\r
return EFI_SUCCESS;\r
} else {\r
return EFI_NOT_FOUND;\r
EFI_STATUS\r
EFIAPI\r
FspsWrapperEndOfPeiNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
)\r
{\r
EFI_STATUS Status;\r
// Install FspSiliconInitDonePpi so that any other driver can consume this info.\r
//\r
Status = PeiServicesInstallPpi (&mPeiFspSiliconInitDonePpi);\r
- ASSERT_EFI_ERROR(Status);\r
+ ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r
}\r
\r
-EFI_PEI_NOTIFY_DESCRIPTOR mFspsWrapperEndOfPeiNotifyDesc = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mFspsWrapperEndOfPeiNotifyDesc = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiEndOfPeiSignalPpiGuid,\r
FspsWrapperEndOfPeiNotify\r
EFI_STATUS\r
EFIAPI\r
PeiMemoryDiscoveredNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
);\r
\r
-EFI_PEI_NOTIFY_DESCRIPTOR mPeiMemoryDiscoveredNotifyDesc = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mPeiMemoryDiscoveredNotifyDesc = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEfiPeiMemoryDiscoveredPpiGuid,\r
PeiMemoryDiscoveredNotify\r
EFI_STATUS\r
EFIAPI\r
PeiMemoryDiscoveredNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
)\r
{\r
- FSP_INFO_HEADER *FspsHeaderPtr;\r
- UINT64 TimeStampCounterStart;\r
- EFI_STATUS Status;\r
- VOID *FspHobListPtr;\r
- EFI_HOB_GUID_TYPE *GuidHob;\r
- FSPS_UPD_COMMON *FspsUpdDataPtr;\r
- UINTN *SourceData;\r
+ FSP_INFO_HEADER *FspsHeaderPtr;\r
+ UINT64 TimeStampCounterStart;\r
+ EFI_STATUS Status;\r
+ VOID *FspHobListPtr;\r
+ EFI_HOB_GUID_TYPE *GuidHob;\r
+ FSPS_UPD_COMMON *FspsUpdDataPtr;\r
+ UINTN *SourceData;\r
\r
DEBUG ((DEBUG_INFO, "PeiMemoryDiscoveredNotify enter\n"));\r
FspsUpdDataPtr = NULL;\r
return EFI_DEVICE_ERROR;\r
}\r
\r
- if (PcdGet32 (PcdFspsUpdDataAddress) == 0 && (FspsHeaderPtr->CfgRegionSize != 0) && (FspsHeaderPtr->CfgRegionOffset != 0)) {\r
+ if ((PcdGet32 (PcdFspsUpdDataAddress) == 0) && (FspsHeaderPtr->CfgRegionSize != 0) && (FspsHeaderPtr->CfgRegionOffset != 0)) {\r
//\r
// Copy default FSP-S UPD data from Flash\r
//\r
UpdateFspsUpdData ((VOID *)FspsUpdDataPtr);\r
\r
TimeStampCounterStart = AsmReadTsc ();\r
- PERF_START_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_SILICON_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
+ PERF_START_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_SILICON_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_ENTRY);\r
Status = CallFspSiliconInit ((VOID *)FspsUpdDataPtr);\r
- PERF_END_EX(&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_SILICON_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
+ PERF_END_EX (&gFspApiPerformanceGuid, "EventRec", NULL, 0, FSP_STATUS_CODE_SILICON_INIT | FSP_STATUS_CODE_COMMON_CODE | FSP_STATUS_CODE_API_EXIT);\r
DEBUG ((DEBUG_INFO, "Total time spent executing FspSiliconInitApi: %d millisecond\n", DivU64x32 (GetTimeInNanoSecond (AsmReadTsc () - TimeStampCounterStart), 1000000)));\r
\r
//\r
// Reset the system if FSP API returned FSP_STATUS_RESET_REQUIRED status\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
+ DEBUG ((DEBUG_INFO, "FspSiliconInitApi requested reset 0x%x\n", Status));\r
CallFspWrapperResetSystem ((UINT32)Status);\r
}\r
\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "ERROR - Failed to execute FspSiliconInitApi(), Status = %r\n", Status));\r
}\r
- DEBUG((DEBUG_INFO, "FspSiliconInit status: 0x%x\n", Status));\r
+\r
+ DEBUG ((DEBUG_INFO, "FspSiliconInit status: 0x%x\n", Status));\r
ASSERT_EFI_ERROR (Status);\r
\r
Status = TestFspSiliconInitApiOutput ((VOID *)NULL);\r
// Install FspSiliconInitDonePpi so that any other driver can consume this info.\r
//\r
Status = PeiServicesInstallPpi (&mPeiFspSiliconInitDonePpi);\r
- ASSERT_EFI_ERROR(Status);\r
+ ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r
}\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_BOOT_MODE BootMode;\r
+ EFI_STATUS Status;\r
+ EFI_BOOT_MODE BootMode;\r
\r
//\r
// Register MemoryDiscovered Notify to run FspSiliconInit\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_PEI_FIRMWARE_VOLUME_INFO_MEASUREMENT_EXCLUDED_PPI *MeasurementExcludedFvPpi;\r
- EFI_PEI_PPI_DESCRIPTOR *MeasurementExcludedPpiList;\r
-\r
- MeasurementExcludedFvPpi = AllocatePool (sizeof(*MeasurementExcludedFvPpi));\r
- ASSERT(MeasurementExcludedFvPpi != NULL);\r
- MeasurementExcludedFvPpi->Count = 1;\r
- MeasurementExcludedFvPpi->Fv[0].FvBase = PcdGet32 (PcdFspsBaseAddress);\r
- MeasurementExcludedFvPpi->Fv[0].FvLength = ((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspsBaseAddress))->FvLength;\r
-\r
- MeasurementExcludedPpiList = AllocatePool (sizeof(*MeasurementExcludedPpiList));\r
- ASSERT(MeasurementExcludedPpiList != NULL);\r
+ EFI_STATUS Status;\r
+ EFI_PEI_FIRMWARE_VOLUME_INFO_MEASUREMENT_EXCLUDED_PPI *MeasurementExcludedFvPpi;\r
+ EFI_PEI_PPI_DESCRIPTOR *MeasurementExcludedPpiList;\r
+\r
+ MeasurementExcludedFvPpi = AllocatePool (sizeof (*MeasurementExcludedFvPpi));\r
+ ASSERT (MeasurementExcludedFvPpi != NULL);\r
+ MeasurementExcludedFvPpi->Count = 1;\r
+ MeasurementExcludedFvPpi->Fv[0].FvBase = PcdGet32 (PcdFspsBaseAddress);\r
+ MeasurementExcludedFvPpi->Fv[0].FvLength = ((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspsBaseAddress))->FvLength;\r
+\r
+ MeasurementExcludedPpiList = AllocatePool (sizeof (*MeasurementExcludedPpiList));\r
+ ASSERT (MeasurementExcludedPpiList != NULL);\r
MeasurementExcludedPpiList->Flags = EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST;\r
MeasurementExcludedPpiList->Guid = &gEfiPeiFirmwareVolumeInfoMeasurementExcludedPpiGuid;\r
MeasurementExcludedPpiList->Ppi = MeasurementExcludedFvPpi;\r
//\r
PeiServicesInstallFvInfoPpi (\r
NULL,\r
- (VOID *)(UINTN) PcdGet32 (PcdFspsBaseAddress),\r
- (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspsBaseAddress))->FvLength,\r
+ (VOID *)(UINTN)PcdGet32 (PcdFspsBaseAddress),\r
+ (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspsBaseAddress))->FvLength,\r
NULL,\r
NULL\r
);\r
EFI_STATUS\r
EFIAPI\r
TcgPpiNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
);\r
\r
-EFI_PEI_NOTIFY_DESCRIPTOR mTcgPpiNotifyDesc = {\r
+EFI_PEI_NOTIFY_DESCRIPTOR mTcgPpiNotifyDesc = {\r
(EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
&gEdkiiTcgPpiGuid,\r
TcgPpiNotify\r
EFI_STATUS\r
EFIAPI\r
TcgPpiNotify (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
- IN VOID *Ppi\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN EFI_PEI_NOTIFY_DESCRIPTOR *NotifyDesc,\r
+ IN VOID *Ppi\r
)\r
{\r
- UINT32 FspMeasureMask;\r
+ UINT32 FspMeasureMask;\r
\r
DEBUG ((DEBUG_INFO, "TcgPpiNotify FSPS\n"));\r
\r
FspMeasureMask = PcdGet32 (PcdFspMeasurementConfig);\r
\r
if ((FspMeasureMask & FSP_MEASURE_FSPS) != 0) {\r
- MeasureFspFirmwareBlob (0, "FSPS", PcdGet32(PcdFspsBaseAddress),\r
- (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *) (UINTN) PcdGet32 (PcdFspsBaseAddress))->FvLength);\r
+ MeasureFspFirmwareBlob (\r
+ 0,\r
+ "FSPS",\r
+ PcdGet32 (PcdFspsBaseAddress),\r
+ (UINT32)((EFI_FIRMWARE_VOLUME_HEADER *)(UINTN)PcdGet32 (PcdFspsBaseAddress))->FvLength\r
+ );\r
}\r
\r
return EFI_SUCCESS;\r
#ifndef _FSP_MEASUREMENT_LIB_H_\r
#define _FSP_MEASUREMENT_LIB_H_\r
\r
-#define FSP_MEASURE_FSP BIT0\r
-#define FSP_MEASURE_FSPT BIT1\r
-#define FSP_MEASURE_FSPM BIT2\r
-#define FSP_MEASURE_FSPS BIT3\r
-#define FSP_MEASURE_FSPUPD BIT31\r
+#define FSP_MEASURE_FSP BIT0\r
+#define FSP_MEASURE_FSPT BIT1\r
+#define FSP_MEASURE_FSPM BIT2\r
+#define FSP_MEASURE_FSPS BIT3\r
+#define FSP_MEASURE_FSPUPD BIT31\r
\r
/**\r
Measure a FSP FirmwareBlob.\r
EFI_STATUS\r
EFIAPI\r
MeasureFspFirmwareBlob (\r
- IN UINT32 PcrIndex,\r
- IN CHAR8 *Description OPTIONAL,\r
- IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
- IN UINT64 FirmwareBlobLength\r
+ IN UINT32 PcrIndex,\r
+ IN CHAR8 *Description OPTIONAL,\r
+ IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
+ IN UINT64 FirmwareBlobLength\r
);\r
+\r
#endif\r
EFI_STATUS\r
EFIAPI\r
CallFspNotifyPhase (\r
- IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams\r
+ IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
CallFspMemoryInit (\r
- IN VOID *FspmUpdDataPtr,\r
- OUT VOID **HobListPtr\r
+ IN VOID *FspmUpdDataPtr,\r
+ OUT VOID **HobListPtr\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
CallTempRamExit (\r
- IN VOID *TempRamExitParam\r
+ IN VOID *TempRamExitParam\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
CallFspSiliconInit (\r
- IN VOID *FspsUpdDataPtr\r
+ IN VOID *FspsUpdDataPtr\r
);\r
\r
#endif\r
EFI_STATUS\r
EFIAPI\r
TestFspMemoryInitApiOutput (\r
- IN VOID *FspmUpdDataPtr,\r
- IN VOID **HobListPtr\r
+ IN VOID *FspmUpdDataPtr,\r
+ IN VOID **HobListPtr\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TestFspTempRamExitApiOutput (\r
- IN VOID *TempRamExitParam\r
+ IN VOID *TempRamExitParam\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
TestFspSiliconInitApiOutput (\r
- IN VOID *FspsUpdDataPtr\r
+ IN VOID *FspsUpdDataPtr\r
);\r
\r
#endif\r
EFI_STATUS\r
EFIAPI\r
PostFspmHobProcess (\r
- IN VOID *FspHobList\r
+ IN VOID *FspHobList\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
PostFspsHobProcess (\r
- IN VOID *FspHobList\r
+ IN VOID *FspHobList\r
);\r
\r
#endif\r
VOID\r
EFIAPI\r
UpdateFspmUpdData (\r
- IN OUT VOID *FspUpdRgnPtr\r
+ IN OUT VOID *FspUpdRgnPtr\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
UpdateFspsUpdData (\r
- IN OUT VOID *FspUpdRgnPtr\r
+ IN OUT VOID *FspUpdRgnPtr\r
);\r
\r
/**\r
EFI_STATUS\r
EFIAPI\r
GetS3MemoryInfo (\r
- OUT UINT64 *S3PeiMemSize,\r
- OUT EFI_PHYSICAL_ADDRESS *S3PeiMemBase\r
+ OUT UINT64 *S3PeiMemSize,\r
+ OUT EFI_PHYSICAL_ADDRESS *S3PeiMemBase\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
CallFspWrapperResetSystem (\r
- IN UINT32 FspStatusResetType\r
+ IN UINT32 FspStatusResetType\r
);\r
\r
#endif\r
#ifndef _FSP_SILICON_INIT_DONE_H_\r
#define _FSP_SILICON_INIT_DONE_H_\r
\r
-typedef struct _FSP_SILICON_INIT_DONE_PPI FSP_SILICON_INIT_DONE_PPI;\r
+typedef struct _FSP_SILICON_INIT_DONE_PPI FSP_SILICON_INIT_DONE_PPI;\r
\r
/**\r
Return Hob list produced by FSP.\r
);\r
\r
struct _FSP_SILICON_INIT_DONE_PPI {\r
- FSP_SILICON_INIT_DONE_GET_FSP_HOB_LIST GetFspHobList;\r
+ FSP_SILICON_INIT_DONE_GET_FSP_HOB_LIST GetFspHobList;\r
};\r
\r
-extern EFI_GUID gFspSiliconInitDonePpiGuid;\r
+extern EFI_GUID gFspSiliconInitDonePpiGuid;\r
\r
#endif\r
#ifndef _TOP_OF_TEMPORARY_RAM_H_\r
#define _TOP_OF_TEMPORARY_RAM_H_\r
\r
-extern EFI_GUID gTopOfTemporaryRamPpiGuid;\r
+extern EFI_GUID gTopOfTemporaryRamPpiGuid;\r
\r
#endif\r
EFI_STATUS\r
EFIAPI\r
TpmMeasureAndLogDataWithFlags (\r
- IN UINT32 PcrIndex,\r
- IN UINT32 EventType,\r
- IN VOID *EventLog,\r
- IN UINT32 LogLen,\r
- IN VOID *HashData,\r
- IN UINT64 HashDataLen,\r
- IN UINT64 Flags\r
+ IN UINT32 PcrIndex,\r
+ IN UINT32 EventType,\r
+ IN VOID *EventLog,\r
+ IN UINT32 LogLen,\r
+ IN VOID *HashData,\r
+ IN UINT64 HashDataLen,\r
+ IN UINT64 Flags\r
)\r
{\r
- EFI_STATUS Status;\r
- EDKII_TCG_PPI *TcgPpi;\r
- TCG_PCR_EVENT_HDR TcgEventHdr;\r
+ EFI_STATUS Status;\r
+ EDKII_TCG_PPI *TcgPpi;\r
+ TCG_PCR_EVENT_HDR TcgEventHdr;\r
\r
- Status = PeiServicesLocatePpi(\r
+ Status = PeiServicesLocatePpi (\r
&gEdkiiTcgPpiGuid,\r
0,\r
NULL,\r
- (VOID**)&TcgPpi\r
+ (VOID **)&TcgPpi\r
);\r
- if (EFI_ERROR(Status)) {\r
+ if (EFI_ERROR (Status)) {\r
return Status;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
MeasureFspFirmwareBlobWithCfg (\r
- IN CHAR8 *Description OPTIONAL,\r
- IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
- IN UINT64 FirmwareBlobLength,\r
- IN UINT32 CfgRegionOffset,\r
- IN UINT32 CfgRegionSize\r
+ IN CHAR8 *Description OPTIONAL,\r
+ IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
+ IN UINT64 FirmwareBlobLength,\r
+ IN UINT32 CfgRegionOffset,\r
+ IN UINT32 CfgRegionSize\r
)\r
{\r
- EFI_PLATFORM_FIRMWARE_BLOB FvBlob, UpdBlob;\r
- PLATFORM_FIRMWARE_BLOB2_STRUCT FvBlob2, UpdBlob2;\r
- VOID *FvName;\r
- UINT32 FvEventType;\r
- VOID *FvEventLog, *UpdEventLog;\r
- UINT32 FvEventLogSize, UpdEventLogSize;\r
- EFI_STATUS Status;\r
- HASH_HANDLE HashHandle;\r
- UINT8 *HashBase;\r
- UINTN HashSize;\r
- TPML_DIGEST_VALUES DigestList;\r
+ EFI_PLATFORM_FIRMWARE_BLOB FvBlob, UpdBlob;\r
+ PLATFORM_FIRMWARE_BLOB2_STRUCT FvBlob2, UpdBlob2;\r
+ VOID *FvName;\r
+ UINT32 FvEventType;\r
+ VOID *FvEventLog, *UpdEventLog;\r
+ UINT32 FvEventLogSize, UpdEventLogSize;\r
+ EFI_STATUS Status;\r
+ HASH_HANDLE HashHandle;\r
+ UINT8 *HashBase;\r
+ UINTN HashSize;\r
+ TPML_DIGEST_VALUES DigestList;\r
\r
FvName = TpmMeasurementGetFvName (FirmwareBlobBase, FirmwareBlobLength);\r
\r
if (((Description != NULL) || (FvName != NULL)) &&\r
- (PcdGet32(PcdTcgPfpMeasurementRevision) >= TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105)) {\r
+ (PcdGet32 (PcdTcgPfpMeasurementRevision) >= TCG_EfiSpecIDEventStruct_SPEC_ERRATA_TPM2_REV_105))\r
+ {\r
if (Description != NULL) {\r
- AsciiSPrint((CHAR8*)FvBlob2.BlobDescription, sizeof(FvBlob2.BlobDescription), "%a", Description);\r
- AsciiSPrint((CHAR8*)UpdBlob2.BlobDescription, sizeof(UpdBlob2.BlobDescription), "%aUDP", Description);\r
- } else {\r
- AsciiSPrint((CHAR8*)FvBlob2.BlobDescription, sizeof(FvBlob2.BlobDescription), "Fv(%g)", FvName);\r
- AsciiSPrint((CHAR8*)UpdBlob2.BlobDescription, sizeof(UpdBlob2.BlobDescription), "(%g)UDP", FvName);\r
+ AsciiSPrint ((CHAR8 *)FvBlob2.BlobDescription, sizeof (FvBlob2.BlobDescription), "%a", Description);\r
+ AsciiSPrint ((CHAR8 *)UpdBlob2.BlobDescription, sizeof (UpdBlob2.BlobDescription), "%aUDP", Description);\r
+ } else {\r
+ AsciiSPrint ((CHAR8 *)FvBlob2.BlobDescription, sizeof (FvBlob2.BlobDescription), "Fv(%g)", FvName);\r
+ AsciiSPrint ((CHAR8 *)UpdBlob2.BlobDescription, sizeof (UpdBlob2.BlobDescription), "(%g)UDP", FvName);\r
}\r
\r
- FvBlob2.BlobDescriptionSize = sizeof(FvBlob2.BlobDescription);\r
- FvBlob2.BlobBase = FirmwareBlobBase;\r
- FvBlob2.BlobLength = FirmwareBlobLength;\r
- FvEventType = EV_EFI_PLATFORM_FIRMWARE_BLOB2;\r
- FvEventLog = &FvBlob2;\r
- FvEventLogSize = sizeof(FvBlob2);\r
-\r
- UpdBlob2.BlobDescriptionSize = sizeof(UpdBlob2.BlobDescription);\r
- UpdBlob2.BlobBase = CfgRegionOffset;\r
- UpdBlob2.BlobLength = CfgRegionSize;\r
- UpdEventLog = &UpdBlob2;\r
- UpdEventLogSize = sizeof(UpdBlob2);\r
+ FvBlob2.BlobDescriptionSize = sizeof (FvBlob2.BlobDescription);\r
+ FvBlob2.BlobBase = FirmwareBlobBase;\r
+ FvBlob2.BlobLength = FirmwareBlobLength;\r
+ FvEventType = EV_EFI_PLATFORM_FIRMWARE_BLOB2;\r
+ FvEventLog = &FvBlob2;\r
+ FvEventLogSize = sizeof (FvBlob2);\r
+\r
+ UpdBlob2.BlobDescriptionSize = sizeof (UpdBlob2.BlobDescription);\r
+ UpdBlob2.BlobBase = CfgRegionOffset;\r
+ UpdBlob2.BlobLength = CfgRegionSize;\r
+ UpdEventLog = &UpdBlob2;\r
+ UpdEventLogSize = sizeof (UpdBlob2);\r
} else {\r
- FvBlob.BlobBase = FirmwareBlobBase;\r
+ FvBlob.BlobBase = FirmwareBlobBase;\r
FvBlob.BlobLength = FirmwareBlobLength;\r
- FvEventType = EV_EFI_PLATFORM_FIRMWARE_BLOB;\r
- FvEventLog = &FvBlob;\r
- FvEventLogSize = sizeof(FvBlob);\r
+ FvEventType = EV_EFI_PLATFORM_FIRMWARE_BLOB;\r
+ FvEventLog = &FvBlob;\r
+ FvEventLogSize = sizeof (FvBlob);\r
\r
- UpdBlob.BlobBase = CfgRegionOffset;\r
+ UpdBlob.BlobBase = CfgRegionOffset;\r
UpdBlob.BlobLength = CfgRegionSize;\r
- UpdEventLog = &UpdBlob;\r
- UpdEventLogSize = sizeof(UpdBlob);\r
+ UpdEventLog = &UpdBlob;\r
+ UpdEventLogSize = sizeof (UpdBlob);\r
}\r
\r
/** Initialize a SHA hash context. **/\r
}\r
\r
/** Hash FSP binary before UDP **/\r
- HashBase = (UINT8 *) (UINTN) FirmwareBlobBase;\r
- HashSize = (UINTN) CfgRegionOffset;\r
- Status = HashUpdate (HashHandle, HashBase, HashSize);\r
+ HashBase = (UINT8 *)(UINTN)FirmwareBlobBase;\r
+ HashSize = (UINTN)CfgRegionOffset;\r
+ Status = HashUpdate (HashHandle, HashBase, HashSize);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "HashUpdate failed - %r\n", Status));\r
return Status;\r
}\r
\r
/** Hash FSP binary after UDP **/\r
- HashBase = (UINT8 *) (UINTN) FirmwareBlobBase + CfgRegionOffset + CfgRegionSize;\r
+ HashBase = (UINT8 *)(UINTN)FirmwareBlobBase + CfgRegionOffset + CfgRegionSize;\r
HashSize = (UINTN)(FirmwareBlobLength - CfgRegionOffset - CfgRegionSize);\r
- Status = HashUpdate (HashHandle, HashBase, HashSize);\r
+ Status = HashUpdate (HashHandle, HashBase, HashSize);\r
if (EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_ERROR, "HashUpdate failed - %r\n", Status));\r
return Status;\r
FvEventType,\r
FvEventLog,\r
FvEventLogSize,\r
- (UINT8 *) &DigestList,\r
- (UINTN) sizeof(DigestList),\r
+ (UINT8 *)&DigestList,\r
+ (UINTN)sizeof (DigestList),\r
EDKII_TCG_PRE_HASH_LOG_ONLY\r
);\r
\r
EV_PLATFORM_CONFIG_FLAGS,\r
UpdEventLog,\r
UpdEventLogSize,\r
- (UINT8 *) (UINTN) FirmwareBlobBase + CfgRegionOffset,\r
+ (UINT8 *)(UINTN)FirmwareBlobBase + CfgRegionOffset,\r
CfgRegionSize\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
MeasureFspFirmwareBlob (\r
- IN UINT32 PcrIndex,\r
- IN CHAR8 *Description OPTIONAL,\r
- IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
- IN UINT64 FirmwareBlobLength\r
+ IN UINT32 PcrIndex,\r
+ IN CHAR8 *Description OPTIONAL,\r
+ IN EFI_PHYSICAL_ADDRESS FirmwareBlobBase,\r
+ IN UINT64 FirmwareBlobLength\r
)\r
{\r
UINT32 FspMeasureMask;\r
\r
FspMeasureMask = PcdGet32 (PcdFspMeasurementConfig);\r
if ((FspMeasureMask & FSP_MEASURE_FSPUPD) != 0) {\r
- FspHeaderPtr = (FSP_INFO_HEADER *) FspFindFspHeader (FirmwareBlobBase);\r
+ FspHeaderPtr = (FSP_INFO_HEADER *)FspFindFspHeader (FirmwareBlobBase);\r
if (FspHeaderPtr != NULL) {\r
- return MeasureFspFirmwareBlobWithCfg(Description, FirmwareBlobBase, FirmwareBlobLength,\r
- FspHeaderPtr->CfgRegionOffset, FspHeaderPtr->CfgRegionSize);\r
+ return MeasureFspFirmwareBlobWithCfg (\r
+ Description,\r
+ FirmwareBlobBase,\r
+ FirmwareBlobLength,\r
+ FspHeaderPtr->CfgRegionOffset,\r
+ FspHeaderPtr->CfgRegionSize\r
+ );\r
}\r
}\r
\r
return MeasureFirmwareBlob (PcrIndex, Description, FirmwareBlobBase, FirmwareBlobLength);\r
}\r
-\r
**/\r
EFI_STATUS\r
Execute32BitCode (\r
- IN UINT64 Function,\r
- IN UINT64 Param1,\r
- IN UINT64 Param2\r
+ IN UINT64 Function,\r
+ IN UINT64 Param1,\r
+ IN UINT64 Param2\r
);\r
\r
/**\r
IN EFI_PHYSICAL_ADDRESS FlashFvFspBase\r
)\r
{\r
- UINT8 *CheckPointer;\r
+ UINT8 *CheckPointer;\r
\r
- CheckPointer = (UINT8 *) (UINTN) FlashFvFspBase;\r
+ CheckPointer = (UINT8 *)(UINTN)FlashFvFspBase;\r
\r
if (((EFI_FIRMWARE_VOLUME_HEADER *)CheckPointer)->Signature != EFI_FVH_SIGNATURE) {\r
return NULL;\r
if (((EFI_FIRMWARE_VOLUME_HEADER *)CheckPointer)->ExtHeaderOffset != 0) {\r
CheckPointer = CheckPointer + ((EFI_FIRMWARE_VOLUME_HEADER *)CheckPointer)->ExtHeaderOffset;\r
CheckPointer = CheckPointer + ((EFI_FIRMWARE_VOLUME_EXT_HEADER *)CheckPointer)->ExtHeaderSize;\r
- CheckPointer = (UINT8 *) ALIGN_POINTER (CheckPointer, 8);\r
+ CheckPointer = (UINT8 *)ALIGN_POINTER (CheckPointer, 8);\r
} else {\r
CheckPointer = CheckPointer + ((EFI_FIRMWARE_VOLUME_HEADER *)CheckPointer)->HeaderLength;\r
}\r
\r
-\r
CheckPointer = CheckPointer + sizeof (EFI_FFS_FILE_HEADER);\r
\r
if (((EFI_RAW_SECTION *)CheckPointer)->Type != EFI_SECTION_RAW) {\r
EFI_STATUS\r
EFIAPI\r
CallFspNotifyPhase (\r
- IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams\r
+ IN NOTIFY_PHASE_PARAMS *NotifyPhaseParams\r
)\r
{\r
- FSP_INFO_HEADER *FspHeader;\r
- FSP_NOTIFY_PHASE NotifyPhaseApi;\r
- EFI_STATUS Status;\r
- BOOLEAN InterruptState;\r
+ FSP_INFO_HEADER *FspHeader;\r
+ FSP_NOTIFY_PHASE NotifyPhaseApi;\r
+ EFI_STATUS Status;\r
+ BOOLEAN InterruptState;\r
\r
FspHeader = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspsBaseAddress));\r
if (FspHeader == NULL) {\r
\r
NotifyPhaseApi = (FSP_NOTIFY_PHASE)((UINTN)FspHeader->ImageBase + FspHeader->NotifyPhaseEntryOffset);\r
InterruptState = SaveAndDisableInterrupts ();\r
- Status = Execute32BitCode ((UINTN)NotifyPhaseApi, (UINTN)NotifyPhaseParams, (UINTN)NULL);\r
+ Status = Execute32BitCode ((UINTN)NotifyPhaseApi, (UINTN)NotifyPhaseParams, (UINTN)NULL);\r
SetInterruptState (InterruptState);\r
\r
return Status;\r
EFI_STATUS\r
EFIAPI\r
CallFspMemoryInit (\r
- IN VOID *FspmUpdDataPtr,\r
- OUT VOID **HobListPtr\r
+ IN VOID *FspmUpdDataPtr,\r
+ OUT VOID **HobListPtr\r
)\r
{\r
- FSP_INFO_HEADER *FspHeader;\r
- FSP_MEMORY_INIT FspMemoryInitApi;\r
- EFI_STATUS Status;\r
- BOOLEAN InterruptState;\r
+ FSP_INFO_HEADER *FspHeader;\r
+ FSP_MEMORY_INIT FspMemoryInitApi;\r
+ EFI_STATUS Status;\r
+ BOOLEAN InterruptState;\r
\r
FspHeader = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));\r
if (FspHeader == NULL) {\r
}\r
\r
FspMemoryInitApi = (FSP_MEMORY_INIT)((UINTN)FspHeader->ImageBase + FspHeader->FspMemoryInitEntryOffset);\r
- InterruptState = SaveAndDisableInterrupts ();\r
- Status = Execute32BitCode ((UINTN)FspMemoryInitApi, (UINTN)FspmUpdDataPtr, (UINTN)HobListPtr);\r
+ InterruptState = SaveAndDisableInterrupts ();\r
+ Status = Execute32BitCode ((UINTN)FspMemoryInitApi, (UINTN)FspmUpdDataPtr, (UINTN)HobListPtr);\r
SetInterruptState (InterruptState);\r
\r
return Status;\r
EFI_STATUS\r
EFIAPI\r
CallTempRamExit (\r
- IN VOID *TempRamExitParam\r
+ IN VOID *TempRamExitParam\r
)\r
{\r
- FSP_INFO_HEADER *FspHeader;\r
- FSP_TEMP_RAM_EXIT TempRamExitApi;\r
- EFI_STATUS Status;\r
- BOOLEAN InterruptState;\r
+ FSP_INFO_HEADER *FspHeader;\r
+ FSP_TEMP_RAM_EXIT TempRamExitApi;\r
+ EFI_STATUS Status;\r
+ BOOLEAN InterruptState;\r
\r
FspHeader = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));\r
if (FspHeader == NULL) {\r
\r
TempRamExitApi = (FSP_TEMP_RAM_EXIT)((UINTN)FspHeader->ImageBase + FspHeader->TempRamExitEntryOffset);\r
InterruptState = SaveAndDisableInterrupts ();\r
- Status = Execute32BitCode ((UINTN)TempRamExitApi, (UINTN)TempRamExitParam, (UINTN)NULL);\r
+ Status = Execute32BitCode ((UINTN)TempRamExitApi, (UINTN)TempRamExitParam, (UINTN)NULL);\r
SetInterruptState (InterruptState);\r
\r
return Status;\r
EFI_STATUS\r
EFIAPI\r
CallFspSiliconInit (\r
- IN VOID *FspsUpdDataPtr\r
+ IN VOID *FspsUpdDataPtr\r
)\r
{\r
- FSP_INFO_HEADER *FspHeader;\r
- FSP_SILICON_INIT FspSiliconInitApi;\r
- EFI_STATUS Status;\r
- BOOLEAN InterruptState;\r
+ FSP_INFO_HEADER *FspHeader;\r
+ FSP_SILICON_INIT FspSiliconInitApi;\r
+ EFI_STATUS Status;\r
+ BOOLEAN InterruptState;\r
\r
FspHeader = (FSP_INFO_HEADER *)FspFindFspHeader (PcdGet32 (PcdFspsBaseAddress));\r
if (FspHeader == NULL) {\r
}\r
\r
FspSiliconInitApi = (FSP_SILICON_INIT)((UINTN)FspHeader->ImageBase + FspHeader->FspSiliconInitEntryOffset);\r
- InterruptState = SaveAndDisableInterrupts ();\r
- Status = Execute32BitCode ((UINTN)FspSiliconInitApi, (UINTN)FspsUpdDataPtr, (UINTN)NULL);\r
+ InterruptState = SaveAndDisableInterrupts ();\r
+ Status = Execute32BitCode ((UINTN)FspSiliconInitApi, (UINTN)FspsUpdDataPtr, (UINTN)NULL);\r
SetInterruptState (InterruptState);\r
\r
return Status;\r
**/\r
typedef\r
EFI_STATUS\r
-(EFIAPI *FSP_FUNCTION) (\r
+(EFIAPI *FSP_FUNCTION)(\r
IN VOID *Param1,\r
IN VOID *Param2\r
);\r
**/\r
EFI_STATUS\r
Execute32BitCode (\r
- IN UINT64 Function,\r
- IN UINT64 Param1,\r
- IN UINT64 Param2\r
+ IN UINT64 Function,\r
+ IN UINT64 Param1,\r
+ IN UINT64 Param2\r
)\r
{\r
- FSP_FUNCTION EntryFunc;\r
- EFI_STATUS Status;\r
+ FSP_FUNCTION EntryFunc;\r
+ EFI_STATUS Status;\r
\r
- EntryFunc = (FSP_FUNCTION) (UINTN) (Function);\r
+ EntryFunc = (FSP_FUNCTION)(UINTN)(Function);\r
Status = EntryFunc ((VOID *)(UINTN)Param1, (VOID *)(UINTN)Param2);\r
\r
return Status;\r
}\r
-\r
#pragma pack(1)\r
typedef union {\r
struct {\r
- UINT32 LimitLow : 16;\r
- UINT32 BaseLow : 16;\r
- UINT32 BaseMid : 8;\r
- UINT32 Type : 4;\r
- UINT32 System : 1;\r
- UINT32 Dpl : 2;\r
- UINT32 Present : 1;\r
- UINT32 LimitHigh : 4;\r
- UINT32 Software : 1;\r
- UINT32 Reserved : 1;\r
- UINT32 DefaultSize : 1;\r
- UINT32 Granularity : 1;\r
- UINT32 BaseHigh : 8;\r
+ UINT32 LimitLow : 16;\r
+ UINT32 BaseLow : 16;\r
+ UINT32 BaseMid : 8;\r
+ UINT32 Type : 4;\r
+ UINT32 System : 1;\r
+ UINT32 Dpl : 2;\r
+ UINT32 Present : 1;\r
+ UINT32 LimitHigh : 4;\r
+ UINT32 Software : 1;\r
+ UINT32 Reserved : 1;\r
+ UINT32 DefaultSize : 1;\r
+ UINT32 Granularity : 1;\r
+ UINT32 BaseHigh : 8;\r
} Bits;\r
- UINT64 Uint64;\r
+ UINT64 Uint64;\r
} IA32_GDT;\r
#pragma pack()\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED IA32_GDT mGdtEntries[] = {\r
- {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, /* 0x0: reserve */\r
- {{0xFFFF, 0, 0, 0xB, 1, 0, 1, 0xF, 0, 0, 1, 1, 0}}, /* 0x8: compatibility mode */\r
- {{0xFFFF, 0, 0, 0xB, 1, 0, 1, 0xF, 0, 1, 0, 1, 0}}, /* 0x10: for long mode */\r
- {{0xFFFF, 0, 0, 0x3, 1, 0, 1, 0xF, 0, 0, 1, 1, 0}}, /* 0x18: data */\r
- {{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}}, /* 0x20: reserve */\r
+GLOBAL_REMOVE_IF_UNREFERENCED IA32_GDT mGdtEntries[] = {\r
+ {\r
+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }\r
+ }, /* 0x0: reserve */\r
+ {\r
+ { 0xFFFF, 0, 0, 0xB, 1, 0, 1, 0xF, 0, 0, 1, 1, 0 }\r
+ }, /* 0x8: compatibility mode */\r
+ {\r
+ { 0xFFFF, 0, 0, 0xB, 1, 0, 1, 0xF, 0, 1, 0, 1, 0 }\r
+ }, /* 0x10: for long mode */\r
+ {\r
+ { 0xFFFF, 0, 0, 0x3, 1, 0, 1, 0xF, 0, 0, 1, 1, 0 }\r
+ }, /* 0x18: data */\r
+ {\r
+ { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }\r
+ }, /* 0x20: reserve */\r
};\r
\r
//\r
// IA32 Gdt register\r
//\r
-GLOBAL_REMOVE_IF_UNREFERENCED IA32_DESCRIPTOR mGdt = {\r
+GLOBAL_REMOVE_IF_UNREFERENCED IA32_DESCRIPTOR mGdt = {\r
sizeof (mGdtEntries) - 1,\r
- (UINTN) mGdtEntries\r
- };\r
+ (UINTN)mGdtEntries\r
+};\r
\r
/**\r
Assembly function to transition from long mode to compatibility mode to execute 32-bit code and then transit back to\r
**/\r
EFI_STATUS\r
Execute32BitCode (\r
- IN UINT64 Function,\r
- IN UINT64 Param1,\r
- IN UINT64 Param2\r
+ IN UINT64 Function,\r
+ IN UINT64 Param1,\r
+ IN UINT64 Param2\r
)\r
{\r
EFI_STATUS Status;\r
\r
return Status;\r
}\r
-\r
EFI_STATUS\r
EFIAPI\r
TestFspMemoryInitApiOutput (\r
- IN VOID *FspmUpdDataPtr,\r
- IN VOID **HobListPtr\r
+ IN VOID *FspmUpdDataPtr,\r
+ IN VOID **HobListPtr\r
)\r
{\r
return RETURN_UNSUPPORTED;\r
EFI_STATUS\r
EFIAPI\r
TestFspTempRamExitApiOutput (\r
- IN VOID *TempRamExitParam\r
+ IN VOID *TempRamExitParam\r
)\r
{\r
return RETURN_UNSUPPORTED;\r
EFI_STATUS\r
EFIAPI\r
TestFspSiliconInitApiOutput (\r
- IN VOID *FspsUpdDataPtr\r
+ IN VOID *FspsUpdDataPtr\r
)\r
{\r
return RETURN_UNSUPPORTED;\r
VOID\r
EFIAPI\r
UpdateFspmUpdData (\r
- IN OUT VOID *FspUpdRgnPtr\r
+ IN OUT VOID *FspUpdRgnPtr\r
)\r
{\r
}\r
VOID\r
EFIAPI\r
UpdateFspsUpdData (\r
- IN OUT VOID *FspUpdRgnPtr\r
+ IN OUT VOID *FspUpdRgnPtr\r
)\r
{\r
}\r
EFI_STATUS\r
EFIAPI\r
GetS3MemoryInfo (\r
- OUT UINT64 *S3PeiMemSize,\r
- OUT EFI_PHYSICAL_ADDRESS *S3PeiMemBase\r
+ OUT UINT64 *S3PeiMemSize,\r
+ OUT EFI_PHYSICAL_ADDRESS *S3PeiMemBase\r
)\r
{\r
return EFI_UNSUPPORTED;\r
VOID\r
EFIAPI\r
CallFspWrapperResetSystem (\r
- IN UINT32 FspStatusResetType\r
+ IN UINT32 FspStatusResetType\r
)\r
{\r
//\r
// Perform reset according to the type.\r
//\r
\r
- CpuDeadLoop();\r
+ CpuDeadLoop ();\r
}\r
EFI_STATUS\r
EFIAPI\r
TestFspMemoryInitApiOutput (\r
- IN VOID *FspmUpdDataPtr,\r
- IN VOID **HobListPtr\r
+ IN VOID *FspmUpdDataPtr,\r
+ IN VOID **HobListPtr\r
)\r
{\r
DEBUG_CODE_BEGIN ();\r
- EFI_PEI_HOB_POINTERS Hob;\r
+ EFI_PEI_HOB_POINTERS Hob;\r
\r
Hob.Raw = (UINT8 *)(*(HobListPtr));\r
while (TRUE) {\r
- if (END_OF_HOB_LIST(Hob) == TRUE) {\r
- DEBUG((DEBUG_INFO, "gFspBootLoaderTolumHobGuid not Found\n"));\r
+ if (END_OF_HOB_LIST (Hob) == TRUE) {\r
+ DEBUG ((DEBUG_INFO, "gFspBootLoaderTolumHobGuid not Found\n"));\r
break;\r
}\r
+\r
if ((CompareGuid (&Hob.ResourceDescriptor->Owner, &gFspBootLoaderTolumHobGuid))) {\r
DEBUG ((DEBUG_INFO, "gFspBootLoaderTolumHobGuid Found\n"));\r
DEBUG ((DEBUG_INFO, "Fill Boot Loader reserved memory range with 0x5A for testing purpose\n"));\r
SetMem ((VOID *)(UINTN)Hob.ResourceDescriptor->PhysicalStart, (UINTN)Hob.ResourceDescriptor->ResourceLength, 0x5A);\r
break;\r
}\r
+\r
Hob.Raw = GET_NEXT_HOB (Hob);\r
}\r
+\r
DEBUG_CODE_END ();\r
\r
return RETURN_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
TestFspTempRamExitApiOutput (\r
- IN VOID *TempRamExitParam\r
+ IN VOID *TempRamExitParam\r
)\r
{\r
return RETURN_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
TestFspSiliconInitApiOutput (\r
- IN VOID *FspsUpdDataPtr\r
+ IN VOID *FspsUpdDataPtr\r
)\r
{\r
return RETURN_SUCCESS;\r
// Additional pages are used by DXE memory manager.\r
// It should be consistent between RetrieveRequiredMemorySize() and GetPeiMemSize()\r
//\r
-#define PEI_ADDITIONAL_MEMORY_SIZE (16 * EFI_PAGE_SIZE)\r
+#define PEI_ADDITIONAL_MEMORY_SIZE (16 * EFI_PAGE_SIZE)\r
\r
/**\r
Get the mem size in memory type information table.\r
**/\r
UINT64\r
GetMemorySizeInMemoryTypeInformation (\r
- IN EFI_PEI_SERVICES **PeiServices\r
+ IN EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_PEI_HOB_POINTERS Hob;\r
- EFI_MEMORY_TYPE_INFORMATION *MemoryData;\r
- UINT8 Index;\r
- UINTN TempPageNum;\r
+ EFI_STATUS Status;\r
+ EFI_PEI_HOB_POINTERS Hob;\r
+ EFI_MEMORY_TYPE_INFORMATION *MemoryData;\r
+ UINT8 Index;\r
+ UINTN TempPageNum;\r
\r
MemoryData = NULL;\r
- Status = (*PeiServices)->GetHobList ((CONST EFI_PEI_SERVICES**)PeiServices, (VOID **) &Hob.Raw);\r
+ Status = (*PeiServices)->GetHobList ((CONST EFI_PEI_SERVICES **)PeiServices, (VOID **)&Hob.Raw);\r
ASSERT_EFI_ERROR (Status);\r
while (!END_OF_HOB_LIST (Hob)) {\r
- if (Hob.Header->HobType == EFI_HOB_TYPE_GUID_EXTENSION &&\r
- CompareGuid (&Hob.Guid->Name, &gEfiMemoryTypeInformationGuid)) {\r
- MemoryData = (EFI_MEMORY_TYPE_INFORMATION *) (Hob.Raw + sizeof (EFI_HOB_GENERIC_HEADER) + sizeof (EFI_GUID));\r
+ if ((Hob.Header->HobType == EFI_HOB_TYPE_GUID_EXTENSION) &&\r
+ CompareGuid (&Hob.Guid->Name, &gEfiMemoryTypeInformationGuid))\r
+ {\r
+ MemoryData = (EFI_MEMORY_TYPE_INFORMATION *)(Hob.Raw + sizeof (EFI_HOB_GENERIC_HEADER) + sizeof (EFI_GUID));\r
break;\r
}\r
\r
**/\r
UINT64\r
RetrieveRequiredMemorySize (\r
- IN EFI_PEI_SERVICES **PeiServices\r
+ IN EFI_PEI_SERVICES **PeiServices\r
)\r
{\r
- UINT64 Size;\r
+ UINT64 Size;\r
\r
Size = GetMemorySizeInMemoryTypeInformation (PeiServices);\r
return Size + PEI_ADDITIONAL_MEMORY_SIZE;\r
**/\r
UINT64\r
GetPeiMemSize (\r
- IN EFI_PEI_SERVICES **PeiServices,\r
- IN UINT32 BootMode\r
+ IN EFI_PEI_SERVICES **PeiServices,\r
+ IN UINT32 BootMode\r
)\r
{\r
- UINT64 Size;\r
- UINT64 MinSize;\r
+ UINT64 Size;\r
+ UINT64 MinSize;\r
\r
if (BootMode == BOOT_IN_RECOVERY_MODE) {\r
return PcdGet32 (PcdPeiRecoveryMinMemSize);\r
EFI_STATUS\r
EFIAPI\r
PostFspmHobProcess (\r
- IN VOID *FspHobList\r
+ IN VOID *FspHobList\r
)\r
{\r
- EFI_PEI_HOB_POINTERS Hob;\r
- UINT64 LowMemorySize;\r
- UINT64 FspMemorySize;\r
- EFI_PHYSICAL_ADDRESS FspMemoryBase;\r
- UINT64 PeiMemSize;\r
- EFI_PHYSICAL_ADDRESS PeiMemBase;\r
- UINT64 S3PeiMemSize;\r
- EFI_PHYSICAL_ADDRESS S3PeiMemBase;\r
- BOOLEAN FoundFspMemHob;\r
- EFI_STATUS Status;\r
- EFI_BOOT_MODE BootMode;\r
- EFI_PEI_CAPSULE_PPI *Capsule;\r
- VOID *CapsuleBuffer;\r
- UINTN CapsuleBufferLength;\r
- UINT64 RequiredMemSize;\r
- EFI_PEI_SERVICES **PeiServices;\r
+ EFI_PEI_HOB_POINTERS Hob;\r
+ UINT64 LowMemorySize;\r
+ UINT64 FspMemorySize;\r
+ EFI_PHYSICAL_ADDRESS FspMemoryBase;\r
+ UINT64 PeiMemSize;\r
+ EFI_PHYSICAL_ADDRESS PeiMemBase;\r
+ UINT64 S3PeiMemSize;\r
+ EFI_PHYSICAL_ADDRESS S3PeiMemBase;\r
+ BOOLEAN FoundFspMemHob;\r
+ EFI_STATUS Status;\r
+ EFI_BOOT_MODE BootMode;\r
+ EFI_PEI_CAPSULE_PPI *Capsule;\r
+ VOID *CapsuleBuffer;\r
+ UINTN CapsuleBufferLength;\r
+ UINT64 RequiredMemSize;\r
+ EFI_PEI_SERVICES **PeiServices;\r
\r
PeiServices = (EFI_PEI_SERVICES **)GetPeiServicesTablePointer ();\r
\r
PeiServicesGetBootMode (&BootMode);\r
\r
- PeiMemBase = 0;\r
- LowMemorySize = 0;\r
- FspMemorySize = 0;\r
- FspMemoryBase = 0;\r
+ PeiMemBase = 0;\r
+ LowMemorySize = 0;\r
+ FspMemorySize = 0;\r
+ FspMemoryBase = 0;\r
FoundFspMemHob = FALSE;\r
\r
//\r
// Report all the resource hob except the memory between 1M and 4G\r
//\r
Hob.Raw = (UINT8 *)(UINTN)FspHobList;\r
- DEBUG((DEBUG_INFO, "FspHobList - 0x%x\n", FspHobList));\r
+ DEBUG ((DEBUG_INFO, "FspHobList - 0x%x\n", FspHobList));\r
\r
while ((Hob.Raw = GetNextHob (EFI_HOB_TYPE_RESOURCE_DESCRIPTOR, Hob.Raw)) != NULL) {\r
- DEBUG((DEBUG_INFO, "\nResourceType: 0x%x\n", Hob.ResourceDescriptor->ResourceType));\r
+ DEBUG ((DEBUG_INFO, "\nResourceType: 0x%x\n", Hob.ResourceDescriptor->ResourceType));\r
if ((Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_SYSTEM_MEMORY) ||\r
- (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_RESERVED)) {\r
- DEBUG((DEBUG_INFO, "ResourceAttribute: 0x%x\n", Hob.ResourceDescriptor->ResourceAttribute));\r
- DEBUG((DEBUG_INFO, "PhysicalStart: 0x%x\n", Hob.ResourceDescriptor->PhysicalStart));\r
- DEBUG((DEBUG_INFO, "ResourceLength: 0x%x\n", Hob.ResourceDescriptor->ResourceLength));\r
- DEBUG((DEBUG_INFO, "Owner: %g\n\n", &Hob.ResourceDescriptor->Owner));\r
+ (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_RESERVED))\r
+ {\r
+ DEBUG ((DEBUG_INFO, "ResourceAttribute: 0x%x\n", Hob.ResourceDescriptor->ResourceAttribute));\r
+ DEBUG ((DEBUG_INFO, "PhysicalStart: 0x%x\n", Hob.ResourceDescriptor->PhysicalStart));\r
+ DEBUG ((DEBUG_INFO, "ResourceLength: 0x%x\n", Hob.ResourceDescriptor->ResourceLength));\r
+ DEBUG ((DEBUG_INFO, "Owner: %g\n\n", &Hob.ResourceDescriptor->Owner));\r
}\r
\r
- if ((Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_SYSTEM_MEMORY) // Found the low memory length below 4G\r
- && (Hob.ResourceDescriptor->PhysicalStart >= BASE_1MB)\r
- && (Hob.ResourceDescriptor->PhysicalStart + Hob.ResourceDescriptor->ResourceLength <= BASE_4GB)) {\r
- LowMemorySize += Hob.ResourceDescriptor->ResourceLength;\r
- Hob.Raw = GET_NEXT_HOB (Hob);\r
+ if ( (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_SYSTEM_MEMORY) // Found the low memory length below 4G\r
+ && (Hob.ResourceDescriptor->PhysicalStart >= BASE_1MB)\r
+ && (Hob.ResourceDescriptor->PhysicalStart + Hob.ResourceDescriptor->ResourceLength <= BASE_4GB))\r
+ {\r
+ LowMemorySize += Hob.ResourceDescriptor->ResourceLength;\r
+ Hob.Raw = GET_NEXT_HOB (Hob);\r
continue;\r
}\r
\r
- if ((Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_RESERVED) // Found the low memory length below 4G\r
- && (Hob.ResourceDescriptor->PhysicalStart >= BASE_1MB)\r
- && (Hob.ResourceDescriptor->PhysicalStart + Hob.ResourceDescriptor->ResourceLength <= BASE_4GB)\r
- && (CompareGuid (&Hob.ResourceDescriptor->Owner, &gFspReservedMemoryResourceHobGuid))) {\r
+ if ( (Hob.ResourceDescriptor->ResourceType == EFI_RESOURCE_MEMORY_RESERVED) // Found the low memory length below 4G\r
+ && (Hob.ResourceDescriptor->PhysicalStart >= BASE_1MB)\r
+ && (Hob.ResourceDescriptor->PhysicalStart + Hob.ResourceDescriptor->ResourceLength <= BASE_4GB)\r
+ && (CompareGuid (&Hob.ResourceDescriptor->Owner, &gFspReservedMemoryResourceHobGuid)))\r
+ {\r
FoundFspMemHob = TRUE;\r
- FspMemoryBase = Hob.ResourceDescriptor->PhysicalStart;\r
- FspMemorySize = Hob.ResourceDescriptor->ResourceLength;\r
- DEBUG((DEBUG_INFO, "Find fsp mem hob, base 0x%x, len 0x%x\n", FspMemoryBase, FspMemorySize));\r
+ FspMemoryBase = Hob.ResourceDescriptor->PhysicalStart;\r
+ FspMemorySize = Hob.ResourceDescriptor->ResourceLength;\r
+ DEBUG ((DEBUG_INFO, "Find fsp mem hob, base 0x%x, len 0x%x\n", FspMemoryBase, FspMemorySize));\r
}\r
\r
//\r
}\r
\r
if (!FoundFspMemHob) {\r
- DEBUG((DEBUG_INFO, "Didn't find the fsp used memory information.\n"));\r
- //ASSERT(FALSE);\r
+ DEBUG ((DEBUG_INFO, "Didn't find the fsp used memory information.\n"));\r
+ // ASSERT(FALSE);\r
}\r
\r
- DEBUG((DEBUG_INFO, "LowMemorySize: 0x%x.\n", LowMemorySize));\r
- DEBUG((DEBUG_INFO, "FspMemoryBase: 0x%x.\n", FspMemoryBase));\r
- DEBUG((DEBUG_INFO, "FspMemorySize: 0x%x.\n", FspMemorySize));\r
+ DEBUG ((DEBUG_INFO, "LowMemorySize: 0x%x.\n", LowMemorySize));\r
+ DEBUG ((DEBUG_INFO, "FspMemoryBase: 0x%x.\n", FspMemoryBase));\r
+ DEBUG ((DEBUG_INFO, "FspMemorySize: 0x%x.\n", FspMemorySize));\r
\r
if (BootMode == BOOT_ON_S3_RESUME) {\r
BuildResourceDescriptorHob (\r
EFI_RESOURCE_SYSTEM_MEMORY,\r
(\r
- EFI_RESOURCE_ATTRIBUTE_PRESENT |\r
- EFI_RESOURCE_ATTRIBUTE_INITIALIZED |\r
- // EFI_RESOURCE_ATTRIBUTE_TESTED |\r
- EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE\r
+ EFI_RESOURCE_ATTRIBUTE_PRESENT |\r
+ EFI_RESOURCE_ATTRIBUTE_INITIALIZED |\r
+ // EFI_RESOURCE_ATTRIBUTE_TESTED |\r
+ EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE\r
),\r
BASE_1MB,\r
LowMemorySize\r
\r
S3PeiMemBase = 0;\r
S3PeiMemSize = 0;\r
- Status = GetS3MemoryInfo (&S3PeiMemSize, &S3PeiMemBase);\r
+ Status = GetS3MemoryInfo (&S3PeiMemSize, &S3PeiMemBase);\r
ASSERT_EFI_ERROR (Status);\r
- DEBUG((DEBUG_INFO, "S3 memory %Xh - %Xh bytes\n", S3PeiMemBase, S3PeiMemSize));\r
+ DEBUG ((DEBUG_INFO, "S3 memory %Xh - %Xh bytes\n", S3PeiMemBase, S3PeiMemSize));\r
\r
//\r
// Make sure Stack and PeiMemory are not overlap\r
ASSERT_EFI_ERROR (Status);\r
} else {\r
PeiMemSize = GetPeiMemSize (PeiServices, BootMode);\r
- DEBUG((DEBUG_INFO, "PEI memory size = %Xh bytes\n", PeiMemSize));\r
+ DEBUG ((DEBUG_INFO, "PEI memory size = %Xh bytes\n", PeiMemSize));\r
\r
//\r
// Capsule mode\r
//\r
- Capsule = NULL;\r
- CapsuleBuffer = NULL;\r
+ Capsule = NULL;\r
+ CapsuleBuffer = NULL;\r
CapsuleBufferLength = 0;\r
if (BootMode == BOOT_ON_FLASH_UPDATE) {\r
Status = PeiServicesLocatePpi (\r
&gEfiPeiCapsulePpiGuid,\r
0,\r
NULL,\r
- (VOID **) &Capsule\r
+ (VOID **)&Capsule\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
//\r
// Make sure Stack and CapsuleBuffer are not overlap\r
//\r
- CapsuleBuffer = (VOID *)(UINTN)BASE_1MB;\r
+ CapsuleBuffer = (VOID *)(UINTN)BASE_1MB;\r
CapsuleBufferLength = (UINTN)(LowMemorySize - PeiMemSize);\r
//\r
// Call the Capsule PPI Coalesce function to coalesce the capsule data.\r
}\r
\r
RequiredMemSize = RetrieveRequiredMemorySize (PeiServices);\r
- DEBUG((DEBUG_INFO, "Required memory size = %Xh bytes\n", RequiredMemSize));\r
+ DEBUG ((DEBUG_INFO, "Required memory size = %Xh bytes\n", RequiredMemSize));\r
\r
//\r
// Report the main memory\r
BuildResourceDescriptorHob (\r
EFI_RESOURCE_SYSTEM_MEMORY,\r
(\r
- EFI_RESOURCE_ATTRIBUTE_PRESENT |\r
- EFI_RESOURCE_ATTRIBUTE_INITIALIZED |\r
- EFI_RESOURCE_ATTRIBUTE_TESTED |\r
- EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |\r
- EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE\r
+ EFI_RESOURCE_ATTRIBUTE_PRESENT |\r
+ EFI_RESOURCE_ATTRIBUTE_INITIALIZED |\r
+ EFI_RESOURCE_ATTRIBUTE_TESTED |\r
+ EFI_RESOURCE_ATTRIBUTE_UNCACHEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_COMBINEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_THROUGH_CACHEABLE |\r
+ EFI_RESOURCE_ATTRIBUTE_WRITE_BACK_CACHEABLE\r
),\r
BASE_1MB,\r
LowMemorySize\r
// Install efi memory\r
//\r
PeiMemBase = BASE_1MB + LowMemorySize - PeiMemSize;\r
- Status = PeiServicesInstallPeiMemory (\r
- PeiMemBase,\r
- PeiMemSize - RequiredMemSize\r
- );\r
+ Status = PeiServicesInstallPeiMemory (\r
+ PeiMemBase,\r
+ PeiMemSize - RequiredMemSize\r
+ );\r
ASSERT_EFI_ERROR (Status);\r
\r
if (Capsule != NULL) {\r
**/\r
VOID\r
ProcessFspHobList (\r
- IN VOID *FspHobList\r
+ IN VOID *FspHobList\r
)\r
{\r
EFI_PEI_HOB_POINTERS FspHob;\r
//\r
// Skip FSP binary creates PcdDataBaseHobGuid\r
//\r
- if (!CompareGuid(&FspHob.Guid->Name, &gPcdDataBaseHobGuid)) {\r
+ if (!CompareGuid (&FspHob.Guid->Name, &gPcdDataBaseHobGuid)) {\r
BuildGuidDataHob (\r
&FspHob.Guid->Name,\r
- GET_GUID_HOB_DATA(FspHob),\r
- GET_GUID_HOB_DATA_SIZE(FspHob)\r
- );\r
+ GET_GUID_HOB_DATA (FspHob),\r
+ GET_GUID_HOB_DATA_SIZE (FspHob)\r
+ );\r
}\r
}\r
+\r
FspHob.Raw = GET_NEXT_HOB (FspHob);\r
}\r
}\r
EFI_STATUS\r
EFIAPI\r
PostFspsHobProcess (\r
- IN VOID *FspHobList\r
+ IN VOID *FspHobList\r
)\r
{\r
//\r
ASSERT (FspHobList != NULL);\r
ProcessFspHobList (FspHobList);\r
}\r
+\r
return EFI_SUCCESS;\r
}\r
EFI_STATUS\r
EFIAPI\r
SecPlatformInformation (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN OUT UINT64 *StructureSize,\r
- OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN OUT UINT64 *StructureSize,\r
+ OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
);\r
\r
/**\r
EFI_PEI_PPI_DESCRIPTOR *\r
EFIAPI\r
SecPlatformMain (\r
- IN OUT EFI_SEC_PEI_HAND_OFF *SecCoreData\r
+ IN OUT EFI_SEC_PEI_HAND_OFF *SecCoreData\r
)\r
{\r
- EFI_PEI_PPI_DESCRIPTOR *PpiList;\r
+ EFI_PEI_PPI_DESCRIPTOR *PpiList;\r
\r
- DEBUG((DEBUG_INFO, "SecPlatformMain\n"));\r
+ DEBUG ((DEBUG_INFO, "SecPlatformMain\n"));\r
\r
- DEBUG((DEBUG_INFO, "BootFirmwareVolumeBase - 0x%x\n", SecCoreData->BootFirmwareVolumeBase));\r
- DEBUG((DEBUG_INFO, "BootFirmwareVolumeSize - 0x%x\n", SecCoreData->BootFirmwareVolumeSize));\r
- DEBUG((DEBUG_INFO, "TemporaryRamBase - 0x%x\n", SecCoreData->TemporaryRamBase));\r
- DEBUG((DEBUG_INFO, "TemporaryRamSize - 0x%x\n", SecCoreData->TemporaryRamSize));\r
- DEBUG((DEBUG_INFO, "PeiTemporaryRamBase - 0x%x\n", SecCoreData->PeiTemporaryRamBase));\r
- DEBUG((DEBUG_INFO, "PeiTemporaryRamSize - 0x%x\n", SecCoreData->PeiTemporaryRamSize));\r
- DEBUG((DEBUG_INFO, "StackBase - 0x%x\n", SecCoreData->StackBase));\r
- DEBUG((DEBUG_INFO, "StackSize - 0x%x\n", SecCoreData->StackSize));\r
+ DEBUG ((DEBUG_INFO, "BootFirmwareVolumeBase - 0x%x\n", SecCoreData->BootFirmwareVolumeBase));\r
+ DEBUG ((DEBUG_INFO, "BootFirmwareVolumeSize - 0x%x\n", SecCoreData->BootFirmwareVolumeSize));\r
+ DEBUG ((DEBUG_INFO, "TemporaryRamBase - 0x%x\n", SecCoreData->TemporaryRamBase));\r
+ DEBUG ((DEBUG_INFO, "TemporaryRamSize - 0x%x\n", SecCoreData->TemporaryRamSize));\r
+ DEBUG ((DEBUG_INFO, "PeiTemporaryRamBase - 0x%x\n", SecCoreData->PeiTemporaryRamBase));\r
+ DEBUG ((DEBUG_INFO, "PeiTemporaryRamSize - 0x%x\n", SecCoreData->PeiTemporaryRamSize));\r
+ DEBUG ((DEBUG_INFO, "StackBase - 0x%x\n", SecCoreData->StackBase));\r
+ DEBUG ((DEBUG_INFO, "StackSize - 0x%x\n", SecCoreData->StackSize));\r
\r
- InitializeApicTimer (0, (UINT32) -1, TRUE, 5);\r
+ InitializeApicTimer (0, (UINT32)-1, TRUE, 5);\r
\r
//\r
// Use middle of Heap as temp buffer, it will be copied by caller.\r
// Do not use Stack, because it will cause wrong calculation on stack by PeiCore\r
//\r
PpiList = (VOID *)((UINTN)SecCoreData->PeiTemporaryRamBase + (UINTN)SecCoreData->PeiTemporaryRamSize/2);\r
- CopyMem (PpiList, mPeiSecPlatformPpi, sizeof(mPeiSecPlatformPpi));\r
+ CopyMem (PpiList, mPeiSecPlatformPpi, sizeof (mPeiSecPlatformPpi));\r
\r
//\r
// Patch TopOfTemporaryRamPpi\r
//\r
// Fv Header\r
//\r
-#define FVH_FV_LENGTH_OFFSET 0x20\r
-#define FVH_SIGINATURE_OFFSET 0x28\r
-#define FVH_SIGINATURE_VALID_VALUE 0x4856465F // valid signature:_FVH\r
-#define FVH_HEADER_LENGTH_OFFSET 0x30\r
-#define FVH_EXTHEADER_OFFSET_OFFSET 0x34\r
-#define FVH_EXTHEADER_SIZE_OFFSET 0x10\r
+#define FVH_FV_LENGTH_OFFSET 0x20\r
+#define FVH_SIGINATURE_OFFSET 0x28\r
+#define FVH_SIGINATURE_VALID_VALUE 0x4856465F // valid signature:_FVH\r
+#define FVH_HEADER_LENGTH_OFFSET 0x30\r
+#define FVH_EXTHEADER_OFFSET_OFFSET 0x34\r
+#define FVH_EXTHEADER_SIZE_OFFSET 0x10\r
\r
//\r
// Ffs Header\r
//\r
-#define FSP_HEADER_SIGNATURE_OFFSET 0x1C\r
-#define FSP_HEADER_SIGNATURE 0x48505346 ; valid signature:FSPH\r
-#define FSP_HEADER_GUID_DWORD1 0x912740BE\r
-#define FSP_HEADER_GUID_DWORD2 0x47342284\r
-#define FSP_HEADER_GUID_DWORD3 0xB08471B9\r
-#define FSP_HEADER_GUID_DWORD4 0x0C3F3527\r
-#define FFS_HEADER_SIZE_VALUE 0x18\r
+#define FSP_HEADER_SIGNATURE_OFFSET 0x1C\r
+#define FSP_HEADER_SIGNATURE 0x48505346 ; valid signature:FSPH\r
+#define FSP_HEADER_GUID_DWORD1 0x912740BE\r
+#define FSP_HEADER_GUID_DWORD2 0x47342284\r
+#define FSP_HEADER_GUID_DWORD3 0xB08471B9\r
+#define FSP_HEADER_GUID_DWORD4 0x0C3F3527\r
+#define FFS_HEADER_SIZE_VALUE 0x18\r
\r
//\r
// Section Header\r
//\r
-#define SECTION_HEADER_TYPE_OFFSET 0x03\r
-#define RAW_SECTION_HEADER_SIZE_VALUE 0x04\r
+#define SECTION_HEADER_TYPE_OFFSET 0x03\r
+#define RAW_SECTION_HEADER_SIZE_VALUE 0x04\r
\r
//\r
// Fsp Header\r
//\r
-#define FSP_HEADER_IMAGEBASE_OFFSET 0x1C\r
-#define FSP_HEADER_TEMPRAMINIT_OFFSET 0x30\r
+#define FSP_HEADER_IMAGEBASE_OFFSET 0x1C\r
+#define FSP_HEADER_TEMPRAMINIT_OFFSET 0x30\r
\r
#endif\r
\r
**/\r
\r
-\r
#include <PiPei.h>\r
#include <Library/DebugLib.h>\r
#include <Library/SerialPortLib.h>\r
VOID\r
EFIAPI\r
PlatformInit (\r
- IN VOID *FspHobList,\r
- IN VOID *StartOfRange,\r
- IN VOID *EndOfRange\r
+ IN VOID *FspHobList,\r
+ IN VOID *StartOfRange,\r
+ IN VOID *EndOfRange\r
)\r
{\r
//\r
&gTopOfTemporaryRamPpiGuid,\r
0,\r
NULL,\r
- (VOID **) &TopOfTemporaryRamPpi\r
+ (VOID **)&TopOfTemporaryRamPpi\r
);\r
if (EFI_ERROR (Status)) {\r
return EFI_NOT_FOUND;\r
// | TSC[31:00] |\r
// |--------------|\r
//\r
- TopOfTemporaryRam = (UINT32)(UINTN)TopOfTemporaryRamPpi - sizeof(UINT32);\r
- TopOfTemporaryRam -= sizeof(UINT32) * 2;\r
- Count = *(UINT32 *) (UINTN) (TopOfTemporaryRam - sizeof (UINT32));\r
- Size = Count * sizeof (UINT64);\r
+ TopOfTemporaryRam = (UINT32)(UINTN)TopOfTemporaryRamPpi - sizeof (UINT32);\r
+ TopOfTemporaryRam -= sizeof (UINT32) * 2;\r
+ Count = *(UINT32 *)(UINTN)(TopOfTemporaryRam - sizeof (UINT32));\r
+ Size = Count * sizeof (UINT64);\r
\r
- Ticker = *(UINT64 *) (UINTN) (TopOfTemporaryRam - sizeof (UINT32) - Size - sizeof (UINT32) * 2);\r
+ Ticker = *(UINT64 *)(UINTN)(TopOfTemporaryRam - sizeof (UINT32) - Size - sizeof (UINT32) * 2);\r
Performance->ResetEnd = GetTimeInNanoSecond (Ticker);\r
\r
return EFI_SUCCESS;\r
EFI_STATUS\r
EFIAPI\r
SecPlatformInformation (\r
- IN CONST EFI_PEI_SERVICES **PeiServices,\r
- IN OUT UINT64 *StructureSize,\r
- OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
+ IN CONST EFI_PEI_SERVICES **PeiServices,\r
+ IN OUT UINT64 *StructureSize,\r
+ OUT EFI_SEC_PLATFORM_INFORMATION_RECORD *PlatformInformationRecord\r
)\r
{\r
UINT32 *Bist;\r
&gTopOfTemporaryRamPpiGuid,\r
0,\r
NULL,\r
- (VOID **) &TopOfTemporaryRamPpi\r
+ (VOID **)&TopOfTemporaryRamPpi\r
);\r
if (EFI_ERROR (Status)) {\r
return EFI_NOT_FOUND;\r
// This routine copies the BIST information to the buffer pointed by\r
// PlatformInformationRecord for output.\r
//\r
- TopOfTemporaryRam = (UINT32)(UINTN)TopOfTemporaryRamPpi - sizeof (UINT32);\r
- TopOfTemporaryRam -= sizeof(UINT32) * 2;\r
- Count = *((UINT32 *)(UINTN) (TopOfTemporaryRam - sizeof (UINT32)));\r
- Size = Count * sizeof (IA32_HANDOFF_STATUS);\r
+ TopOfTemporaryRam = (UINT32)(UINTN)TopOfTemporaryRamPpi - sizeof (UINT32);\r
+ TopOfTemporaryRam -= sizeof (UINT32) * 2;\r
+ Count = *((UINT32 *)(UINTN)(TopOfTemporaryRam - sizeof (UINT32)));\r
+ Size = Count * sizeof (IA32_HANDOFF_STATUS);\r
\r
- if ((*StructureSize) < (UINT64) Size) {\r
+ if ((*StructureSize) < (UINT64)Size) {\r
*StructureSize = Size;\r
return EFI_BUFFER_TOO_SMALL;\r
}\r
\r
- *StructureSize = Size;\r
- Bist = (UINT32 *) (TopOfTemporaryRam - sizeof (UINT32) - Size);\r
+ *StructureSize = Size;\r
+ Bist = (UINT32 *)(TopOfTemporaryRam - sizeof (UINT32) - Size);\r
\r
CopyMem (PlatformInformationRecord, Bist, Size);\r
\r
#include <FspEas.h>\r
\r
typedef struct {\r
- UINT32 MicrocodeRegionBase;\r
- UINT32 MicrocodeRegionSize;\r
- UINT32 CodeRegionBase;\r
- UINT32 CodeRegionSize;\r
+ UINT32 MicrocodeRegionBase;\r
+ UINT32 MicrocodeRegionSize;\r
+ UINT32 CodeRegionBase;\r
+ UINT32 CodeRegionSize;\r
} FSPT_CORE_UPD;\r
\r
typedef struct {\r
FSPT_CORE_UPD FsptCoreUpd;\r
} FSPT_UPD_CORE_DATA;\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED CONST FSPT_UPD_CORE_DATA FsptUpdDataPtr = {\r
+GLOBAL_REMOVE_IF_UNREFERENCED CONST FSPT_UPD_CORE_DATA FsptUpdDataPtr = {\r
{\r
0x4450555F54505346,\r
//\r
//\r
0x02,\r
{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,\r
- 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00\r
- }\r
+ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }\r
},\r
//\r
// If platform does not support FSP spec 2.2 remove FSPT_ARCH_UPD structure.\r
FixedPcdGet32 (PcdFlashCodeCacheSize),\r
}\r
};\r
-\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- VOID *TempRamExitParam;\r
- FSP_INFO_HEADER *FspHeader;\r
+ EFI_STATUS Status;\r
+ VOID *TempRamExitParam;\r
+ FSP_INFO_HEADER *FspHeader;\r
\r
- FspHeader = FspFindFspHeader (PcdGet32(PcdFspmBaseAddress));\r
+ FspHeader = FspFindFspHeader (PcdGet32 (PcdFspmBaseAddress));\r
if (FspHeader == NULL) {\r
- return ;\r
+ return;\r
}\r
\r
- DEBUG((DEBUG_INFO, "SecPlatformDisableTemporaryMemory enter\n"));\r
+ DEBUG ((DEBUG_INFO, "SecPlatformDisableTemporaryMemory enter\n"));\r
\r
TempRamExitParam = UpdateTempRamExitParam ();\r
- Status = CallTempRamExit (TempRamExitParam);\r
- DEBUG((DEBUG_INFO, "TempRamExit status: 0x%x\n", Status));\r
- ASSERT_EFI_ERROR(Status);\r
+ Status = CallTempRamExit (TempRamExitParam);\r
+ DEBUG ((DEBUG_INFO, "TempRamExit status: 0x%x\n", Status));\r
+ ASSERT_EFI_ERROR (Status);\r
\r
- return ;\r
+ return;\r
}\r