diff options
author | sos <sos@FreeBSD.org> | 2006-09-11 18:33:59 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2006-09-11 18:33:59 +0000 |
commit | 8047e0393472f520549ee8d558373c73793d14bf (patch) | |
tree | fdaadc0eaa95868d93c53b0c71838265ead0cb8a | |
parent | b41312be09395f8ea578e1a9a74f2eb2c4bda13f (diff) | |
download | FreeBSD-src-8047e0393472f520549ee8d558373c73793d14bf.zip FreeBSD-src-8047e0393472f520549ee8d558373c73793d14bf.tar.gz |
CF devices are ATA not ATAPI.
-rw-r--r-- | sys/dev/ata/ata-all.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-all.c b/sys/dev/ata/ata-all.c index d76b11b..bdf1eed 100644 --- a/sys/dev/ata/ata-all.c +++ b/sys/dev/ata/ata-all.c @@ -636,7 +636,9 @@ ata_getparam(struct ata_device *atadev, int init) if (init) { sprintf(buffer, "%.40s/%.8s", atacap->model, atacap->revision); device_set_desc_copy(atadev->dev, buffer); - if (atadev->param.config & ATA_PROTO_ATAPI) { + if ((atadev->param.config & ATA_PROTO_ATAPI) && + (atadev->param.config != ATA_CFA_MAGIC1) && + (atadev->param.config != ATA_CFA_MAGIC2)) { if (atapi_dma && ch->dma && (atadev->param.config & ATA_DRQ_MASK) != ATA_DRQ_INTR && ata_umode(&atadev->param) >= ATA_UDMA2) |