diff options
| author | Søren Schmidt <sos@FreeBSD.org> | 2004-03-04 16:39:59 +0000 |
|---|---|---|
| committer | Søren Schmidt <sos@FreeBSD.org> | 2004-03-04 16:39:59 +0000 |
| commit | c5df0d743e6ec31d8cbf6f6aee0439f4b6d340eb (patch) | |
| tree | 5c496a1af441e753d7c4bcddf2b1863390f0f8a7 /sys/dev | |
| parent | dc980a65536b52f4f520b311385f4abc2c2df0e6 (diff) | |
Notes
Diffstat (limited to 'sys/dev')
| -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 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; } |
