summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/gsc.c
diff options
context:
space:
mode:
authorsmpatel <smpatel@FreeBSD.org>1996-04-08 19:40:57 +0000
committersmpatel <smpatel@FreeBSD.org>1996-04-08 19:40:57 +0000
commit9739208301bc36d96e6ef8313564ffab2b3f9672 (patch)
tree04abd4e981231946f91239e5c13892fc0164eae0 /sys/i386/isa/gsc.c
parent6b740ac6e985dfbea2d7e3601a151a088b4bb8c0 (diff)
downloadFreeBSD-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.c5
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;
OpenPOWER on IntegriCloud