diff options
author | sos <sos@FreeBSD.org> | 2006-09-12 22:06:39 +0000 |
---|---|---|
committer | sos <sos@FreeBSD.org> | 2006-09-12 22:06:39 +0000 |
commit | 6e6b04c407478ae9c68a0ab4fd898403d7c35c94 (patch) | |
tree | 1fc3b0120fc54c54fd6001ae4f6f4517baac8b0c /sys/dev/ata | |
parent | fe0a1dc5860cfb01de5a0f2b759e053b064a40c3 (diff) | |
download | FreeBSD-src-6e6b04c407478ae9c68a0ab4fd898403d7c35c94.zip FreeBSD-src-6e6b04c407478ae9c68a0ab4fd898403d7c35c94.tar.gz |
Busmaster DMA address fix in VIA 6421 case.
Diffstat (limited to 'sys/dev/ata')
-rw-r--r-- | sys/dev/ata/ata-chipset.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/dev/ata/ata-chipset.c b/sys/dev/ata/ata-chipset.c index 0caeb8a..feaa0fc 100644 --- a/sys/dev/ata/ata-chipset.c +++ b/sys/dev/ata/ata-chipset.c @@ -4869,7 +4869,7 @@ ata_via_allocate(device_t dev) ata_default_registers(dev); for (i = ATA_BMCMD_PORT; i <= ATA_BMDTP_PORT; i++) { ch->r_io[i].res = ctlr->r_res1; - ch->r_io[i].offset = i - ATA_BMCMD_PORT; + ch->r_io[i].offset = (i - ATA_BMCMD_PORT)+(ch->unit * ATA_BMIOSIZE); } ata_pci_hw(dev); } |