aboutsummaryrefslogtreecommitdiff
path: root/sys
diff options
context:
space:
mode:
authorIan Lepore <ian@FreeBSD.org>2014-11-16 20:59:27 +0000
committerIan Lepore <ian@FreeBSD.org>2014-11-16 20:59:27 +0000
commit1c716437d5b7caaaae1159ffa1e20381aad658c9 (patch)
tree7dcbde288e015283fa968d6b6818ff6e1e428160 /sys
parentf5b11228ad243dc6f273297f0448bbe7d9a72f4b (diff)
downloadsrc-1c716437d5b7caaaae1159ffa1e20381aad658c9.tar.gz
src-1c716437d5b7caaaae1159ffa1e20381aad658c9.zip
Do the cache invalidate sequence from the outermost to innermost, required
for correct operation. Submitted by: Michal Meloun <meloun@miracle.cz>
Notes
Notes: svn path=/head/; revision=274603
Diffstat (limited to 'sys')
-rw-r--r--sys/arm/arm/busdma_machdep-v6.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/arm/arm/busdma_machdep-v6.c b/sys/arm/arm/busdma_machdep-v6.c
index 5d19b7e0aeee..4f372f272df5 100644
--- a/sys/arm/arm/busdma_machdep-v6.c
+++ b/sys/arm/arm/busdma_machdep-v6.c
@@ -1372,8 +1372,8 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus_dmamap_t map, bus_dmasync_op_t op)
len = (len -
(len & arm_dcache_align_mask)) +
arm_dcache_align;
- cpu_dcache_inv_range(startv, len);
l2cache_inv_range(startv, startp, len);
+ cpu_dcache_inv_range(startv, len);
if (bpage->datavaddr != 0)
bcopy((void *)bpage->vaddr,
(void *)bpage->datavaddr,