[PATCH] ARM: EXYNOS: Don't use LDREX and STREX after disabling cache coherency
From: kgene@kernel.org (Kukjin Kim)
Date: 2015-02-26 20:53:01
Also in:
linux-samsung-soc, lkml, stable
From: kgene@kernel.org (Kukjin Kim)
Date: 2015-02-26 20:53:01
Also in:
linux-samsung-soc, lkml, stable
On 02/18/15 07:24, Stephen Boyd wrote:
On 02/16/15 05:36, Krzysztof Kozlowski wrote:quoted
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>
Thanks for this fix, applied. - Kukjin