diff options
author | Neeraj Upadhyay <neeraju@codeaurora.org> | 2018-08-02 11:13:46 +0530 |
---|---|---|
committer | Ashok Kundurthi <askund@codeaurora.org> | 2018-08-16 00:54:58 +0530 |
commit | 8d5add346ad695b2a6b3488b64de89319f1d4ff7 (patch) | |
tree | d429782beda1d60191b1e28498d88c3c0aedeaeb | |
parent | d5b87a4102f92110b5fe2a7f2d0806a93d236545 (diff) |
irqchip: gic-v3: Skip save/restore when gic is uninitializedLA.UM.6.8.r3-01400-SDM710.0
Skip save and restore of GIC SPI configuration, if the GICV3
drivers hasn't been initialized.
Change-Id: I1bc32f58eef349487b2096ea2c26d491ee45a433
Signed-off-by: Neeraj Upadhyay <neeraju@codeaurora.org>
-rw-r--r-- | drivers/irqchip/irq-gic-v3.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/irqchip/irq-gic-v3.c b/drivers/irqchip/irq-gic-v3.c index f89ba73b0847..a270566c2c88 100644 --- a/drivers/irqchip/irq-gic-v3.c +++ b/drivers/irqchip/irq-gic-v3.c @@ -227,6 +227,9 @@ void gic_v3_dist_save(void) void __iomem *base = gic_data.dist_base; int reg, i; + if (!base) + return; + bitmap_zero(irqs_restore, MAX_IRQ); for (reg = SAVED_ICFGR; reg < NUM_SAVED_GICD_REGS; reg++) { @@ -423,6 +426,9 @@ static void _gic_v3_dist_clear_reg(u32 offset) */ void gic_v3_dist_restore(void) { + if (!gic_data.dist_base) + return; + _gic_v3_dist_check_icfgr(); _gic_v3_dist_check_ipriorityr(); _gic_v3_dist_check_isenabler(); |