This patch was created by Bihn Pham during his internship at AMD.
There is no need to delay hit callback response messages by a cycle because
the response latency is already incurred in the Ruby protocol. This ensures
correct timing of memory instructions.
// 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;
}