]> git.proxmox.com Git - mirror_edk2.git/commitdiff
OvmfPkg: PlatformPei: reuse PublishPeiMemory() in MemDetect()
authorLaszlo Ersek <lersek@redhat.com>
Thu, 26 Dec 2013 20:44:29 +0000 (20:44 +0000)
committerjljusten <jljusten@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 26 Dec 2013 20:44:29 +0000 (20:44 +0000)
Although SVN r14944 ("OvmfPkg: introduce PublishPeiMemory") copied a big
chunk of code from MemDetect(), calling the new PublishPeiMemory()
function in MemDetect() could not have replaced the original code in the
latter. However, with the help of the previous patch, we can do it now.

Contributed-under: TianoCore Contribution Agreement 1.0
Signed-off-by: Laszlo Ersek <lersek@redhat.com>
Reviewed-by: Jordan Justen <jordan.l.justen@intel.com>
git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@15023 6f19259b-4bc3-4df7-8a09-765794883524

OvmfPkg/PlatformPei/MemDetect.c

index 7192b2bf73220e9cbf02343b50017bbb71dd22aa..a1de7626814c794eeedcb94225e41a4a93f48930 100644 (file)
@@ -101,6 +101,9 @@ PublishPeiMemory (
 \r
   LowerMemorySize = GetSystemMemorySizeBelow4gb ();\r
 \r
+  //\r
+  // Determine the range of memory to use during PEI\r
+  //\r
   MemoryBase = PcdGet32 (PcdOvmfMemFvBase) + PcdGet32 (PcdOvmfMemFvSize);\r
   MemorySize = LowerMemorySize - MemoryBase;\r
   if (MemorySize > SIZE_64MB) {\r
@@ -128,9 +131,6 @@ EFI_PHYSICAL_ADDRESS
 MemDetect (\r
   )\r
 {\r
-  EFI_STATUS                  Status;\r
-  EFI_PHYSICAL_ADDRESS        MemoryBase;\r
-  UINT64                      MemorySize;\r
   UINT64                      LowerMemorySize;\r
   UINT64                      UpperMemorySize;\r
 \r
@@ -142,21 +142,7 @@ MemDetect (
   LowerMemorySize = GetSystemMemorySizeBelow4gb ();\r
   UpperMemorySize = GetSystemMemorySizeAbove4gb ();\r
 \r
-  //\r
-  // Determine the range of memory to use during PEI\r
-  //\r
-  MemoryBase = PcdGet32 (PcdOvmfMemFvBase) + PcdGet32 (PcdOvmfMemFvSize);\r
-  MemorySize = LowerMemorySize - MemoryBase;\r
-  if (MemorySize > SIZE_64MB) {\r
-    MemoryBase = LowerMemorySize - SIZE_64MB;\r
-    MemorySize = SIZE_64MB;\r
-  }\r
-\r
-  //\r
-  // Publish this memory to the PEI Core\r
-  //\r
-  Status = PublishSystemMemory(MemoryBase, MemorySize);\r
-  ASSERT_EFI_ERROR (Status);\r
+  PublishPeiMemory ();\r
 \r
   //\r
   // Create memory HOBs\r