diff options
-rw-r--r-- | src/mem/ruby/system/RubyPort.cc | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/mem/ruby/system/RubyPort.cc b/src/mem/ruby/system/RubyPort.cc index 2974d07a4..83be9337a 100644 --- a/src/mem/ruby/system/RubyPort.cc +++ b/src/mem/ruby/system/RubyPort.cc @@ -469,8 +469,10 @@ RubyPort::MemSlavePort::hitCallback(PacketPtr pkt) // turn packet around to go back to requester if response expected if (needsResponse) { DPRINTF(RubyPort, "Sending packet back over port\n"); - // send next cycle - schedTimingResp(pkt, curTick() + rs->clockPeriod()); + // Send a response in the same cycle. There is no need to delay the + // response because the response latency is already incurred in the + // Ruby protocol. + schedTimingResp(pkt, curTick()); } else { delete pkt; } |