]> git.proxmox.com Git - mirror_edk2.git/blobdiff - EdkModulePkg/Core/DxeIplPeim/Ipf/DxeLoadFunc.c
Fixed the issue in which local variable "Status" is used but not defined.
[mirror_edk2.git] / EdkModulePkg / Core / DxeIplPeim / Ipf / DxeLoadFunc.c
index e53f708fd419c56ede18bb09031b0c7ce4c9034c..b7cdb9db45f472781c152231a1aeb5a848a8651a 100644 (file)
@@ -24,12 +24,14 @@ Abstract:
 VOID\r
 HandOffToDxeCore (\r
   IN EFI_PHYSICAL_ADDRESS   DxeCoreEntryPoint,\r
-  IN EFI_PEI_HOB_POINTERS   HobList\r
+  IN EFI_PEI_HOB_POINTERS   HobList,\r
+  IN EFI_PEI_PPI_DESCRIPTOR *EndOfPeiSignal\r
   )\r
 {\r
   VOID                *BaseOfStack;\r
   VOID                *TopOfStack;\r
   VOID                *BspStore;\r
+  EFI_STATUS          Status;\r
 \r
   //\r
   // Allocate 128KB for the Stack\r
@@ -54,6 +56,12 @@ HandOffToDxeCore (
   TopOfStack = (VOID *) ((UINTN) BaseOfStack + EFI_SIZE_TO_PAGES (STACK_SIZE) * EFI_PAGE_SIZE - CPU_STACK_ALIGNMENT);\r
   TopOfStack = ALIGN_POINTER (TopOfStack, CPU_STACK_ALIGNMENT);\r
 \r
+  //\r
+  // End of PEI phase singal\r
+  //\r
+  Status = PeiServicesInstallPpi (EndOfPeiSignal);\r
+  ASSERT_EFI_ERROR (Status);\r
+\r
   AsmSwitchStackAndBackingStore (\r
     (SWITCH_STACK_ENTRY_POINT)(UINTN)DxeCoreEntryPoint,\r
     HobList.Raw,\r