From c13d3e6f88f6a664f7147b7a40ca2593fe279d97 Mon Sep 17 00:00:00 2001 From: Andrew Waterman Date: Tue, 24 Apr 2012 00:59:37 -0700 Subject: [PATCH] fix probe tag read-modify-write atomicity violation --- 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 55e0acd1..bae2746b 100644 --- a/rocket/src/main/scala/nbdcache.scala +++ b/rocket/src/main/scala/nbdcache.scala @@ -277,7 +277,7 @@ class MSHR(id: Int, co: CoherencePolicy) extends Component { io.wb_req.bits.way_oh := req.way_oh io.wb_req.bits.tile_xact_id := Bits(id) - io.probe_writeback.ready := (state != s_wb_resp && state != s_meta_clear) || !idx_match + io.probe_writeback.ready := (state != s_wb_resp && state != s_meta_clear && state != s_drain_rpq) || !idx_match io.probe_refill.ready := (state != s_refill_resp && state != s_drain_rpq) || !idx_match io.mem_req.valid := (state === s_refill_req) && !flush