X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FCore%2FDxeIplX64Peim%2FDxeLoadX64.c;h=8e4f1126b69c1121822af0a14ef741003b3a69c5;hp=90e7bf4058fd305f7b0f35e38b6393780c6f9363;hb=5ab95f33d1a22fbb28697d559eb04c916d83743d;hpb=885dc4d85a12851b2a01b50924c8891cb3c4f2eb diff --git a/EdkModulePkg/Core/DxeIplX64Peim/DxeLoadX64.c b/EdkModulePkg/Core/DxeIplX64Peim/DxeLoadX64.c index 90e7bf4058..8e4f1126b6 100644 --- a/EdkModulePkg/Core/DxeIplX64Peim/DxeLoadX64.c +++ b/EdkModulePkg/Core/DxeIplX64Peim/DxeLoadX64.c @@ -272,7 +272,7 @@ Returns: // // X64 Calling Conventions requires that the stack must be aligned to 16 bytes // - TopOfStack = (EFI_PHYSICAL_ADDRESS) ALIGN_POINTER (TopOfStack, 16); + TopOfStack = (EFI_PHYSICAL_ADDRESS) (UINTN) ALIGN_POINTER (TopOfStack, 16); // // Add architecture-specifc HOBs (including the BspStore HOB) @@ -324,8 +324,9 @@ Returns: ASSERT_EFI_ERROR (Status); // - // Load the GDT of Go64. Since the GDT of 32-bit Tiano locates in the BS_DATA \ + // Load the GDT of Go64. Since the GDT of 32-bit Tiano locates in the BS_DATA // memory, it may be corrupted when copying FV to high-end memory + // LoadGo64Gdt(); // @@ -1061,4 +1062,5 @@ Returns: *Pe32Data = SectionData; return EFI_SUCCESS; -} \ No newline at end of file +} +