]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/FspSecCore/SecMain.c
IntelFsp2Pkg: Apply uncrustify changes
[mirror_edk2.git] / IntelFsp2Pkg / FspSecCore / SecMain.c
index 540571187af171648272ffc49b11444b506cf7f6..d376fb8361d58719cc15d1e1f806f2af5bf4f6a3 100644 (file)
@@ -8,11 +8,11 @@
 #include "SecMain.h"\r
 #include "SecFsp.h"\r
 \r
-EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI gSecTemporaryRamSupportPpi = {\r
+EFI_PEI_TEMPORARY_RAM_SUPPORT_PPI  gSecTemporaryRamSupportPpi = {\r
   SecTemporaryRamSupport\r
 };\r
 \r
-EFI_PEI_PPI_DESCRIPTOR            mPeiSecPlatformInformationPpi[] = {\r
+EFI_PEI_PPI_DESCRIPTOR  mPeiSecPlatformInformationPpi[] = {\r
   {\r
     EFI_PEI_PPI_DESCRIPTOR_PPI,\r
     &gFspInApiModePpiGuid,\r
@@ -50,21 +50,21 @@ UINT64  mIdtEntryTemplate = 0xffff8e000008ffe4ULL;
 VOID\r
 EFIAPI\r
 SecStartup (\r
-  IN UINT32                   SizeOfRam,\r
-  IN UINT32                   TempRamBase,\r
-  IN VOID                    *BootFirmwareVolume,\r
-  IN PEI_CORE_ENTRY           PeiCore,\r
-  IN UINT32                   BootLoaderStack,\r
-  IN UINT32                   ApiIdx\r
+  IN UINT32          SizeOfRam,\r
+  IN UINT32          TempRamBase,\r
+  IN VOID            *BootFirmwareVolume,\r
+  IN PEI_CORE_ENTRY  PeiCore,\r
+  IN UINT32          BootLoaderStack,\r
+  IN UINT32          ApiIdx\r
   )\r
 {\r
-  EFI_SEC_PEI_HAND_OFF        SecCoreData;\r
-  IA32_DESCRIPTOR             IdtDescriptor;\r
-  SEC_IDT_TABLE               IdtTableInStack;\r
-  UINT32                      Index;\r
-  FSP_GLOBAL_DATA             PeiFspData;\r
-  UINT64                      ExceptionHandler;\r
-  UINTN                       IdtSize;\r
+  EFI_SEC_PEI_HAND_OFF  SecCoreData;\r
+  IA32_DESCRIPTOR       IdtDescriptor;\r
+  SEC_IDT_TABLE         IdtTableInStack;\r
+  UINT32                Index;\r
+  FSP_GLOBAL_DATA       PeiFspData;\r
+  UINT64                ExceptionHandler;\r
+  UINTN                 IdtSize;\r
 \r
   //\r
   // Process all libraries constructor function linked to SecCore.\r
@@ -117,10 +117,11 @@ SecStartup (
   IdtTableInStack.PeiService = 0;\r
   AsmReadIdtr (&IdtDescriptor);\r
   if (IdtDescriptor.Base == 0) {\r
-    ExceptionHandler = FspGetExceptionHandler(mIdtEntryTemplate);\r
-    for (Index = 0; Index < FixedPcdGet8(PcdFspMaxInterruptSupported); Index ++) {\r
-      CopyMem ((VOID*)&IdtTableInStack.IdtTable[Index], (VOID*)&ExceptionHandler, sizeof (UINT64));\r
+    ExceptionHandler = FspGetExceptionHandler (mIdtEntryTemplate);\r
+    for (Index = 0; Index < FixedPcdGet8 (PcdFspMaxInterruptSupported); Index++) {\r
+      CopyMem ((VOID *)&IdtTableInStack.IdtTable[Index], (VOID *)&ExceptionHandler, sizeof (UINT64));\r
     }\r
+\r
     IdtSize = sizeof (IdtTableInStack.IdtTable);\r
   } else {\r
     IdtSize = IdtDescriptor.Limit + 1;\r
@@ -128,12 +129,13 @@ SecStartup (
       //\r
       // ERROR: IDT table size from boot loader is larger than FSP can support, DeadLoop here!\r
       //\r
-      CpuDeadLoop();\r
+      CpuDeadLoop ();\r
     } else {\r
-      CopyMem ((VOID *) (UINTN) &IdtTableInStack.IdtTable, (VOID *) IdtDescriptor.Base, IdtSize);\r
+      CopyMem ((VOID *)(UINTN)&IdtTableInStack.IdtTable, (VOID *)IdtDescriptor.Base, IdtSize);\r
     }\r
   }\r
-  IdtDescriptor.Base  = (UINTN) &IdtTableInStack.IdtTable;\r
+\r
+  IdtDescriptor.Base  = (UINTN)&IdtTableInStack.IdtTable;\r
   IdtDescriptor.Limit = (UINT16)(IdtSize - 1);\r
 \r
   AsmWriteIdtr (&IdtDescriptor);\r
@@ -154,18 +156,18 @@ SecStartup (
   // Support FSP reserved temporary memory from the whole temporary memory provided by bootloader.\r
   // FSP reserved temporary memory will not be given to PeiCore.\r
   //\r
-  SecCoreData.TemporaryRamBase       = (UINT8 *)(UINTN) TempRamBase  + PcdGet32 (PcdFspPrivateTemporaryRamSize);\r
-  SecCoreData.TemporaryRamSize       = SizeOfRam - PcdGet32 (PcdFspPrivateTemporaryRamSize);\r
+  SecCoreData.TemporaryRamBase = (UINT8 *)(UINTN)TempRamBase  + PcdGet32 (PcdFspPrivateTemporaryRamSize);\r
+  SecCoreData.TemporaryRamSize = SizeOfRam - PcdGet32 (PcdFspPrivateTemporaryRamSize);\r
   if (PcdGet8 (PcdFspHeapSizePercentage) == 0) {\r
-    SecCoreData.PeiTemporaryRamBase    = SecCoreData.TemporaryRamBase;\r
-    SecCoreData.PeiTemporaryRamSize    = SecCoreData.TemporaryRamSize;\r
-    SecCoreData.StackBase              = (VOID *)GetFspEntryStack(); // Share the same boot loader stack\r
-    SecCoreData.StackSize              = 0;\r
+    SecCoreData.PeiTemporaryRamBase = SecCoreData.TemporaryRamBase;\r
+    SecCoreData.PeiTemporaryRamSize = SecCoreData.TemporaryRamSize;\r
+    SecCoreData.StackBase           = (VOID *)GetFspEntryStack ();   // Share the same boot loader stack\r
+    SecCoreData.StackSize           = 0;\r
   } else {\r
-    SecCoreData.PeiTemporaryRamBase    = SecCoreData.TemporaryRamBase;\r
-    SecCoreData.PeiTemporaryRamSize    = SecCoreData.TemporaryRamSize * PcdGet8 (PcdFspHeapSizePercentage) / 100;\r
-    SecCoreData.StackBase              = (VOID*)(UINTN)((UINTN)SecCoreData.TemporaryRamBase + SecCoreData.PeiTemporaryRamSize);\r
-    SecCoreData.StackSize              = SecCoreData.TemporaryRamSize - SecCoreData.PeiTemporaryRamSize;\r
+    SecCoreData.PeiTemporaryRamBase = SecCoreData.TemporaryRamBase;\r
+    SecCoreData.PeiTemporaryRamSize = SecCoreData.TemporaryRamSize * PcdGet8 (PcdFspHeapSizePercentage) / 100;\r
+    SecCoreData.StackBase           = (VOID *)(UINTN)((UINTN)SecCoreData.TemporaryRamBase + SecCoreData.PeiTemporaryRamSize);\r
+    SecCoreData.StackSize           = SecCoreData.TemporaryRamSize - SecCoreData.PeiTemporaryRamSize;\r
   }\r
 \r
   DEBUG ((DEBUG_INFO, "Fsp BootFirmwareVolumeBase - 0x%x\n", SecCoreData.BootFirmwareVolumeBase));\r
@@ -207,22 +209,22 @@ SecStartup (
 EFI_STATUS\r
 EFIAPI\r
 SecTemporaryRamSupport (\r
-  IN CONST EFI_PEI_SERVICES   **PeiServices,\r
-  IN EFI_PHYSICAL_ADDRESS     TemporaryMemoryBase,\r
-  IN EFI_PHYSICAL_ADDRESS     PermanentMemoryBase,\r
-  IN UINTN                    CopySize\r
+  IN CONST EFI_PEI_SERVICES  **PeiServices,\r
+  IN EFI_PHYSICAL_ADDRESS    TemporaryMemoryBase,\r
+  IN EFI_PHYSICAL_ADDRESS    PermanentMemoryBase,\r
+  IN UINTN                   CopySize\r
   )\r
 {\r
-  IA32_DESCRIPTOR   IdtDescriptor;\r
-  VOID*             OldHeap;\r
-  VOID*             NewHeap;\r
-  VOID*             OldStack;\r
-  VOID*             NewStack;\r
-  UINTN             HeapSize;\r
-  UINTN             StackSize;\r
+  IA32_DESCRIPTOR  IdtDescriptor;\r
+  VOID             *OldHeap;\r
+  VOID             *NewHeap;\r
+  VOID             *OldStack;\r
+  VOID             *NewStack;\r
+  UINTN            HeapSize;\r
+  UINTN            StackSize;\r
 \r
-  UINTN             CurrentStack;\r
-  UINTN             FspStackBase;\r
+  UINTN  CurrentStack;\r
+  UINTN  FspStackBase;\r
 \r
   //\r
   // Override OnSeparateStack to 1 because this function will switch stack to permanent memory\r
@@ -231,33 +233,31 @@ SecTemporaryRamSupport (
   GetFspGlobalDataPointer ()->OnSeparateStack = 1;\r
 \r
   if (PcdGet8 (PcdFspHeapSizePercentage) == 0) {\r
-\r
-    CurrentStack = AsmReadEsp();\r
-    FspStackBase = (UINTN)GetFspEntryStack();\r
+    CurrentStack = AsmReadEsp ();\r
+    FspStackBase = (UINTN)GetFspEntryStack ();\r
 \r
     StackSize = FspStackBase - CurrentStack;\r
     HeapSize  = CopySize;\r
 \r
-    OldHeap = (VOID*)(UINTN)TemporaryMemoryBase;\r
-    NewHeap = (VOID*)((UINTN)PermanentMemoryBase);\r
+    OldHeap = (VOID *)(UINTN)TemporaryMemoryBase;\r
+    NewHeap = (VOID *)((UINTN)PermanentMemoryBase);\r
 \r
-    OldStack = (VOID*)CurrentStack;\r
+    OldStack = (VOID *)CurrentStack;\r
     //\r
-    //The old stack is copied at the end of the stack region because stack grows down.\r
+    // The old stack is copied at the end of the stack region because stack grows down.\r
     //\r
-    NewStack = (VOID*)((UINTN)PermanentMemoryBase - StackSize);\r
-\r
+    NewStack = (VOID *)((UINTN)PermanentMemoryBase - StackSize);\r
   } else {\r
-    HeapSize   = CopySize * PcdGet8 (PcdFspHeapSizePercentage) / 100 ;\r
-    StackSize  = CopySize - HeapSize;\r
+    HeapSize  = CopySize * PcdGet8 (PcdFspHeapSizePercentage) / 100;\r
+    StackSize = CopySize - HeapSize;\r
 \r
-    OldHeap = (VOID*)(UINTN)TemporaryMemoryBase;\r
-    NewHeap = (VOID*)((UINTN)PermanentMemoryBase + StackSize);\r
-\r
-    OldStack = (VOID*)((UINTN)TemporaryMemoryBase + HeapSize);\r
-    NewStack = (VOID*)(UINTN)PermanentMemoryBase;\r
+    OldHeap = (VOID *)(UINTN)TemporaryMemoryBase;\r
+    NewHeap = (VOID *)((UINTN)PermanentMemoryBase + StackSize);\r
 \r
+    OldStack = (VOID *)((UINTN)TemporaryMemoryBase + HeapSize);\r
+    NewStack = (VOID *)(UINTN)PermanentMemoryBase;\r
   }\r
+\r
   //\r
   // Migrate Heap\r
   //\r
@@ -268,7 +268,6 @@ SecTemporaryRamSupport (
   //\r
   CopyMem (NewStack, OldStack, StackSize);\r
 \r
-\r
   //\r
   // We need *not* fix the return address because currently,\r
   // The PeiCore is executed in flash.\r
@@ -293,8 +292,8 @@ SecTemporaryRamSupport (
   // permanent memory.\r
   //\r
   SecSwitchStack (\r
-    (UINT32) (UINTN) OldStack,\r
-    (UINT32) (UINTN) NewStack\r
+    (UINT32)(UINTN)OldStack,\r
+    (UINT32)(UINTN)NewStack\r
     );\r
 \r
   return EFI_SUCCESS;\r