diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 20 |
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 | ||
1235 | config PL310_ERRATA_588369 | 1235 | config 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 | ||
1260 | config PL310_ERRATA_727915 | 1260 | config 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 | ||
1294 | config ARM_ERRATA_753970 | 1294 | config 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 | ||
1357 | config 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 | |||
1357 | endmenu | 1369 | endmenu |
1358 | 1370 | ||
1359 | source "arch/arm/common/Kconfig" | 1371 | source "arch/arm/common/Kconfig" |