summaryrefslogtreecommitdiffstats
path: root/sys/dev
diff options
context:
space:
mode:
authorsos <sos@FreeBSD.org>2004-03-04 16:39:59 +0000
committersos <sos@FreeBSD.org>2004-03-04 16:39:59 +0000
commitc1c4026c1a1dcf313703864c9a80e34a85dd59bd (patch)
tree5c496a1af441e753d7c4bcddf2b1863390f0f8a7 /sys/dev
parentae1170cf622097c010913376024d4f79aca303c8 (diff)
downloadFreeBSD-src-c1c4026c1a1dcf313703864c9a80e34a85dd59bd.zip
FreeBSD-src-c1c4026c1a1dcf313703864c9a80e34a85dd59bd.tar.gz
Only setup sii_reset on sii311[24].
Diffstat (limited to 'sys/dev')
-rw-r--r--sys/dev/ata/ata-chipset.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/sys/dev/ata/ata-chipset.c b/sys/dev/ata/ata-chipset.c
index 9d0beed..63b768f 100644
--- a/sys/dev/ata/ata-chipset.c
+++ b/sys/dev/ata/ata-chipset.c
@@ -1714,14 +1714,15 @@ ata_sii_mio_allocate(device_t dev, struct ata_channel *ch)
ch->r_io[ATA_BMDEVSPEC_1].offset = 0x100 + (unit01 << 7) + (unit10 << 9);
ch->r_io[ATA_IDX_ADDR].res = ctlr->r_io2;
- if (ctlr->chip->max_dma >= ATA_SA150)
+ if (ctlr->chip->max_dma >= ATA_SA150) {
ch->flags |= ATA_NO_SLAVE;
+ ch->reset = ata_sii_reset;
+ }
ctlr->dmainit(ch);
if (ctlr->chip->cfg2 & SIIBUG)
ch->dma->boundary = 8 * 1024;
- ch->reset = ata_sii_reset;
return 0;
}
OpenPOWER on IntegriCloud