]> git.proxmox.com Git - mirror_edk2.git/commit - UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm
UefiCpuPkg/CpuDxe: Fix boot error
authorGuo Dong <guo.dong@intel.com>
Thu, 7 Jan 2021 03:10:45 +0000 (11:10 +0800)
committermergify[bot] <37929162+mergify[bot]@users.noreply.github.com>
Tue, 12 Jan 2021 06:35:30 +0000 (06:35 +0000)
commitebfe2d3eb5ac7fd92d74011edb31303a181920c7
tree1b5d73ff4268eb811ca66e106ef4ccb51cc6e4d8
parentedd74ad3ad79b855f76d9cf60a96c405cb3e863b
UefiCpuPkg/CpuDxe: Fix boot error

REF: https://bugzilla.tianocore.org/show_bug.cgi?id=3084

When DXE drivers are dispatched above 4GB memory in 64bit
mode, the address setCodeSelectorLongJump in stack will
be override by parameter. Jump to Qword is not supported
by some processors. So use "o64 retf" instead.

Signed-off-by: Guo Dong <guo.dong@intel.com>
Acked-by: Laszlo Ersek <lersek@redhat.com>
Tested-by: Tom Lendacky <thomas.lendacky@amd.com>
Reviewed-by: Michael D Kinney <michael.d.kinney@intel.com>
Tested-by: James Bottomley <jejb@linux.ibm.com>
Reviewed-by: Ray Ni <ray.ni@intel.com>
UefiCpuPkg/CpuDxe/X64/CpuAsm.nasm