mirror of https://github.com/acidanthera/audk.git
IntelFspPkg: Remove the const condition if statement to refine the code.
Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Qiu Shumin <shumin.qiu@intel.com> Reviewed-by: "Yao, Jiewen" <Jiewen.yao@intel.com> git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@18124 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
parent
b23441875c
commit
496b0dd00c
|
@ -301,67 +301,58 @@ Decompress (
|
||||||
//
|
//
|
||||||
switch (CompressionType) {
|
switch (CompressionType) {
|
||||||
case EFI_STANDARD_COMPRESSION:
|
case EFI_STANDARD_COMPRESSION:
|
||||||
if (TRUE) {
|
//
|
||||||
|
// Load EFI standard compression.
|
||||||
|
// For compressed data, decompress them to destination buffer.
|
||||||
|
//
|
||||||
|
Status = UefiDecompressGetInfo (
|
||||||
|
CompressionSource,
|
||||||
|
CompressionSourceSize,
|
||||||
|
&DstBufferSize,
|
||||||
|
&ScratchBufferSize
|
||||||
|
);
|
||||||
|
if (EFI_ERROR (Status)) {
|
||||||
//
|
//
|
||||||
// Load EFI standard compression.
|
// GetInfo failed
|
||||||
// For compressed data, decompress them to destination buffer.
|
|
||||||
//
|
//
|
||||||
Status = UefiDecompressGetInfo (
|
DEBUG ((DEBUG_ERROR, "Decompress GetInfo Failed - %r\n", Status));
|
||||||
CompressionSource,
|
|
||||||
CompressionSourceSize,
|
|
||||||
&DstBufferSize,
|
|
||||||
&ScratchBufferSize
|
|
||||||
);
|
|
||||||
if (EFI_ERROR (Status)) {
|
|
||||||
//
|
|
||||||
// GetInfo failed
|
|
||||||
//
|
|
||||||
DEBUG ((DEBUG_ERROR, "Decompress GetInfo Failed - %r\n", Status));
|
|
||||||
return EFI_NOT_FOUND;
|
|
||||||
}
|
|
||||||
//
|
|
||||||
// Allocate scratch buffer
|
|
||||||
//
|
|
||||||
ScratchBuffer = AllocatePages (EFI_SIZE_TO_PAGES (ScratchBufferSize));
|
|
||||||
if (ScratchBuffer == NULL) {
|
|
||||||
return EFI_OUT_OF_RESOURCES;
|
|
||||||
}
|
|
||||||
//
|
|
||||||
// Allocate destination buffer, extra one page for adjustment
|
|
||||||
//
|
|
||||||
DstBuffer = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize) + 1);
|
|
||||||
if (DstBuffer == NULL) {
|
|
||||||
return EFI_OUT_OF_RESOURCES;
|
|
||||||
}
|
|
||||||
//
|
|
||||||
// DstBuffer still is one section. Adjust DstBuffer offset, skip EFI section header
|
|
||||||
// to make section data at page alignment.
|
|
||||||
//
|
|
||||||
DstBuffer = DstBuffer + EFI_PAGE_SIZE - sizeof (EFI_COMMON_SECTION_HEADER);
|
|
||||||
//
|
|
||||||
// Call decompress function
|
|
||||||
//
|
|
||||||
Status = UefiDecompress (
|
|
||||||
CompressionSource,
|
|
||||||
DstBuffer,
|
|
||||||
ScratchBuffer
|
|
||||||
);
|
|
||||||
if (EFI_ERROR (Status)) {
|
|
||||||
//
|
|
||||||
// Decompress failed
|
|
||||||
//
|
|
||||||
DEBUG ((DEBUG_ERROR, "Decompress Failed - %r\n", Status));
|
|
||||||
return EFI_NOT_FOUND;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
} else {
|
|
||||||
//
|
|
||||||
// PcdDxeIplSupportUefiDecompress is FALSE
|
|
||||||
// Don't support UEFI decompression algorithm.
|
|
||||||
//
|
|
||||||
ASSERT (FALSE);
|
|
||||||
return EFI_NOT_FOUND;
|
return EFI_NOT_FOUND;
|
||||||
}
|
}
|
||||||
|
//
|
||||||
|
// Allocate scratch buffer
|
||||||
|
//
|
||||||
|
ScratchBuffer = AllocatePages (EFI_SIZE_TO_PAGES (ScratchBufferSize));
|
||||||
|
if (ScratchBuffer == NULL) {
|
||||||
|
return EFI_OUT_OF_RESOURCES;
|
||||||
|
}
|
||||||
|
//
|
||||||
|
// Allocate destination buffer, extra one page for adjustment
|
||||||
|
//
|
||||||
|
DstBuffer = AllocatePages (EFI_SIZE_TO_PAGES (DstBufferSize) + 1);
|
||||||
|
if (DstBuffer == NULL) {
|
||||||
|
return EFI_OUT_OF_RESOURCES;
|
||||||
|
}
|
||||||
|
//
|
||||||
|
// DstBuffer still is one section. Adjust DstBuffer offset, skip EFI section header
|
||||||
|
// to make section data at page alignment.
|
||||||
|
//
|
||||||
|
DstBuffer = DstBuffer + EFI_PAGE_SIZE - sizeof (EFI_COMMON_SECTION_HEADER);
|
||||||
|
//
|
||||||
|
// Call decompress function
|
||||||
|
//
|
||||||
|
Status = UefiDecompress (
|
||||||
|
CompressionSource,
|
||||||
|
DstBuffer,
|
||||||
|
ScratchBuffer
|
||||||
|
);
|
||||||
|
if (EFI_ERROR (Status)) {
|
||||||
|
//
|
||||||
|
// Decompress failed
|
||||||
|
//
|
||||||
|
DEBUG ((DEBUG_ERROR, "Decompress Failed - %r\n", Status));
|
||||||
|
return EFI_NOT_FOUND;
|
||||||
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case EFI_NOT_COMPRESSED:
|
case EFI_NOT_COMPRESSED:
|
||||||
//
|
//
|
||||||
|
|
Loading…
Reference in New Issue