aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/Kconfig
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r--arch/arm/Kconfig23
1 files changed, 18 insertions, 5 deletions
diff --git a/arch/arm/Kconfig b/arch/arm/Kconfig
index 44789eff983f..776d76b8cb69 100644
--- a/arch/arm/Kconfig
+++ b/arch/arm/Kconfig
@@ -220,8 +220,9 @@ config NEED_MACH_MEMORY_H
220 be avoided when possible. 220 be avoided when possible.
221 221
222config PHYS_OFFSET 222config PHYS_OFFSET
223 hex "Physical address of main memory" 223 hex "Physical address of main memory" if MMU
224 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H 224 depends on !ARM_PATCH_PHYS_VIRT && !NEED_MACH_MEMORY_H
225 default DRAM_BASE if !MMU
225 help 226 help
226 Please provide the physical address corresponding to the 227 Please provide the physical address corresponding to the
227 location of main memory in your system. 228 location of main memory in your system.
@@ -1231,7 +1232,7 @@ config ARM_ERRATA_742231
1231 capabilities of the processor. 1232 capabilities of the processor.
1232 1233
1233config PL310_ERRATA_588369 1234config PL310_ERRATA_588369
1234 bool "Clean & Invalidate maintenance operations do not invalidate clean lines" 1235 bool "PL310 errata: Clean & Invalidate maintenance operations do not invalidate clean lines"
1235 depends on CACHE_L2X0 1236 depends on CACHE_L2X0
1236 help 1237 help
1237 The PL310 L2 cache controller implements three types of Clean & 1238 The PL310 L2 cache controller implements three types of Clean &
@@ -1256,7 +1257,7 @@ config ARM_ERRATA_720789
1256 entries regardless of the ASID. 1257 entries regardless of the ASID.
1257 1258
1258config PL310_ERRATA_727915 1259config PL310_ERRATA_727915
1259 bool "Background Clean & Invalidate by Way operation can cause data corruption" 1260 bool "PL310 errata: Background Clean & Invalidate by Way operation can cause data corruption"
1260 depends on CACHE_L2X0 1261 depends on CACHE_L2X0
1261 help 1262 help
1262 PL310 implements the Clean & Invalidate by Way L2 cache maintenance 1263 PL310 implements the Clean & Invalidate by Way L2 cache maintenance
@@ -1289,8 +1290,8 @@ config ARM_ERRATA_751472
1289 operation is received by a CPU before the ICIALLUIS has completed, 1290 operation is received by a CPU before the ICIALLUIS has completed,
1290 potentially leading to corrupted entries in the cache or TLB. 1291 potentially leading to corrupted entries in the cache or TLB.
1291 1292
1292config ARM_ERRATA_753970 1293config PL310_ERRATA_753970
1293 bool "ARM errata: cache sync operation may be faulty" 1294 bool "PL310 errata: cache sync operation may be faulty"
1294 depends on CACHE_PL310 1295 depends on CACHE_PL310
1295 help 1296 help
1296 This option enables the workaround for the 753970 PL310 (r3p0) erratum. 1297 This option enables the workaround for the 753970 PL310 (r3p0) erratum.
@@ -1352,6 +1353,18 @@ config ARM_ERRATA_764369
1352 relevant cache maintenance functions and sets a specific bit 1353 relevant cache maintenance functions and sets a specific bit
1353 in the diagnostic control register of the SCU. 1354 in the diagnostic control register of the SCU.
1354 1355
1356config PL310_ERRATA_769419
1357 bool "PL310 errata: no automatic Store Buffer drain"
1358 depends on CACHE_L2X0
1359 help
1360 On revisions of the PL310 prior to r3p2, the Store Buffer does
1361 not automatically drain. This can cause normal, non-cacheable
1362 writes to be retained when the memory system is idle, leading
1363 to suboptimal I/O performance for drivers using coherent DMA.
1364 This option adds a write barrier to the cpu_idle loop so that,
1365 on systems with an outer cache, the store buffer is drained
1366 explicitly.
1367
1355endmenu 1368endmenu
1356 1369
1357source "arch/arm/common/Kconfig" 1370source "arch/arm/common/Kconfig"