HACK - resume irqs in reverse order.
authorNeilBrown <neilb@suse.de>
Fri, 24 Feb 2012 03:45:32 +0000 (14:45 +1100)
committerGrazvydas Ignotas <notasas@gmail.com>
Sat, 2 Mar 2013 20:11:54 +0000 (22:11 +0200)
This ensures that twl primary interrupt is not enabled until the
secondary interrupt is already enabled, so we don't miss interrupts
on resume.

Signed-off-by: NeilBrown <neilb@suse.de>
kernel/irq/pm.c

index 15e53b1..abccd41 100644 (file)
@@ -45,7 +45,7 @@ static void resume_irqs(bool want_early)
        struct irq_desc *desc;
        int irq;
 
-       for_each_irq_desc(irq, desc) {
+       for_each_irq_desc_reverse(irq, desc) {
                unsigned long flags;
                bool is_early = desc->action &&
                        desc->action->flags & IRQF_EARLY_RESUME;