|
void | responderUnbind () |
| Called by the request port to unbind. More...
|
|
void | responderBind (RequestPort &request_port) |
| Called by the request port to bind. More...
|
|
Tick | recvAtomicBackdoor (PacketPtr pkt, MemBackdoorPtr &backdoor) override |
| Default implementations. More...
|
|
void | recvMemBackdoorReq (const MemBackdoorReq &req, MemBackdoorPtr &backdoor) override |
| Receive a request for a back door to a range of memory. More...
|
|
bool | tryTiming (PacketPtr pkt) override |
| Availability request from the peer. More...
|
|
bool | recvTimingSnoopResp (PacketPtr pkt) override |
| Receive a timing snoop response from the peer. More...
|
|
void | reportUnbound () const |
|
| Port (const std::string &_name, PortID _id) |
| Abstract base class for ports. More...
|
|
Tick | sendSnoop (AtomicRequestProtocol *peer, PacketPtr pkt) |
| Send an atomic snoop request packet, where the data is moved and the state is updated in zero time, without interleaving with other memory accesses. More...
|
|
virtual Tick | recvAtomic (PacketPtr pkt)=0 |
| Receive an atomic request packet from the peer. More...
|
|
bool | sendResp (TimingRequestProtocol *peer, PacketPtr pkt) |
| Attempt to send a timing response to the peer by calling its corresponding receive function. More...
|
|
void | sendSnoopReq (TimingRequestProtocol *peer, PacketPtr pkt) |
| Attempt to send a timing snoop request packet to the peer by calling its corresponding receive function. More...
|
|
void | sendRetryReq (TimingRequestProtocol *peer) |
| Send a retry to the peer that previously attempted a sendTimingReq to this protocol and failed. More...
|
|
void | sendRetrySnoopResp (TimingRequestProtocol *peer) |
| Send a retry to the peer that previously attempted a sendTimingSnoopResp to this peer and failed. More...
|
|
virtual bool | recvTimingReq (PacketPtr pkt)=0 |
| Receive a timing request from the peer. More...
|
|
virtual void | recvRespRetry ()=0 |
| Called by the peer if sendTimingResp was called on this protocol (causing recvTimingResp to be called on the peer) and was unsuccessful. More...
|
|
void | sendSnoop (FunctionalRequestProtocol *peer, PacketPtr pkt) const |
| Send a functional snoop request packet, where the data is instantly updated everywhere in the memory system, without affecting the current state of any block or moving the block. More...
|
|
virtual void | recvFunctional (PacketPtr pkt)=0 |
| Receive a functional request packet from the peer. More...
|
|
SimObject & | owner |
|
const PortID | id |
| A numeric identifier to distinguish ports in a vector, and set to InvalidPortID in case this port is not part of a vector. More...
|
|
Port * | _peer |
| A pointer to this port's peer. More...
|
|
bool | _connected |
| Whether this port is currently connected to a peer port. More...
|
|