soc: qcom: spm: Fix idle on THUMB2 kernels
authorStephen Boyd <sboyd@codeaurora.org>
Tue, 2 Jun 2015 19:12:58 +0000 (12:12 -0700)
committerKevin Hilman <khilman@linaro.org>
Wed, 1 Jul 2015 19:16:30 +0000 (12:16 -0700)
commit498f09bce4dc0a2803df7fc25befbdb249074b85
treed78831507c3554a9504c67292dd7c2a361538b34
parent1a429fcebf365ba8f8e9cdf7a365a7ae3fe87650
soc: qcom: spm: Fix idle on THUMB2 kernels

The ifc6410 firmware always enters the kernel in ARM state from
deep idle. Use the cpu_resume_arm() wrapper instead of
cpu_resume() to property switch into the THUMB2 state when we
wake up from idle.

This fixes 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.

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: Kevin Hilman <khilman@linaro.org>
drivers/soc/qcom/spm.c