Be sure to populate the packet's finishTime field in the atomic timing case.
--HG-- extra : convert_revision : ef34818eb2dea5b3a8e754bf56745a7cd2497bf0
This commit is contained in:
parent
0b0d5a282a
commit
21f43bfc4b
|
@ -370,6 +370,10 @@ Bus::recvAtomic(PacketPtr pkt)
|
||||||
DPRINTF(Bus, "recvAtomic: packet src %d dest %d addr 0x%x cmd %s\n",
|
DPRINTF(Bus, "recvAtomic: packet src %d dest %d addr 0x%x cmd %s\n",
|
||||||
pkt->getSrc(), pkt->getDest(), pkt->getAddr(), pkt->cmdString());
|
pkt->getSrc(), pkt->getDest(), pkt->getAddr(), pkt->cmdString());
|
||||||
assert(pkt->getDest() == Packet::Broadcast);
|
assert(pkt->getDest() == Packet::Broadcast);
|
||||||
|
|
||||||
|
// Assume one bus cycle in order to get through. This may have
|
||||||
|
// some clock skew issues yet again...
|
||||||
|
pkt->finishTime = curTick + clock;
|
||||||
Tick snoopTime = atomicSnoop(pkt);
|
Tick snoopTime = atomicSnoop(pkt);
|
||||||
if (snoopTime)
|
if (snoopTime)
|
||||||
return snoopTime; //Snoop satisfies it
|
return snoopTime; //Snoop satisfies it
|
||||||
|
|
Loading…
Reference in a new issue