From 6e6b04c407478ae9c68a0ab4fd898403d7c35c94 Mon Sep 17 00:00:00 2001 From: sos Date: Tue, 12 Sep 2006 22:06:39 +0000 Subject: Busmaster DMA address fix in VIA 6421 case. --- sys/dev/ata/ata-chipset.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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); } -- cgit v1.1