On Mon, 4 May 2009 17:27:04 -0700 Kevin Hilman <khilman@xxxxxxxxxxxxxxxxxxx> wrote: > Interrupts that are flagged as wakeup sources via set_irq_wake() > should not be disabled for suspend. > Why not? > > diff --git a/kernel/irq/pm.c b/kernel/irq/pm.c > index 638d8be..99113bd 100644 > --- a/kernel/irq/pm.c > +++ b/kernel/irq/pm.c > @@ -28,6 +28,9 @@ void suspend_device_irqs(void) > for_each_irq_desc(irq, desc) { > unsigned long flags; > > + if (desc->status & IRQ_WAKEUP) > + continue; > + > spin_lock_irqsave(&desc->lock, flags); > __disable_irq(desc, irq, true); > spin_unlock_irqrestore(&desc->lock, flags); If this fixes some bug then please provide a description of that bug? _______________________________________________ linux-pm mailing list linux-pm@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/linux-pm