From 19656e4abe3d3b776ae197027729d0f85855a28d Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Wed, 30 Sep 2015 16:58:10 -0700 Subject: [PATCH] make sure to generate release from clean coh state on probe miss --- rocket/src/main/scala/nbdcache.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/rocket/src/main/scala/nbdcache.scala b/rocket/src/main/scala/nbdcache.scala index bfbcdb11..b06a8b89 100644 --- a/rocket/src/main/scala/nbdcache.scala +++ b/rocket/src/main/scala/nbdcache.scala @@ -630,7 +630,9 @@ class ProbeUnit extends L1HellaCacheModule { req := io.req.bits } - val reply = old_coh.makeRelease(req) + val miss_coh = ClientMetadata.onReset + val reply_coh = Mux(tag_matches, old_coh, miss_coh) + val reply = reply_coh.makeRelease(req) io.req.ready := state === s_invalid io.rep.valid := state === s_release && !(tag_matches && old_coh.requiresVoluntaryWriteback()) // Otherwise WBU will issue release