Skip to content

Commit 0f4828a

Browse files
committed
Merge tag 'kvm-arm-for-4.9-rc7' of git://git.kernel.org/pub/scm/linux/kernel/git/kvmarm/kvmarm
KVM/ARM updates for v4.9-rc7 - Do not call kvm_notify_acked for PPIs
2 parents e5517c2 + 8ca18ee commit 0f4828a

2 files changed

Lines changed: 8 additions & 4 deletions

File tree

virt/kvm/arm/vgic/vgic-v2.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,10 @@ void vgic_v2_process_maintenance(struct kvm_vcpu *vcpu)
5050

5151
WARN_ON(cpuif->vgic_lr[lr] & GICH_LR_STATE);
5252

53-
kvm_notify_acked_irq(vcpu->kvm, 0,
54-
intid - VGIC_NR_PRIVATE_IRQS);
53+
/* Only SPIs require notification */
54+
if (vgic_valid_spi(vcpu->kvm, intid))
55+
kvm_notify_acked_irq(vcpu->kvm, 0,
56+
intid - VGIC_NR_PRIVATE_IRQS);
5557
}
5658
}
5759

virt/kvm/arm/vgic/vgic-v3.c

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,8 +41,10 @@ void vgic_v3_process_maintenance(struct kvm_vcpu *vcpu)
4141

4242
WARN_ON(cpuif->vgic_lr[lr] & ICH_LR_STATE);
4343

44-
kvm_notify_acked_irq(vcpu->kvm, 0,
45-
intid - VGIC_NR_PRIVATE_IRQS);
44+
/* Only SPIs require notification */
45+
if (vgic_valid_spi(vcpu->kvm, intid))
46+
kvm_notify_acked_irq(vcpu->kvm, 0,
47+
intid - VGIC_NR_PRIVATE_IRQS);
4648
}
4749

4850
/*

0 commit comments

Comments
 (0)