[PATCH 0/9] irqchip/gic: generalize use of HW-based retriggering

From: Marc Zyngier
Date: Mon Aug 24 2020 - 06:23:56 EST


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