\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
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
&gEfiPeiMemoryDiscoveredPpiGuid,\r
0,\r
NULL,\r
- (VOID **) &Dummy\r
+ (VOID **)&Dummy\r
);\r
ASSERT_EFI_ERROR (Status);\r
if (EFI_ERROR (Status)) {\r
// Install DxeIpl PPI.\r
//\r
Status = PeiServicesInstallPpi (&mDxeIplPpiList);\r
- ASSERT_EFI_ERROR(Status);\r
+ ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r
}\r
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
// 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
// Install Decompress PPI.\r
//\r
Status = PeiServicesInstallPpi (&mDecompressPpiList);\r
- ASSERT_EFI_ERROR(Status);\r
+ ASSERT_EFI_ERROR (Status);\r
\r
return Status;\r
}\r
**/\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
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
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
&gEfiPeiS3Resume2PpiGuid,\r
0,\r
NULL,\r
- (VOID **) &S3Resume\r
+ (VOID **)&S3Resume\r
);\r
if (EFI_ERROR (Status)) {\r
//\r
(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
&gEfiPeiRecoveryModulePpiGuid,\r
0,\r
NULL,\r
- (VOID **) &PeiRecovery\r
+ (VOID **)&PeiRecovery\r
);\r
\r
if (EFI_ERROR (Status)) {\r
);\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
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
);\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
//\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
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
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
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
//\r
return FileHandle;\r
}\r
+\r
//\r
// We cannot find DxeCore in this firmware volume, then search the next volume.\r
//\r
}\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
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
}\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
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
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
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
}\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
**/\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
// 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