svn commit: r219548 - head/sys/dev/sound/pcm

Marius Strobl marius at FreeBSD.org
Fri Mar 11 22:42:04 UTC 2011


Author: marius
Date: Fri Mar 11 22:42:04 2011
New Revision: 219548
URL: http://svn.freebsd.org/changeset/base/219548

Log:
  Allocate the sound buffer DMA memory coherent. While NetBSD typically
  also does this for sound drivers it's probably not necessary for all
  combinations of controllers and drivers. However, given that our sound
  drivers completely lack bus_dmamap_sync(9) calls this at least serves
  as a workaround when enabling use of the IOMMU streaming buffers on
  sparc64 and generally for arm and mips.
  
  MFC after:	2 weeks

Modified:
  head/sys/dev/sound/pcm/buffer.c

Modified: head/sys/dev/sound/pcm/buffer.c
==============================================================================
--- head/sys/dev/sound/pcm/buffer.c	Fri Mar 11 22:32:17 2011	(r219547)
+++ head/sys/dev/sound/pcm/buffer.c	Fri Mar 11 22:42:04 2011	(r219548)
@@ -93,7 +93,7 @@ sndbuf_alloc(struct snd_dbuf *b, bus_dma
 	int ret;
 
 	b->dmatag = dmatag;
-	b->dmaflags = dmaflags | BUS_DMA_NOWAIT;
+	b->dmaflags = dmaflags | BUS_DMA_NOWAIT | BUS_DMA_COHERENT;
 	b->maxsize = size;
 	b->bufsize = b->maxsize;
 	b->buf_addr = 0;


More information about the svn-src-all mailing list