diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2009-04-30 12:06:15 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-04-30 15:12:59 -0400 |
commit | 855c551f5b8cc3815d58e1056c1f1e7c461e2d24 (patch) | |
tree | c2a84666b3a86c3e5cb5272ed42b802f9411ec33 /arch/arm/Kconfig | |
parent | 7ce236fcd6fd45b0441a2d49acb2ceb2de2e8a47 (diff) |
[ARM] 5490/1: ARM errata: Processor deadlock when a false hazard is created
This patch adds a workaround for the 458693 Cortex-A8 (r2p0)
erratum. It sets the corresponding bits in the auxiliary control
register so that the PLD instruction becomes a NOP.
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig index 84e4816362b3..49f85664083d 100644 --- a/arch/arm/Kconfig +++ b/arch/arm/Kconfig | |||
@@ -765,6 +765,19 @@ config ARM_ERRATA_430973 | |||
765 | Note that setting specific bits in the ACTLR register may not be | 765 | Note that setting specific bits in the ACTLR register may not be |
766 | available in non-secure mode. | 766 | available in non-secure mode. |
767 | 767 | ||
768 | config ARM_ERRATA_458693 | ||
769 | bool "ARM errata: Processor deadlock when a false hazard is created" | ||
770 | depends on CPU_V7 | ||
771 | help | ||
772 | This option enables the workaround for the 458693 Cortex-A8 (r2p0) | ||
773 | erratum. For very specific sequences of memory operations, it is | ||
774 | possible for a hazard condition intended for a cache line to instead | ||
775 | be incorrectly associated with a different cache line. This false | ||
776 | hazard might then cause a processor deadlock. The workaround enables | ||
777 | the L1 caching of the NEON accesses and disables the PLD instruction | ||
778 | in the ACTLR register. Note that setting specific bits in the ACTLR | ||
779 | register may not be available in non-secure mode. | ||
780 | |||
768 | endmenu | 781 | endmenu |
769 | 782 | ||
770 | source "arch/arm/common/Kconfig" | 783 | source "arch/arm/common/Kconfig" |