X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FLibrary%2FEdkDxeRuntimeSalLib%2FIpf%2FEsalServiceLib.c;fp=EdkModulePkg%2FLibrary%2FEdkDxeRuntimeSalLib%2FIpf%2FEsalServiceLib.c;h=45321554066f8494ac2c3bb412972431f51787df;hp=55a25b46caa52fe2f255b8bde9732140448c35c6;hb=8350b26d434952e06f1ad54021161d73f63159ef;hpb=a0586cb857b8eec638106350a47573129307b222 diff --git a/EdkModulePkg/Library/EdkDxeRuntimeSalLib/Ipf/EsalServiceLib.c b/EdkModulePkg/Library/EdkDxeRuntimeSalLib/Ipf/EsalServiceLib.c index 55a25b46ca..4532155406 100644 --- a/EdkModulePkg/Library/EdkDxeRuntimeSalLib/Ipf/EsalServiceLib.c +++ b/EdkModulePkg/Library/EdkDxeRuntimeSalLib/Ipf/EsalServiceLib.c @@ -83,8 +83,12 @@ Returns: --*/ { - EfiConvertPointer (0x0, (VOID **) &mPlabel.EntryPoint); - EfiConvertPointer (EFI_IPF_GP_POINTER, (VOID **) &mPlabel.GP); + UINT64 PhysicalEntryPoint; + + PhysicalEntryPoint = mPlabel.EntryPoint; + + EfiConvertPointer (0x0, (VOID **) &mPlabel.EntryPoint); + mPlabel.GP += mPlabel.EntryPoint - PhysicalEntryPoint; SetEsalVirtualEntryPoint (mPlabel.EntryPoint, mPlabel.GP); }