diff options
author | smpatel <smpatel@FreeBSD.org> | 1996-04-08 19:40:57 +0000 |
---|---|---|
committer | smpatel <smpatel@FreeBSD.org> | 1996-04-08 19:40:57 +0000 |
commit | 9739208301bc36d96e6ef8313564ffab2b3f9672 (patch) | |
tree | 04abd4e981231946f91239e5c13892fc0164eae0 /sys/i386/isa/gsc.c | |
parent | 6b740ac6e985dfbea2d7e3601a151a088b4bb8c0 (diff) | |
download | FreeBSD-src-9739208301bc36d96e6ef8313564ffab2b3f9672.zip FreeBSD-src-9739208301bc36d96e6ef8313564ffab2b3f9672.tar.gz |
Update drivers to use isa_dma_acquire() and isa_dma_release()
Reviewed by: bde
Diffstat (limited to 'sys/i386/isa/gsc.c')
-rw-r--r-- | sys/i386/isa/gsc.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/sys/i386/isa/gsc.c b/sys/i386/isa/gsc.c index 3478f84..c92e3d0 100644 --- a/sys/i386/isa/gsc.c +++ b/sys/i386/isa/gsc.c @@ -600,6 +600,9 @@ gscopen (dev_t dev, int flags, int fmt, struct proc *p) return EBUSY; } + if (isa_dma_acquire(scu->channel)) + return(EBUSY); + scu->flags |= OPEN; return SUCCESS; @@ -635,6 +638,8 @@ gscclose (dev_t dev, int flags, int fmt, struct proc *p) scu->sbuf.size = INVALID; scu->sbuf.poi = INVALID; + isa_dma_release(scu->channel); + scu->flags &= ~(FLAG_DEBUG | OPEN | READING); return SUCCESS; |