summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorahasty <ahasty@FreeBSD.org>1997-11-23 22:49:50 +0000
committerahasty <ahasty@FreeBSD.org>1997-11-23 22:49:50 +0000
commite67a68e11569dc9b6011ae020faa531c1b8dd1e5 (patch)
treea38b6a22968a273b827859ad2dca6159b0333bf7
parent07652281b50ef793c46847dc683d9cd9399877d8 (diff)
downloadFreeBSD-src-e67a68e11569dc9b6011ae020faa531c1b8dd1e5.zip
FreeBSD-src-e67a68e11569dc9b6011ae020faa531c1b8dd1e5.tar.gz
Fixed an acquired dma problem with respect to sb cards only.
-rw-r--r--sys/i386/isa/sound/dmabuf.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/i386/isa/sound/dmabuf.c b/sys/i386/isa/sound/dmabuf.c
index db1824e..6fcdd9b 100644
--- a/sys/i386/isa/sound/dmabuf.c
+++ b/sys/i386/isa/sound/dmabuf.c
@@ -205,7 +205,7 @@ open_dmap(int dev, int mode, struct dma_buffparms * dmap, int chan)
dmap->max_fragments = 65536; /* Just a large value */
dmap->byte_counter = 0;
isa_dma_acquire(chan);
-
+ dmap->dma_chan = chan;
dma_init_buffers(dev, dmap);
return 0;
@@ -217,7 +217,7 @@ close_dmap(int dev, struct dma_buffparms * dmap, int chan)
if (dmap->flags & DMA_BUSY)
dmap->dma_mode = DMODE_NONE;
dmap->flags &= ~DMA_BUSY;
- isa_dma_release(chan);
+ isa_dma_release(dmap->dma_chan);
#ifdef RUNTIME_DMA_ALLOC
sound_free_dmap(dev, dmap);
#endif
OpenPOWER on IntegriCloud