irqchip/gic-v3-its: Move pending doorbell after VMOVP
authorMarc Zyngier <marc.zyngier@arm.com>
Fri, 18 Aug 2017 15:14:17 +0000 (16:14 +0100)
committerMarc Zyngier <marc.zyngier@arm.com>
Thu, 31 Aug 2017 14:31:39 +0000 (15:31 +0100)
commit958b90d162b4ad40a7a809af5f56f3744d73ab84
tree83c4e2be054e67d0a653bcb73597e36dc4c1bb84
parent20b3d54ecba51c5fe476eea94ffdc463559c5c85
irqchip/gic-v3-its: Move pending doorbell after VMOVP

After moving a VPE from a redistributor to another, we're still left
with a potential pending doorbell interrupt on the old redistributor.
That interrupt should be moved to the new one to be either cleared
or take, depending on what the hypervisor wishes to do.

So let's move it right after having execited VMOVP. This doesn't
add much cost in the !DirectLPI case (we trade a DISCARD for a MOVI),
and the cost of the DIRECTLPI case should be minimal (two extra MMIO
accesses).

Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
drivers/irqchip/irq-gic-v3-its.c