From 8873222e4274d59ebaac3bb1aa176a84b06956e7 Mon Sep 17 00:00:00 2001 From: Howard Mao Date: Tue, 23 Feb 2016 16:03:51 -0800 Subject: [PATCH] fix cache release assertion --- uncore/src/main/scala/cache.scala | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/uncore/src/main/scala/cache.scala b/uncore/src/main/scala/cache.scala index e01187eb..edc9b015 100644 --- a/uncore/src/main/scala/cache.scala +++ b/uncore/src/main/scala/cache.scala @@ -412,7 +412,8 @@ class TSHRFile(implicit p: Parameters) extends L2HellaCacheModule()(p) } assert(PopCount(releaseReadys) <= UInt(nReleaseTransactors), "At most a single tracker should match for any given Release") - assert(!(io.inner.release.valid && !releaseReadys.orR), + assert(!io.inner.release.valid || + io.inner.release.bits.isVoluntary() || releaseReadys.orR, "Non-voluntary release should always have a Tracker waiting for it.") // Wire probe requests and grant reply to clients, finish acks from clients