Override the default behaviour of sendDeferredPacket to enable the memory-side cache port to also send requests based on the current MSHR status.
More...
|
| | CacheReqPacketQueue (BaseCache &cache, MasterPort &port, SnoopRespPacketQueue &snoop_resp_queue, const std::string &label) |
| |
| virtual void | sendDeferredPacket () |
| | Override the normal sendDeferredPacket and do not only consider the transmit list (used for responses), but also requests. More...
|
| |
| bool | checkConflictingSnoop (const PacketPtr pkt) |
| | Check if there is a conflicting snoop response about to be send out, and if so simply stall any requests, and schedule a send event at the same time as the next snoop response is being sent out. More...
|
| |
| | ReqPacketQueue (EventManager &_em, MasterPort &_masterPort, const std::string _label="ReqPacketQueue") |
| | Create a request packet queue, linked to an event manager, a master port, and a label that will be used for functional print request packets. More...
|
| |
| virtual | ~ReqPacketQueue () |
| |
| const std::string | name () const |
| | Provide a name to simplify debugging. More...
|
| |
| bool | sendTiming (PacketPtr pkt) |
| | Send a packet using the appropriate method for the specific subclass (reuest, response or snoop response). More...
|
| |
| size_t | size () const |
| | Get the size of the queue. More...
|
| |
| Tick | deferredPacketReadyTime () const |
| | Get the next packet ready time. More...
|
| |
| bool | checkConflict (const PacketPtr pkt, const int blk_size) const |
| | Check if a packet corresponding to the same address exists in the queue. More...
|
| |
| bool | trySatisfyFunctional (PacketPtr pkt) |
| | Check the list of buffered packets against the supplied functional request. More...
|
| |
| void | schedSendEvent (Tick when) |
| | Schedule a send event if we are not already waiting for a retry. More...
|
| |
| void | schedSendTiming (PacketPtr pkt, Tick when) |
| | Add a packet to the transmit list, and schedule a send event. More...
|
| |
| void | retry () |
| | Retry sending a packet from the queue. More...
|
| |
| void | disableSanityCheck () |
| | This allows a user to explicitly disable the sanity check on the size of the transmitList, which is enabled by default. More...
|
| |
| DrainState | drain () override |
| | Notify an object that it needs to drain its state. More...
|
| |
| DrainState | drainState () const |
| | Return the current drain state of an object. More...
|
| |
| virtual void | notifyFork () |
| | Notify a child process of a fork. More...
|
| |
Override the default behaviour of sendDeferredPacket to enable the memory-side cache port to also send requests based on the current MSHR status.
This queue has a pointer to our specific cache implementation and is used by the MemSidePort.
Definition at line 163 of file base.hh.