ARM: realview: ensure visibility of writes during reset
authorWill Deacon <will.deacon@arm.com>
Wed, 20 Jul 2011 10:57:03 +0000 (11:57 +0100)
committerJason Kridner <jdk@ti.com>
Sat, 17 Sep 2011 13:14:28 +0000 (09:14 -0400)
commit6e97839f6ca7ea32b9e5735420926d6bc6a6452b
treeaa8f796bb96ee9f5bae17b39e59b02cb2de00b62
parent30f2129fa6af7ddc2c5373ca8fb131914b2f7d56
ARM: realview: ensure visibility of writes during reset

The various reset routines in mach-realview rely on an FPGA to
power-cycle the board after writing some magic runes to memory-mapped
registers.

This patch adds a dsb() following the writes, so that they become
visible before we mdelay(1000) in the arch_reset code. Without this
patch, the timeout would expire sporadically, causing the reset to fail.

Signed-off-by: Will Deacon <will.deacon@arm.com>
(cherry picked from commit 5cb843ca0f781b62dc9793b26926d0b8efef5576)
arch/arm/mach-realview/include/mach/system.h