]> git.karo-electronics.de Git - linux-beck.git/commit
ARM: 8389/1: Add cpu_resume_arm() for firmwares that resume in ARM state
authorStephen Boyd <sboyd@codeaurora.org>
Tue, 9 Jun 2015 18:24:23 +0000 (19:24 +0100)
committerRussell King <rmk+kernel@arm.linux.org.uk>
Fri, 12 Jun 2015 20:17:17 +0000 (21:17 +0100)
commit32e55a777f839316ffcabd0c1a5192e5ffca55e7
tree6912bc1737fd9f374914bb7244b5b95751086cf1
parent02b4e2756e01c623cc4dbceae4b07be75252db5b
ARM: 8389/1: Add cpu_resume_arm() for firmwares that resume in ARM state

Some platforms always enter the kernel in the ARM state even if
the kernel is compiled for THUMB2. Add a small wrapper on top of
cpu_resume() that switches into THUMB2 state.

This provides the functionality to fix a problem reported by Kevin
Hilman on next-20150601 where the ifc6410 fails to boot a THUMB2
kernel because the platform's firmware always enters the kernel in
ARM mode from deep idle states.

(rmk: tweaked to work without BSYM->badr changes.)

Reported-by: Kevin Hilman <khilman@linaro.org>
Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Cc: Lina Iyer <lina.iyer@linaro.org>
Signed-off-by: Stephen Boyd <sboyd@codeaurora.org>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
arch/arm/include/asm/suspend.h
arch/arm/kernel/sleep.S