]> git.proxmox.com Git - mirror_edk2.git/blobdiff - OvmfPkg/FvmainCompactScratchEnd.fdf.inc
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / OvmfPkg / FvmainCompactScratchEnd.fdf.inc
diff --git a/OvmfPkg/FvmainCompactScratchEnd.fdf.inc b/OvmfPkg/FvmainCompactScratchEnd.fdf.inc
deleted file mode 100644 (file)
index 46f5258..0000000
+++ /dev/null
@@ -1,65 +0,0 @@
-## @file\r
-#  This FDF include file computes the end of the scratch buffer used in\r
-#  DecompressMemFvs() [OvmfPkg/Sec/SecMain.c]. It is based on the decompressed\r
-#  (ie. original) size of the LZMA-compressed section of the one FFS file in\r
-#  the FVMAIN_COMPACT firmware volume.\r
-#\r
-#  Copyright (C) 2015, Red Hat, Inc.\r
-#\r
-#  SPDX-License-Identifier: BSD-2-Clause-Patent\r
-##\r
-\r
-# The GUID EE4E5898-3914-4259-9D6E-DC7BD79403CF means "LzmaCustomDecompress".\r
-# The decompressed output will have the following structure (see the file\r
-# "9E21FD93-9C72-4c15-8C4B-E77F1DB2D792SEC1.guided.dummy" in the\r
-# Build/Ovmf*/*/FV/Ffs/9E21FD93-9C72-4c15-8C4B-E77F1DB2D792/ directory):\r
-#\r
-# Size                 Contents\r
-# -------------------  --------------------------------------------------------\r
-#                   4  EFI_COMMON_SECTION_HEADER, stating size 124 (0x7C) and\r
-#                      type 0x19 (EFI_SECTION_RAW). The purpose of this section\r
-#                      is to pad the start of PEIFV to 128 bytes.\r
-#                 120  Zero bytes (padding).\r
-#\r
-#                   4  EFI_COMMON_SECTION_HEADER, stating size\r
-#                      (PcdOvmfPeiMemFvSize + 4), and type 0x17\r
-#                      (EFI_SECTION_FIRMWARE_VOLUME_IMAGE).\r
-# PcdOvmfPeiMemFvSize  PEIFV. Note that the above sizes pad the offset of this\r
-#                      object to 128 bytes. See also the "guided.dummy.txt"\r
-#                      file in the same directory.\r
-#\r
-#                   4  EFI_COMMON_SECTION_HEADER, stating size 12 (0xC) and\r
-#                      type 0x19 (EFI_SECTION_RAW). The purpose of this section\r
-#                      is to pad the start of DXEFV to 16 bytes.\r
-#                   8  Zero bytes (padding).\r
-#\r
-#                   4  EFI_COMMON_SECTION_HEADER, stating size\r
-#                      (PcdOvmfDxeMemFvSize + 4), and type 0x17\r
-#                      (EFI_SECTION_FIRMWARE_VOLUME_IMAGE).\r
-# PcdOvmfDxeMemFvSize  DXEFV. Note that the above sizes pad the offset of this\r
-#                      object to 16 bytes. See also the "guided.dummy.txt" file\r
-#                      in the same directory.\r
-#\r
-# The total size after decompression is (128 + PcdOvmfPeiMemFvSize + 16 +\r
-# PcdOvmfDxeMemFvSize).\r
-\r
-DEFINE OUTPUT_SIZE = (128 + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfPeiMemFvSize + 16 + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvSize)\r
-\r
-# LzmaCustomDecompressLib uses a constant scratch buffer size of 64KB; see\r
-# SCRATCH_BUFFER_REQUEST_SIZE in\r
-# "MdeModulePkg/Library/LzmaCustomDecompressLib/LzmaDecompress.c".\r
-\r
-DEFINE DECOMP_SCRATCH_SIZE = 0x00010000\r
-\r
-# Note: when we use PcdOvmfDxeMemFvBase in this context, BaseTools have not yet\r
-# offset it with MEMFD's base address. For that reason we have to do it manually.\r
-#\r
-# The calculation below mirrors DecompressMemFvs() [OvmfPkg/Sec/SecMain.c].\r
-\r
-DEFINE OUTPUT_BASE                   = ($(MEMFD_BASE_ADDRESS) + gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDxeMemFvBase + 0x00100000)\r
-DEFINE DECOMP_SCRATCH_BASE_UNALIGNED = ($(OUTPUT_BASE) + $(OUTPUT_SIZE))\r
-DEFINE DECOMP_SCRATCH_BASE_ALIGNMENT = 0x000FFFFF\r
-DEFINE DECOMP_SCRATCH_BASE_MASK      = 0xFFF00000\r
-DEFINE DECOMP_SCRATCH_BASE           = (($(DECOMP_SCRATCH_BASE_UNALIGNED) + $(DECOMP_SCRATCH_BASE_ALIGNMENT)) & $(DECOMP_SCRATCH_BASE_MASK))\r
-\r
-SET gUefiOvmfPkgTokenSpaceGuid.PcdOvmfDecompressionScratchEnd = $(DECOMP_SCRATCH_BASE) + $(DECOMP_SCRATCH_SIZE)\r