summaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/emulate.c
diff options
context:
space:
mode:
authorAvi Kivity <avi@redhat.com>2011-04-05 15:25:20 +0200
committerAvi Kivity <avi@redhat.com>2011-05-11 13:57:04 +0200
commitbfeed29d6d3ebd5f31253d2c067e4e6c4aeb376b (patch)
treeb39ef2b2e736b78d8a0359374a84028be19b2630 /arch/x86/kvm/emulate.c
parentKVM: x86 emulator: Re-add VendorSpecific tag to VMMCALL insn (diff)
downloadlinux-bfeed29d6d3ebd5f31253d2c067e4e6c4aeb376b.tar.xz
linux-bfeed29d6d3ebd5f31253d2c067e4e6c4aeb376b.zip
KVM: x86 emulator: Drop EFER.SVME requirement from VMMCALL
VMMCALL requires EFER.SVME to be enabled in the host, not in the guest, which is what check_svme() checks. Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/emulate.c')
-rw-r--r--arch/x86/kvm/emulate.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/x86/kvm/emulate.c b/arch/x86/kvm/emulate.c
index 0e31b0c249e2..50bffb98ca82 100644
--- a/arch/x86/kvm/emulate.c
+++ b/arch/x86/kvm/emulate.c
@@ -2677,7 +2677,7 @@ static struct opcode group7_rm1[] = {
static struct opcode group7_rm3[] = {
DIP(SrcNone | ModRM | Prot | Priv, vmrun, check_svme_pa),
- DIP(SrcNone | ModRM | Prot | VendorSpecific, vmmcall, check_svme),
+ DI(SrcNone | ModRM | Prot | VendorSpecific, vmmcall),
DIP(SrcNone | ModRM | Prot | Priv, vmload, check_svme_pa),
DIP(SrcNone | ModRM | Prot | Priv, vmsave, check_svme_pa),
DIP(SrcNone | ModRM | Prot | Priv, stgi, check_svme),