127c127
< class Target {
---
> class Target : public QueueEntry::Target {
136,139d135
< const Tick recvTime; //!< Time when request was received (for stats)
< const Tick readyTime; //!< Time when request is ready to be serviced
< const Counter order; //!< Global order (for memory consistency mgmt)
< const PacketPtr pkt; //!< Pending request packet.
164,166c160,161
< : recvTime(curTick()), readyTime(_readyTime), order(_order),
< pkt(_pkt), source(_source), markedPending(_markedPending),
< allocOnFill(alloc_on_fill)
---
> : QueueEntry::Target(_pkt, _readyTime, _order), source(_source),
> markedPending(_markedPending), allocOnFill(alloc_on_fill)
479c474
< Target *getTarget()
---
> QueueEntry::Target *getTarget() override