From 4f4252fa89f31e6bb87fe9153e2ead982aaa7e32 Mon Sep 17 00:00:00 2001 From: Andrew Schultz Date: Fri, 9 Jul 2004 22:32:27 -0400 Subject: [PATCH] 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 --- dev/ide_disk.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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();