summaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authormycroft <mycroft@NetBSD.org>1999-02-22 02:32:43 +0000
committermycroft <mycroft@NetBSD.org>1999-02-22 02:32:43 +0000
commitbd575a4ff66c3de173863a1a60199427f262ee3a (patch)
tree8b55a94ff846c93ac7eee9a52ea5393631220f8f /sys/dev
parent529c6c50aa5e9a35cbb6998032abe34f557a4635 (diff)
Add support for demand mode with auto-init.
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/isa/isadma.c6
-rw-r--r--sys/dev/isa/isadmavar.h8
2 files changed, 10 insertions, 4 deletions
diff --git a/sys/dev/isa/isadma.c b/sys/dev/isa/isadma.c
index 95a03de24dd..6ed1f4c1013 100644
--- a/sys/dev/isa/isadma.c
+++ b/sys/dev/isa/isadma.c
@@ -1,4 +1,4 @@
-/* $NetBSD: isadma.c,v 1.39 1998/11/19 15:38:25 mrg Exp $ */
+/* $NetBSD: isadma.c,v 1.40 1999/02/22 02:32:43 mycroft Exp $ */
/*-
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -72,6 +72,10 @@ static u_int8_t dmamode[] = {
DMA37MD_READ | DMA37MD_SINGLE,
DMA37MD_WRITE | DMA37MD_SINGLE,
+ /* write to device/read from device */
+ DMA37MD_READ | DMA37MD_DEMAND,
+ DMA37MD_WRITE | DMA37MD_DEMAND,
+
/* write to device/read from device - DMAMODE_LOOP */
DMA37MD_READ | DMA37MD_SINGLE | DMA37MD_LOOP,
DMA37MD_WRITE | DMA37MD_SINGLE | DMA37MD_LOOP,
diff --git a/sys/dev/isa/isadmavar.h b/sys/dev/isa/isadmavar.h
index 9514ba348b6..dbf86d74427 100644
--- a/sys/dev/isa/isadmavar.h
+++ b/sys/dev/isa/isadmavar.h
@@ -1,4 +1,4 @@
-/* $NetBSD: isadmavar.h,v 1.14 1998/06/28 06:59:36 thorpej Exp $ */
+/* $NetBSD: isadmavar.h,v 1.15 1999/02/22 02:32:43 mycroft Exp $ */
/*-
* Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -44,8 +44,10 @@
#define DMAMODE_WRITE 0x00
#define DMAMODE_READ 0x01
-#define DMAMODE_LOOP 0x02
-#define DMAMODE_LOOPDEMAND 0x04
+#define DMAMODE_SINGLE 0x00
+#define DMAMODE_DEMAND 0x02
+#define DMAMODE_LOOP 0x04
+#define DMAMODE_LOOPDEMAND (DMAMODE_LOOP | DMAMODE_DEMAND)
/*
* ISA DMA state. This structure is provided by the ISA chipset