diff options
author | ahasty <ahasty@FreeBSD.org> | 1997-11-23 22:49:50 +0000 |
---|---|---|
committer | ahasty <ahasty@FreeBSD.org> | 1997-11-23 22:49:50 +0000 |
commit | e67a68e11569dc9b6011ae020faa531c1b8dd1e5 (patch) | |
tree | a38b6a22968a273b827859ad2dca6159b0333bf7 | |
parent | 07652281b50ef793c46847dc683d9cd9399877d8 (diff) | |
download | FreeBSD-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.c | 4 |
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 |