[PATCH] ARM: EXYNOS: Don't use LDREX and STREX after disabling cache coherency
From: Stephen Boyd <hidden>
Date: 2015-02-17 22:24:55
Also in:
linux-samsung-soc, lkml, stable
From: Stephen Boyd <hidden>
Date: 2015-02-17 22:24:55
Also in:
linux-samsung-soc, lkml, stable
On 02/16/15 05:36, Krzysztof Kozlowski wrote:
During CPU shutdown the exynos_cpu_power_down() is called after
disabling cache coherency and it uses LDREX and STREX instructions (by
calling of_machine_is_compatible() -> kobject_get() -> kref_get()).
The LDREX and STREX should not be used after disabling the cache
coherency so just use soc_is_exynos().
Signed-off-by: Krzysztof Kozlowski <redacted>
Fixes: adc548d77c22 ("ARM: EXYNOS: Use MCPM call-backs to support S2R on exynos5420")
Cc: <redacted>
Reported-by: Stephen Boyd <redacted>
---Looks good to me. Reviewed-by: Stephen Boyd <redacted> -- Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum, a Linux Foundation Collaborative Project