From 1d4bfd9acaa2bc38ca72c548a4809fb7186c1e68 Mon Sep 17 00:00:00 2001 From: BrunoPujos Date: Thu, 28 Feb 2019 16:49:24 -0500 Subject: [PATCH] i386: set MSR IA32_EFER to correct value at init for IA32e Mode (#1047) Backports commit 536c4e77c4350fac3e5c2b9b57d8c16f69b934d3 from unicorn. --- qemu/target/i386/unicorn.c | 1 + 1 file changed, 1 insertion(+) diff --git a/qemu/target/i386/unicorn.c b/qemu/target/i386/unicorn.c index 14a3a7d8..95ba232c 100644 --- a/qemu/target/i386/unicorn.c +++ b/qemu/target/i386/unicorn.c @@ -158,6 +158,7 @@ void x86_reg_reset(struct uc_struct *uc) case UC_MODE_64: env->hflags |= HF_CS32_MASK | HF_SS32_MASK | HF_CS64_MASK | HF_LMA_MASK | HF_OSFXSR_MASK; env->hflags &= ~(HF_ADDSEG_MASK); + env->efer |= MSR_EFER_LMA | MSR_EFER_LME; // extended mode activated cpu_x86_update_cr0(env, CR0_PE_MASK); // protected mode break; }