summaryrefslogtreecommitdiff
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
authorCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:25:08 +0000
committerCatalin Marinas <catalin.marinas@arm.com>2009-03-10 10:25:08 +0000
commit3073ae503cf2ea896e14b7e642bc0a54272f404e (patch)
treeb43bf6f962c21f12d9fcb7c563c6131262503800 /arch/arm/Kconfig
parent0c35fb61ef0f8c1602f009c0d934ecf36934c31d (diff)
Eviction Buffer not empty after Cache Sync on the L220 cache controller
This patch adds the workaround for the 484863 L220 erratum. The writing of the L220 registers is done with a SWP rather than STR instruction. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig11
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 5ea9f048d493..df497fa05a32 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -748,6 +748,17 @@ config ARM_ERRATUM_451034
the deadlock. To safely run untrusted code, a different fix is
required.
+config ARM_ERRATA_484863
+ bool "The Cache Sync operation does not guarantee that the the Eviction Buffer is empty"
+ depends on CACHE_L2X0
+ default n
+ help
+ According to the L220 Erratum 484863, the actual behaviour of
+ the L220 cache controller is that the Cache Sync operation
+ only ensures that the Write Buffer and the Write Allocate
+ Buffer are empty but not the Eviction Buffer. This option
+ enables the first workaround from the Errata document.
+
endmenu
source "arch/arm/common/Kconfig"