summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/wdreg.h
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>1997-09-04 18:49:53 +0000
committersos <sos@FreeBSD.org>1997-09-04 18:49:53 +0000
commit4d6dd4fc2d4b7a4112c261c7c34037dbe9de3e56 (patch)
treed9d1bc4feef0cf975d010ef759400307cbbd7302 /sys/i386/isa/wdreg.h
parentfb633824a1760e5b18d4ec464cabc4e5e9c28cbf (diff)
downloadFreeBSD-src-4d6dd4fc2d4b7a4112c261c7c34037dbe9de3e56.zip
FreeBSD-src-4d6dd4fc2d4b7a4112c261c7c34037dbe9de3e56.tar.gz
Upgrade of EIDE DMA support, Johns comments:
* lots of fixes to error handling-- mostly works now * improve DMA timing config for Triton chipsets-- PIIX4 and UDMA drive still untested * generally improve DMA config in many ways-- mostly cleanup * clean up boot-time messages * rewrite PRD generation algorithm * first wd timeout is now longer, to handle drive spinup Submitted by: John Hood <cgull@smoke.marlboro.vt.us>
Diffstat (limited to 'sys/i386/isa/wdreg.h')
-rw-r--r--sys/i386/isa/wdreg.h20
1 files changed, 10 insertions, 10 deletions
diff --git a/sys/i386/isa/wdreg.h b/sys/i386/isa/wdreg.h
index f7dfa488..9bb2f9b 100644
--- a/sys/i386/isa/wdreg.h
+++ b/sys/i386/isa/wdreg.h
@@ -34,7 +34,7 @@
* SUCH DAMAGE.
*
* from: @(#)wdreg.h 7.1 (Berkeley) 5/9/91
- * $Id: wdreg.h,v 1.17 1997/02/22 09:37:27 peter Exp $
+ * $Id: wdreg.h,v 1.12.2.3 1997/01/14 17:32:07 bde Exp $
*/
/*
@@ -284,10 +284,11 @@ struct wddma {
#define WDDS_ERROR 0x0002
#define WDDS_INTERRUPT 0x0004
-#if 0
-/* XXX are these now useless? */
-/* local defines for ATA timing modes */
-#define WDDMA_GRPMASK 0xf0
+#define WDDS_BITS "\20\4interrupt\2error\1active"
+
+/* defines for ATA timing modes */
+#define WDDMA_GRPMASK 0xf8
+#define WDDMA_MODEMASK 0x07
/* flow-controlled PIO modes */
#define WDDMA_PIO 0x10
#define WDDMA_PIO3 0x10
@@ -299,11 +300,10 @@ struct wddma {
#define WDDMA_MDMA2 0x22
/* Ultra DMA timing modes */
-#define WDDMA_UDMA 0x30
-#define WDDMA_UDMA0 0x30
-#define WDDMA_UDMA1 0x31
-#define WDDMA_UDMA2 0x32
-#endif
+#define WDDMA_UDMA 0x40
+#define WDDMA_UDMA0 0x40
+#define WDDMA_UDMA1 0x41
+#define WDDMA_UDMA2 0x42
extern struct wddma wddma;
OpenPOWER on IntegriCloud