Go to the documentation of this file.
38 #ifndef __DEV_ARM_SMMU_V3_DEVICEIFC_HH__
39 #define __DEV_ARM_SMMU_V3_DEVICEIFC_HH__
48 #include "params/SMMUv3DeviceInterface.hh"
54 class SMMUTranslationProcess;
bool recvTimingReq(PacketPtr pkt)
int16_t PortID
Port index/ID type, and a symbolic name for an invalid port id.
const bool microTLBEnable
void schedTimingResp(PacketPtr pkt)
SMMUSemaphore devicePortSem
SMMUATSMemoryPort atsMemPort
const bool prefetchEnable
SMMUDeviceRetryEvent sendDeviceRetryEvent
Cycles is a wrapper class for representing cycle counts, i.e.
Tick atsRecvAtomic(PacketPtr pkt)
std::list< SMMUTranslationProcess * > dependentReads[SMMU_MAX_TRANS_ID]
bool atsRecvTimingReq(PacketPtr pkt)
void schedAtsTimingResp(PacketPtr pkt)
DrainState
Object drain/handover states.
SMMUDevicePort * devicePort
void atsSendDeviceRetry()
virtual std::string name() const
A Packet is used to encapsulate a transfer between two objects in the memory system (e....
SMMUSignal dependentReqRemoved
SMMUv3DeviceInterface(const Params &p)
uint64_t Tick
Tick count type.
SMMUATSDevicePort atsDevicePort
std::list< SMMUTranslationProcess * > dependentWrites[SMMU_MAX_TRANS_ID]
SMMUSemaphore microTLBSem
unsigned pendingMemAccesses
SMMUSignal duplicateReqRemoved
PARAMS(SMMUv3DeviceInterface)
const bool prefetchReserveLastWay
The ClockedObject class extends the SimObject with a clock and accessor functions to relate ticks to ...
DrainState drain() override
Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are pa...
void scheduleDeviceRetry()
unsigned xlateSlotsRemaining
Tick recvAtomic(PacketPtr pkt)
std::list< SMMUTranslationProcess * > duplicateReqs
Ports are used to interface objects to each other.
ClockedObjectParams Params
Parameters of ClockedObject.
unsigned wrBufSlotsRemaining
void setSMMU(SMMUv3 *_smmu)
Reference material can be found at the JEDEC website: UFS standard http://www.jedec....
MemberEventWrapper<&SMMUv3DeviceInterface::atsSendDeviceRetry > atsSendDeviceRetryEvent
bool atsRecvTimingResp(PacketPtr pkt)
Port & getPort(const std::string &name, PortID id) override
Get a port with a given name and index.
Generated on Sun Jul 30 2023 01:56:55 for gem5 by doxygen 1.8.17