aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig20
1 files changed, 16 insertions, 4 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 57e16d4e14dc..96804b5dd21b 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -1233,7 +1233,7 @@ config ARM_ERRATA_742231
1233 capabilities of the processor. 1233 capabilities of the processor.
1234 1234
1235config PL310_ERRATA_588369 1235config PL310_ERRATA_588369
1236 bool "Clean & Invalidate maintenance operations do not invalidate clean lines" 1236 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
1237 depends on CACHE_L2X0 1237 depends on CACHE_L2X0
1238 help 1238 help
1239 The PL310 L2 cache controller implements three types of Clean & 1239 The PL310 L2 cache controller implements three types of Clean &
@@ -1258,7 +1258,7 @@ config ARM_ERRATA_720789
1258 entries regardless of the ASID. 1258 entries regardless of the ASID.
1259 1259
1260config PL310_ERRATA_727915 1260config PL310_ERRATA_727915
1261 bool "Background Clean & Invalidate by Way operation can cause data corruption" 1261 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
1262 depends on CACHE_L2X0 1262 depends on CACHE_L2X0
1263 help 1263 help
1264 PL310 implements the Clean & Invalidate by Way L2 cache maintenance 1264 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
@@ -1291,8 +1291,8 @@ config ARM_ERRATA_751472
1291 operation is received by a CPU before the ICIALLUIS has completed, 1291 operation is received by a CPU before the ICIALLUIS has completed,
1292 potentially leading to corrupted entries in the cache or TLB. 1292 potentially leading to corrupted entries in the cache or TLB.
1293 1293
1294config ARM_ERRATA_753970 1294config PL310_ERRATA_753970
1295 bool "ARM errata: cache sync operation may be faulty" 1295 bool "PL310 errata: cache sync operation may be faulty"
1296 depends on CACHE_PL310 1296 depends on CACHE_PL310
1297 help 1297 help
1298 This option enables the workaround for the 753970 PL310 (r3p0) erratum. 1298 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
@@ -1354,6 +1354,18 @@ config ARM_ERRATA_764369
1354 relevant cache maintenance functions and sets a specific bit 1354 relevant cache maintenance functions and sets a specific bit
1355 in the diagnostic control register of the SCU. 1355 in the diagnostic control register of the SCU.
1356 1356
1357config PL310_ERRATA_769419
1358 bool "PL310 errata: no automatic Store Buffer drain"
1359 depends on CACHE_L2X0
1360 help
1361 On revisions of the PL310 prior to r3p2, the Store Buffer does
1362 not automatically drain. This can cause normal, non-cacheable
1363 writes to be retained when the memory system is idle, leading
1364 to suboptimal I/O performance for drivers using coherent DMA.
1365 This option adds a write barrier to the cpu_idle loop so that,
1366 on systems with an outer cache, the store buffer is drained
1367 explicitly.
1368
1357endmenu 1369endmenu
1358 1370
1359source "arch/arm/common/Kconfig" 1371source "arch/arm/common/Kconfig"