]> git.proxmox.com Git - mirror_edk2.git/commitdiff
IntelFsp2Pkg BaseFspPlatformLib: Remove Boot Loader tempram Migration
authorSatya Yarlagadda <satya.p.yarlagadda@intel.com>
Wed, 13 Jul 2016 13:02:46 +0000 (21:02 +0800)
committerLiming Gao <liming.gao@intel.com>
Mon, 18 Jul 2016 05:17:23 +0000 (13:17 +0800)
In FSP2.0, Boot loader should migrate its temp ram before
calling the tempramexit API to tear down the tempram. so, we don't need the
function to migrate the BL TempRam in the IntelFsp2Pkg.

Cc: Giri P Mudusuru <giri.p.mudusuru@intel.com>
Cc: Jiewen Yao <jiewen.yao@intel.com>
Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Satya Yarlagadda <satya.p.yarlagadda@intel.com>
Reviewed-by: Giri P Mudusuru <giri.p.mudusuru@intel.com>
Reviewed-by: Jiewen Yao <jiewen.yao@intel.com>
IntelFsp2Pkg/Include/Library/FspPlatformLib.h
IntelFsp2Pkg/Library/BaseFspPlatformLib/FspPlatformMemory.c

index 9247bd52210197250a792c3e7508d879150f1776..61e77bdda1f12c14966836ea148efeac9a001018 100644 (file)
@@ -38,15 +38,6 @@ FspGetSystemMemorySize (
   IN OUT UINT64              *HighMemoryLength\r
   );\r
 \r
-/**\r
-  Migrate BootLoader data before destroying CAR.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-FspMigrateTemporaryMemory (\r
-  VOID\r
-  );\r
 \r
 /**\r
   Set a new stack frame for the continuation function.\r
index d6684f3b06a240cece8687698a8352f540845ce5..edb8d67223824fbcee1b43bf4225ade643a7772e 100644 (file)
@@ -120,70 +120,3 @@ FspGetSystemMemorySize (
     Hob.Raw = GET_NEXT_HOB (Hob);\r
   }\r
 }\r
-\r
-/**\r
-  Migrate BootLoader data before destroying CAR.\r
-\r
-**/\r
-VOID\r
-EFIAPI\r
-FspMigrateTemporaryMemory (\r
-  VOID\r
- )\r
-{\r
-  UINT32                    BootLoaderTempRamStart;\r
-  UINT32                    BootLoaderTempRamEnd;\r
-  UINT32                    BootLoaderTempRamSize;\r
-  UINT32                    OffsetGap;\r
-  UINT32                    FspParamPtr;\r
-  VOID                      *BootLoaderTempRamHob;\r
-  UINT32                    MemoryInitUpdPtr;\r
-  VOID                      *PlatformDataPtr;\r
-\r
-  //\r
-  // Get the temporary memory range used by the BootLoader\r
-  //\r
-  BootLoaderTempRamStart = GetFspCarBase ();\r
-  BootLoaderTempRamSize  = GetFspCarSize () - PcdGet32(PcdFspTemporaryRamSize);\r
-\r
-  BootLoaderTempRamEnd   = BootLoaderTempRamStart +  BootLoaderTempRamSize;\r
-\r
-  //\r
-  // Build a Boot Loader Temporary Memory GUID HOB\r
-  //\r
-  BootLoaderTempRamHob = (VOID *)AllocatePages (EFI_SIZE_TO_PAGES (BootLoaderTempRamSize));\r
-  ASSERT(BootLoaderTempRamHob != NULL);\r
-\r
-  DEBUG ((DEBUG_INFO, "FSP_BOOT_LOADER_TEMPORARY_MEMORY_HOB\n"));\r
-  DEBUG ((DEBUG_INFO, "FspBootLoaderTemporaryMemory Base : %x\n", BootLoaderTempRamStart));\r
-  DEBUG ((DEBUG_INFO, "FspBootLoaderTemporaryMemory Size : %x\n", BootLoaderTempRamSize));\r
-\r
-  CopyMem (BootLoaderTempRamHob, (VOID *)BootLoaderTempRamStart, BootLoaderTempRamSize);\r
-  OffsetGap = (UINT32)BootLoaderTempRamHob - BootLoaderTempRamStart;\r
-\r
-  //\r
-  // Fix the FspMemoryinit Parameter Pointers to the new location.\r
-  //\r
-  FspParamPtr = GetFspApiParameter ();\r
-  if ((VOID *)FspParamPtr != NULL && FspParamPtr >= BootLoaderTempRamStart && \r
-      FspParamPtr < BootLoaderTempRamEnd) {\r
-    SetFspApiParameter (FspParamPtr + OffsetGap);\r
-  }\r
-\r
-  //\r
-  // Update UPD pointer in FSP Global Data\r
-  //\r
-  MemoryInitUpdPtr = (UINT32)((UINT32 *)GetFspMemoryInitUpdDataPointer ());\r
-  if (MemoryInitUpdPtr >= BootLoaderTempRamStart && MemoryInitUpdPtr < BootLoaderTempRamEnd) {\r
-    SetFspMemoryInitUpdDataPointer ((VOID *)(MemoryInitUpdPtr + OffsetGap));\r
-  }\r
-\r
-  //\r
-  // Update Platform data pointer in FSP Global Data\r
-  //\r
-  PlatformDataPtr = GetFspPlatformDataPointer ();\r
-  if (((UINT32)PlatformDataPtr >= BootLoaderTempRamStart) &&\r
-      ((UINT32)PlatformDataPtr <  BootLoaderTempRamEnd)) {\r
-    SetFspPlatformDataPointer ((UINT8 *)PlatformDataPtr + OffsetGap);\r
-  }\r
-}\r