44 #ifndef __MEM_TPORT_HH__
45 #define __MEM_TPORT_HH__
108 #endif // __MEM_TPORT_HH__
bool recvTimingReq(PacketPtr pkt)
Implemented using recvAtomic().
MemObject & owner
A reference to the MemObject that owns this port.
SimpleTimingPort(const std::string &name, MemObject *owner)
Create a new SimpleTimingPort that relies on a packet queue to hold responses, and implements recvTim...
RespPacketQueue queueImpl
The packet queue used to store outgoing responses.
const std::string name() const
Return port name (for DPRINTF).
A queued port is a port that has an infinite queue for outgoing packets and thus decouples the module...
The simple timing port uses a queued port to implement recvFunctional and recvTimingReq through recvA...
Declaration of the queued port.
void recvFunctional(PacketPtr pkt)
Implemented using recvAtomic().
uint64_t Tick
Tick count type.
std::unique_ptr< Packet > pendingDelete
Upstream caches need this packet until true is returned, so hold it for deletion until a subsequent c...
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
virtual Tick recvAtomic(PacketPtr pkt)=0
Receive an atomic request packet from the master port.
virtual ~SimpleTimingPort()
The MemObject class extends the ClockedObject with accessor functions to get its master and slave por...