aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorSimon Horman <horms@verge.net.au>2012-09-27 21:12:45 -0400
committerRussell King <rmk+kernel@arm.linux.org.uk>2012-09-28 16:11:49 -0400
commit7253b85cc62d6ff84143d96fe6cd54f73736f4d7 (patch)
tree9950244b1b69fa27bee5ebcded6ff3ca49b4a28b /arch/arm/Kconfig
parent63994137eb53bb0fc42ad180c0ce509d3eb3bdc9 (diff)
ARM: 7541/1: Add ARM ERRATA 775420 workaround
arm: Add ARM ERRATA 775420 workaround Workaround for the 775420 Cortex-A9 (r2p2, r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance operation aborts with MMU exception, it might cause the processor to deadlock. This workaround puts DSB before executing ISB if an abort may occur on cache maintenance. Based on work by Kouei Abe and feedback from Catalin Marinas. Signed-off-by: Kouei Abe <kouei.abe.cp@rms.renesas.com> [ horms@verge.net.au: Changed to implementation suggested by catalin.marinas@arm.com ] Acked-by: Catalin Marinas <catalin.marinas@arm.com> Signed-off-by: Simon Horman <horms@verge.net.au> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 2f88d8d97701..48c19d44be9a 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1413,6 +1413,16 @@ config PL310_ERRATA_769419
1413 on systems with an outer cache, the store buffer is drained 1413 on systems with an outer cache, the store buffer is drained
1414 explicitly. 1414 explicitly.
1415 1415
1416config ARM_ERRATA_775420
1417 bool "ARM errata: A data cache maintenance operation which aborts, might lead to deadlock"
1418 depends on CPU_V7
1419 help
1420 This option enables the workaround for the 775420 Cortex-A9 (r2p2,
1421 r2p6,r2p8,r2p10,r3p0) erratum. In case a date cache maintenance
1422 operation aborts with MMU exception, it might cause the processor
1423 to deadlock. This workaround puts DSB before executing ISB if
1424 an abort may occur on cache maintenance.
1425
1416endmenu 1426endmenu
1417 1427
1418source "arch/arm/common/Kconfig" 1428source "arch/arm/common/Kconfig"