gem5
v20.1.0.0
|
#include <smmu_v3_transl.hh>
Static Public Member Functions | |
static SMMUTranslRequest | fromPacket (PacketPtr pkt, bool ats=false) |
static SMMUTranslRequest | prefetch (Addr addr, uint32_t sid, uint32_t ssid) |
Public Attributes | |
Addr | addr |
unsigned | size |
uint32_t | sid |
uint32_t | ssid |
bool | isWrite |
bool | isPrefetch |
bool | isAtsRequest |
PacketPtr | pkt |
Definition at line 47 of file smmu_v3_transl.hh.
|
static |
Definition at line 47 of file smmu_v3_transl.cc.
References addr, Packet::getAddr(), Packet::getSize(), isAtsRequest, isPrefetch, isWrite, Packet::isWrite(), pkt, Packet::req, sid, size, and ssid.
Referenced by SMMUv3DeviceInterface::atsRecvAtomic(), SMMUv3DeviceInterface::atsRecvTimingReq(), SMMUv3DeviceInterface::recvAtomic(), and SMMUv3DeviceInterface::recvTimingReq().
|
static |
Definition at line 64 of file smmu_v3_transl.cc.
References addr, isAtsRequest, isPrefetch, isWrite, pkt, sid, size, and ssid.
Referenced by SMMUTranslationProcess::issuePrefetch().
Addr SMMUTranslRequest::addr |
Definition at line 49 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), fromPacket(), SMMUTranslationProcess::hazard4kCheck(), SMMUTranslationProcess::hazard4kHold(), SMMUTranslationProcess::hazard4kRegister(), SMMUTranslationProcess::hazard4kRelease(), SMMUTranslationProcess::ifcTLBLookup(), SMMUTranslationProcess::ifcTLBUpdate(), SMMUTranslationProcess::main(), SMMUTranslationProcess::microTLBLookup(), SMMUTranslationProcess::microTLBUpdate(), prefetch(), SMMUTranslationProcess::smmuTLBLookup(), SMMUTranslationProcess::smmuTLBUpdate(), and SMMUTranslationProcess::smmuTranslation().
bool SMMUTranslRequest::isAtsRequest |
Definition at line 55 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), fromPacket(), SMMUTranslationProcess::main(), and prefetch().
bool SMMUTranslRequest::isPrefetch |
Definition at line 54 of file smmu_v3_transl.hh.
Referenced by fromPacket(), SMMUTranslationProcess::ifcTLBUpdate(), SMMUTranslationProcess::main(), and prefetch().
bool SMMUTranslRequest::isWrite |
Definition at line 53 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), fromPacket(), SMMUTranslationProcess::hazardIdHold(), SMMUTranslationProcess::hazardIdRegister(), SMMUTranslationProcess::hazardIdRelease(), SMMUTranslationProcess::main(), prefetch(), SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
PacketPtr SMMUTranslRequest::pkt |
Definition at line 57 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), fromPacket(), SMMUTranslationProcess::hazardIdHold(), SMMUTranslationProcess::hazardIdRegister(), SMMUTranslationProcess::hazardIdRelease(), prefetch(), and SMMUTranslationProcess::resumeTransaction().
uint32_t SMMUTranslRequest::sid |
Definition at line 51 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), SMMUTranslationProcess::configCacheUpdate(), SMMUTranslationProcess::findConfig(), fromPacket(), SMMUTranslationProcess::ifcTLBLookup(), SMMUTranslationProcess::ifcTLBUpdate(), SMMUTranslationProcess::issuePrefetch(), SMMUTranslationProcess::main(), SMMUTranslationProcess::microTLBLookup(), SMMUTranslationProcess::microTLBUpdate(), and prefetch().
unsigned SMMUTranslRequest::size |
Definition at line 50 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), fromPacket(), SMMUTranslationProcess::main(), and prefetch().
uint32_t SMMUTranslRequest::ssid |
Definition at line 52 of file smmu_v3_transl.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), SMMUTranslationProcess::configCacheUpdate(), SMMUTranslationProcess::findConfig(), fromPacket(), SMMUTranslationProcess::ifcTLBLookup(), SMMUTranslationProcess::ifcTLBUpdate(), SMMUTranslationProcess::issuePrefetch(), SMMUTranslationProcess::main(), SMMUTranslationProcess::microTLBLookup(), SMMUTranslationProcess::microTLBUpdate(), and prefetch().