diff options
author | NeilBrown <neilb@suse.de> | 2012-04-25 13:05:24 +1000 |
---|---|---|
committer | Kevin Hilman <khilman@ti.com> | 2012-05-11 16:46:17 -0700 |
commit | e3c83c2db458f1e040c5b4bb19773c458e0240a8 (patch) | |
tree | 00d5527eeb65c5e29b1a12de75f62004e0a5e657 /crypto/salsa20_generic.c | |
parent | 2c65e7440d56b3b285d1c95563b4dcce8e40dea3 (diff) | |
download | blackbird-op-linux-e3c83c2db458f1e040c5b4bb19773c458e0240a8.tar.gz blackbird-op-linux-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 'crypto/salsa20_generic.c')
0 files changed, 0 insertions, 0 deletions