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
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user