diff options
author | Sean Christopherson <sean.j.christopherson@intel.com> | 2019-08-27 14:40:31 -0700 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2019-09-24 14:30:47 +0200 |
commit | 42cbf06872cc44fb8d2d6665fa6494b5925eaf1c (patch) | |
tree | f010321937e5bcc87c0cba0f6834ebd91fe59d31 /arch/x86/include/uapi | |
parent | a6c6ed1e81060e110258dbc7118fda07e9971e48 (diff) | |
download | linux-stable-42cbf06872cc44fb8d2d6665fa6494b5925eaf1c.tar.gz linux-stable-42cbf06872cc44fb8d2d6665fa6494b5925eaf1c.tar.bz2 linux-stable-42cbf06872cc44fb8d2d6665fa6494b5925eaf1c.zip |
KVM: x86: Move #GP injection for VMware into x86_emulate_instruction()
Immediately inject a #GP when VMware emulation fails and return
EMULATE_DONE instead of propagating EMULATE_FAIL up the stack. This
helps pave the way for removing EMULATE_FAIL altogether.
Rename EMULTYPE_VMWARE to EMULTYPE_VMWARE_GP to document that the x86
emulator is called to handle VMware #GP interception, e.g. why a #GP
is injected on emulation failure for EMULTYPE_VMWARE_GP.
Drop EMULTYPE_NO_UD_ON_FAIL as a standalone type. The "no #UD on fail"
is used only in the VMWare case and is obsoleted by having the emulator
itself reinject #GP.
Signed-off-by: Sean Christopherson <sean.j.christopherson@intel.com>
Reviewed-by: Liran Alon <liran.alon@oracle.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'arch/x86/include/uapi')
0 files changed, 0 insertions, 0 deletions