aboutsummaryrefslogtreecommitdiff
path: root/kernel/irq
diff options
context:
space:
mode:
authorValentin Schneider2020-07-30 18:03:21 +0100
committerMarc Zyngier2020-09-06 18:26:13 +0100
commit1b57d91b969cda1d2c3530f2e829ca366a9c7df7 (patch)
tree52a46c1f82675a333d6e771e8e194e6947b9625f /kernel/irq
parent5f774f5e12512b850a611aa99b4601d7eac50edb (diff)
irqchip/gic-v2, v3: Prevent SW resends entirely
The GIC irqchips can now use a HW resend when a retrigger is invoked by check_irq_resend(). However, should the HW resend fail, check_irq_resend() will still attempt to trigger a SW resend, which is still a bad idea for the GICs. Prevent this from happening by setting IRQD_HANDLE_ENFORCE_IRQCTX on all GIC IRQs. Technically per-cpu IRQs do not need this, as their flow handlers never set IRQS_PENDING, but this aligns all IRQs wrt context enforcement: this also forces all GIC IRQ handling to happen in IRQ context (as defined by in_irq()). Signed-off-by: Valentin Schneider <valentin.schneider@arm.com> Signed-off-by: Marc Zyngier <maz@kernel.org> Link: https://lore.kernel.org/r/20200730170321.31228-3-valentin.schneider@arm.com
Diffstat (limited to 'kernel/irq')
0 files changed, 0 insertions, 0 deletions