|
| IntSlavePort (const std::string &_name, SimObject *_parent, Device *dev) |
|
AddrRangeList | getAddrRanges () const |
| Get a list of the non-overlapping address ranges the owner is responsible for. More...
|
|
Tick | recvAtomic (PacketPtr pkt) |
| Receive an atomic request packet from the peer. More...
|
|
| SimpleTimingPort (const std::string &name, SimObject *owner) |
| Create a new SimpleTimingPort that relies on a packet queue to hold responses, and implements recvTimingReq and recvFunctional through calls to recvAtomic. More...
|
|
virtual | ~SimpleTimingPort () |
|
| QueuedSlavePort (const std::string &name, SimObject *owner, RespPacketQueue &resp_queue, PortID id=InvalidPortID) |
| Create a QueuedPort with a given name, owner, and a supplied implementation of a packet queue. More...
|
|
virtual | ~QueuedSlavePort () |
|
void | schedTimingResp (PacketPtr pkt, Tick when) |
| Schedule the sending of a timing response. More...
|
|
bool | trySatisfyFunctional (PacketPtr pkt) |
| Check the list of buffered packets against the supplied functional request. More...
|
|
| SlavePort (const std::string &name, SimObject *_owner, PortID id=InvalidPortID) |
| Slave port. More...
|
|
virtual | ~SlavePort () |
|
bool | isSnooping () const |
| Find out if the peer master port is snooping or not. More...
|
|
void | sendRangeChange () const |
| Called by the owner to send a range change. More...
|
|
void | unbind () override |
| We let the master port do the work, so these don't do anything. More...
|
|
void | bind (Port &peer) override |
| Attach to a peer port. More...
|
|
Tick | sendAtomicSnoop (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...
|
|
void | sendFunctionalSnoop (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...
|
|
bool | sendTimingResp (PacketPtr pkt) |
| Attempt to send a timing response to the master port by calling its corresponding receive function. More...
|
|
void | sendTimingSnoopReq (PacketPtr pkt) |
| Attempt to send a timing snoop request packet to the master port by calling its corresponding receive function. More...
|
|
void | sendRetryReq () |
| Send a retry to the master port that previously attempted a sendTimingReq to this slave port and failed. More...
|
|
void | sendRetrySnoopResp () |
| Send a retry to the master port that previously attempted a sendTimingSnoopResp to this slave port and failed. More...
|
|
virtual | ~Port () |
| Virtual destructor due to inheritance. More...
|
|
Port & | getPeer () |
| Return a reference to this port's peer. More...
|
|
const std::string | name () const |
| Return port name (for DPRINTF). More...
|
|
PortID | getId () const |
| Get the port id. More...
|
|
bool | isConnected () const |
| Is this port currently connected to a peer? More...
|
|
void | takeOverFrom (Port *old) |
| A utility function to make it easier to swap out ports. More...
|
|