gem5
[DEVELOP-FOR-23.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. More... | |
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 |
Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are partially executed or are partially in flight. More... | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
virtual Port & | getPort (const std::string &name, PortID id=InvalidPortID) override |
Get a port with a given name and index. More... | |
![]() | |
ClockedObject (const ClockedObjectParams &p) | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
![]() | |
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. More... | |
virtual void | initState () |
initState() is called on each SimObject when not restoring from a checkpoint. More... | |
virtual void | regProbePoints () |
Register probe points for this object. More... | |
virtual void | regProbeListeners () |
Register probe listeners for this object. More... | |
ProbeManager * | getProbeManager () |
Get the probe manager for this object. More... | |
virtual void | startup () |
startup() is the final initialization call before simulation. More... | |
DrainState | drain () override |
Provide a default implementation of the drain interface for objects that don't need draining. More... | |
virtual void | memWriteback () |
Write back dirty buffers to memory using functional writes. More... | |
virtual void | memInvalidate () |
Invalidate the contents of memory buffers. More... | |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
![]() | |
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. More... | |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
Event manger manages events in the event queue. More... | |
EventManager (EventManager *em) | |
EventManager (EventQueue *eq) | |
![]() | |
Serializable () | |
virtual | ~Serializable () |
void | serializeSection (CheckpointOut &cp, const char *name) const |
Serialize an object into a new section. More... | |
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
void | unserializeSection (CheckpointIn &cp, const char *name) |
Unserialize an a child object. More... | |
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
![]() | |
DrainState | drainState () const |
Return the current drain state of an object. More... | |
virtual void | notifyFork () |
Notify a child process of a fork. More... | |
![]() | |
Group (Group *parent, const char *name=nullptr) | |
Construct a new statistics group. More... | |
virtual | ~Group () |
virtual void | regStats () |
Callback to set stat parameters. More... | |
virtual void | resetStats () |
Callback to reset stats. More... | |
virtual void | preDumpStats () |
Callback before stats are dumped. More... | |
void | addStat (statistics::Info *info) |
Register a stat with this group. More... | |
const std::map< std::string, Group * > & | getStatGroups () const |
Get all child groups associated with this object. More... | |
const std::vector< Info * > & | getStats () const |
Get all stats associated with this object. More... | |
void | addStatGroup (const char *name, Group *block) |
Add a stat block as a child of this block. More... | |
const Info * | resolveStat (std::string name) const |
Resolve a stat by its name within this group. More... | |
void | mergeStatGroup (Group *block) |
Merge the contents (stats & children) of a block to this block. More... | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
![]() | |
Named (const std::string &name_) | |
virtual | ~Named ()=default |
virtual std::string | name () const |
![]() | |
void | updateClockPeriod () |
Update the tick to the current tick. More... | |
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. More... | |
Cycles | curCycle () const |
Determine the current cycle, corresponding to a tick aligned to a clock edge. More... | |
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. More... | |
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) |
![]() | |
Drainable () | |
virtual | ~Drainable () |
virtual void | drainResume () |
Resume execution after a successful drain. More... | |
void | signalDrainDone () const |
Signal that an object is drained. More... | |
![]() | |
Clocked (ClockDomain &clk_domain) | |
Create a clocked object and set the clock domain based on the parameters. More... | |
Clocked (Clocked &)=delete | |
Clocked & | operator= (Clocked &)=delete |
virtual | ~Clocked () |
Virtual destructor due to inheritance. More... | |
void | resetClock () const |
Reset the object's clock using the current global tick value. More... | |
virtual void | clockPeriodUpdated () |
A hook subclasses can implement so they can do any extra work that's needed when the clock rate is changed. More... | |
Friends | |
class | SMMUProcess |
class | SMMUTranslationProcess |
class | SMMUCommandExecProcess |
class | SMMUv3DeviceInterface |
Additional Inherited Members | |
![]() | |
using | Params = ClockedObjectParams |
Parameters of ClockedObject. More... | |
![]() | |
typedef SimObjectParams | Params |
![]() | |
static void | serializeAll (const std::string &cpt_dir) |
Create a checkpoint by serializing all SimObjects in the system. More... | |
static SimObject * | find (const char *name) |
Find the SimObject with the given name and return a pointer to it. More... | |
static void | setSimObjectResolver (SimObjectResolver *resolver) |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. More... | |
static SimObjectResolver * | getSimObjectResolver () |
There is a single object name resolver, and it is only set when simulation is restoring from checkpoints. More... | |
![]() | |
static const std::string & | currentSection () |
Gets the fully-qualified name of the active section. More... | |
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
Generate a checkpoint file so that the serialization can be routed to it. More... | |
![]() | |
PowerState * | powerState |
Definition at line 84 of file smmu_v3.hh.
gem5::SMMUv3::SMMUv3 | ( | const SMMUv3Params & | p | ) |
Definition at line 58 of file smmu_v3.cc.
References gem5::SimObject::params().
|
inlinevirtual |
Definition at line 176 of file smmu_v3.hh.
|
overridevirtual |
Draining is the process of clearing out the states of SimObjects.These are the SimObjects that are partially executed or are partially in flight.
Draining is mostly used before forking and creating a check point.
This function notifies an object that it needs to drain its state.
If the object does not need further simulation to drain internal buffers, it returns DrainState::Drained and automatically switches to the Drained state. If the object needs more simulation, it returns DrainState::Draining and automatically enters the Draining state. Other return values are invalid.
Implements gem5::Drainable.
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 389 of file smmu_v3.cc.
References gem5::X86ISA::addr, gem5::SMMUCommand::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::IPACache::invalidateAll(), gem5::ConfigCache::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 373 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 571 of file smmu_v3.cc.
References gem5::SMMURegs::data, 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 150 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 133 of file smmu_v3.cc.
References DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), gem5::Packet::headerDelay, gem5::Packet::payloadDelay, gem5::Packet::popSenderState(), and runProcessTiming().
Referenced by gem5::SMMURequestPort::recvTimingResp().
|
protected |
Definition at line 225 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 237 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 286 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 217 of file smmu_v3.cc.
References deviceInterfaces.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), recvReqRetry(), and runProcessTiming().
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 780 of file smmu_v3.cc.
References gem5::SMMURegs::data, DPRINTF, regs, and SERIALIZE_ARRAY.
void gem5::SMMUv3::tableWalkRecvReqRetry | ( | ) |
Definition at line 196 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 179 of file smmu_v3.cc.
References DPRINTF, gem5::Packet::getAddr(), gem5::Packet::getSize(), gem5::Packet::headerDelay, gem5::Packet::payloadDelay, gem5::Packet::popSenderState(), and runProcessTiming().
Referenced by gem5::SMMUTableWalkPort::recvTimingResp().
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Implements gem5::Serializable.
Definition at line 788 of file smmu_v3.cc.
References gem5::SMMURegs::data, DPRINTF, regs, and UNSERIALIZE_ARRAY.
Definition at line 604 of file smmu_v3.cc.
References gem5::SMMURegs::cmdq_cons, gem5::SMMURegs::cmdq_prod, gem5::SMMURegs::cr0, gem5::CR0_CMDQEN_MASK, gem5::SMMURegs::cr0ack, gem5::PowerISA::cr1, gem5::SMMURegs::data, DPRINTF, gem5::SMMURegs::eventq_cons, gem5::SMMURegs::eventq_prod, gem5::Packet::getAddr(), gem5::Packet::getLE(), gem5::Packet::getSize(), inSecureBlock(), gem5::SMMURegs::irq_ctrl, gem5::SMMURegs::irq_ctrlack, irqInterfaceEnable, gem5::Packet::makeAtomicResponse(), gem5::Clocked::nextCycle(), gem5::ArmISA::offset, gem5::SMMURegs::priq_cons, gem5::SMMURegs::priq_prod, processCommandsEvent, regs, regsMap, gem5::EventManager::schedule(), gem5::SMMU_REG_SIZE, gem5::AddrRange::start(), and warn.
Referenced by gem5::SMMUControlPort::recvAtomic().
|
friend |
Definition at line 90 of file smmu_v3.hh.
|
friend |
Definition at line 88 of file smmu_v3.hh.
|
friend |
Definition at line 89 of file smmu_v3.hh.
|
friend |
Definition at line 91 of file smmu_v3.hh.
|
protected |
Definition at line 152 of file smmu_v3.hh.
Referenced by drain(), and processCommands().
|
protected |
Definition at line 103 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), gem5::SMMUTranslationProcess::configCacheUpdate(), and processCommand().
|
protected |
Definition at line 108 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), and gem5::SMMUTranslationProcess::configCacheUpdate().
|
protected |
Definition at line 134 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup().
|
protected |
Definition at line 121 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::configCacheLookup(), and gem5::SMMUTranslationProcess::configCacheUpdate().
|
protected |
Definition at line 98 of file smmu_v3.hh.
|
protected |
Definition at line 128 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkStage1And2(), and gem5::SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 150 of file smmu_v3.hh.
Referenced by init(), processCommand(), and scheduleDeviceRetries().
|
protected |
Definition at line 132 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 119 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 104 of file smmu_v3.hh.
Referenced by processCommand(), and gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 109 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 135 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 122 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 100 of file smmu_v3.hh.
Referenced by writeControl().
|
protected |
Definition at line 160 of file smmu_v3.hh.
Referenced by runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 159 of file smmu_v3.hh.
Referenced by recvReqRetry(), and runProcessTiming().
|
protected |
Definition at line 170 of file smmu_v3.hh.
Referenced by writeControl().
|
protected |
Definition at line 127 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 155 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::doReadSTE(), gem5::SMMUCommandExecProcess::main(), gem5::SMMUTranslationProcess::main(), readControl(), gem5::SMMUTranslationProcess::sendEvent(), serialize(), unserialize(), and writeControl().
|
protected |
Definition at line 154 of file smmu_v3.hh.
Referenced by readControl(), and writeControl().
|
protected |
Definition at line 94 of file smmu_v3.hh.
Referenced by gem5::SMMUProcess::doRead(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 96 of file smmu_v3.hh.
Referenced by getPort(), init(), recvReqRetry(), runProcessAtomic(), and runProcessTiming().
|
protected |
Definition at line 124 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), gem5::SMMUProcess::doRead(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 116 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), and gem5::SMMUProcess::doWrite().
|
protected |
Definition at line 133 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 120 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
|
protected |
Definition at line 93 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::completeTransaction(), gem5::SMMUProcess::doDelay(), gem5::SMMUTranslationProcess::issuePrefetch(), processCommands(), gem5::SMMUTranslationProcess::resumeTransaction(), and runProcess().
|
protected |
Definition at line 97 of file smmu_v3.hh.
Referenced by getPort(), init(), runProcessAtomic(), runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 111 of file smmu_v3.hh.
Referenced by init(), runProcessAtomic(), runProcessTiming(), and tableWalkRecvReqRetry().
|
protected |
Definition at line 102 of file smmu_v3.hh.
Referenced by processCommand(), gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 107 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 131 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup().
|
protected |
Definition at line 118 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTLBLookup(), and gem5::SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 126 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 105 of file smmu_v3.hh.
Referenced by processCommand(), gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 110 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 113 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::translateStage2(), and gem5::SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 114 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 115 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 136 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup().
|
protected |
Definition at line 123 of file smmu_v3.hh.
Referenced by gem5::SMMUTranslationProcess::walkCacheLookup(), and gem5::SMMUTranslationProcess::walkCacheUpdate().