gem5 v24.0.0.0
|
#include <smmu_v3.hh>
Classes | |
struct | SMMUv3Stats |
Public Member Functions | |
SMMUv3 (const SMMUv3Params &p) | |
virtual | ~SMMUv3 () |
virtual void | init () override |
init() is called after all C++ SimObjects have been created and all ports are connected. | |
Tick | recvAtomic (PacketPtr pkt, PortID id) |
bool | recvTimingReq (PacketPtr pkt, PortID id) |
bool | recvTimingResp (PacketPtr pkt) |
void | recvReqRetry () |
bool | tableWalkRecvTimingResp (PacketPtr pkt) |
void | tableWalkRecvReqRetry () |
Tick | readControl (PacketPtr pkt) |
Tick | writeControl (PacketPtr pkt) |
DrainState | drain () override |
Provide a default implementation of the drain interface for objects that don't need draining. | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. | |
virtual Port & | getPort (const std::string &name, PortID id=InvalidPortID) override |
Get a port with a given name and index. | |
Public Member Functions inherited from gem5::ClockedObject | |
ClockedObject (const ClockedObjectParams &p) | |
Public Member Functions inherited from gem5::SimObject | |
const Params & | params () const |
SimObject (const Params &p) | |
virtual | ~SimObject () |
virtual void | loadState (CheckpointIn &cp) |
loadState() is called on each SimObject when restoring from a checkpoint. | |
virtual void | initState () |
initState() is called on each SimObject when not restoring from a checkpoint. | |
virtual void | regProbePoints () |
Register probe points for this object. | |
virtual void | regProbeListeners () |
Register probe listeners for this object. | |
ProbeManager * | getProbeManager () |
Get the probe manager for this object. | |
virtual void | startup () |
startup() is the final initialization call before simulation. | |
virtual void | memWriteback () |
Write back dirty buffers to memory using functional writes. | |
virtual void | memInvalidate () |
Invalidate the contents of memory buffers. | |
Public Member Functions inherited from gem5::EventManager | |
EventQueue * | eventQueue () const |
void | schedule (Event &event, Tick when) |
void | deschedule (Event &event) |
void | reschedule (Event &event, Tick when, bool always=false) |
void | schedule (Event *event, Tick when) |
void | deschedule (Event *event) |
void | reschedule (Event *event, Tick when, bool always=false) |
void | wakeupEventQueue (Tick when=(Tick) -1) |
This function is not needed by the usual gem5 event loop but may be necessary in derived EventQueues which host gem5 on other schedulers. | |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
Event manger manages events in the event queue. | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
Public Member Functions inherited from gem5::Serializable | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
Public Member Functions inherited from gem5::Drainable | |
DrainState | drainState () const |
Return the current drain state of an object. | |
virtual void | notifyFork () |
Notify a child process of a fork. | |
Public Member Functions inherited from gem5::statistics::Group | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. | |
virtual | ~Group () |
virtual void | regStats () |
Callback to set stat parameters. | |
virtual void | resetStats () |
Callback to reset stats. | |
virtual void | preDumpStats () |
Callback before stats are dumped. | |
void | addStat (statistics::Info *info) |
Register a stat with this group. | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
Public Member Functions inherited from gem5::Named | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
Public Member Functions inherited from gem5::Clocked | |
void | updateClockPeriod () |
Update the tick to the current tick. | |
Tick | clockEdge (Cycles cycles=Cycles(0)) const |
Determine the tick when a cycle begins, by default the current one, but the argument also enables the caller to determine a future cycle. | |
Cycles | curCycle () const |
Determine the current cycle, corresponding to a tick aligned to a clock edge. | |
Tick | nextCycle () const |
Based on the clock of the object, determine the start tick of the first cycle that is at least one cycle in the future. | |
uint64_t | frequency () const |
Tick | clockPeriod () const |
double | voltage () const |
Cycles | ticksToCycles (Tick t) const |
Tick | cyclesToTicks (Cycles c) const |
Protected Member Functions | |
bool | inSecureBlock (uint32_t offs) const |
void | scheduleDeviceRetries () |
SMMUAction | runProcess (SMMUProcess *proc, PacketPtr pkt) |
SMMUAction | runProcessAtomic (SMMUProcess *proc, PacketPtr pkt) |
SMMUAction | runProcessTiming (SMMUProcess *proc, PacketPtr pkt) |
void | processCommands () |
void | processCommand (const SMMUCommand &cmd) |
Protected Member Functions inherited from gem5::Drainable | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. | |
void | signalDrainDone () const |
Signal that an object is drained. | |
Protected Member Functions inherited from gem5::Clocked | |
Clocked (ClockDomain &clk_domain) | |
Create a clocked object and set the clock domain based on the parameters. | |
Clocked (Clocked &)=delete | |
Clocked & | operator= (Clocked &)=delete |
virtual | ~Clocked () |
Virtual destructor due to inheritance. | |
void | resetClock () const |
Reset the object's clock using the current global tick value. | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. | |
Friends | |
class | SMMUProcess |
class | SMMUTranslationProcess |
class | SMMUCommandExecProcess |
class | SMMUv3DeviceInterface |
Additional Inherited Members | |
Public Types inherited from gem5::ClockedObject | |
using | Params = ClockedObjectParams |
Parameters of ClockedObject. | |
Public Types inherited from gem5::SimObject | |
typedef SimObjectParams | Params |
Static Public Member Functions inherited from gem5::SimObject | |
static void | serializeAll (const std::string &cpt_dir) |
Create a checkpoint by serializing all SimObjects in the system. | |
static SimObject * | find (const char *name) |
Find the SimObject with the given name and return a pointer to it. | |
static void | setSimObjectResolver (SimObjectResolver *resolver) |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
static SimObjectResolver * | getSimObjectResolver () |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. | |
Static Public Member Functions inherited from gem5::Serializable | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. | |
Public Attributes inherited from gem5::ClockedObject | |
PowerState * | powerState |
Definition at line 86 of file smmu_v3.hh.
gem5::SMMUv3::SMMUv3 | ( | const SMMUv3Params & | p | ) |
Definition at line 59 of file smmu_v3.cc.
References gem5::SimObject::params().
|
inlinevirtual |
Definition at line 180 of file smmu_v3.hh.
|
overridevirtual |
Provide a default implementation of the drain interface for objects that don't need draining.
Reimplemented from gem5::SimObject.
Definition at line 770 of file smmu_v3.cc.
References commandExecutor, gem5::Drained, gem5::Draining, and gem5::SMMUCommandExecProcess::isBusy().
|
overridevirtual |
Get a port with a given name and index.
This is used at binding time and returns a reference to a protocol-agnostic port.
gem5 has a request and response port interface. All memory objects are connected together via ports. These ports provide a rigid interface between these memory objects. These ports implement three different memory system modes: timing, atomic, and functional. The most important mode is the timing mode and here timing mode is used for conducting cycle-level timing experiments. The other modes are only used in special circumstances and should not be used to conduct cycle-level timing experiments. The other modes are only used in special circumstances. These ports allow SimObjects to communicate with each other.
if_name | Port name |
idx | Index in the case of a VectorPort |
Reimplemented from gem5::SimObject.
Definition at line 796 of file smmu_v3.cc.
References controlPort, gem5::SimObject::getPort(), gem5::Named::name(), requestPort, and tableWalkPort.
|
overridevirtual |
init() is called after all C++ SimObjects have been created and all ports are connected.
Initializations that are independent of unserialization but rely on a fully instantiated and connected SimObject graph should be done here.
Reimplemented from gem5::SimObject.
Definition at line 715 of file smmu_v3.cc.
References controlPort, deviceInterfaces, fatal, gem5::Port::isConnected(), requestPort, gem5::ResponsePort::sendRangeChange(), tableWalkPort, and tableWalkPortEnable.
|
protected |
Definition at line 706 of file smmu_v3.cc.
References gem5::SMMU_SECURE_SZ.
Referenced by readControl(), and writeControl().
|
protected |
Definition at line 390 of file smmu_v3.cc.
References gem5::SMMUCommand::addr(), gem5::X86ISA::addr, gem5::SMMUCommand::asid, gem5::CMD_CFGI_CD, gem5::CMD_CFGI_CD_ALL, gem5::CMD_CFGI_STE, gem5::CMD_CFGI_STE_RANGE, gem5::CMD_PRF_ADDR, gem5::CMD_PRF_CONFIG, gem5::CMD_RESUME, gem5::CMD_TLBI_NH_ALL, gem5::CMD_TLBI_NH_ASID, gem5::CMD_TLBI_NH_VA, gem5::CMD_TLBI_NH_VAA, gem5::CMD_TLBI_NSNH_ALL, gem5::CMD_TLBI_S12_VMALL, gem5::CMD_TLBI_S2_IPA, configCache, deviceInterfaces, DPRINTF, gem5::ARMArchTLB::invalidateAll(), gem5::ConfigCache::invalidateAll(), gem5::IPACache::invalidateAll(), gem5::WalkCache::invalidateAll(), gem5::ARMArchTLB::invalidateASID(), gem5::WalkCache::invalidateASID(), gem5::IPACache::invalidateIPA(), gem5::ConfigCache::invalidateSID(), gem5::ConfigCache::invalidateSSID(), gem5::ARMArchTLB::invalidateVA(), gem5::WalkCache::invalidateVA(), gem5::ARMArchTLB::invalidateVAA(), gem5::WalkCache::invalidateVAA(), gem5::ARMArchTLB::invalidateVMID(), gem5::IPACache::invalidateVMID(), gem5::WalkCache::invalidateVMID(), ipaCache, panic, gem5::SMMUCommand::range, gem5::SMMUCommand::sid, gem5::SMMUCommand::ssid, tlb, gem5::SMMUCommand::type, gem5::SMMUCommand::vmid, walkCache, and warn.
Referenced by gem5::SMMUCommandExecProcess::main().
|
protected |
Definition at line 374 of file smmu_v3.cc.
References gem5::ArmISA::a, commandExecutor, DPRINTF, gem5::System::isAtomicMode(), gem5::SMMUCommandExecProcess::isBusy(), gem5::System::isTimingMode(), panic, runProcessAtomic(), runProcessTiming(), and system.
Definition at line 572 of file smmu_v3.cc.
References DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), inSecureBlock(), gem5::Packet::makeAtomicResponse(), gem5::ArmISA::offset, panic, regs, regsMap, gem5::Packet::setLE(), gem5::SMMU_REG_SIZE, gem5::AddrRange::start(), and warn.
Referenced by gem5::SMMUControlPort::recvAtomic().
void gem5::SMMUv3::recvReqRetry | ( | ) |
Definition at line 151 of file smmu_v3.cc.
References gem5::ArmISA::a, gem5::ACTION_SEND_REQ, gem5::ACTION_SEND_REQ_FINAL, DPRINTF, packetsToRetry, requestPort, scheduleDeviceRetries(), and gem5::RequestPort::sendTimingReq().
Referenced by gem5::SMMURequestPort::recvReqRetry().
bool gem5::SMMUv3::recvTimingResp | ( | PacketPtr | pkt | ) |
Definition at line 134 of file smmu_v3.cc.
References DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), gem5::Packet::headerDelay, gem5::Packet::payloadDelay, gem5::Packet::popSenderState(), runProcessTiming(), and gem5::safe_cast().
Referenced by gem5::SMMURequestPort::recvTimingResp().
|
protected |
Definition at line 226 of file smmu_v3.cc.
References gem5::System::isAtomicMode(), gem5::System::isTimingMode(), panic, runProcessAtomic(), runProcessTiming(), and system.
Referenced by gem5::SMMUProcess::wakeup().
|
protected |
Definition at line 238 of file smmu_v3.cc.
References gem5::ACTION_DELAY, gem5::ACTION_SEND_REQ, gem5::ACTION_SEND_REQ_FINAL, gem5::ACTION_SEND_RESP, gem5::ACTION_SEND_RESP_ATS, gem5::ACTION_SLEEP, gem5::ACTION_TERMINATE, gem5::SMMUAction::delay, panic, gem5::SMMUAction::pkt, requestPort, gem5::SMMUProcess::run(), gem5::RequestPort::sendAtomic(), tableWalkPort, tableWalkPortEnable, and gem5::SMMUAction::type.
Referenced by gem5::SMMUv3DeviceInterface::atsRecvAtomic(), processCommands(), gem5::SMMUv3DeviceInterface::recvAtomic(), and runProcess().
|
protected |
Definition at line 287 of file smmu_v3.cc.
References gem5::ACTION_DELAY, gem5::ACTION_SEND_REQ, gem5::ACTION_SEND_REQ_FINAL, gem5::ACTION_SEND_RESP, gem5::ACTION_SEND_RESP_ATS, gem5::ACTION_SLEEP, gem5::ACTION_TERMINATE, DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), gem5::Packet::headerDelay, gem5::SMMUAction::ifc, packetsTableWalkToRetry, packetsToRetry, panic, gem5::Packet::payloadDelay, gem5::SMMUAction::pkt, gem5::Packet::pushSenderState(), requestPort, gem5::SMMUProcess::run(), gem5::SMMUv3DeviceInterface::schedAtsTimingResp(), gem5::SMMUv3DeviceInterface::schedTimingResp(), scheduleDeviceRetries(), gem5::RequestPort::sendTimingReq(), tableWalkPort, tableWalkPortEnable, and gem5::SMMUAction::type.
Referenced by gem5::SMMUv3DeviceInterface::atsRecvTimingReq(), gem5::SMMUv3DeviceInterface::atsRecvTimingResp(), processCommands(), gem5::SMMUv3DeviceInterface::recvTimingReq(), recvTimingResp(), gem5::SMMUTranslationProcess::resumeTransaction(), runProcess(), and tableWalkRecvTimingResp().
|
protected |
Definition at line 218 of file smmu_v3.cc.
References deviceInterfaces.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), recvReqRetry(), and runProcessTiming().
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::ClockedObject.
Definition at line 780 of file smmu_v3.cc.
References DPRINTF, regs, and SERIALIZE_ARRAY.
void gem5::SMMUv3::tableWalkRecvReqRetry | ( | ) |
Definition at line 197 of file smmu_v3.cc.
References gem5::ArmISA::a, gem5::ACTION_SEND_REQ, DPRINTF, packetsTableWalkToRetry, gem5::RequestPort::sendTimingReq(), tableWalkPort, and tableWalkPortEnable.
Referenced by gem5::SMMUTableWalkPort::recvReqRetry().
bool gem5::SMMUv3::tableWalkRecvTimingResp | ( | PacketPtr | pkt | ) |
Definition at line 180 of file smmu_v3.cc.
References DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), gem5::Packet::headerDelay, gem5::Packet::payloadDelay, gem5::Packet::popSenderState(), runProcessTiming(), and gem5::safe_cast().
Referenced by gem5::SMMUTableWalkPort::recvTimingResp().
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Reimplemented from gem5::ClockedObject.
Definition at line 788 of file smmu_v3.cc.
References DPRINTF, regs, and UNSERIALIZE_ARRAY.
Definition at line 605 of file smmu_v3.cc.
References gem5::CR0_CMDQEN_MASK, gem5::PowerISA::cr1, DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getLE(), gem5::Packet::getSize(), inSecureBlock(), gem5::Packet::makeAtomicResponse(), gem5::Clocked::nextCycle(), gem5::ArmISA::offset, processCommandsEvent, regs, regsMap, gem5::EventManager::schedule(), gem5::SMMU_REG_SIZE, gem5::AddrRange::start(), and warn.
Referenced by gem5::SMMUControlPort::recvAtomic().
|
friend |
Definition at line 92 of file smmu_v3.hh.
|
friend |
Definition at line 90 of file smmu_v3.hh.
|
friend |
Definition at line 91 of file smmu_v3.hh.
|
friend |
Definition at line 93 of file smmu_v3.hh.
|
protected |
Definition at line 156 of file smmu_v3.hh.
Referenced by drain(), and processCommands().
|
protected |
Definition at line 107 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), gem5::SMMUTranslationProcess::configCacheUpdate(), and processCommand().
|
protected |
Definition at line 112 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), and gem5::SMMUTranslationProcess::configCacheUpdate().
|
protected |
Definition at line 138 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup().
|
protected |
Definition at line 125 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), and gem5::SMMUTranslationProcess::configCacheUpdate().
|
protected |
Definition at line 100 of file smmu_v3.hh.
|
protected |
Definition at line 132 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkStage1And2(), and gem5::SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 154 of file smmu_v3.hh.
Referenced by init(), processCommand(), and scheduleDeviceRetries().
|
protected |
Definition at line 104 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::sendEventInterrupt().
|
protected |
Definition at line 136 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 123 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 108 of file smmu_v3.hh.
Referenced by processCommand(), and gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 113 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 139 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 126 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 164 of file smmu_v3.hh.
Referenced by runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 163 of file smmu_v3.hh.
Referenced by recvReqRetry(), and runProcessTiming().
|
protected |
Definition at line 174 of file smmu_v3.hh.
Referenced by writeControl().
|
protected |
Definition at line 131 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 159 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::doReadSTE(), gem5::SMMUCommandExecProcess::main(), gem5::SMMUTranslationProcess::main(), readControl(), gem5::SMMUTranslationProcess::sendEvent(), gem5::SMMUTranslationProcess::sendEventInterrupt(), serialize(), unserialize(), and writeControl().
|
protected |
Definition at line 158 of file smmu_v3.hh.
Referenced by readControl(), and writeControl().
|
protected |
Definition at line 96 of file smmu_v3.hh.
Referenced by gem5::SMMUProcess::doRead(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 98 of file smmu_v3.hh.
Referenced by getPort(), init(), recvReqRetry(), runProcessAtomic(), and runProcessTiming().
|
protected |
Definition at line 128 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), gem5::SMMUProcess::doRead(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 120 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 137 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 124 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
|
protected |
Definition at line 95 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::abortTransaction(), gem5::SMMUTranslationProcess::completeTransaction(), gem5::SMMUProcess::doDelay(), gem5::SMMUTranslationProcess::issuePrefetch(), processCommands(), gem5::SMMUTranslationProcess::resumeTransaction(), and runProcess().
|
protected |
Definition at line 99 of file smmu_v3.hh.
Referenced by getPort(), init(), runProcessAtomic(), runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 115 of file smmu_v3.hh.
Referenced by init(), runProcessAtomic(), runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 106 of file smmu_v3.hh.
Referenced by processCommand(), gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 111 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 135 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup().
|
protected |
Definition at line 122 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 130 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 109 of file smmu_v3.hh.
Referenced by processCommand(), gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 114 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 117 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2(), and gem5::SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 118 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 119 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 140 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup().
|
protected |
Definition at line 127 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().