summaryrefslogtreecommitdiff
path: root/arch/arm
diff options
context:
space:
mode:
authorNitin Garg <nitin.garg@freescale.com>2014-04-01 22:17:37 -0500
committerNitin Garg <nitin.garg@freescale.com>2014-04-02 19:45:26 -0500
commit56c705fc1bee6b8655d779e1f23d178eb742f532 (patch)
tree95a774f1faf53c56fcca788b91c6e0dbf494756a /arch/arm
parentdad83b10276a3166c5e04af7cbcd7446df2fd651 (diff)
downloadu-boot-imx-56c705fc1bee6b8655d779e1f23d178eb742f532.zip
u-boot-imx-56c705fc1bee6b8655d779e1f23d178eb742f532.tar.gz
u-boot-imx-56c705fc1bee6b8655d779e1f23d178eb742f532.tar.bz2
ENGR00306276-1: ARM: Add workaround for Cortex-A9 errata 794072
A short loop including a DMB instruction might cause a denial of service on another processor which executes a CP15 broadcast operation. Exists on r1, r2, r3, r4 revisions. Signed-off-by: Nitin Garg <nitin.garg@freescale.com>
Diffstat (limited to 'arch/arm')
-rw-r--r--arch/arm/cpu/armv7/start.S2
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/arm/cpu/armv7/start.S b/arch/arm/cpu/armv7/start.S
index e9e57e6..38b6021 100644
--- a/arch/arm/cpu/armv7/start.S
+++ b/arch/arm/cpu/armv7/start.S
@@ -315,7 +315,7 @@ ENTRY(cpu_init_cp15)
mcr p15, 0, r0, c1, c0, 0 @ write system control register
#endif
-#ifdef CONFIG_ARM_ERRATA_742230
+#if (defined(CONFIG_ARM_ERRATA_742230) || defined(CONFIG_ARM_ERRATA_794072))
mrc p15, 0, r0, c15, c0, 1 @ read diagnostic register
orr r0, r0, #1 << 4 @ set bit #4
mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register