From: Avi Kivity Date: Tue, 21 Aug 2012 14:07:02 +0000 (+0300) Subject: KVM: VMX: Allow real mode emulation using vm86 with dpl=0 X-Git-Tag: upstream/snapshot3+hdmi~6533^2~35 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=495e116684cebc5ae625916aba37fc07f345707b;p=platform%2Fadaptation%2Frenesas_rcar%2Frenesas_kernel.git KVM: VMX: Allow real mode emulation using vm86 with dpl=0 Real mode is always entered from protected mode with dpl=0. Since the dpl doesn't affect execution, and we already override it to 3 in the vmcs (as vmx requires), we can allow execution in that state. Signed-off-by: Avi Kivity Signed-off-by: Marcelo Tosatti --- diff --git a/arch/x86/kvm/vmx.c b/arch/x86/kvm/vmx.c index 88eeb40..4811d91 100644 --- a/arch/x86/kvm/vmx.c +++ b/arch/x86/kvm/vmx.c @@ -3317,7 +3317,7 @@ static bool rmode_segment_valid(struct kvm_vcpu *vcpu, int seg) return false; if (var.limit != 0xffff) return false; - if (ar != 0xf3) + if ((ar | (3 << AR_DPL_SHIFT)) != 0xf3) return false; return true;