From d695a3c4c4478f08673bff255250444857d48094 Mon Sep 17 00:00:00 2001 From: Nikos Nikoleris Date: Sat, 1 Sep 2018 15:38:13 +0100 Subject: mem-cache: Fix bug in handleAtomicReqMiss "4976ff5 mem-cache: Refactor the recvAtomic function" introduced a bug where if an atomic request that fills in using the tempBlock it will not evict it when it finishes handling the request as it should. This triggers an assertion. This change fixes this bug. Change-Id: I73c808a7e15237eddb36b5448ef6728f7bcf7fd9 Reviewed-by: Giacomo Travaglini Reviewed-on: https://gem5-review.googlesource.com/12644 Reviewed-by: Jason Lowe-Power Reviewed-by: Daniel Carvalho Maintainer: Nikos Nikoleris --- src/mem/cache/noncoherent_cache.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/mem/cache/noncoherent_cache.cc') diff --git a/src/mem/cache/noncoherent_cache.cc b/src/mem/cache/noncoherent_cache.cc index 50738375e..fb8193a99 100644 --- a/src/mem/cache/noncoherent_cache.cc +++ b/src/mem/cache/noncoherent_cache.cc @@ -170,7 +170,7 @@ NoncoherentCache::createMissPacket(PacketPtr cpu_pkt, CacheBlk *blk, Cycles -NoncoherentCache::handleAtomicReqMiss(PacketPtr pkt, CacheBlk *blk, +NoncoherentCache::handleAtomicReqMiss(PacketPtr pkt, CacheBlk *&blk, PacketList &writebacks) { PacketPtr bus_pkt = createMissPacket(pkt, blk, true); -- cgit v1.2.3