diff options
author | sos <sos@FreeBSD.org> | 2004-03-04 16:39:59 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2004-03-04 16:39:59 +0000 |
commit | c1c4026c1a1dcf313703864c9a80e34a85dd59bd (patch) | |
tree | 5c496a1af441e753d7c4bcddf2b1863390f0f8a7 /sys/dev/ata/ata-chipset.c | |
parent | ae1170cf622097c010913376024d4f79aca303c8 (diff) | |
download | FreeBSD-src-c1c4026c1a1dcf313703864c9a80e34a85dd59bd.zip FreeBSD-src-c1c4026c1a1dcf313703864c9a80e34a85dd59bd.tar.gz |
Only setup sii_reset on sii311[24].
Diffstat (limited to 'sys/dev/ata/ata-chipset.c')
-rw-r--r-- | sys/dev/ata/ata-chipset.c | 5 |
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; } |