Skip to content
Commit 9913a078 authored by Biju Das's avatar Biju Das Committed by Greg Kroah-Hartman
Browse files

irqchip/renesas-rzg2l: Flush posted write in irq_eoi()



[ Upstream commit 9eec61df ]

The irq_eoi() callback of the RZ/G2L interrupt chip clears the relevant
interrupt cause bit in the TSCR register by writing to it.

This write is not sufficient because the write is posted and therefore not
guaranteed to immediately clear the bit. Due to that delay the CPU can
raise the just handled interrupt again.

Prevent this by reading the register back which causes the posted write to
be flushed to the hardware before the read completes.

Fixes: 3fed0955 ("irqchip: Add RZ/G2L IA55 Interrupt Controller driver")
Signed-off-by: default avatarBiju Das <biju.das.jz@bp.renesas.com>
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarSasha Levin <sashal@kernel.org>
parent c15a37e3
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment