diff --git a/src/mem/ruby/system/Sequencer.cc b/src/mem/ruby/system/Sequencer.cc index 4fef7090b6..bb21913879 100644 --- a/src/mem/ruby/system/Sequencer.cc +++ b/src/mem/ruby/system/Sequencer.cc @@ -269,6 +269,9 @@ Sequencer::functionalWrite(Packet *func_pkt) ++num_written; } } + // Functional writes to addresses being monitored + // will fail (remove) the monitor entry. + llscClearMonitor(makeLineAddress(func_pkt->getAddr())); return num_written; }