KVM: x86 emulator: reject SYSENTER in compatibility mode on AMD guests
authorAvi Kivity <avi@redhat.com>
Wed, 1 Feb 2012 10:23:21 +0000 (12:23 +0200)
committerBen Hutchings <ben@decadent.org.uk>
Fri, 20 Feb 2015 00:49:42 +0000 (00:49 +0000)
commitd5616c083eb60afce45e44fb0f790aa7b9f20656
tree6bc48f8f3bf3e4a3b36e297818e4763ff255276b
parentd7cde286daad20dd171247ea47fc5ff4868591f0
KVM: x86 emulator: reject SYSENTER in compatibility mode on AMD guests

commit 1a18a69b762374c423305772500f36eb8984ca52 upstream.

If the guest thinks it's an AMD, it will not have prepared the SYSENTER MSRs,
and if the guest executes SYSENTER in compatibility mode, it will fails.

Detect this condition and #UD instead, like the spec says.

Signed-off-by: Avi Kivity <avi@redhat.com>
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
arch/x86/kvm/emulate.c