Valentin recently pointed out that that relying on SW-based retrigger with any of the GIC interrupt controller is both inefficient and slightly broken, as it messes the GIC's own state machine. In order to move the GIC over to use its natural HW-based triggering mechanism, we need to teach all the stacked interrupt controllers that can pile on a GIC to use the hierarchy-based retrigger helper. This includes the bus-specific irqchips, such as PCI, FSL-MC, and the funky platform-MSI. Marc Zyngier (7): irqchip/git-v3-its: Implement irq_retrigger callback for device-triggered LPIs PCI/MSI: Provide default retrigger callback platform-msi: Provide default retrigger callback fsl-msi: Provide default retrigger callback irqchip/mbigen: Use hierarchy retrigger helper irqchip/mvebu-icu: Use hierarchy retrigger helper irqchip/mvebu-sei: Use hierarchy retrigger helper Valentin Schneider (2): irqchip/gic-v2, v3: Implement irq_chip->irq_retrigger() irqchip/gic-v2, v3: Prevent SW resends entirely drivers/base/platform-msi.c | 2 ++ drivers/bus/fsl-mc/fsl-mc-msi.c | 2 ++ drivers/irqchip/irq-gic-v3-its.c | 6 ++++++ drivers/irqchip/irq-gic-v3.c | 12 +++++++++++- drivers/irqchip/irq-gic.c | 12 +++++++++++- drivers/irqchip/irq-mbigen.c | 1 + drivers/irqchip/irq-mvebu-icu.c | 2 ++ drivers/irqchip/irq-mvebu-sei.c | 2 ++ drivers/pci/msi.c | 2 ++ 9 files changed, 39 insertions(+), 2 deletions(-) -- 2.27.0