diff options
author | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:25:08 +0000 |
---|---|---|
committer | Catalin Marinas <catalin.marinas@arm.com> | 2009-03-10 10:25:08 +0000 |
commit | 3073ae503cf2ea896e14b7e642bc0a54272f404e (patch) | |
tree | b43bf6f962c21f12d9fcb7c563c6131262503800 /arch/arm/Kconfig | |
parent | 0c35fb61ef0f8c1602f009c0d934ecf36934c31d (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/Kconfig | 11 |
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" |