summary refs log tree commit diff
path: root/arch/arm/lib/copy_template.S
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-09-15 11:45:15 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-09-17 12:47:17 +0100
commitf630c1bdfbf8fe423325beaf60027cfc7fd7c610 (patch)
tree9091179ae505fcb5aff937315c4f9c96602cba9a /arch/arm/lib/copy_template.S
parent279b1e0fd90ef63c7acb34a5ca573f065a6fefb4 (diff)
downloadlinux-f630c1bdfbf8fe423325beaf60027cfc7fd7c610.tar.gz
ARM: 7091/1: errata: D-cache line maintenance operation by MVA may not succeed
This patch implements a workaround for erratum 764369 affecting
Cortex-A9 MPCore with two or more processors (all current revisions).
Under certain timing circumstances, a data cache line maintenance
operation by MVA targeting an Inner Shareable memory region may fail to
proceed up to either the Point of Coherency or to the Point of
Unification of the system. This workaround adds a DSB instruction before
the relevant cache maintenance functions and sets a specific bit in the
diagnostic control register of the SCU.

Cc: <stable@kernel.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Tested-by: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/lib/copy_template.S')
0 files changed, 0 insertions, 0 deletions