gem5 v24.0.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 54 of file smmu_v3_transl.hh.
|
static |
Definition at line 54 of file smmu_v3_transl.cc.
References addr, gem5::ats, gem5::Packet::getAddr(), gem5::Packet::getSize(), isAtsRequest, isPrefetch, gem5::Packet::isWrite(), isWrite, pkt, gem5::Packet::req, sid, size, and ssid.
Referenced by gem5::SMMUv3DeviceInterface::atsRecvAtomic(), gem5::SMMUv3DeviceInterface::atsRecvTimingReq(), gem5::SMMUv3DeviceInterface::recvAtomic(), and gem5::SMMUv3DeviceInterface::recvTimingReq().
|
static |
Definition at line 71 of file smmu_v3_transl.cc.
References addr, isAtsRequest, isPrefetch, isWrite, pkt, sid, size, and ssid.
Referenced by gem5::SMMUTranslationProcess::issuePrefetch().
Addr gem5::SMMUTranslRequest::addr |
Definition at line 56 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), fromPacket(), gem5::SMMUTranslationProcess::generateEvent(), gem5::SMMUTranslationProcess::hazard4kCheck(), gem5::SMMUTranslationProcess::hazard4kHold(), gem5::SMMUTranslationProcess::hazard4kRegister(), gem5::SMMUTranslationProcess::hazard4kRelease(), gem5::SMMUTranslationProcess::ifcTLBLookup(), gem5::SMMUTranslationProcess::ifcTLBUpdate(), gem5::SMMUTranslationProcess::main(), gem5::SMMUTranslationProcess::microTLBLookup(), gem5::SMMUTranslationProcess::microTLBUpdate(), prefetch(), gem5::SMMUTranslationProcess::smmuTLBLookup(), gem5::SMMUTranslationProcess::smmuTLBUpdate(), and gem5::SMMUTranslationProcess::smmuTranslation().
bool gem5::SMMUTranslRequest::isAtsRequest |
Definition at line 62 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), fromPacket(), and prefetch().
bool gem5::SMMUTranslRequest::isPrefetch |
Definition at line 61 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), fromPacket(), gem5::SMMUTranslationProcess::ifcTLBUpdate(), gem5::SMMUTranslationProcess::main(), and prefetch().
bool gem5::SMMUTranslRequest::isWrite |
Definition at line 60 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), fromPacket(), gem5::SMMUTranslationProcess::generateEvent(), gem5::SMMUTranslationProcess::hazardIdHold(), gem5::SMMUTranslationProcess::hazardIdRegister(), gem5::SMMUTranslationProcess::hazardIdRelease(), gem5::SMMUTranslationProcess::main(), prefetch(), gem5::SMMUTranslationProcess::walkStage1And2(), and gem5::SMMUTranslationProcess::walkStage2().
PacketPtr gem5::SMMUTranslRequest::pkt |
Definition at line 64 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), fromPacket(), gem5::SMMUTranslationProcess::hazardIdHold(), gem5::SMMUTranslationProcess::hazardIdRegister(), gem5::SMMUTranslationProcess::hazardIdRelease(), prefetch(), and gem5::SMMUTranslationProcess::resumeTransaction().
uint32_t gem5::SMMUTranslRequest::sid |
Definition at line 58 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::configCacheLookup(), gem5::SMMUTranslationProcess::configCacheUpdate(), gem5::SMMUTranslationProcess::findConfig(), fromPacket(), gem5::SMMUTranslationProcess::generateEvent(), gem5::SMMUTranslationProcess::ifcTLBLookup(), gem5::SMMUTranslationProcess::ifcTLBUpdate(), gem5::SMMUTranslationProcess::issuePrefetch(), gem5::SMMUTranslationProcess::microTLBLookup(), gem5::SMMUTranslationProcess::microTLBUpdate(), and prefetch().
unsigned gem5::SMMUTranslRequest::size |
Definition at line 57 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), fromPacket(), gem5::SMMUTranslationProcess::main(), and prefetch().
uint32_t gem5::SMMUTranslRequest::ssid |
Definition at line 59 of file smmu_v3_transl.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::configCacheLookup(), gem5::SMMUTranslationProcess::configCacheUpdate(), gem5::SMMUTranslationProcess::findConfig(), fromPacket(), gem5::SMMUTranslationProcess::generateEvent(), gem5::SMMUTranslationProcess::ifcTLBLookup(), gem5::SMMUTranslationProcess::ifcTLBUpdate(), gem5::SMMUTranslationProcess::issuePrefetch(), gem5::SMMUTranslationProcess::microTLBLookup(), gem5::SMMUTranslationProcess::microTLBUpdate(), and prefetch().