aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/irqchip/irq-gic.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c
index d0e948084eaf..e219a5bf0cac 100644
--- a/drivers/irqchip/irq-gic.c
+++ b/drivers/irqchip/irq-gic.c
@@ -814,12 +814,13 @@ void __init gic_init_bases(unsigned int gic_nr, int irq_start,
814 if (WARN_ON(!gic->domain)) 814 if (WARN_ON(!gic->domain))
815 return; 815 return;
816 816
817 if (gic_nr == 0) {
817#ifdef CONFIG_SMP 818#ifdef CONFIG_SMP
818 set_smp_cross_call(gic_raise_softirq); 819 set_smp_cross_call(gic_raise_softirq);
819 register_cpu_notifier(&gic_cpu_notifier); 820 register_cpu_notifier(&gic_cpu_notifier);
820#endif 821#endif
821 822 set_handle_irq(gic_handle_irq);
822 set_handle_irq(gic_handle_irq); 823 }
823 824
824 gic_chip.flags |= gic_arch_extn.flags; 825 gic_chip.flags |= gic_arch_extn.flags;
825 gic_dist_init(gic); 826 gic_dist_init(gic);