A queue entry is holding packets that will be serviced as soon as resources are available.
virtual bool matchBlockAddr(const Addr addr, const bool is_secure) const =0
Check if entry corresponds to the one being looked for.
const Counter order
Global order (for memory consistency mgmt)
const Tick recvTime
Time when request was received (for stats)
Target(PacketPtr _pkt, Tick ready_time, Counter _order)
Default constructor.
virtual bool sendPacket(BaseCache &cache)=0
Send this queue entry as a downstream packet, with the exact behaviour depending on the specific entr...
bool isSecure
True if the entry targets the secure memory space.
const Tick readyTime
Time when request is ready to be serviced.
virtual Target * getTarget()=0
Returns a pointer to the first target.
virtual bool conflictAddr(const QueueEntry *entry) const =0
Check if given entry's packets conflict with this' entries packets.
Tick readyTime
Tick when ready to issue.
Counter order
Order number assigned to disambiguate writes and misses.
bool _isUncacheable
True if the entry is uncacheable.
bool inService
True if the entry has been sent downstream.
bool isUncacheable() const
A queue entry base class, to be used by both the MSHRs and write-queue entries.