X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;ds=sidebyside;f=EdkCompatibilityPkg%2FCompatibility%2FBootScriptSaveOnS3SaveStateThunk%2FX64%2FAsmDispatchExecute.S;h=167e7d4cc1edb0b5b927fbc950a9b574717c080b;hb=4eed2dbd8999f3311ac24ecb7f05a6fb3b641952;hp=62cab18709d17637e3f9ba7417718d0f274acc79;hpb=6dd67b60c4a64602126f4df580d0132067e01247;p=mirror_edk2.git diff --git a/EdkCompatibilityPkg/Compatibility/BootScriptSaveOnS3SaveStateThunk/X64/AsmDispatchExecute.S b/EdkCompatibilityPkg/Compatibility/BootScriptSaveOnS3SaveStateThunk/X64/AsmDispatchExecute.S index 62cab18709..167e7d4cc1 100644 --- a/EdkCompatibilityPkg/Compatibility/BootScriptSaveOnS3SaveStateThunk/X64/AsmDispatchExecute.S +++ b/EdkCompatibilityPkg/Compatibility/BootScriptSaveOnS3SaveStateThunk/X64/AsmDispatchExecute.S @@ -107,7 +107,7 @@ ASM_PFX(AsmExecute32BitCode): lea Compatible(%rip), %rdx # assume address < 4G orq %rdx, %rcx push %rcx - retf + .byte 0xcb # retf Compatible: # reload DS/ES/SS to make sure they are correct referred to current GDT @@ -173,7 +173,7 @@ ReturnBack: # # Reload cs register # - retf + .byte 0xcb # retf ReloadCS: # # Now we're in Long Mode @@ -200,11 +200,11 @@ ReloadCS: # pop %r9 # get CS shl $32, %r9 # rcx[32..47] <- Cs - lea @F(%rip), %rcx + lea ReturnToLongMode(%rip), %rcx orq %r9, %rcx push %rcx - retf -@@: + .byte 0xcb # retf +ReturnToLongMode: # # Reload original DS/ES/SS #