From 2c31ed64261cafefb0273cb41dde5d002052dc73 Mon Sep 17 00:00:00 2001 From: Yunsup Lee Date: Thu, 12 Mar 2015 15:34:20 -0700 Subject: [PATCH] previous bug fix for meta data writeback wasn't quite right --- uncore/src/main/scala/cache.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/uncore/src/main/scala/cache.scala b/uncore/src/main/scala/cache.scala index 9815855e..7e601ba0 100644 --- a/uncore/src/main/scala/cache.scala +++ b/uncore/src/main/scala/cache.scala @@ -868,9 +868,9 @@ class L2AcquireTracker(trackerId: Int, bankId: Int) extends L2XactTracker { is(s_inner_grant) { io.inner.grant.valid := Bool(true) when(ignt_data_done) { - val coh_dirty = pending_coh_on_ignt != xact_meta.coh - when(coh_dirty) { pending_coh := pending_coh_on_ignt } - state := Mux(!is_hit || coh_dirty, s_meta_write, + val meta_dirty = !is_hit || pending_coh_on_ignt != xact_meta.coh + when(meta_dirty) { pending_coh := pending_coh_on_ignt } + state := Mux(meta_dirty, s_meta_write, Mux(io.ignt().requiresAck(), s_inner_finish, s_idle)) } }