aboutsummaryrefslogtreecommitdiff
path: root/sys/dev
diff options
context:
space:
mode:
authorSøren Schmidt <sos@FreeBSD.org>2004-03-04 16:39:59 +0000
committerSøren Schmidt <sos@FreeBSD.org>2004-03-04 16:39:59 +0000
commitc5df0d743e6ec31d8cbf6f6aee0439f4b6d340eb (patch)
tree5c496a1af441e753d7c4bcddf2b1863390f0f8a7 /sys/dev
parentdc980a65536b52f4f520b311385f4abc2c2df0e6 (diff)
Notes
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 9d0beed419f9..63b768f1e2f6 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;
}