summaryrefslogtreecommitdiffstats
path: root/Documentation/DocBook/scsi.tmpl
diff options
context:
space:
mode:
authorWill Deacon <will.deacon@arm.com>2011-11-14 17:24:58 +0100
committerRussell King <rmk+kernel@arm.linux.org.uk>2011-11-21 13:12:18 +0000
commit11ed0ba1754841316d4095478944300acf19acc3 (patch)
tree2b7b1002398ca3bd035ec69fbec92ac6648fadf6 /Documentation/DocBook/scsi.tmpl
parent6fe4c6d466e95d31164f14b1ac4aefb51f0f4f82 (diff)
downloadblackbird-op-linux-11ed0ba1754841316d4095478944300acf19acc3.tar.gz
blackbird-op-linux-11ed0ba1754841316d4095478944300acf19acc3.zip
ARM: 7161/1: errata: no automatic store buffer drain
This patch implements a workaround for PL310 erratum 769419. On revisions of the PL310 prior to r3p2, the Store Buffer does not automatically drain. This can cause normal, non-cacheable writes to be retained when the memory system is idle, leading to suboptimal I/O performance for drivers using coherent DMA. This patch adds an optional wmb() call to the cpu_idle loop. On systems with an outer cache, this causes an explicit flush of the store buffer. Cc: stable@vger.kernel.org Acked-by: Catalin Marinas <catalin.marinas@arm.com> Tested-by: Marc Zyngier <marc.zyngier@arm.com> Signed-off-by: Will Deacon <will.deacon@arm.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'Documentation/DocBook/scsi.tmpl')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud