summaryrefslogtreecommitdiff
path: root/arch/arm/mach-omap2/prm2xxx_3xxx.c
diff options
context:
space:
mode:
authorNeilBrown <neilb@suse.de>2012-04-25 13:05:24 +1000
committerKevin Hilman <khilman@ti.com>2012-05-11 16:46:17 -0700
commite3c83c2db458f1e040c5b4bb19773c458e0240a8 (patch)
tree00d5527eeb65c5e29b1a12de75f62004e0a5e657 /arch/arm/mach-omap2/prm2xxx_3xxx.c
parent2c65e7440d56b3b285d1c95563b4dcce8e40dea3 (diff)
downloadlinux-3.10-e3c83c2db458f1e040c5b4bb19773c458e0240a8.tar.gz
linux-3.10-e3c83c2db458f1e040c5b4bb19773c458e0240a8.tar.bz2
linux-3.10-e3c83c2db458f1e040c5b4bb19773c458e0240a8.zip
ARM: OMAP2+: INTC: fix suspend abort, set IRQCHIP_SKIP_SET_WAKE
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 <neilb@suse.de> [khilman@ti.com: rework changelog] Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com> Signed-off-by: Kevin Hilman <khilman@ti.com>
Diffstat (limited to 'arch/arm/mach-omap2/prm2xxx_3xxx.c')
0 files changed, 0 insertions, 0 deletions