diff options
author | Chris Cappuccio <chris@cvs.openbsd.org> | 2002-02-16 08:18:58 +0000 |
---|---|---|
committer | Chris Cappuccio <chris@cvs.openbsd.org> | 2002-02-16 08:18:58 +0000 |
commit | b8770c1f3f63e8df8aa4ad8bcbf33cf555e3c86c (patch) | |
tree | 5841759c8a3140bc5bbe41e685cb05493dfdd68e /sys/dev | |
parent | b212379bf2aba7859e669624947eafeab0dc1287 (diff) |
Disable udma5 on the HPT370 for now. The silent data corruption disappears
at udma4.
Diffstat (limited to 'sys/dev')
-rw-r--r-- | sys/dev/pci/pciide.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/sys/dev/pci/pciide.c b/sys/dev/pci/pciide.c index 215605f3ab0..f875c3ad59f 100644 --- a/sys/dev/pci/pciide.c +++ b/sys/dev/pci/pciide.c @@ -1,4 +1,4 @@ -/* $OpenBSD: pciide.c,v 1.77 2002/02/10 04:29:32 chris Exp $ */ +/* $OpenBSD: pciide.c,v 1.78 2002/02/16 08:18:57 chris Exp $ */ /* $NetBSD: pciide.c,v 1.127 2001/08/03 01:31:08 tsutsui Exp $ */ /* @@ -3477,7 +3477,13 @@ hpt_chip_map(sc, pa) sc->sc_wdcdev.nchannels = 1; } else { sc->sc_wdcdev.nchannels = 2; - sc->sc_wdcdev.UDMA_cap = 5; + /* + * XXX disable udma5 for now. + */ + if (revision == HPT370_REV) + sc->sc_wdcdev.UDMA_cap = 4; + else + sc->sc_wdcdev.UDMA_cap = 5; } for (i = 0; i < sc->sc_wdcdev.nchannels; i++) { cp = &sc->pciide_channels[i]; |