• Stephen Boyd's avatar
    soc: qcom: spm: Fix idle on THUMB2 kernels · 498f09bc
    Stephen Boyd authored
    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: default avatarKevin Hilman <khilman@linaro.org>
    Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org>
    Cc: Lina Iyer <lina.iyer@linaro.org>
    Signed-off-by: default avatarStephen Boyd <sboyd@codeaurora.org>
    Signed-off-by: default avatarKevin Hilman <khilman@linaro.org>
    498f09bc
spm.c 9.6 KB