107c107
< PacketQueue::schedSendTiming(PacketPtr pkt, Tick when)
---
> PacketQueue::schedSendTiming(PacketPtr pkt, Tick when, bool send_as_snoop)
117c117
< transmitList.push_front(DeferredPacket(when, pkt));
---
> transmitList.push_front(DeferredPacket(when, pkt, send_as_snoop));
124c124
< transmitList.push_back(DeferredPacket(when, pkt));
---
> transmitList.push_back(DeferredPacket(when, pkt, send_as_snoop));
133c133
< transmitList.insert(i, DeferredPacket(when, pkt));
---
> transmitList.insert(i, DeferredPacket(when, pkt, send_as_snoop));
146c146,149
< waitingOnRetry = !port.sendTiming(dp.pkt);
---
> if (!dp.sendAsSnoop)
> waitingOnRetry = !port.sendTiming(dp.pkt);
> else
> waitingOnRetry = !port.sendTimingSnoop(dp.pkt);