]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/FspSecCore/SecMain.c
IntelFsp2Pkg: X64 compatible changes to support PEI in 64bit
[mirror_edk2.git] / IntelFsp2Pkg / FspSecCore / SecMain.c
index d376fb8361d58719cc15d1e1f806f2af5bf4f6a3..8effe2225c145596b184b4021d051ffdd60afade 100644 (file)
@@ -1,6 +1,6 @@
 /** @file\r
 \r
-  Copyright (c) 2014 - 2021, Intel Corporation. All rights reserved.<BR>\r
+  Copyright (c) 2014 - 2022, Intel Corporation. All rights reserved.<BR>\r
   SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
@@ -54,7 +54,7 @@ SecStartup (
   IN UINT32          TempRamBase,\r
   IN VOID            *BootFirmwareVolume,\r
   IN PEI_CORE_ENTRY  PeiCore,\r
-  IN UINT32          BootLoaderStack,\r
+  IN UINT          BootLoaderStack,\r
   IN UINT32          ApiIdx\r
   )\r
 {\r
@@ -233,7 +233,7 @@ SecTemporaryRamSupport (
   GetFspGlobalDataPointer ()->OnSeparateStack = 1;\r
 \r
   if (PcdGet8 (PcdFspHeapSizePercentage) == 0) {\r
-    CurrentStack = AsmReadEsp ();\r
+    CurrentStack = AsmReadStackPointer ();\r
     FspStackBase = (UINTN)GetFspEntryStack ();\r
 \r
     StackSize = FspStackBase - CurrentStack;\r
@@ -292,8 +292,8 @@ SecTemporaryRamSupport (
   // permanent memory.\r
   //\r
   SecSwitchStack (\r
-    (UINT32)(UINTN)OldStack,\r
-    (UINT32)(UINTN)NewStack\r
+    (UINTN)OldStack,\r
+    (UINTN)NewStack\r
     );\r
 \r
   return EFI_SUCCESS;\r