From 5f3d3a0b2d0c59ad83c530a44ef30b490f4f60cc Mon Sep 17 00:00:00 2001 From: Henry Cook Date: Thu, 17 Mar 2016 16:42:40 -0700 Subject: [PATCH] Bugfix for probe flags in L2BroadcastHub Closes #25 --- uncore/src/main/scala/broadcast.scala | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/uncore/src/main/scala/broadcast.scala b/uncore/src/main/scala/broadcast.scala index d2a6fe65..d47e6e36 100644 --- a/uncore/src/main/scala/broadcast.scala +++ b/uncore/src/main/scala/broadcast.scala @@ -202,7 +202,9 @@ class BroadcastAcquireTracker(trackerId: Int) val release_count = Reg(init=UInt(0, width = log2Up(io.inner.tlNCachingClients+1))) val pending_probes = Reg(init=Bits(0, width = io.inner.tlNCachingClients)) val curr_p_id = PriorityEncoder(pending_probes) - val mask_self = coh.full().bitSet(io.inner.acquire.bits.client_id, io.inner.acquire.bits.requiresSelfProbe()) + val mask_self = SInt(-1, width = io.inner.tlNCachingClients) + .toUInt + .bitSet(io.inner.acquire.bits.client_id, io.inner.acquire.bits.requiresSelfProbe()) val mask_incoherent = mask_self & ~io.incoherent.toBits val collect_iacq_data = Reg(init=Bool(false))