Don't enter D$ flush state machine if grant outstanding
This commit is contained in:
parent
28beb33943
commit
7b69f1f261
@ -474,7 +474,7 @@ class DCache(implicit p: Parameters) extends L1HellaCacheModule()(p) {
|
|||||||
when (s2_valid_masked && s2_req.cmd === M_FLUSH_ALL) {
|
when (s2_valid_masked && s2_req.cmd === M_FLUSH_ALL) {
|
||||||
io.cpu.s2_nack := !flushed
|
io.cpu.s2_nack := !flushed
|
||||||
when (!flushed) {
|
when (!flushed) {
|
||||||
flushing := !release_ack_wait
|
flushing := !release_ack_wait && !uncachedInFlight.asUInt.orR
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
s1_flush_valid := metaReadArb.io.in(0).fire() && !s1_flush_valid && !s2_flush_valid && release_state === s_ready && !release_ack_wait
|
s1_flush_valid := metaReadArb.io.in(0).fire() && !s1_flush_valid && !s2_flush_valid && release_state === s_ready && !release_ack_wait
|
||||||
|
Loading…
Reference in New Issue
Block a user