summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordes <des@FreeBSD.org>2001-10-24 18:24:09 +0000
committerdes <des@FreeBSD.org>2001-10-24 18:24:09 +0000
commitf95cdc1b96dae68a04461594ce87f6ffb5874429 (patch)
tree516b6f0f2d6486c29c62ce50a7106a295d31ca27
parent6388e60c124d68bd51989e313f5d69d253bf1445 (diff)
downloadFreeBSD-src-f95cdc1b96dae68a04461594ce87f6ffb5874429.zip
FreeBSD-src-f95cdc1b96dae68a04461594ce87f6ffb5874429.tar.gz
Don't enable write cacheing on devices that don't support tagged queuing
unless hw.ata.wc is set. Approved by: sos MFC after: 1 week
-rw-r--r--sys/dev/ata/ata-disk.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-disk.c b/sys/dev/ata/ata-disk.c
index d9f662f..e711715 100644
--- a/sys/dev/ata/ata-disk.c
+++ b/sys/dev/ata/ata-disk.c
@@ -158,7 +158,7 @@ ad_attach(struct ata_softc *scp, int device)
ata_printf(scp, device, "enabling readahead cache failed\n");
/* enable write cacheing if allowed and not default on device */
- if (ata_wc || ata_tags) {
+ if (ata_wc || (ata_tags && ad_tagsupported(adp))) {
if (ata_command(adp->controller, adp->unit, ATA_C_SETFEATURES,
0, 0, ATA_C_F_ENAB_WCACHE, ATA_WAIT_INTR))
ata_printf(scp, device, "enabling write cache failed\n");
OpenPOWER on IntegriCloud