From: Andrew Schultz Date: Sat, 10 Jul 2004 02:32:27 +0000 (-0400) Subject: Remove second pciToDma translation on current PRD address pointer b/c X-Git-Tag: m5_1.0_tutorial~250 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=4f4252fa89f31e6bb87fe9153e2ead982aaa7e32;p=gem5.git Remove second pciToDma translation on current PRD address pointer b/c second translation (which is superfluous) doesn't work properly when system memory is higher than 128MB --HG-- extra : convert_revision : 9cdf6925689d376953b1aa071bcd1e2f06419202 --- diff --git a/dev/ide_disk.cc b/dev/ide_disk.cc index ee21feaea..99724f077 100644 --- a/dev/ide_disk.cc +++ b/dev/ide_disk.cc @@ -341,8 +341,8 @@ IdeDisk::dmaPrdReadDone() curPrd.getByteCount(), (cmdBytesLeft/SectorSize), curPrd.getEOT(), curSector); - // make sure the new curPrdAddr is properly translated from PCI to system - curPrdAddr = pciToDma(curPrdAddr + sizeof(PrdEntry_t)); + // the prd pointer has already been translated, so just do an increment + curPrdAddr = curPrdAddr + sizeof(PrdEntry_t); if (dmaRead) doDmaRead();