]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2Pkg/FspSecCore/SecFsp.c
IntelFsp2Pkg: X64 compatible changes to support PEI in 64bit
[mirror_edk2.git] / IntelFsp2Pkg / FspSecCore / SecFsp.c
index 68e588dd414a2dc77b83fce17ae29a30110ac7e5..04b43c10d094ee1a0d8152b7e82f014cc7e50aae 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
@@ -26,7 +26,7 @@ FspGetExceptionHandler (
   IA32_IDT_GATE_DESCRIPTOR  *IdtGateDescriptor;\r
   FSP_INFO_HEADER           *FspInfoHeader;\r
 \r
-  FspInfoHeader                      = (FSP_INFO_HEADER *)AsmGetFspInfoHeader ();\r
+  FspInfoHeader                      = (FSP_INFO_HEADER *)(UINTN)AsmGetFspInfoHeader ();\r
   ExceptionHandler                   = IdtEntryTemplate;\r
   IdtGateDescriptor                  = (IA32_IDT_GATE_DESCRIPTOR *)&ExceptionHandler;\r
   Entry                              = (IdtGateDescriptor->Bits.OffsetHigh << 16) | IdtGateDescriptor->Bits.OffsetLow;\r
@@ -115,7 +115,7 @@ SecGetPlatformData (
 VOID\r
 FspGlobalDataInit (\r
   IN OUT  FSP_GLOBAL_DATA  *PeiFspData,\r
-  IN UINT32                BootLoaderStack,\r
+  IN UINT                BootLoaderStack,\r
   IN UINT8                 ApiIdx\r
   )\r
 {\r
@@ -141,7 +141,7 @@ FspGlobalDataInit (
   // Get FSP Header offset\r
   // It may have multiple FVs, so look into the last one for FSP header\r
   //\r
-  PeiFspData->FspInfoHeader = (FSP_INFO_HEADER *)AsmGetFspInfoHeader ();\r
+  PeiFspData->FspInfoHeader = (FSP_INFO_HEADER *)(UINTN)AsmGetFspInfoHeader ();\r
   SecGetPlatformData (PeiFspData);\r
 \r
   //\r
@@ -154,7 +154,7 @@ FspGlobalDataInit (
   //\r
   FspmUpdDataPtr = (VOID *)GetFspApiParameter ();\r
   if (FspmUpdDataPtr == NULL) {\r
-    FspmUpdDataPtr = (VOID *)(PeiFspData->FspInfoHeader->ImageBase + PeiFspData->FspInfoHeader->CfgRegionOffset);\r
+    FspmUpdDataPtr = (VOID *)(UINTN)(PeiFspData->FspInfoHeader->ImageBase + PeiFspData->FspInfoHeader->CfgRegionOffset);\r
   }\r
 \r
   SetFspUpdDataPointer (FspmUpdDataPtr);\r