diff options
author | Simon Horman <horms@verge.net.au> | 2012-09-27 21:12:45 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2012-09-28 16:11:49 -0400 |
commit | 7253b85cc62d6ff84143d96fe6cd54f73736f4d7 (patch) | |
tree | 9950244b1b69fa27bee5ebcded6ff3ca49b4a28b /arch/arm/Kconfig | |
parent | 63994137eb53bb0fc42ad180c0ce509d3eb3bdc9 (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/Kconfig | 10 |
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 | ||
1416 | config 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 | |||
1416 | endmenu | 1426 | endmenu |
1417 | 1427 | ||
1418 | source "arch/arm/common/Kconfig" | 1428 | source "arch/arm/common/Kconfig" |