diff options
Diffstat (limited to 'arch/arm/Kconfig')
-rw-r--r-- | arch/arm/Kconfig | 23 |
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 | ||
222 | config PHYS_OFFSET | 222 | config 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 | ||
1233 | config PL310_ERRATA_588369 | 1234 | config 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 | ||
1258 | config PL310_ERRATA_727915 | 1259 | config 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 | ||
1292 | config ARM_ERRATA_753970 | 1293 | config 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 | ||
1356 | config 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 | |||
1355 | endmenu | 1368 | endmenu |
1356 | 1369 | ||
1357 | source "arch/arm/common/Kconfig" | 1370 | source "arch/arm/common/Kconfig" |