From: NeilBrown Date: Wed, 25 Apr 2012 03:05:24 +0000 (+1000) Subject: ARM: omap2+: set IRQCHIP_SKIP_SET_WAKE for INTC interrupts. X-Git-Tag: sz_beta4~15 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=1d60988d85897ed4c0d18a0d2a32438d29176de9;p=pandora-kernel.git ARM: omap2+: set IRQCHIP_SKIP_SET_WAKE for INTC interrupts. Without an ->irq_set_wake() method in an irq_chip, calls to enable_irq_wake() will fail. This also causes these interrupts to not be able to abort suspend (via check_wakeup_irqs() in late suspend.) Currently, we don't implement ->irq_set_wake() for INTC interrupts because they default to be wakeup enabled by setting the GRPSEL bits in PM init. Even though there is no ->irq_set_wake(), we want enable_irq_wake() to succeed so these interrupts can abort suspend when necessary. To fix, set IRQCHIP_SKIP_SET_WAKE flag for all the INTC interrupts which avoids trying to check irq_chip->irq_set_wake() and failing when it doesn't exist. Longer term, we need to implement ->irq_set_wake() for the INTC which can manage the appropriate GRPSEL bits. Signed-off-by: NeilBrown [khilman@ti.com: rework changelog] Signed-off-by: Kevin Hilman --- Reading git-diff-tree failed