aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNeeraj Upadhyay <neeraju@codeaurora.org>2018-08-02 11:13:46 +0530
committerAshok Kundurthi <askund@codeaurora.org>2018-08-16 00:54:58 +0530
commit8d5add346ad695b2a6b3488b64de89319f1d4ff7 (patch)
treed429782beda1d60191b1e28498d88c3c0aedeaeb
parentd5b87a4102f92110b5fe2a7f2d0806a93d236545 (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.c6
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();