45 #ifndef __MEM_GEM5_PROTOCOL_TIMING_HH__ 46 #define __MEM_GEM5_PROTOCOL_TIMING_HH__ 170 virtual bool recvTimingReq(
PacketPtr pkt) = 0;
175 virtual bool tryTiming(
PacketPtr pkt) = 0;
180 virtual bool recvTimingSnoopResp(
PacketPtr pkt) = 0;
187 virtual void recvRespRetry() = 0;
190 #endif //__MEM_GEM5_PROTOCOL_TIMING_HH__ bool sendSnoopResp(TimingResponseProtocol *peer, PacketPtr pkt)
Attempt to send a timing snoop response packet to it's peer by calling its corresponding receive func...
void sendRetryResp(TimingResponseProtocol *peer)
Send a retry to the peer that previously attempted a sendTimingResp to this protocol and failed...
virtual void recvTimingSnoopReq(PacketPtr pkt)=0
Receive a timing snoop request from the peer.
bool sendReq(TimingResponseProtocol *peer, PacketPtr pkt)
Attempt to send a timing request to the peer by calling its corresponding receive function...
virtual void recvRetrySnoopResp()=0
Called by the peer if sendTimingSnoopResp was called on this protocol (causing recvTimingSnoopResp to...
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
bool trySend(TimingResponseProtocol *peer, PacketPtr pkt) const
Check if the peer can handle a timing request.
Declaration of the Packet class.
virtual bool recvTimingResp(PacketPtr pkt)=0
Receive a timing response from the peer.
virtual void recvReqRetry()=0
Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on th...