Go to the documentation of this file.
38 #ifndef __MEM_MEM_CHECKER_MONITOR_HH__
39 #define __MEM_MEM_CHECKER_MONITOR_HH__
43 #include "params/MemCheckerMonitor.hh"
55 typedef MemCheckerMonitorParams
Params;
233 #endif //__MEM_MEM_CHECKER_MONITOR_HH__
bool recvTimingResp(PacketPtr pkt)
A ResponsePort is a specialization of a port.
void recvTimingSnoopReq(PacketPtr pkt)
Receive a timing snoop request from the peer.
AddrRangeList getAddrRanges() const
void recvFunctional(PacketPtr pkt)
const PortID InvalidPortID
bool isSnooping() const
Determine if this request port is snooping or not.
uint64_t Tick
Tick count type.
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
void recvReqRetry()
Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on th...
MonitorRequestPort(const std::string &_name, MemCheckerMonitor &_mon)
MemCheckerMonitorParams Params
Parameters of memchecker monitor.
MemChecker::Serial serial
This is the request port of the communication monitor.
MonitorRequestPort memSidePort
Instance of request port, facing the memory side.
void recvFunctional(PacketPtr pkt)
Receive a functional request packet from the peer.
void init() override
init() is called after all C++ SimObjects have been created and all ports are connected.
void recvRangeChange()
Called to receive an address range change from the peer response port.
A virtual base opaque structure used to hold state associated with the packet (e.g....
MonitorResponsePort(const std::string &_name, MemCheckerMonitor &_mon)
bool recvTimingSnoopResp(PacketPtr pkt)
Receive a timing snoop response from the peer.
This is the response port of the communication monitor.
Ports are used to interface objects to each other.
Implements a MemChecker monitor, to be inserted between two ports.
bool recvTimingSnoopResp(PacketPtr pkt)
Tick recvAtomic(PacketPtr pkt)
Receive an atomic request packet from the peer.
A RequestPort is a specialisation of a Port, which implements the default protocol for the three diff...
void recvTimingSnoopReq(PacketPtr pkt)
bool recvTimingResp(PacketPtr pkt)
Receive a timing response from the peer.
MemCheckerMonitor(Params *params)
Constructor based on the Python params.
MemCheckerMonitorSenderState(MemChecker::Serial _serial)
Tick recvAtomicSnoop(PacketPtr pkt)
Receive an atomic snoop request packet from our peer.
void recvFunctionalSnoop(PacketPtr pkt)
Receive a functional snoop request packet from the peer.
bool recvTimingReq(PacketPtr pkt)
Receive a timing request from the peer.
MonitorResponsePort cpuSidePort
Instance of response port, i.e.
const SimObjectParams * _params
Cached copy of the object parameters.
void recvRespRetry()
Called by the peer if sendTimingResp was called on this protocol (causing recvTimingResp to be called...
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
bool recvTimingReq(PacketPtr pkt)
void recvFunctionalSnoop(PacketPtr pkt)
AddrRangeList getAddrRanges() const
Get a list of the non-overlapping address ranges the owner is responsible for.
~MemCheckerMonitor()
Destructor.
Tick recvAtomicSnoop(PacketPtr pkt)
const Params * params() const
Port & getPort(const std::string &if_name, PortID idx=InvalidPortID) override
Get a port with a given name and index.
uint64_t Serial
The Serial type is used to be able to uniquely identify a transaction as it passes through the system...
Tick recvAtomic(PacketPtr pkt)
Abstract superclass for simulation objects.
Generated on Wed Sep 30 2020 14:02:13 for gem5 by doxygen 1.8.17