|
virtual void | recvRangeChange () |
| Called to receive an address range change from the peer response port. More...
|
|
Tick | recvAtomicSnoop (PacketPtr pkt) override |
| Default implementations. More...
|
|
void | recvFunctionalSnoop (PacketPtr pkt) override |
| Receive a functional snoop request packet from the peer. More...
|
|
void | recvTimingSnoopReq (PacketPtr pkt) override |
| Receive a timing snoop request from the peer. More...
|
|
void | recvRetrySnoopResp () override |
| Called by the peer if sendTimingSnoopResp was called on this protocol (causing recvTimingSnoopResp to be called on the peer) and was unsuccessful. More...
|
|
void | reportUnbound () const |
|
| Port (const std::string &_name, PortID _id) |
| Abstract base class for ports. More...
|
|
Tick | send (AtomicResponseProtocol *peer, PacketPtr pkt) |
| Send an atomic request packet, where the data is moved and the state is updated in zero time, without interleaving with other memory accesses. More...
|
|
Tick | sendBackdoor (AtomicResponseProtocol *peer, PacketPtr pkt, MemBackdoorPtr &backdoor) |
| Send an atomic request packet like above, but also request a backdoor to the data being accessed. More...
|
|
bool | sendReq (TimingResponseProtocol *peer, PacketPtr pkt) |
| Attempt to send a timing request to the peer by calling its corresponding receive function. More...
|
|
bool | trySend (TimingResponseProtocol *peer, PacketPtr pkt) const |
| Check if the peer can handle a timing request. More...
|
|
bool | sendSnoopResp (TimingResponseProtocol *peer, PacketPtr pkt) |
| Attempt to send a timing snoop response packet to it's peer by calling its corresponding receive function. More...
|
|
void | sendRetryResp (TimingResponseProtocol *peer) |
| Send a retry to the peer that previously attempted a sendTimingResp to this protocol and failed. More...
|
|
virtual bool | recvTimingResp (PacketPtr pkt)=0 |
| Receive a timing response from the peer. More...
|
|
virtual void | recvReqRetry ()=0 |
| Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on the peer) and was unsuccessful. More...
|
|
void | send (FunctionalResponseProtocol *peer, PacketPtr pkt) const |
| Send a functional 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...
|
|
void | sendMemBackdoorReq (FunctionalResponseProtocol *peer, const MemBackdoorReq &req, MemBackdoorPtr &backdoor) |
| Send a request for a back door to a range of memory. 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...
|
|