KVM: SVM: suppress unnecessary NMI singlestep on GIF=0 and nested exit
authorLadi Prosek <lprosek@redhat.com>
Wed, 21 Jun 2017 07:07:01 +0000 (09:07 +0200)
committerPaolo Bonzini <pbonzini@redhat.com>
Tue, 27 Jun 2017 14:35:43 +0000 (16:35 +0200)
commit1a5e1852941d0d8ae98a4b5c769ec998e3708158
tree0a805780d40800a2506b077a45320ff2846dc1ff
parenta12713c25b36cbbc1a3204b2a49a72f7bc8a8847
KVM: SVM: suppress unnecessary NMI singlestep on GIF=0 and nested exit

enable_nmi_window is supposed to be a no-op if we know that we'll see
a VM exit by the time the NMI window opens. This commit adds two more
cases:

* We intercept stgi so we don't need to singlestep on GIF=0.

* We emulate nested vmexit so we don't need to singlestep when nested
  VM exit is required.

Signed-off-by: Ladi Prosek <lprosek@redhat.com>
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
arch/x86/kvm/svm.c