diff --git a/src/mem/ruby/SConscript b/src/mem/ruby/SConscript index 5062efd64d..1e386f922d 100644 --- a/src/mem/ruby/SConscript +++ b/src/mem/ruby/SConscript @@ -68,11 +68,12 @@ DebugFlag('RubyTester') DebugFlag('RubyStats') DebugFlag('RubyResourceStalls') DebugFlag('RubyProtocol') +DebugFlag('RubyHitMiss') CompoundFlag('Ruby', [ 'RubyQueue', 'RubyNetwork', 'RubyTester', 'RubyGenerated', 'RubySlicc', 'RubySystem', 'RubyCache', 'RubyDma', 'RubyPort', 'RubySequencer', 'RubyCacheTrace', - 'RubyPrefetcher', 'RubyProtocol']) + 'RubyPrefetcher', 'RubyProtocol', 'RubyHitMiss']) # # Link includes diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc index 601e23aed8..32b9dfc69f 100644 --- a/src/mem/ruby/system/Sequencer.cc +++ b/src/mem/ruby/system/Sequencer.cc @@ -48,6 +48,7 @@ #include "debug/LLSC.hh" #include "debug/MemoryAccess.hh" #include "debug/ProtocolTrace.hh" +#include "debug/RubyHitMiss.hh" #include "debug/RubySequencer.hh" #include "debug/RubyStats.hh" #include "mem/packet.hh" @@ -630,6 +631,10 @@ Sequencer::hitCallback(SequencerRequest* srequest, DataBlock& data, llscLoadLinked(line_addr); } + DPRINTF(RubyHitMiss, "Cache %s at %#x\n", + externalHit ? "miss" : "hit", + printAddress(request_address)); + // update the data unless it is a non-data-carrying flush if (RubySystem::getWarmupEnabled()) { data.setData(pkt);