diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2013-06-15 12:13:40 +1000 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2013-06-20 11:58:47 -0700 |
commit | 05266fa348c3a30a3fef2c2993ca73e28b17232f (patch) | |
tree | 708ae5fff5f3c304fcd40b96c20a145613cee4c3 /firmware/radeon | |
parent | 0031e5e3e3cd8a21fe1224e0e51d646ca4099eab (diff) |
powerpc: Fix missing/delayed calls to irq_work
commit 230b3034793247f61e6a0b08c44cf415f6d92981 upstream.
When replaying interrupts (as a result of the interrupt occurring
while soft-disabled), in the case of the decrementer, we are exclusively
testing for a pending timer target. However we also use decrementer
interrupts to trigger the new "irq_work", which in this case would
be missed.
This change the logic to force a replay in both cases of a timer
boundary reached and a decrementer interrupt having actually occurred
while disabled. The former test is still useful to catch cases where
a CPU having been hard-disabled for a long time completely misses the
interrupt due to a decrementer rollover.
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Tested-by: Steven Rostedt <rostedt@goodmis.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'firmware/radeon')
0 files changed, 0 insertions, 0 deletions