-/*++\r
+/** @file\r
+ Ipf-specifc functionality for DxeLoad.\r
\r
-Copyright (c) 2006 - 2007, Intel Corporation\r
+Copyright (c) 2006 - 2008, Intel Corporation. <BR>\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
\r
-Module Name:\r
+**/\r
\r
- IpfDxeLoad.c\r
+#include "DxeIpl.h"\r
\r
-Abstract:\r
\r
- Ipf-specifc functionality for DxeLoad.\r
\r
---*/\r
+/**\r
+ Transfers control to DxeCore.\r
\r
-#include "DxeIpl.h"\r
+ This function performs a CPU architecture specific operations to execute\r
+ the entry point of DxeCore with the parameters of HobList.\r
+ It also intalls EFI_END_OF_PEI_PPI to signal the end of PEI phase.\r
+\r
+ @param DxeCoreEntryPoint The entrypoint of DxeCore.\r
+ @param HobList The start of HobList passed to DxeCore.\r
+ @param EndOfPeiSignal The PPI descriptor for EFI_END_OF_PEI_PPI.\r
\r
+**/\r
VOID\r
HandOffToDxeCore (\r
IN EFI_PHYSICAL_ADDRESS DxeCoreEntryPoint,\r
Status = PeiServicesInstallPpi (EndOfPeiSignal);\r
ASSERT_EFI_ERROR (Status);\r
\r
+ //\r
+ // Update the contents of BSP stack HOB to reflect the real stack info passed to DxeCore.\r
+ //\r
+ UpdateStackHob ((EFI_PHYSICAL_ADDRESS)(UINTN) BaseOfStack, STACK_SIZE);\r
+\r
+ //\r
+ // Transfer the control to the entry point of DxeCore.\r
+ //\r
SwitchStack (\r
(SWITCH_STACK_ENTRY_POINT)(UINTN)DxeCoreEntryPoint,\r
HobList.Raw,\r