Hi Thomas,
> > @@ -550,16 +572,27 @@ static void armada_370_xp_mpic_resume(void) > if (virq == 0) > continue; > > - if (irq != ARMADA_370_XP_TIMER0_PER_CPU_IRQ) > + data = irq_get_irq_data(virq); > + > + if (irq != ARMADA_370_XP_TIMER0_PER_CPU_IRQ) { > + /* Non per-CPU interrupts */ > writel(irq, per_cpu_int_base + For "Non per-CPU interrupts" per_cpu_int_base is used - is it intentional? In armada_370_xp_irq_mask/unmask the condition looks exactly opposite... > ARMADA_370_XP_INT_CLEAR_MASK_OFFS); > - else > + if (!irqd_irq_disabled(data)) > + armada_370_xp_irq_unmask(data); > + } else { > + /* Per-CPU interrupts */ > writel(irq, main_int_base + > ARMADA_370_XP_INT_SET_ENABLE_OFFS); > Best regards, Marcin -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/