From e8b20f3d38f71f1e67d44ea406ed9dee42e01992 Mon Sep 17 00:00:00 2001 From: Henry Cook Date: Thu, 25 Apr 2013 17:37:04 -0700 Subject: [PATCH] clear meta state of silently-dropped, clean evictee, so as to prevent a write race on meta array between probes on evictee and refill grant --- rocket/src/main/scala/nbdcache.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rocket/src/main/scala/nbdcache.scala b/rocket/src/main/scala/nbdcache.scala index 8fb87254..e5ab5c58 100644 --- a/rocket/src/main/scala/nbdcache.scala +++ b/rocket/src/main/scala/nbdcache.scala @@ -264,7 +264,7 @@ class MSHR(id: Int)(implicit conf: DCacheConfig, lnconf: LogicalNetworkConfigura state := s_refill_req } }.otherwise { // writback if necessary and refill - state := Mux(conf.co.needsWriteback(io.req_bits.old_meta.state), s_wb_req, s_refill_req) + state := Mux(conf.co.needsWriteback(io.req_bits.old_meta.state), s_wb_req, s_meta_clear) } }