diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2005-08-25 15:45:03 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2005-08-25 15:45:03 +0000 |
| commit | 071e98cbebc6ed8088858a253c2ad515afeedb67 (patch) | |
| tree | 493e443abea9b29911a326afdca3557805cd746b /sys/dev/ata | |
| parent | 2fa9dad0ef1b09cb7bbad6b91f99f2e8c67bb772 (diff) | |
Notes
Diffstat (limited to 'sys/dev/ata')
| -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 3db5df7d94509..632d625a448c5 100644 --- a/sys/dev/ata/ata-all.c +++ b/sys/dev/ata/ata-all.c @@ -615,7 +615,9 @@ ata_getparam(device_t parent, struct ata_device *atadev) atadev->mode = ATA_DMA_MAX; } else { - if (ata_dma && ch->dma) + if (ata_dma && ch->dma && + (ata_umode(&atadev->param) > 0 || + ata_wmode(&atadev->param) > 0)) atadev->mode = ATA_DMA_MAX; } } |
