Commit f71cbfe3ca5d2ad20159871700e8e248c8818ba8
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> Acked-by: Dirk Behme <dirk.behme@de.bosch.com>
Showing 2 changed files with 2 additions and 1 deletions Side-by-side Diff
... | ... | @@ -566,6 +566,7 @@ |
566 | 566 | CONFIG_ARM_ERRATA_742230 |
567 | 567 | CONFIG_ARM_ERRATA_743622 |
568 | 568 | CONFIG_ARM_ERRATA_751472 |
569 | + CONFIG_ARM_ERRATA_794072 | |
569 | 570 | |
570 | 571 | If set, the workarounds for these ARM errata are applied early |
571 | 572 | during U-Boot startup. Note that these options force the |
... | ... | @@ -205,7 +205,7 @@ |
205 | 205 | mcr p15, 0, r0, c1, c0, 0 @ write system control register |
206 | 206 | #endif |
207 | 207 | |
208 | -#ifdef CONFIG_ARM_ERRATA_742230 | |
208 | +#if (defined(CONFIG_ARM_ERRATA_742230) || defined(CONFIG_ARM_ERRATA_794072)) | |
209 | 209 | mrc p15, 0, r0, c15, c0, 1 @ read diagnostic register |
210 | 210 | orr r0, r0, #1 << 4 @ set bit #4 |
211 | 211 | mcr p15, 0, r0, c15, c0, 1 @ write diagnostic register |
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 9df046
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784
-
mentioned in commit 4a4784