diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/mem/cache/base.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mem/cache/base.cc b/src/mem/cache/base.cc index 2f734ea16..a42f2ebda 100644 --- a/src/mem/cache/base.cc +++ b/src/mem/cache/base.cc @@ -1289,8 +1289,9 @@ BaseCache::handleFill(PacketPtr pkt, CacheBlk *blk, PacketList &writebacks, pkt->writeDataToBlock(blk->data, blkSize); } - // We pay for fillLatency here. - blk->setWhenReady(clockEdge(fillLatency) + pkt->payloadDelay); + // The block will be ready when the payload arrives and the fill is done + blk->setWhenReady(clockEdge(fillLatency) + pkt->headerDelay + + pkt->payloadDelay); return blk; } |