]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/DxeIplPeim/DxeLoad.c
MdeModulePkg: Apply uncrustify changes
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeLoad.c
index d48028cea0ddcc11372a161b74b810e7987fb561..2c19f1a507baf34a047744724269c7a3308702e3 100644 (file)
@@ -10,42 +10,41 @@ SPDX-License-Identifier: BSD-2-Clause-Patent
 \r
 #include "DxeIpl.h"\r
 \r
-\r
 //\r
 // Module Globals used in the DXE to PEI hand off\r
 // These must be module globals, so the stack can be switched\r
 //\r
-CONST EFI_DXE_IPL_PPI mDxeIplPpi = {\r
+CONST EFI_DXE_IPL_PPI  mDxeIplPpi = {\r
   DxeLoadCore\r
 };\r
 \r
-CONST EFI_PEI_PPI_DESCRIPTOR mDxeIplPpiList = {\r
+CONST EFI_PEI_PPI_DESCRIPTOR  mDxeIplPpiList = {\r
   EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST,\r
   &gEfiDxeIplPpiGuid,\r
-  (VOID *) &mDxeIplPpi\r
+  (VOID *)&mDxeIplPpi\r
 };\r
 \r
-CONST EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI mCustomGuidedSectionExtractionPpi = {\r
+CONST EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI  mCustomGuidedSectionExtractionPpi = {\r
   CustomGuidedSectionExtract\r
 };\r
 \r
-CONST EFI_PEI_DECOMPRESS_PPI mDecompressPpi = {\r
+CONST EFI_PEI_DECOMPRESS_PPI  mDecompressPpi = {\r
   Decompress\r
 };\r
 \r
-CONST EFI_PEI_PPI_DESCRIPTOR mDecompressPpiList = {\r
+CONST EFI_PEI_PPI_DESCRIPTOR  mDecompressPpiList = {\r
   (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
   &gEfiPeiDecompressPpiGuid,\r
-  (VOID *) &mDecompressPpi\r
+  (VOID *)&mDecompressPpi\r
 };\r
 \r
-CONST EFI_PEI_PPI_DESCRIPTOR gEndOfPeiSignalPpi = {\r
+CONST EFI_PEI_PPI_DESCRIPTOR  gEndOfPeiSignalPpi = {\r
   (EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
   &gEfiEndOfPeiSignalPpiGuid,\r
   NULL\r
 };\r
 \r
-CONST EFI_PEI_NOTIFY_DESCRIPTOR mMemoryDiscoveredNotifyList = {\r
+CONST EFI_PEI_NOTIFY_DESCRIPTOR  mMemoryDiscoveredNotifyList = {\r
   (EFI_PEI_PPI_DESCRIPTOR_NOTIFY_DISPATCH | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST),\r
   &gEfiPeiMemoryDiscoveredPpiGuid,\r
   InstallIplPermanentMemoryPpis\r
@@ -71,9 +70,9 @@ PeimInitializeDxeIpl (
   IN CONST EFI_PEI_SERVICES     **PeiServices\r
   )\r
 {\r
-  EFI_STATUS                                Status;\r
-  EFI_BOOT_MODE                             BootMode;\r
-  VOID                                      *Dummy;\r
+  EFI_STATUS     Status;\r
+  EFI_BOOT_MODE  BootMode;\r
+  VOID           *Dummy;\r
 \r
   BootMode = GetBootModeHob ();\r
 \r
@@ -98,7 +97,7 @@ PeimInitializeDxeIpl (
                &gEfiPeiMemoryDiscoveredPpiGuid,\r
                0,\r
                NULL,\r
-               (VOID **) &Dummy\r
+               (VOID **)&Dummy\r
                );\r
     ASSERT_EFI_ERROR (Status);\r
     if (EFI_ERROR (Status)) {\r
@@ -124,7 +123,7 @@ PeimInitializeDxeIpl (
   // Install DxeIpl PPI.\r
   //\r
   Status = PeiServicesInstallPpi (&mDxeIplPpiList);\r
-  ASSERT_EFI_ERROR(Status);\r
+  ASSERT_EFI_ERROR (Status);\r
 \r
   return Status;\r
 }\r
@@ -148,10 +147,10 @@ InstallIplPermanentMemoryPpis (
   IN VOID                       *Ppi\r
   )\r
 {\r
-  EFI_STATUS                    Status;\r
-  EFI_GUID                      *ExtractHandlerGuidTable;\r
-  UINTN                         ExtractHandlerNumber;\r
-  EFI_PEI_PPI_DESCRIPTOR        *GuidPpi;\r
+  EFI_STATUS              Status;\r
+  EFI_GUID                *ExtractHandlerGuidTable;\r
+  UINTN                   ExtractHandlerNumber;\r
+  EFI_PEI_PPI_DESCRIPTOR  *GuidPpi;\r
 \r
   //\r
   // Get custom extract guided section method guid list\r
@@ -162,14 +161,14 @@ InstallIplPermanentMemoryPpis (
   // Install custom guided section extraction PPI\r
   //\r
   if (ExtractHandlerNumber > 0) {\r
-    GuidPpi = (EFI_PEI_PPI_DESCRIPTOR *) AllocatePool (ExtractHandlerNumber * sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
+    GuidPpi = (EFI_PEI_PPI_DESCRIPTOR *)AllocatePool (ExtractHandlerNumber * sizeof (EFI_PEI_PPI_DESCRIPTOR));\r
     ASSERT (GuidPpi != NULL);\r
     while (ExtractHandlerNumber-- > 0) {\r
       GuidPpi->Flags = EFI_PEI_PPI_DESCRIPTOR_PPI | EFI_PEI_PPI_DESCRIPTOR_TERMINATE_LIST;\r
-      GuidPpi->Ppi   = (VOID *) &mCustomGuidedSectionExtractionPpi;\r
+      GuidPpi->Ppi   = (VOID *)&mCustomGuidedSectionExtractionPpi;\r
       GuidPpi->Guid  = &ExtractHandlerGuidTable[ExtractHandlerNumber];\r
-      Status = PeiServicesInstallPpi (GuidPpi++);\r
-      ASSERT_EFI_ERROR(Status);\r
+      Status         = PeiServicesInstallPpi (GuidPpi++);\r
+      ASSERT_EFI_ERROR (Status);\r
     }\r
   }\r
 \r
@@ -177,7 +176,7 @@ InstallIplPermanentMemoryPpis (
   // Install Decompress PPI.\r
   //\r
   Status = PeiServicesInstallPpi (&mDecompressPpiList);\r
-  ASSERT_EFI_ERROR(Status);\r
+  ASSERT_EFI_ERROR (Status);\r
 \r
   return Status;\r
 }\r
@@ -194,12 +193,12 @@ InstallIplPermanentMemoryPpis (
 **/\r
 BOOLEAN\r
 ValidateMemoryTypeInfoVariable (\r
-  IN EFI_MEMORY_TYPE_INFORMATION      *MemoryData,\r
-  IN UINTN                            MemoryDataSize\r
+  IN EFI_MEMORY_TYPE_INFORMATION  *MemoryData,\r
+  IN UINTN                        MemoryDataSize\r
   )\r
 {\r
-  UINTN                       Count;\r
-  UINTN                       Index;\r
+  UINTN  Count;\r
+  UINTN  Index;\r
 \r
   // Check the input parameter.\r
   if (MemoryData == NULL) {\r
@@ -210,7 +209,7 @@ ValidateMemoryTypeInfoVariable (
   Count = MemoryDataSize / sizeof (*MemoryData);\r
 \r
   // Check Size\r
-  if (Count * sizeof(*MemoryData) != MemoryDataSize) {\r
+  if (Count * sizeof (*MemoryData) != MemoryDataSize) {\r
     return FALSE;\r
   }\r
 \r
@@ -246,28 +245,28 @@ ValidateMemoryTypeInfoVariable (
 EFI_STATUS\r
 EFIAPI\r
 DxeLoadCore (\r
-  IN CONST EFI_DXE_IPL_PPI *This,\r
-  IN EFI_PEI_SERVICES      **PeiServices,\r
-  IN EFI_PEI_HOB_POINTERS  HobList\r
+  IN CONST EFI_DXE_IPL_PPI  *This,\r
+  IN EFI_PEI_SERVICES       **PeiServices,\r
+  IN EFI_PEI_HOB_POINTERS   HobList\r
   )\r
 {\r
-  EFI_STATUS                                Status;\r
-  EFI_FV_FILE_INFO                          DxeCoreFileInfo;\r
-  EFI_PHYSICAL_ADDRESS                      DxeCoreAddress;\r
-  UINT64                                    DxeCoreSize;\r
-  EFI_PHYSICAL_ADDRESS                      DxeCoreEntryPoint;\r
-  EFI_BOOT_MODE                             BootMode;\r
-  EFI_PEI_FILE_HANDLE                       FileHandle;\r
-  EFI_PEI_READ_ONLY_VARIABLE2_PPI           *Variable;\r
-  EFI_PEI_LOAD_FILE_PPI                     *LoadFile;\r
-  UINTN                                     Instance;\r
-  UINT32                                    AuthenticationState;\r
-  UINTN                                     DataSize;\r
-  EFI_PEI_S3_RESUME2_PPI                    *S3Resume;\r
-  EFI_PEI_RECOVERY_MODULE_PPI               *PeiRecovery;\r
-  EDKII_PEI_CAPSULE_ON_DISK_PPI             *PeiCapsuleOnDisk;\r
-  EFI_MEMORY_TYPE_INFORMATION               MemoryData[EfiMaxMemoryType + 1];\r
-  VOID                                      *CapsuleOnDiskModePpi;\r
+  EFI_STATUS                       Status;\r
+  EFI_FV_FILE_INFO                 DxeCoreFileInfo;\r
+  EFI_PHYSICAL_ADDRESS             DxeCoreAddress;\r
+  UINT64                           DxeCoreSize;\r
+  EFI_PHYSICAL_ADDRESS             DxeCoreEntryPoint;\r
+  EFI_BOOT_MODE                    BootMode;\r
+  EFI_PEI_FILE_HANDLE              FileHandle;\r
+  EFI_PEI_READ_ONLY_VARIABLE2_PPI  *Variable;\r
+  EFI_PEI_LOAD_FILE_PPI            *LoadFile;\r
+  UINTN                            Instance;\r
+  UINT32                           AuthenticationState;\r
+  UINTN                            DataSize;\r
+  EFI_PEI_S3_RESUME2_PPI           *S3Resume;\r
+  EFI_PEI_RECOVERY_MODULE_PPI      *PeiRecovery;\r
+  EDKII_PEI_CAPSULE_ON_DISK_PPI    *PeiCapsuleOnDisk;\r
+  EFI_MEMORY_TYPE_INFORMATION      MemoryData[EfiMaxMemoryType + 1];\r
+  VOID                             *CapsuleOnDiskModePpi;\r
 \r
   //\r
   // if in S3 Resume, restore configure\r
@@ -279,7 +278,7 @@ DxeLoadCore (
                &gEfiPeiS3Resume2PpiGuid,\r
                0,\r
                NULL,\r
-               (VOID **) &S3Resume\r
+               (VOID **)&S3Resume\r
                );\r
     if (EFI_ERROR (Status)) {\r
       //\r
@@ -290,6 +289,7 @@ DxeLoadCore (
         (EFI_SOFTWARE_PEI_MODULE | EFI_SW_PEI_EC_S3_RESUME_PPI_NOT_FOUND)\r
         );\r
     }\r
+\r
     ASSERT_EFI_ERROR (Status);\r
 \r
     Status = S3Resume->S3RestoreConfig2 (S3Resume);\r
@@ -300,7 +300,7 @@ DxeLoadCore (
                &gEfiPeiRecoveryModulePpiGuid,\r
                0,\r
                NULL,\r
-               (VOID **) &PeiRecovery\r
+               (VOID **)&PeiRecovery\r
                );\r
 \r
     if (EFI_ERROR (Status)) {\r
@@ -328,6 +328,7 @@ DxeLoadCore (
         );\r
       CpuDeadLoop ();\r
     }\r
+\r
     REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_PEI_MODULE | EFI_SW_PEI_PC_CAPSULE_START));\r
     //\r
     // Now should have a HOB with the DXE core\r
@@ -343,12 +344,12 @@ DxeLoadCore (
                NULL,\r
                &CapsuleOnDiskModePpi\r
                );\r
-    if (!EFI_ERROR(Status)) {\r
+    if (!EFI_ERROR (Status)) {\r
       Status = PeiServicesLocatePpi (\r
                  &gEdkiiPeiCapsuleOnDiskPpiGuid,\r
                  0,\r
                  NULL,\r
-                 (VOID **) &PeiCapsuleOnDisk\r
+                 (VOID **)&PeiCapsuleOnDisk\r
                  );\r
 \r
       //\r
@@ -372,15 +373,15 @@ DxeLoadCore (
                );\r
     if (!EFI_ERROR (Status)) {\r
       DataSize = sizeof (MemoryData);\r
-      Status = Variable->GetVariable (\r
-                           Variable,\r
-                           EFI_MEMORY_TYPE_INFORMATION_VARIABLE_NAME,\r
-                           &gEfiMemoryTypeInformationGuid,\r
-                           NULL,\r
-                           &DataSize,\r
-                           &MemoryData\r
-                           );\r
-      if (!EFI_ERROR (Status) && ValidateMemoryTypeInfoVariable(MemoryData, DataSize)) {\r
+      Status   = Variable->GetVariable (\r
+                             Variable,\r
+                             EFI_MEMORY_TYPE_INFORMATION_VARIABLE_NAME,\r
+                             &gEfiMemoryTypeInformationGuid,\r
+                             NULL,\r
+                             &DataSize,\r
+                             &MemoryData\r
+                             );\r
+      if (!EFI_ERROR (Status) && ValidateMemoryTypeInfoVariable (MemoryData, DataSize)) {\r
         //\r
         // Build the GUID'd HOB for DXE\r
         //\r
@@ -403,7 +404,7 @@ DxeLoadCore (
   //\r
   Instance = 0;\r
   do {\r
-    Status = PeiServicesLocatePpi (&gEfiPeiLoadFilePpiGuid, Instance++, NULL, (VOID **) &LoadFile);\r
+    Status = PeiServicesLocatePpi (&gEfiPeiLoadFilePpiGuid, Instance++, NULL, (VOID **)&LoadFile);\r
     //\r
     // These must exist an instance of EFI_PEI_LOAD_FILE_PPI to support to load DxeCore file handle successfully.\r
     //\r
@@ -457,7 +458,6 @@ DxeLoadCore (
   return EFI_OUT_OF_RESOURCES;\r
 }\r
 \r
-\r
 /**\r
    Searches DxeCore in all firmware Volumes and loads the first\r
    instance that contains DxeCore.\r
@@ -470,12 +470,12 @@ DxeIplFindDxeCore (
   VOID\r
   )\r
 {\r
-  EFI_STATUS            Status;\r
-  UINTN                 Instance;\r
-  EFI_PEI_FV_HANDLE     VolumeHandle;\r
-  EFI_PEI_FILE_HANDLE   FileHandle;\r
+  EFI_STATUS           Status;\r
+  UINTN                Instance;\r
+  EFI_PEI_FV_HANDLE    VolumeHandle;\r
+  EFI_PEI_FILE_HANDLE  FileHandle;\r
 \r
-  Instance    = 0;\r
+  Instance = 0;\r
   while (TRUE) {\r
     //\r
     // Traverse all firmware volume instances\r
@@ -488,13 +488,14 @@ DxeIplFindDxeCore (
     if (EFI_ERROR (Status)) {\r
       REPORT_STATUS_CODE (EFI_PROGRESS_CODE, (EFI_SOFTWARE_PEI_MODULE | EFI_SW_PEI_CORE_EC_DXE_CORRUPT));\r
     }\r
+\r
     ASSERT_EFI_ERROR (Status);\r
 \r
     //\r
     // Find the DxeCore file type from the beginning in this firmware volume.\r
     //\r
     FileHandle = NULL;\r
-    Status = PeiServicesFfsFindNextFile (EFI_FV_FILETYPE_DXE_CORE, VolumeHandle, &FileHandle);\r
+    Status     = PeiServicesFfsFindNextFile (EFI_FV_FILETYPE_DXE_CORE, VolumeHandle, &FileHandle);\r
     if (!EFI_ERROR (Status)) {\r
       //\r
       // Find DxeCore FileHandle in this volume, then we skip other firmware volume and\r
@@ -502,6 +503,7 @@ DxeIplFindDxeCore (
       //\r
       return FileHandle;\r
     }\r
+\r
     //\r
     // We cannot find DxeCore in this firmware volume, then search the next volume.\r
     //\r
@@ -509,8 +511,6 @@ DxeIplFindDxeCore (
   }\r
 }\r
 \r
-\r
-\r
 /**\r
   The ExtractSection() function processes the input section and\r
   returns a pointer to the section contents. If the section being\r
@@ -568,18 +568,18 @@ DxeIplFindDxeCore (
 EFI_STATUS\r
 EFIAPI\r
 CustomGuidedSectionExtract (\r
-  IN CONST  EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI *This,\r
-  IN CONST  VOID                                  *InputSection,\r
-  OUT       VOID                                  **OutputBuffer,\r
-  OUT       UINTN                                 *OutputSize,\r
-  OUT       UINT32                                *AuthenticationStatus\r
-)\r
+  IN CONST  EFI_PEI_GUIDED_SECTION_EXTRACTION_PPI  *This,\r
+  IN CONST  VOID                                   *InputSection,\r
+  OUT       VOID                                   **OutputBuffer,\r
+  OUT       UINTN                                  *OutputSize,\r
+  OUT       UINT32                                 *AuthenticationStatus\r
+  )\r
 {\r
-  EFI_STATUS      Status;\r
-  UINT8           *ScratchBuffer;\r
-  UINT32          ScratchBufferSize;\r
-  UINT32          OutputBufferSize;\r
-  UINT16          SectionAttribute;\r
+  EFI_STATUS  Status;\r
+  UINT8       *ScratchBuffer;\r
+  UINT32      ScratchBufferSize;\r
+  UINT32      OutputBufferSize;\r
+  UINT16      SectionAttribute;\r
 \r
   //\r
   // Init local variable\r
@@ -611,7 +611,7 @@ CustomGuidedSectionExtract (
     }\r
   }\r
 \r
-  if (((SectionAttribute & EFI_GUIDED_SECTION_PROCESSING_REQUIRED) != 0) && OutputBufferSize > 0) {\r
+  if (((SectionAttribute & EFI_GUIDED_SECTION_PROCESSING_REQUIRED) != 0) && (OutputBufferSize > 0)) {\r
     //\r
     // Allocate output buffer\r
     //\r
@@ -619,6 +619,7 @@ CustomGuidedSectionExtract (
     if (*OutputBuffer == NULL) {\r
       return EFI_OUT_OF_RESOURCES;\r
     }\r
+\r
     DEBUG ((DEBUG_INFO, "Customized Guided section Memory Size required is 0x%x and address is 0x%p\n", OutputBufferSize, *OutputBuffer));\r
   }\r
 \r
@@ -636,13 +637,11 @@ CustomGuidedSectionExtract (
     return Status;\r
   }\r
 \r
-  *OutputSize = (UINTN) OutputBufferSize;\r
+  *OutputSize = (UINTN)OutputBufferSize;\r
 \r
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
-\r
 /**\r
    Decompresses a section to the output buffer.\r
 \r
@@ -666,21 +665,21 @@ CustomGuidedSectionExtract (
 EFI_STATUS\r
 EFIAPI\r
 Decompress (\r
-  IN CONST  EFI_PEI_DECOMPRESS_PPI  *This,\r
-  IN CONST  EFI_COMPRESSION_SECTION *CompressionSection,\r
-  OUT       VOID                    **OutputBuffer,\r
-  OUT       UINTN                   *OutputSize\r
- )\r
+  IN CONST  EFI_PEI_DECOMPRESS_PPI   *This,\r
+  IN CONST  EFI_COMPRESSION_SECTION  *CompressionSection,\r
+  OUT       VOID                     **OutputBuffer,\r
+  OUT       UINTN                    *OutputSize\r
 )\r
 {\r
-  EFI_STATUS                      Status;\r
-  UINT8                           *DstBuffer;\r
-  UINT8                           *ScratchBuffer;\r
-  UINT32                          DstBufferSize;\r
-  UINT32                          ScratchBufferSize;\r
-  VOID                            *CompressionSource;\r
-  UINT32                          CompressionSourceSize;\r
-  UINT32                          UncompressedLength;\r
-  UINT8                           CompressionType;\r
+  EFI_STATUS  Status;\r
+  UINT8       *DstBuffer;\r
+  UINT8       *ScratchBuffer;\r
+  UINT32      DstBufferSize;\r
+  UINT32      ScratchBufferSize;\r
+  VOID        *CompressionSource;\r
+  UINT32      CompressionSourceSize;\r
+  UINT32      UncompressedLength;\r
+  UINT8       CompressionType;\r
 \r
   if (CompressionSection->CommonHeader.Type != EFI_SECTION_COMPRESSION) {\r
     ASSERT (FALSE);\r
@@ -688,109 +687,113 @@ Decompress (
   }\r
 \r
   if (IS_SECTION2 (CompressionSection)) {\r
-    CompressionSource = (VOID *) ((UINT8 *) CompressionSection + sizeof (EFI_COMPRESSION_SECTION2));\r
-    CompressionSourceSize = (UINT32) (SECTION2_SIZE (CompressionSection) - sizeof (EFI_COMPRESSION_SECTION2));\r
-    UncompressedLength = ((EFI_COMPRESSION_SECTION2 *) CompressionSection)->UncompressedLength;\r
-    CompressionType = ((EFI_COMPRESSION_SECTION2 *) CompressionSection)->CompressionType;\r
+    CompressionSource     = (VOID *)((UINT8 *)CompressionSection + sizeof (EFI_COMPRESSION_SECTION2));\r
+    CompressionSourceSize = (UINT32)(SECTION2_SIZE (CompressionSection) - sizeof (EFI_COMPRESSION_SECTION2));\r
+    UncompressedLength    = ((EFI_COMPRESSION_SECTION2 *)CompressionSection)->UncompressedLength;\r
+    CompressionType       = ((EFI_COMPRESSION_SECTION2 *)CompressionSection)->CompressionType;\r
   } else {\r
-    CompressionSource = (VOID *) ((UINT8 *) CompressionSection + sizeof (EFI_COMPRESSION_SECTION));\r
-    CompressionSourceSize = (UINT32) (SECTION_SIZE (CompressionSection) - sizeof (EFI_COMPRESSION_SECTION));\r
-    UncompressedLength = CompressionSection->UncompressedLength;\r
-    CompressionType = CompressionSection->CompressionType;\r
+    CompressionSource     = (VOID *)((UINT8 *)CompressionSection + sizeof (EFI_COMPRESSION_SECTION));\r
+    CompressionSourceSize = (UINT32)(SECTION_SIZE (CompressionSection) - sizeof (EFI_COMPRESSION_SECTION));\r
+    UncompressedLength    = CompressionSection->UncompressedLength;\r
+    CompressionType       = CompressionSection->CompressionType;\r
   }\r
 \r
   //\r
   // This is a compression set, expand it\r
   //\r
   switch (CompressionType) {\r
-  case EFI_STANDARD_COMPRESSION:\r
-    if (FeaturePcdGet(PcdDxeIplSupportUefiDecompress)) {\r
-      //\r
-      // Load EFI standard compression.\r
-      // For compressed data, decompress them to destination buffer.\r
-      //\r
-      Status = UefiDecompressGetInfo (\r
-                 CompressionSource,\r
-                 CompressionSourceSize,\r
-                 &DstBufferSize,\r
-                 &ScratchBufferSize\r
-                 );\r
-      if (EFI_ERROR (Status)) {\r
+    case EFI_STANDARD_COMPRESSION:\r
+      if (FeaturePcdGet (PcdDxeIplSupportUefiDecompress)) {\r
+        //\r
+        // Load EFI standard compression.\r
+        // For compressed data, decompress them to destination buffer.\r
+        //\r
+        Status = UefiDecompressGetInfo (\r
+                   CompressionSource,\r
+                   CompressionSourceSize,\r
+                   &DstBufferSize,\r
+                   &ScratchBufferSize\r
+                   );\r
+        if (EFI_ERROR (Status)) {\r
+          //\r
+          // GetInfo failed\r
+          //\r
+          DEBUG ((DEBUG_ERROR, "Decompress GetInfo Failed - %r\n", Status));\r
+          return EFI_NOT_FOUND;\r
+        }\r
+\r
+        //\r
+        // Allocate scratch buffer\r
+        //\r
+        ScratchBuffer = AllocatePages (EFI_SIZE_TO_PAGES (ScratchBufferSize));\r
+        if (ScratchBuffer == NULL) {\r
+          return EFI_OUT_OF_RESOURCES;\r
+        }\r
+\r
+        //\r
+        // Allocate destination buffer\r
+        //\r
+        DstBuffer = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize));\r
+        if (DstBuffer == NULL) {\r
+          return EFI_OUT_OF_RESOURCES;\r
+        }\r
+\r
         //\r
-        // GetInfo failed\r
+        // Call decompress function\r
         //\r
-        DEBUG ((DEBUG_ERROR, "Decompress GetInfo Failed - %r\n", Status));\r
+        Status = UefiDecompress (\r
+                   CompressionSource,\r
+                   DstBuffer,\r
+                   ScratchBuffer\r
+                   );\r
+        if (EFI_ERROR (Status)) {\r
+          //\r
+          // Decompress failed\r
+          //\r
+          DEBUG ((DEBUG_ERROR, "Decompress Failed - %r\n", Status));\r
+          return EFI_NOT_FOUND;\r
+        }\r
+\r
+        break;\r
+      } else {\r
+        //\r
+        // PcdDxeIplSupportUefiDecompress is FALSE\r
+        // Don't support UEFI decompression algorithm.\r
+        //\r
+        ASSERT (FALSE);\r
         return EFI_NOT_FOUND;\r
       }\r
-      //\r
-      // Allocate scratch buffer\r
-      //\r
-      ScratchBuffer = AllocatePages (EFI_SIZE_TO_PAGES (ScratchBufferSize));\r
-      if (ScratchBuffer == NULL) {\r
-        return EFI_OUT_OF_RESOURCES;\r
-      }\r
+\r
+    case EFI_NOT_COMPRESSED:\r
       //\r
       // Allocate destination buffer\r
       //\r
-      DstBuffer = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize));\r
+      DstBufferSize = UncompressedLength;\r
+      DstBuffer     = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize));\r
       if (DstBuffer == NULL) {\r
         return EFI_OUT_OF_RESOURCES;\r
       }\r
+\r
       //\r
-      // Call decompress function\r
+      // stream is not actually compressed, just encapsulated.  So just copy it.\r
       //\r
-      Status = UefiDecompress (\r
-                  CompressionSource,\r
-                  DstBuffer,\r
-                  ScratchBuffer\r
-                  );\r
-      if (EFI_ERROR (Status)) {\r
-        //\r
-        // Decompress failed\r
-        //\r
-        DEBUG ((DEBUG_ERROR, "Decompress Failed - %r\n", Status));\r
-        return EFI_NOT_FOUND;\r
-      }\r
+      CopyMem (DstBuffer, CompressionSource, DstBufferSize);\r
       break;\r
-    } else {\r
+\r
+    default:\r
       //\r
-      // PcdDxeIplSupportUefiDecompress is FALSE\r
-      // Don't support UEFI decompression algorithm.\r
+      // Don't support other unknown compression type.\r
       //\r
       ASSERT (FALSE);\r
       return EFI_NOT_FOUND;\r
-    }\r
-\r
-  case EFI_NOT_COMPRESSED:\r
-    //\r
-    // Allocate destination buffer\r
-    //\r
-    DstBufferSize = UncompressedLength;\r
-    DstBuffer     = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize));\r
-    if (DstBuffer == NULL) {\r
-      return EFI_OUT_OF_RESOURCES;\r
-    }\r
-    //\r
-    // stream is not actually compressed, just encapsulated.  So just copy it.\r
-    //\r
-    CopyMem (DstBuffer, CompressionSource, DstBufferSize);\r
-    break;\r
-\r
-  default:\r
-    //\r
-    // Don't support other unknown compression type.\r
-    //\r
-    ASSERT (FALSE);\r
-    return EFI_NOT_FOUND;\r
   }\r
 \r
-  *OutputSize = DstBufferSize;\r
+  *OutputSize   = DstBufferSize;\r
   *OutputBuffer = DstBuffer;\r
 \r
   return EFI_SUCCESS;\r
 }\r
 \r
-\r
 /**\r
    Updates the Stack HOB passed to DXE phase.\r
 \r
@@ -803,11 +806,11 @@ Decompress (
 **/\r
 VOID\r
 UpdateStackHob (\r
-  IN EFI_PHYSICAL_ADDRESS        BaseAddress,\r
-  IN UINT64                      Length\r
+  IN EFI_PHYSICAL_ADDRESS  BaseAddress,\r
+  IN UINT64                Length\r
   )\r
 {\r
-  EFI_PEI_HOB_POINTERS           Hob;\r
+  EFI_PEI_HOB_POINTERS  Hob;\r
 \r
   Hob.Raw = GetHobList ();\r
   while ((Hob.Raw = GetNextHob (EFI_HOB_TYPE_MEMORY_ALLOCATION, Hob.Raw)) != NULL) {\r
@@ -826,10 +829,10 @@ UpdateStackHob (
       // Update the BSP Stack Hob to reflect the new stack info.\r
       //\r
       Hob.MemoryAllocationStack->AllocDescriptor.MemoryBaseAddress = BaseAddress;\r
-      Hob.MemoryAllocationStack->AllocDescriptor.MemoryLength = Length;\r
+      Hob.MemoryAllocationStack->AllocDescriptor.MemoryLength      = Length;\r
       break;\r
     }\r
+\r
     Hob.Raw = GET_NEXT_HOB (Hob);\r
   }\r
 }\r
-\r