Lines Matching defs:MSHR

48  * Miss Status and Handling Register (MSHR) definitions.
64 MSHR::MSHR() : downstreamPending(false),
71 MSHR::TargetList::TargetList()
78 MSHR::TargetList::updateFlags(PacketPtr pkt, Target::Source source,
86 // StoreCondReq is effectively an upgrade if it's in an MSHR
106 MSHR::TargetList::populateFlags()
115 MSHR::TargetList::add(PacketPtr pkt, Tick readyTime,
122 // an MSHR entry. If we do, set the downstreamPending
124 MSHR *mshr = pkt->findNextSenderState<MSHR>();
171 MSHR::TargetList::replaceUpgrades()
185 MSHR::TargetList::clearDownstreamPending(MSHR::TargetList::iterator begin,
186 MSHR::TargetList::iterator end)
191 // an MSHR entry. If we find one, clear the
196 MSHR *mshr = t->pkt->findNextSenderState<MSHR>();
206 MSHR::TargetList::clearDownstreamPending()
213 MSHR::TargetList::trySatisfyFunctional(PacketPtr pkt)
226 MSHR::TargetList::print(std::ostream &os, int verbosity,
253 MSHR::allocate(Addr blk_addr, unsigned blk_size, PacketPtr target,
271 // Don't know of a case where we would allocate a new MSHR for a
283 MSHR::clearDownstreamPending()
293 MSHR::markInService(bool pending_modified_resp)
314 MSHR::deallocate()
323 * Adds a target to an MSHR
326 MSHR::allocateTarget(PacketPtr pkt, Tick whenReady, Counter _order,
333 // if there's a request already in service for this MSHR, we will
339 // - the MSHR's first (and only) non-deferred target is a cache
371 MSHR::handleSnoop(PacketPtr pkt, Counter _order)
387 // we're snooping logically precedes this MSHR's request, so
388 // the snoop has no impact on the MSHR, but must be processed
405 // From here on down, the request issued by this MSHR logically
425 // so this MSHR is the orgering point, and we need to respond
495 MSHR::TargetList
496 MSHR::extractServiceableTargets(PacketPtr pkt)
500 // If the downstream MSHR got an invalidation request then we only
530 MSHR::promoteDeferredTargets()
542 [](MSHR::Target &t) {
569 MSHR::promoteIf(const std::function<bool (Target &)>& pred)
592 MSHR::promoteReadable()
613 MSHR::promoteWritable()
638 MSHR::trySatisfyFunctional(PacketPtr pkt)
640 // For printing, we treat the MSHR as a whole as single entity.
653 MSHR::sendPacket(BaseCache &cache)
659 MSHR::print(std::ostream &os, int verbosity, const std::string &prefix) const
685 MSHR::print() const
693 MSHR::matchBlockAddr(const Addr addr, const bool is_secure) const
700 MSHR::matchBlockAddr(const PacketPtr pkt) const
707 MSHR::conflictAddr(const QueueEntry* entry) const