GICR_ICACTIVER0 (aka GICD_ICACTIVER) is based of the SGI_base, not the RD_base. Signed-off-by: Andrew Jones <drjones@xxxxxxxxxx> --- arm/gic.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arm/gic.c b/arm/gic.c index a945f7ab8385..5dd958e8b66b 100644 --- a/arm/gic.c +++ b/arm/gic.c @@ -274,7 +274,7 @@ static void ipi_clear_active_handler(struct pt_regs *regs __unused) if (gic_version() == 2) base = gicv2_dist_base(); else - base = gicv3_redist_base(); + base = gicv3_sgi_base(); writel(val, base + GICD_ICACTIVER); -- 2.13.6