The implementation is empty and this is not used by other protocols
Change-Id: Iaed7d6d4b7ef1eb4cd47bdc0710dc9dbb7a86a0c
Signed-off-by: Tiago Mück <tiago.muck@arm.com>
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/21923
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Reviewed-by: Pouya Fotouhi <pfotouhi@ucdavis.edu>
Maintainer: Jason Lowe-Power <power.jg@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
((cache_entry.CacheState != State:O) && (state == State:O)) ) {
cache_entry.CacheState := state;
- sequencer.checkCoherence(addr);
}
else {
cache_entry.CacheState := state;
(state == State:SLS)) {
assert(is_valid(cache_entry));
assert(L2cache.isTagPresent(addr));
-
- if ( ((cache_entry.CacheState != State:M) && (state == State:M)) ||
- ((cache_entry.CacheState != State:S) && (state == State:S)) ||
- ((cache_entry.CacheState != State:O) && (state == State:O)) ) {
- // disable Coherence Checker for now
- // sequencer.checkCoherence(addr);
- }
} else if ( (state == State:ILS) ||
(state == State:ILX) ||
(state == State:ILO) ||
assert(getDirectoryEntry(addr).Sharers.count() == 0);
directory.deallocate(addr);
-
- // disable coherence checker
- // sequencer.checkCoherence(addr);
}
State getState(TBE tbe, Addr addr) {