X-Git-Url: http://git.agner.ch/gitweb/?a=blobdiff_plain;f=drivers%2Firqchip%2Firq-gic.c;h=341c6016812de0e17fbd4c1601708723409351c5;hb=5d5119a476f77b57381ddd66d4f7034a5447480b;hp=9031171c141b52c5e9175fdbf6eec9bd0c4224b3;hpb=d0f278c1dd0175093ed37ce132395dc689e6987e;p=linux-drm-fsl-dcu.git diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c index 9031171c141b..341c6016812d 100644 --- a/drivers/irqchip/irq-gic.c +++ b/drivers/irqchip/irq-gic.c @@ -957,12 +957,13 @@ void __init gic_init_bases(unsigned int gic_nr, int irq_start, if (WARN_ON(!gic->domain)) return; + if (gic_nr == 0) { #ifdef CONFIG_SMP - set_smp_cross_call(gic_raise_softirq); - register_cpu_notifier(&gic_cpu_notifier); + set_smp_cross_call(gic_raise_softirq); + register_cpu_notifier(&gic_cpu_notifier); #endif - - set_handle_irq(gic_handle_irq); + set_handle_irq(gic_handle_irq); + } gic_chip.flags |= gic_arch_extn.flags; gic_dist_init(gic);