svn commit: r274603 - head/sys/arm/arm

Ian Lepore ian at FreeBSD.org
Sun Nov 16 20:59:28 UTC 2014


Author: ian
Date: Sun Nov 16 20:59:27 2014
New Revision: 274603
URL: https://svnweb.freebsd.org/changeset/base/274603

Log:
  Do the cache invalidate sequence from the outermost to innermost, required
  for correct operation.
  
  Submitted by:	Michal Meloun <meloun at miracle.cz>

Modified:
  head/sys/arm/arm/busdma_machdep-v6.c

Modified: head/sys/arm/arm/busdma_machdep-v6.c
==============================================================================
--- head/sys/arm/arm/busdma_machdep-v6.c	Sun Nov 16 20:55:51 2014	(r274602)
+++ head/sys/arm/arm/busdma_machdep-v6.c	Sun Nov 16 20:59:27 2014	(r274603)
@@ -1372,8 +1372,8 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus
 					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,


More information about the svn-src-head mailing list