aboutsummaryrefslogtreecommitdiffstats
path: root/arch/x86/kvm/x86.c
diff options
context:
space:
mode:
authorGleb Natapov <gleb@redhat.com>2009-05-18 04:44:06 -0400
committerAvi Kivity <avi@redhat.com>2009-09-10 01:32:41 -0400
commit787ff73637bbf34ef276cb04a127b421de71cc43 (patch)
tree07f4149b987e2b42e400ea39f8c0c63d6bebf0ad /arch/x86/kvm/x86.c
parent284e9b0f5ad0c049efb7f145588782bf3d8be93e (diff)
KVM: Drop interrupt shadow when single stepping should be done only on VMX
The problem exists only on VMX. Also currently we skip this step if there is pending exception. The patch fixes this too. Signed-off-by: Gleb Natapov <gleb@redhat.com> Signed-off-by: Avi Kivity <avi@redhat.com>
Diffstat (limited to 'arch/x86/kvm/x86.c')
-rw-r--r--arch/x86/kvm/x86.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/arch/x86/kvm/x86.c b/arch/x86/kvm/x86.c
index 25a1c5739dfc..f0642396783f 100644
--- a/arch/x86/kvm/x86.c
+++ b/arch/x86/kvm/x86.c
@@ -3361,9 +3361,6 @@ static void update_cr8_intercept(struct kvm_vcpu *vcpu)
3361 3361
3362static void inject_pending_irq(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run) 3362static void inject_pending_irq(struct kvm_vcpu *vcpu, struct kvm_run *kvm_run)
3363{ 3363{
3364 if (vcpu->guest_debug & KVM_GUESTDBG_SINGLESTEP)
3365 kvm_x86_ops->set_interrupt_shadow(vcpu, 0);
3366
3367 /* try to reinject previous events if any */ 3364 /* try to reinject previous events if any */
3368 if (vcpu->arch.nmi_injected) { 3365 if (vcpu->arch.nmi_injected) {
3369 kvm_x86_ops->set_nmi(vcpu); 3366 kvm_x86_ops->set_nmi(vcpu);