Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Nov 2014 20:59:27 +0000 (UTC)
From:      Ian Lepore <ian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r274603 - head/sys/arm/arm
Message-ID:  <201411162059.sAGKxRAe098886@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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@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,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201411162059.sAGKxRAe098886>