diff options
author | Andrew Schultz <alschult@umich.edu> | 2004-07-09 22:32:27 -0400 |
---|---|---|
committer | Andrew Schultz <alschult@umich.edu> | 2004-07-09 22:32:27 -0400 |
commit | 4f4252fa89f31e6bb87fe9153e2ead982aaa7e32 (patch) | |
tree | cab71dd2e97593aae731e65517bb7b5978e30bfe | |
parent | 539da681563a8b72393cfa4aaed3d5617405de31 (diff) | |
download | gem5-4f4252fa89f31e6bb87fe9153e2ead982aaa7e32.tar.xz |
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
-rw-r--r-- | dev/ide_disk.cc | 4 |
1 files 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(); |