diff options
-rw-r--r-- | drivers/irqchip/irq-gic.c | 9 |
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); |