svn commit: r230881 - stable/8/sys/dev/ata/chipsets
Marius Strobl
marius at FreeBSD.org
Wed Feb 1 21:08:36 UTC 2012
Author: marius
Date: Wed Feb 1 21:08:35 2012
New Revision: 230881
URL: http://svn.freebsd.org/changeset/base/230881
Log:
MFC: r230627
Using ATA_CAM along with ATAPI DMA causes data corruption with ALI_NEW
and CMD controllers for reasons unknown so disable it.
PR: 164226
Modified:
stable/8/sys/dev/ata/chipsets/ata-acerlabs.c
stable/8/sys/dev/ata/chipsets/ata-siliconimage.c
Directory Properties:
stable/8/sys/ (props changed)
stable/8/sys/amd64/include/xen/ (props changed)
stable/8/sys/cddl/contrib/opensolaris/ (props changed)
stable/8/sys/contrib/dev/acpica/ (props changed)
stable/8/sys/contrib/pf/ (props changed)
stable/8/sys/dev/e1000/ (props changed)
Modified: stable/8/sys/dev/ata/chipsets/ata-acerlabs.c
==============================================================================
--- stable/8/sys/dev/ata/chipsets/ata-acerlabs.c Wed Feb 1 21:08:33 2012 (r230880)
+++ stable/8/sys/dev/ata/chipsets/ata-acerlabs.c Wed Feb 1 21:08:35 2012 (r230881)
@@ -213,6 +213,10 @@ ata_ali_ch_attach(device_t dev)
if (ch->dma.max_iosize > 256 * 512)
ch->dma.max_iosize = 256 * 512;
}
+#ifdef ATA_CAM
+ if (ctlr->chip->cfg2 & ALI_NEW)
+ ch->flags |= ATA_NO_ATAPI_DMA;
+#endif
return 0;
}
Modified: stable/8/sys/dev/ata/chipsets/ata-siliconimage.c
==============================================================================
--- stable/8/sys/dev/ata/chipsets/ata-siliconimage.c Wed Feb 1 21:08:33 2012 (r230880)
+++ stable/8/sys/dev/ata/chipsets/ata-siliconimage.c Wed Feb 1 21:08:35 2012 (r230881)
@@ -240,6 +240,10 @@ ata_cmd_ch_attach(device_t dev)
if (ctlr->chip->cfg2 & SII_INTR)
ch->hw.status = ata_cmd_status;
+#ifdef ATA_CAM
+ ch->flags |= ATA_NO_ATAPI_DMA;
+#endif
+
return 0;
}
More information about the svn-src-all
mailing list