Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit df203ec9 authored by Avi Kivity's avatar Avi Kivity
Browse files

KVM: VMX: Conditionally request interrupt window after injecting irq



If we're injecting an interrupt, and another one is pending, request
an interrupt window notification so we don't have excess latency on the
second interrupt.

This shouldn't happen in practice since an EOI will be issued, giving a second
chance to request an interrupt window, but...

Signed-off-by: default avatarAvi Kivity <avi@redhat.com>
parent 8fe07367
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -3304,6 +3304,8 @@ static void vmx_intr_assist(struct kvm_vcpu *vcpu)
	if (vcpu->arch.interrupt.pending) {
		vmx_inject_irq(vcpu, vcpu->arch.interrupt.nr);
		kvm_timer_intr_post(vcpu, vcpu->arch.interrupt.nr);
		if (kvm_cpu_has_interrupt(vcpu))
			enable_irq_window(vcpu);
	}
}