summaryrefslogtreecommitdiff
path: root/arch/arm/mach-s3c24xx/clock-s3c2440.c
diff options
context:
space:
mode:
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>2012-07-10 12:36:40 +0400
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2012-07-10 13:16:07 +0400
commitbe2cf20a5ad31ebb13562c1c866ecc626fbd721e (patch)
tree939537de7ac05fc80b7b8c3588227c2b557b1687 /arch/arm/mach-s3c24xx/clock-s3c2440.c
parent2437fccfbfc83bcb868ccc7fdfe2b5310bf07835 (diff)
downloadlinux-be2cf20a5ad31ebb13562c1c866ecc626fbd721e.tar.xz
powerpc: More fixes for lazy IRQ vs. idle
Looks like we still have issues with pSeries and Cell idle code vs. the lazy irq state. In fact, the reset fixes that went upstream are exposing the problem more by causing BUG_ON() to trigger (which this patch turns into a WARN_ON instead). We need to be careful when using a variant of low power state that has the side effect of turning interrupts back on, to properly set all the SW & lazy state to look as if everything is enabled before we enter the low power state with MSR:EE off as we will return with MSR:EE on. If not, we have a discrepancy of state which can cause things to go very wrong later on. This patch moves the logic into a helper and uses it from the pseries and cell idle code. The power4/970 idle code already got things right (in assembly even !) so I'm not touching it. The power7 "bare metal" idle code is subtly different and correct. Remains PA6T and some hypervisor based Cell platforms which have questionable code in there, but they are mostly dead platforms so I'll fix them when I manage to get final answers from the respective maintainers about how the low power state actually works on them. Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org> CC: stable@vger.kernel.org [v3.4]
Diffstat (limited to 'arch/arm/mach-s3c24xx/clock-s3c2440.c')
0 files changed, 0 insertions, 0 deletions