|
| MessageMasterPort (const std::string &name, MemObject *owner) |
|
virtual | ~MessageMasterPort () |
|
bool | recvTimingResp (PacketPtr pkt) |
| Receive a timing response from the slave port. More...
|
|
| QueuedMasterPort (const std::string &name, MemObject *owner, ReqPacketQueue &req_queue, SnoopRespPacketQueue &snoop_resp_queue, PortID id=InvalidPortID) |
| Create a QueuedPort with a given name, owner, and a supplied implementation of two packet queues. More...
|
|
virtual | ~QueuedMasterPort () |
|
void | schedTimingReq (PacketPtr pkt, Tick when) |
| Schedule the sending of a timing request. More...
|
|
void | schedTimingSnoopResp (PacketPtr pkt, Tick when, bool force_order=false) |
| Schedule the sending of a timing snoop response. More...
|
|
bool | checkFunctional (PacketPtr pkt) |
| Check the list of buffered packets against the supplied functional request. More...
|
|
| MasterPort (const std::string &name, MemObject *owner, PortID id=InvalidPortID) |
| Master port. More...
|
|
virtual | ~MasterPort () |
|
void | bind (BaseSlavePort &slave_port) |
| Bind this master port to a slave port. More...
|
|
void | unbind () |
| Unbind this master port and the associated slave port. More...
|
|
Tick | sendAtomic (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...
|
|
void | sendFunctional (PacketPtr pkt) |
| 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...
|
|
bool | sendTimingReq (PacketPtr pkt) |
| Attempt to send a timing request to the slave port by calling its corresponding receive function. More...
|
|
bool | sendTimingSnoopResp (PacketPtr pkt) |
| Attempt to send a timing snoop response packet to the slave port by calling its corresponding receive function. More...
|
|
virtual void | sendRetryResp () |
| Send a retry to the slave port that previously attempted a sendTimingResp to this master port and failed. More...
|
|
virtual bool | isSnooping () const |
| Determine if this master port is snooping or not. More...
|
|
AddrRangeList | getAddrRanges () const |
| Get the address ranges of the connected slave port. More...
|
|
void | printAddr (Addr a) |
| Inject a PrintReq for the given address to print the state of that address throughout the memory system. More...
|
|
BaseSlavePort & | getSlavePort () const |
|
bool | isConnected () const |
|
const std::string | name () const |
| Return port name (for DPRINTF). More...
|
|
PortID | getId () const |
| Get the port id. More...
|
|