From 8cbc4178363926999cfbc7f4e2f46bbdf8fa78ee Mon Sep 17 00:00:00 2001 From: Marek Vasut <marek.vasut+renesas@gmail.com> Date: Thu, 27 Dec 2018 20:28:45 +0100 Subject: [PATCH] rcar_gen3: drivers: swdt: Access SCR in EL3 The code runs in EL3, use EL3 accessors to manipulate the interrupt bit. Signed-off-by: Marek Vasut <marek.vasut+renesas@gmail.com> --- drivers/renesas/rcar/watchdog/swdt.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/drivers/renesas/rcar/watchdog/swdt.c b/drivers/renesas/rcar/watchdog/swdt.c index 42f865349..7793ae500 100644 --- a/drivers/renesas/rcar/watchdog/swdt.c +++ b/drivers/renesas/rcar/watchdog/swdt.c @@ -133,7 +133,11 @@ void rcar_swdt_release(void) (ARM_IRQ_SEC_WDT & ~ITARGET_MASK); uint32_t i; + /* Disable FIQ interrupt */ write_daifset(DAIF_FIQ_BIT); + /* FIQ interrupts are not taken to EL3 */ + write_scr_el3(read_scr_el3() & ~SCR_FIQ_BIT); + swdt_disable(); gicv2_cpuif_disable(); -- GitLab