X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=drivers%2Firqchip%2Firq-gic.c;h=341c6016812de0e17fbd4c1601708723409351c5;hb=a45299e72737c528975546a0680cace5d7364d27;hp=9031171c141b52c5e9175fdbf6eec9bd0c4224b3;hpb=a0b57ca33ec1cd915ba49051512b3463fa44b4e3;p=~andy%2Flinux diff --git a/drivers/irqchip/irq-gic.c b/drivers/irqchip/irq-gic.c index 9031171c141..341c6016812 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);