40 #ifndef __DEV_ARM_SMMU_V3_PORTS_HH__ 41 #define __DEV_ARM_SMMU_V3_PORTS_HH__ 82 virtual void recvFunctional(
PacketPtr pkt);
84 virtual bool recvTimingReq(
PacketPtr pkt);
131 virtual void recvFunctional(
PacketPtr pkt);
133 virtual bool recvTimingReq(
PacketPtr pkt);
A MasterPort is a specialisation of a BaseMasterPort, which implements the default protocol for the t...
SMMUv3SlaveInterface & ifc
const PortID InvalidPortID
std::list< AddrRange > AddrRangeList
Convenience typedef for a collection of address ranges.
The QueuedMasterPort combines two queues, a request queue and a snoop response queue, that both share the same port.
virtual ~SMMUControlPort()
virtual AddrRangeList getAddrRanges() const
Get a list of the non-overlapping address ranges the owner is responsible for.
SMMUv3SlaveInterface & ifc
A queued port is a port that has an infinite queue for outgoing packets and thus decouples the module...
SnoopRespPacketQueue snoopRespQueue
The AddrRange class encapsulates an address range, and supports a number of tests to check if two ran...
The simple timing port uses a queued port to implement recvFunctional and recvTimingReq through recvA...
Declaration of the queued port.
Declaration of SimpleTimingPort.
SMMUMasterPort(const std::string &_name, SMMUv3 &_smmu)
virtual void recvReqRetry()
Called by the peer if sendTimingReq was called on this peer (causing recvTimingReq to be called on th...
uint64_t Tick
Tick count type.
virtual bool recvTimingResp(PacketPtr pkt)
Receive a timing response from the peer.
SMMUv3SlaveInterface & ifc
virtual ~SMMUMasterPort()
A Packet is used to encapsulate a transfer between two objects in the memory system (e...
RespPacketQueue respQueue
virtual ~SMMUATSMasterPort()
AddrRangeList getAddrRanges() const
Get the address ranges of the connected slave port.
RespPacketQueue respQueue
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
virtual ~SMMUMasterTableWalkPort()
virtual ~SMMUATSSlavePort()
virtual AddrRangeList getAddrRanges() const
Get a list of the non-overlapping address ranges the owner is responsible for.