Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Jan 2012 16:53:51 +0000 (UTC)
From:      Nathan Whitehorn <nwhitehorn@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r229967 - head/sys/powerpc/powerpc
Message-ID:  <201201111653.q0BGrpuq068124@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: nwhitehorn
Date: Wed Jan 11 16:53:51 2012
New Revision: 229967
URL: http://svn.freebsd.org/changeset/base/229967

Log:
  Add a memory barrier to bus_dmamap_sync(), as should have always been
  present. We need a sync instead of eieio, as eieio does not enforce storage
  ordering between main and device memory.

Modified:
  head/sys/powerpc/powerpc/busdma_machdep.c

Modified: head/sys/powerpc/powerpc/busdma_machdep.c
==============================================================================
--- head/sys/powerpc/powerpc/busdma_machdep.c	Wed Jan 11 16:35:26 2012	(r229966)
+++ head/sys/powerpc/powerpc/busdma_machdep.c	Wed Jan 11 16:53:51 2012	(r229967)
@@ -51,6 +51,7 @@ __FBSDID("$FreeBSD$");
 
 #include <machine/atomic.h>
 #include <machine/bus.h>
+#include <machine/cpufunc.h>
 #include <machine/md_var.h>
 
 #include "iommu_if.h"
@@ -979,6 +980,8 @@ _bus_dmamap_sync(bus_dma_tag_t dmat, bus
 			dmat->bounce_zone->total_bounced++;
 		}
 	}
+
+	powerpc_sync();
 }
 
 static void



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