]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/Pei/Dispatcher/Dispatcher.c
Fix a bug that PeiCore might fail to fix up Ppi pointer in CAR.
[mirror_edk2.git] / MdeModulePkg / Core / Pei / Dispatcher / Dispatcher.c
index 481cf5d02e5c99da47fb0b26a5a2103bcb14523a..f18e954f2ade2e9a5c69cc305442eb2ecfee2979 100644 (file)
@@ -473,7 +473,7 @@ PeiDispatcher (
               // Update HandOffHob for new installed permenent memory\r
               //\r
               OldHandOffTable   = Private->HobList.HandoffInformationTable;\r
-              OldCheckingBottom = (UINTN)OldHandOffTable;\r
+              OldCheckingBottom = (UINTN)(SecCoreData->TemporaryRamBase);\r
               OldCheckingTop    = (UINTN)(OldCheckingBottom + SecCoreData->TemporaryRamSize);\r
 \r
               //\r
@@ -552,7 +552,8 @@ PeiDispatcher (
               ConvertPpiPointers ((CONST EFI_PEI_SERVICES **)PeiServices, \r
                                   OldCheckingBottom, \r
                                   OldCheckingTop, \r
-                                  NewHandOffTable);\r
+                                  HeapOffset\r
+                                  );\r
 \r
               DEBUG ((EFI_D_INFO, "Stack Hob: BaseAddress=0x%X Length=0x%X\n",\r
                                   (UINTN)PrivateInMem->StackBase,\r