summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorNick Bowler <nbowler@elliptictech.com>2011-07-15 15:04:02 (GMT)
committerWim Van Sebroeck <wim@iguana.be>2011-07-26 21:19:56 (GMT)
commit081d83a3393f65adc94fc4240b9926be3054f9dc (patch)
tree8d39c1fc1c3921f42afa009a8828180f1589931b /lib
parentda3e515024ba32aaf0d524518ce39a8fb77332cd (diff)
downloadlinux-081d83a3393f65adc94fc4240b9926be3054f9dc.tar.xz
watchdog: sp805: Flush posted writes in enable/disable.
There are no reads in these functions, so if MMIO writes are posted, the writes in enable/disable may not have completed by the time these functions return. If the functions run from different CPUs, it's in theory possible for the writes to be interleaved, which would be disastrous for this driver. At the very least, we need an mmiowb() before releasing the lock, but since it seems desirable for the watchdog timer to be actually stopped or reset when these functions return, read the lock register to force the writes out. Signed-off-by: Nick Bowler <nbowler@elliptictech.com> Signed-off-by: Wim Van Sebroeck <wim@iguana.be>
Diffstat (limited to 'lib')
0 files changed, 0 insertions, 0 deletions