\r
#include "SecMain.h"\r
\r
-EFI_PEI_TEMPORARY_RAM_DONE_PPI gSecTemporaryRamDonePpi = {\r
+EFI_PEI_TEMPORARY_RAM_DONE_PPI gSecTemporaryRamDonePpi = {\r
SecTemporaryRamDone\r
};\r
\r
EFI_SEC_PLATFORM_INFORMATION_PPI mSecPlatformInformationPpi = { SecPlatformInformation };\r
\r
-EFI_PEI_PPI_DESCRIPTOR mPeiSecPlatformInformationPpi[] = {\r
+EFI_PEI_PPI_DESCRIPTOR mPeiSecPlatformInformationPpi[] = {\r
{\r
//\r
// SecPerformance PPI notify descriptor.\r
//\r
EFI_PEI_PPI_DESCRIPTOR_NOTIFY_CALLBACK,\r
&gPeiSecPerformancePpiGuid,\r
- (VOID *) (UINTN) SecPerformancePpiCallBack\r
+ (VOID *)(UINTN)SecPerformancePpiCallBack\r
},\r
{\r
EFI_PEI_PPI_DESCRIPTOR_PPI,\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- UINTN GdtBufferSize;\r
- IA32_DESCRIPTOR Gdtr;\r
- VOID *GdtBuffer;\r
+ EFI_STATUS Status;\r
+ UINTN GdtBufferSize;\r
+ IA32_DESCRIPTOR Gdtr;\r
+ VOID *GdtBuffer;\r
\r
- AsmReadGdtr ((IA32_DESCRIPTOR *) &Gdtr);\r
+ AsmReadGdtr ((IA32_DESCRIPTOR *)&Gdtr);\r
GdtBufferSize = sizeof (IA32_SEGMENT_DESCRIPTOR) -1 + Gdtr.Limit + 1;\r
\r
Status = PeiServicesAllocatePool (\r
}\r
\r
GdtBuffer = ALIGN_POINTER (GdtBuffer, sizeof (IA32_SEGMENT_DESCRIPTOR));\r
- CopyMem (GdtBuffer, (VOID *) Gdtr.Base, Gdtr.Limit + 1);\r
- Gdtr.Base = (UINTN) GdtBuffer;\r
+ CopyMem (GdtBuffer, (VOID *)Gdtr.Base, Gdtr.Limit + 1);\r
+ Gdtr.Base = (UINTN)GdtBuffer;\r
AsmWriteGdtr (&Gdtr);\r
\r
return EFI_SUCCESS;\r
VOID\r
NORETURN\r
EFIAPI\r
-SecStartupPhase2(\r
- IN VOID *Context\r
+SecStartupPhase2 (\r
+ IN VOID *Context\r
);\r
\r
/**\r
IN VOID *Ppi\r
)\r
{\r
- EFI_STATUS Status;\r
- PEI_SEC_PERFORMANCE_PPI *SecPerf;\r
- FIRMWARE_SEC_PERFORMANCE Performance;\r
+ EFI_STATUS Status;\r
+ PEI_SEC_PERFORMANCE_PPI *SecPerf;\r
+ FIRMWARE_SEC_PERFORMANCE Performance;\r
\r
- SecPerf = (PEI_SEC_PERFORMANCE_PPI *) Ppi;\r
- Status = SecPerf->GetPerformance ((CONST EFI_PEI_SERVICES **) PeiServices, SecPerf, &Performance);\r
+ SecPerf = (PEI_SEC_PERFORMANCE_PPI *)Ppi;\r
+ Status = SecPerf->GetPerformance ((CONST EFI_PEI_SERVICES **)PeiServices, SecPerf, &Performance);\r
if (!EFI_ERROR (Status)) {\r
BuildGuidDataHob (\r
&gEfiFirmwarePerformanceGuid,\r
&Performance,\r
sizeof (FIRMWARE_SEC_PERFORMANCE)\r
- );\r
+ );\r
DEBUG ((DEBUG_INFO, "FPDT: SEC Performance Hob ResetEnd = %ld\n", Performance.ResetEnd));\r
}\r
\r
NORETURN\r
EFIAPI\r
SecStartup (\r
- IN UINT32 SizeOfRam,\r
- IN UINT32 TempRamBase,\r
- IN VOID *BootFirmwareVolume\r
+ IN UINT32 SizeOfRam,\r
+ IN UINT32 TempRamBase,\r
+ IN VOID *BootFirmwareVolume\r
)\r
{\r
- EFI_SEC_PEI_HAND_OFF SecCoreData;\r
- IA32_DESCRIPTOR IdtDescriptor;\r
- SEC_IDT_TABLE IdtTableInStack;\r
- UINT32 Index;\r
- UINT32 PeiStackSize;\r
- EFI_STATUS Status;\r
+ EFI_SEC_PEI_HAND_OFF SecCoreData;\r
+ IA32_DESCRIPTOR IdtDescriptor;\r
+ SEC_IDT_TABLE IdtTableInStack;\r
+ UINT32 Index;\r
+ UINT32 PeiStackSize;\r
+ EFI_STATUS Status;\r
\r
//\r
// Report Status Code to indicate entering SEC core\r
// |-------------------|----> TempRamBase\r
\r
IdtTableInStack.PeiService = 0;\r
- for (Index = 0; Index < SEC_IDT_ENTRY_COUNT; Index ++) {\r
- CopyMem ((VOID*)&IdtTableInStack.IdtTable[Index], (VOID*)&mIdtEntryTemplate, sizeof (UINT64));\r
+ for (Index = 0; Index < SEC_IDT_ENTRY_COUNT; Index++) {\r
+ CopyMem ((VOID *)&IdtTableInStack.IdtTable[Index], (VOID *)&mIdtEntryTemplate, sizeof (UINT64));\r
}\r
\r
- IdtDescriptor.Base = (UINTN) &IdtTableInStack.IdtTable;\r
+ IdtDescriptor.Base = (UINTN)&IdtTableInStack.IdtTable;\r
IdtDescriptor.Limit = (UINT16)(sizeof (IdtTableInStack.IdtTable) - 1);\r
\r
AsmWriteIdtr (&IdtDescriptor);\r
//\r
// Update the base address and length of Pei temporary memory\r
//\r
- SecCoreData.DataSize = (UINT16) sizeof (EFI_SEC_PEI_HAND_OFF);\r
+ SecCoreData.DataSize = (UINT16)sizeof (EFI_SEC_PEI_HAND_OFF);\r
SecCoreData.BootFirmwareVolumeBase = BootFirmwareVolume;\r
- SecCoreData.BootFirmwareVolumeSize = (UINTN)((EFI_FIRMWARE_VOLUME_HEADER *) BootFirmwareVolume)->FvLength;\r
- SecCoreData.TemporaryRamBase = (VOID*)(UINTN) TempRamBase;\r
+ SecCoreData.BootFirmwareVolumeSize = (UINTN)((EFI_FIRMWARE_VOLUME_HEADER *)BootFirmwareVolume)->FvLength;\r
+ SecCoreData.TemporaryRamBase = (VOID *)(UINTN)TempRamBase;\r
SecCoreData.TemporaryRamSize = SizeOfRam;\r
SecCoreData.PeiTemporaryRamBase = SecCoreData.TemporaryRamBase;\r
SecCoreData.PeiTemporaryRamSize = SizeOfRam - PeiStackSize;\r
- SecCoreData.StackBase = (VOID*)(UINTN)(TempRamBase + SecCoreData.PeiTemporaryRamSize);\r
+ SecCoreData.StackBase = (VOID *)(UINTN)(TempRamBase + SecCoreData.PeiTemporaryRamSize);\r
SecCoreData.StackSize = PeiStackSize;\r
\r
//\r
VOID\r
NORETURN\r
EFIAPI\r
-SecStartupPhase2(\r
- IN VOID *Context\r
+SecStartupPhase2 (\r
+ IN VOID *Context\r
)\r
{\r
- EFI_SEC_PEI_HAND_OFF *SecCoreData;\r
- EFI_PEI_PPI_DESCRIPTOR *PpiList;\r
- UINT32 Index;\r
- EFI_PEI_PPI_DESCRIPTOR *AllSecPpiList;\r
- EFI_PEI_CORE_ENTRY_POINT PeiCoreEntryPoint;\r
+ EFI_SEC_PEI_HAND_OFF *SecCoreData;\r
+ EFI_PEI_PPI_DESCRIPTOR *PpiList;\r
+ UINT32 Index;\r
+ EFI_PEI_PPI_DESCRIPTOR *AllSecPpiList;\r
+ EFI_PEI_CORE_ENTRY_POINT PeiCoreEntryPoint;\r
\r
PeiCoreEntryPoint = NULL;\r
- SecCoreData = (EFI_SEC_PEI_HAND_OFF *) Context;\r
+ SecCoreData = (EFI_SEC_PEI_HAND_OFF *)Context;\r
\r
//\r
// Perform platform specific initialization before entering PeiCore.\r
Index = 0;\r
do {\r
if (CompareGuid (PpiList[Index].Guid, &gEfiPeiCoreFvLocationPpiGuid) &&\r
- (((EFI_PEI_CORE_FV_LOCATION_PPI *) PpiList[Index].Ppi)->PeiCoreFvLocation != 0)\r
- ) {\r
+ (((EFI_PEI_CORE_FV_LOCATION_PPI *)PpiList[Index].Ppi)->PeiCoreFvLocation != 0)\r
+ )\r
+ {\r
//\r
// In this case, SecCore is in BFV but PeiCore is in another FV reported by PPI.\r
//\r
FindAndReportEntryPoints (\r
- (EFI_FIRMWARE_VOLUME_HEADER *) SecCoreData->BootFirmwareVolumeBase,\r
- (EFI_FIRMWARE_VOLUME_HEADER *) ((EFI_PEI_CORE_FV_LOCATION_PPI *) PpiList[Index].Ppi)->PeiCoreFvLocation,\r
+ (EFI_FIRMWARE_VOLUME_HEADER *)SecCoreData->BootFirmwareVolumeBase,\r
+ (EFI_FIRMWARE_VOLUME_HEADER *)((EFI_PEI_CORE_FV_LOCATION_PPI *)PpiList[Index].Ppi)->PeiCoreFvLocation,\r
&PeiCoreEntryPoint\r
);\r
if (PeiCoreEntryPoint != NULL) {\r
}\r
} while ((PpiList[Index++].Flags & EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST) != EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST);\r
}\r
+\r
//\r
// If EFI_PEI_CORE_FV_LOCATION_PPI not found, try to locate PeiCore from BFV.\r
//\r
// Both SecCore and PeiCore are in BFV.\r
//\r
FindAndReportEntryPoints (\r
- (EFI_FIRMWARE_VOLUME_HEADER *) SecCoreData->BootFirmwareVolumeBase,\r
- (EFI_FIRMWARE_VOLUME_HEADER *) SecCoreData->BootFirmwareVolumeBase,\r
+ (EFI_FIRMWARE_VOLUME_HEADER *)SecCoreData->BootFirmwareVolumeBase,\r
+ (EFI_FIRMWARE_VOLUME_HEADER *)SecCoreData->BootFirmwareVolumeBase,\r
&PeiCoreEntryPoint\r
);\r
if (PeiCoreEntryPoint == NULL) {\r
}\r
\r
if (PpiList != NULL) {\r
- AllSecPpiList = (EFI_PEI_PPI_DESCRIPTOR *) SecCoreData->PeiTemporaryRamBase;\r
+ AllSecPpiList = (EFI_PEI_PPI_DESCRIPTOR *)SecCoreData->PeiTemporaryRamBase;\r
\r
//\r
// Remove the terminal flag from the terminal PPI\r
//\r
CopyMem (AllSecPpiList, mPeiSecPlatformInformationPpi, sizeof (mPeiSecPlatformInformationPpi));\r
- Index = sizeof (mPeiSecPlatformInformationPpi) / sizeof (EFI_PEI_PPI_DESCRIPTOR) - 1;\r
+ Index = sizeof (mPeiSecPlatformInformationPpi) / sizeof (EFI_PEI_PPI_DESCRIPTOR) - 1;\r
AllSecPpiList[Index].Flags = AllSecPpiList[Index].Flags & (~EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST);\r
\r
//\r
//\r
// Add the terminal PPI\r
//\r
- CopyMem (&AllSecPpiList[Index ++], PpiList, sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
+ CopyMem (&AllSecPpiList[Index++], PpiList, sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
\r
//\r
// Set PpiList to the total PPI\r
// Adjust PEI TEMP RAM Range.\r
//\r
ASSERT (SecCoreData->PeiTemporaryRamSize > Index * sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
- SecCoreData->PeiTemporaryRamBase = (VOID *)((UINTN) SecCoreData->PeiTemporaryRamBase + Index * sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
+ SecCoreData->PeiTemporaryRamBase = (VOID *)((UINTN)SecCoreData->PeiTemporaryRamBase + Index * sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
SecCoreData->PeiTemporaryRamSize = SecCoreData->PeiTemporaryRamSize - Index * sizeof (EFI_PEI_PPI_DESCRIPTOR);\r
//\r
// Adjust the Base and Size to be 8-byte aligned as HOB which has 8byte aligned requirement\r
// will be built based on them in PEI phase.\r
//\r
- SecCoreData->PeiTemporaryRamBase = (VOID *)(((UINTN)SecCoreData->PeiTemporaryRamBase + 7) & ~0x07);\r
+ SecCoreData->PeiTemporaryRamBase = (VOID *)(((UINTN)SecCoreData->PeiTemporaryRamBase + 7) & ~0x07);\r
SecCoreData->PeiTemporaryRamSize &= ~(UINTN)0x07;\r
} else {\r
//\r
"%a() Stack Base: 0x%p, Stack Size: 0x%x\n",\r
__FUNCTION__,\r
SecCoreData->StackBase,\r
- (UINT32) SecCoreData->StackSize\r
+ (UINT32)SecCoreData->StackSize\r
));\r
\r
//\r
// Transfer the control to the PEI core\r
//\r
ASSERT (PeiCoreEntryPoint != NULL);\r
- (*PeiCoreEntryPoint) (SecCoreData, PpiList);\r
+ (*PeiCoreEntryPoint)(SecCoreData, PpiList);\r
\r
//\r
// Should not come here.\r
VOID\r
)\r
{\r
- EFI_STATUS Status;\r
- EFI_STATUS Status2;\r
- UINTN Index;\r
- BOOLEAN State;\r
- EFI_PEI_PPI_DESCRIPTOR *PeiPpiDescriptor;\r
- REPUBLISH_SEC_PPI_PPI *RepublishSecPpiPpi;\r
+ EFI_STATUS Status;\r
+ EFI_STATUS Status2;\r
+ UINTN Index;\r
+ BOOLEAN State;\r
+ EFI_PEI_PPI_DESCRIPTOR *PeiPpiDescriptor;\r
+ REPUBLISH_SEC_PPI_PPI *RepublishSecPpiPpi;\r
\r
//\r
// Republish Sec Platform Information(2) PPI\r
&gRepublishSecPpiPpiGuid,\r
Index,\r
&PeiPpiDescriptor,\r
- (VOID **) &RepublishSecPpiPpi\r
+ (VOID **)&RepublishSecPpiPpi\r
);\r
if (!EFI_ERROR (Status)) {\r
DEBUG ((DEBUG_INFO, "Calling RepublishSecPpi instance %d.\n", Index));\r