]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Roll back the updating of 4646 as it will cause the Richford SoftSDV boot failure
authorzliu3 <zliu3@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 31 Jan 2008 11:38:47 +0000 (11:38 +0000)
committerzliu3 <zliu3@6f19259b-4bc3-4df7-8a09-765794883524>
Thu, 31 Jan 2008 11:38:47 +0000 (11:38 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4648 6f19259b-4bc3-4df7-8a09-765794883524

MdeModulePkg/Core/Pei/Memory/MemoryServices.c

index 3be63fb105fda195d4be5264dea3d8e0ab29f92a..e2b2ccc30f273a2a997705cb3c7862a476380643 100644 (file)
@@ -115,23 +115,16 @@ Returns:
   UINT64                                EfiFreeMemorySize;\r
   EFI_PHYSICAL_ADDRESS                  PhysicalAddressOfOldHob;\r
 \r
-  if (MemoryLength > (MAX_ADDRESS - MemoryBegin + 1))\r
-    return EFI_INVALID_PARAMETER;\r
-    \r
-   \r
   DEBUG ((EFI_D_INFO, "PeiInstallPeiMemory MemoryBegin 0x%LX, MemoryLength 0x%LX\n", MemoryBegin, MemoryLength));\r
   \r
   PrivateData = PEI_CORE_INSTANCE_FROM_PS_THIS (PeiServices);\r
 \r
   PrivateData->SwitchStackSignal = TRUE;\r
   PrivateData->PeiMemoryInstalled = TRUE;\r
+\r
+  PrivateData->StackBase = MemoryBegin;\r
   \r
-  //\r
-  // Ensure the stack base is in page alignment \r
-  //\r
-  PrivateData->StackBase = ((UINTN)MemoryBegin + (EFI_PAGE_SIZE - 1)) & EFI_PAGE_SIZE;\r
-  \r
-  PeiStackSize = (RShiftU64 (MemoryLength, 1) + (EFI_PAGE_SIZE - 1)) & EFI_PAGE_SIZE;\r
+  PeiStackSize = RShiftU64 (MemoryLength, 1);\r
   if (PEI_STACK_SIZE > PeiStackSize) {\r
     PrivateData->StackSize = PeiStackSize;\r
   } else {\r
@@ -140,7 +133,7 @@ Returns:
 \r
   OldHandOffHob = PrivateData->HobList.HandoffInformationTable;\r
 \r
-  PrivateData->HobList.Raw = (VOID *)((UINTN)(PrivateData->StackBase + PrivateData->StackSize));\r
+  PrivateData->HobList.Raw = (VOID *)((UINTN)(MemoryBegin + PrivateData->StackSize));\r
   NewHandOffHob = PrivateData->HobList.HandoffInformationTable;\r
   PhysicalAddressOfOldHob = (EFI_PHYSICAL_ADDRESS) (UINTN) OldHandOffHob;\r
 \r