gem5
v20.0.0.3
|
#include <smmu_v3.hh>
Public Member Functions | |
SMMUv3 (SMMUv3Params *p) | |
virtual | ~SMMUv3 () |
virtual void | init () override |
init() is called after all C++ SimObjects have been created and all ports are connected. More... | |
virtual void | regStats () override |
Callback to set stat parameters. More... | |
Tick | slaveRecvAtomic (PacketPtr pkt, PortID id) |
bool | slaveRecvTimingReq (PacketPtr pkt, PortID id) |
bool | masterRecvTimingResp (PacketPtr pkt) |
void | masterRecvReqRetry () |
bool | masterTableWalkRecvTimingResp (PacketPtr pkt) |
void | masterTableWalkRecvReqRetry () |
Tick | readControl (PacketPtr pkt) |
Tick | writeControl (PacketPtr pkt) |
DrainState | drain () override |
Notify an object that it needs to drain its state. 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) | |
const Params * | params () const |
void | serialize (CheckpointOut &cp) const override |
Serialize an object. More... | |
void | unserialize (CheckpointIn &cp) override |
Unserialize an object. More... | |
![]() | |
virtual | ~SimObject () |
virtual const std::string | name () const |
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... | |
const Params * | params () const |
SimObject (const Params *_params) | |
![]() | |
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) |
void | setCurTick (Tick newVal) |
EventManager (EventManager &em) | |
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 | resetStats () |
Callback to reset stats. More... | |
virtual void | preDumpStats () |
Callback before stats are dumped. More... | |
void | addStat (Stats::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... | |
Group ()=delete | |
Group (const Group &)=delete | |
Group & | operator= (const Group &)=delete |
![]() | |
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 | scheduleSlaveRetries () |
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) |
const PageTableOps * | getPageTableOps (uint8_t trans_granule) |
![]() | |
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 | SMMUv3SlaveInterface |
Additional Inherited Members | |
![]() | |
typedef ClockedObjectParams | Params |
Parameters of ClockedObject. More... | |
![]() | |
typedef SimObjectParams | Params |
![]() | |
static void | serializeAll (CheckpointOut &cp) |
Serialize 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 const std::string & | currentSection () |
Gets the fully-qualified name of the active section. More... | |
static void | serializeAll (const std::string &cpt_dir) |
static void | unserializeGlobals (CheckpointIn &cp) |
![]() | |
PowerState * | powerState |
Definition at line 81 of file smmu_v3.hh.
SMMUv3::SMMUv3 | ( | SMMUv3Params * | p | ) |
Definition at line 54 of file smmu_v3.cc.
References SMMURegs::aidr, commandExecutor, configCacheEnable, configLat, configSem, cycleSem, fatal_if, SMMURegs::idr0, SMMURegs::idr1, SMMURegs::idr2, SMMURegs::idr3, SMMURegs::idr4, SMMURegs::idr5, ifcSmmuLat, ifcSmmuSem, SMMURegs::iidr, ipaCacheEnable, ipaLat, ipaSem, masterPortSem, masterPortWidth, SimObject::name(), ClockedObject::params(), processCommandsEvent, ptwSem, regs, regsMap, AddrRange::size(), slaveInterfaces, SMMU_REG_SIZE, smmuIfcLat, smmuIfcSem, tableWalkPortEnable, tlbEnable, tlbLat, tlbSem, transSem, walkCacheEnable, walkCacheNonfinalEnable, walkCacheS1Levels, walkCacheS2Levels, walkLat, walkSem, and warn.
Referenced by getPort().
|
inlinevirtual |
Definition at line 169 of file smmu_v3.hh.
References drain(), getPort(), init(), InvalidPortID, masterRecvReqRetry(), masterRecvTimingResp(), masterTableWalkRecvReqRetry(), masterTableWalkRecvTimingResp(), SimObject::name(), readControl(), regStats(), serialize(), slaveRecvAtomic(), slaveRecvTimingReq(), unserialize(), and writeControl().
|
overridevirtual |
Notify 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 Drainable.
Definition at line 790 of file smmu_v3.cc.
References commandExecutor, Drained, Draining, and SMMUCommandExecProcess::isBusy().
Referenced by ~SMMUv3().
|
protected |
Definition at line 564 of file smmu_v3.cc.
References panic, TRANS_GRANULE_16K, TRANS_GRANULE_4K, and TRANS_GRANULE_64K.
Referenced by SMMUTranslationProcess::translateStage1And2(), SMMUTranslationProcess::translateStage2(), and SMMUTranslationProcess::walkCacheLookup().
|
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.
if_name | Port name |
idx | Index in the case of a VectorPort |
Reimplemented from SimObject.
Definition at line 816 of file smmu_v3.cc.
References controlPort, SimObject::getPort(), masterPort, masterTableWalkPort, and SMMUv3().
Referenced by ~SMMUv3().
|
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 SimObject.
Definition at line 717 of file smmu_v3.cc.
References controlPort, fatal, Port::isConnected(), masterPort, masterTableWalkPort, SlavePort::sendRangeChange(), slaveInterfaces, and tableWalkPortEnable.
Referenced by ~SMMUv3().
|
protected |
Definition at line 708 of file smmu_v3.cc.
References SMMU_SECURE_SZ.
Referenced by readControl(), and writeControl().
void SMMUv3::masterRecvReqRetry | ( | ) |
Definition at line 144 of file smmu_v3.cc.
References ArmISA::a, ACTION_SEND_REQ, ACTION_SEND_REQ_FINAL, DPRINTF, Packet::getAddr(), Packet::getSize(), masterPort, packetsToRetry, SMMUAction::pkt, scheduleSlaveRetries(), MasterPort::sendTimingReq(), and SMMUAction::type.
Referenced by SMMUMasterPort::recvReqRetry(), and ~SMMUv3().
bool SMMUv3::masterRecvTimingResp | ( | PacketPtr | pkt | ) |
Definition at line 127 of file smmu_v3.cc.
References DPRINTF, Packet::getAddr(), Packet::getSize(), Packet::headerDelay, Packet::payloadDelay, Packet::popSenderState(), runProcessTiming(), and safe_cast().
Referenced by SMMUMasterPort::recvTimingResp(), and ~SMMUv3().
void SMMUv3::masterTableWalkRecvReqRetry | ( | ) |
Definition at line 190 of file smmu_v3.cc.
References ArmISA::a, ACTION_SEND_REQ, DPRINTF, Packet::getAddr(), Packet::getSize(), masterTableWalkPort, packetsTableWalkToRetry, SMMUAction::pkt, MasterPort::sendTimingReq(), tableWalkPortEnable, and SMMUAction::type.
Referenced by SMMUMasterTableWalkPort::recvReqRetry(), and ~SMMUv3().
bool SMMUv3::masterTableWalkRecvTimingResp | ( | PacketPtr | pkt | ) |
Definition at line 173 of file smmu_v3.cc.
References DPRINTF, Packet::getAddr(), Packet::getSize(), Packet::headerDelay, Packet::payloadDelay, Packet::popSenderState(), runProcessTiming(), and safe_cast().
Referenced by SMMUMasterTableWalkPort::recvTimingResp(), and ~SMMUv3().
|
protected |
Definition at line 382 of file smmu_v3.cc.
References addr, SMMUCommand::addr(), SMMUCommand::asid, CMD_CFGI_CD, CMD_CFGI_CD_ALL, CMD_CFGI_STE, CMD_CFGI_STE_RANGE, CMD_PRF_ADDR, CMD_PRF_CONFIG, CMD_RESUME, CMD_TLBI_NH_ALL, CMD_TLBI_NH_ASID, CMD_TLBI_NH_VA, CMD_TLBI_NH_VAA, CMD_TLBI_NSNH_ALL, CMD_TLBI_S12_VMALL, CMD_TLBI_S2_IPA, configCache, DPRINTF, ARMArchTLB::invalidateAll(), IPACache::invalidateAll(), ConfigCache::invalidateAll(), WalkCache::invalidateAll(), ARMArchTLB::invalidateASID(), WalkCache::invalidateASID(), IPACache::invalidateIPA(), ConfigCache::invalidateSID(), ConfigCache::invalidateSSID(), ARMArchTLB::invalidateVA(), WalkCache::invalidateVA(), ARMArchTLB::invalidateVAA(), WalkCache::invalidateVAA(), ARMArchTLB::invalidateVMID(), IPACache::invalidateVMID(), WalkCache::invalidateVMID(), ipaCache, panic, SMMUCommand::range, SMMUCommand::sid, slaveInterfaces, SMMUCommand::ssid, tlb, SMMUCommand::type, SMMUCommand::vmid, walkCache, and warn.
Referenced by SMMUCommandExecProcess::main().
|
protected |
Definition at line 366 of file smmu_v3.cc.
References ArmISA::a, commandExecutor, DPRINTF, System::isAtomicMode(), SMMUCommandExecProcess::isBusy(), System::isTimingMode(), panic, runProcessAtomic(), runProcessTiming(), and system.
Definition at line 580 of file smmu_v3.cc.
References SMMURegs::data, DPRINTF, Packet::getAddr(), Packet::getSize(), inSecureBlock(), Packet::makeAtomicResponse(), ArmISA::offset, panic, regs, regsMap, Packet::setLE(), SMMU_REG_SIZE, AddrRange::start(), and warn.
Referenced by SMMUControlPort::recvAtomic(), and ~SMMUv3().
|
overridevirtual |
Callback to set stat parameters.
This callback is typically used for complex stats (e.g., distributions) that need parameters in addition to a name and a description. Stat names and descriptions should typically be set from the constructor usingo from the constructor using the ADD_STAT macro.
Reimplemented from Stats::Group.
Definition at line 738 of file smmu_v3.cc.
References cdFetches, cdL1Fetches, configCache, csprintf(), Stats::DataWrap< Derived, InfoProxyType >::desc(), Stats::DataWrap< Derived, InfoProxyType >::flags(), ArmISA::i, Stats::Distribution::init(), ipaCache, SimObject::name(), Stats::DataWrap< Derived, InfoProxyType >::name(), Stats::pdf, ptwTimeDist, SMMUv3BaseCache::regStats(), Stats::Group::regStats(), WalkCache::regStats(), slaveInterfaces, steFetches, steL1Fetches, tlb, translationTimeDist, and walkCache.
Referenced by ~SMMUv3().
|
protected |
Definition at line 219 of file smmu_v3.cc.
References System::isAtomicMode(), System::isTimingMode(), panic, runProcessAtomic(), runProcessTiming(), and system.
Referenced by SMMUProcess::wakeup().
|
protected |
Definition at line 231 of file smmu_v3.cc.
References ACTION_DELAY, ACTION_SEND_REQ, ACTION_SEND_REQ_FINAL, ACTION_SEND_RESP, ACTION_SEND_RESP_ATS, ACTION_SLEEP, ACTION_TERMINATE, SMMUAction::delay, M5_FALLTHROUGH, masterPort, masterTableWalkPort, panic, SMMUAction::pkt, SMMUProcess::run(), MasterPort::sendAtomic(), tableWalkPortEnable, and SMMUAction::type.
Referenced by SMMUv3SlaveInterface::atsSlaveRecvAtomic(), processCommands(), SMMUv3SlaveInterface::recvAtomic(), and runProcess().
|
protected |
Definition at line 280 of file smmu_v3.cc.
References ACTION_DELAY, ACTION_SEND_REQ, ACTION_SEND_REQ_FINAL, ACTION_SEND_RESP, ACTION_SEND_RESP_ATS, ACTION_SLEEP, ACTION_TERMINATE, DPRINTF, Packet::getAddr(), Packet::getSize(), Packet::headerDelay, SMMUAction::ifc, M5_FALLTHROUGH, masterPort, masterTableWalkPort, packetsTableWalkToRetry, packetsToRetry, panic, Packet::payloadDelay, SMMUAction::pkt, Packet::pushSenderState(), SMMUProcess::run(), SMMUv3SlaveInterface::schedAtsTimingResp(), SMMUv3SlaveInterface::schedTimingResp(), scheduleSlaveRetries(), MasterPort::sendTimingReq(), tableWalkPortEnable, and SMMUAction::type.
Referenced by SMMUv3SlaveInterface::atsMasterRecvTimingResp(), SMMUv3SlaveInterface::atsSlaveRecvTimingReq(), masterRecvTimingResp(), masterTableWalkRecvTimingResp(), processCommands(), SMMUv3SlaveInterface::recvTimingReq(), SMMUTranslationProcess::resumeTransaction(), and runProcess().
|
protected |
Definition at line 211 of file smmu_v3.cc.
References slaveInterfaces.
Referenced by SMMUTranslationProcess::completeTransaction(), masterRecvReqRetry(), and runProcessTiming().
|
overridevirtual |
Serialize an object.
Output an object's state into the current checkpoint section.
cp | Checkpoint state |
Implements Serializable.
Definition at line 800 of file smmu_v3.cc.
References SMMURegs::data, DPRINTF, regs, and SERIALIZE_ARRAY.
Referenced by ~SMMUv3().
|
overridevirtual |
Unserialize an object.
Read an object's state from the current checkpoint section.
cp | Checkpoint state |
Implements Serializable.
Definition at line 808 of file smmu_v3.cc.
References SMMURegs::data, DPRINTF, regs, and UNSERIALIZE_ARRAY.
Referenced by ~SMMUv3().
Definition at line 613 of file smmu_v3.cc.
References SMMURegs::cmdq_cons, SMMURegs::cmdq_prod, SMMURegs::cr0, CR0_CMDQEN_MASK, SMMURegs::cr0ack, PowerISA::cr1, SMMURegs::data, DPRINTF, SMMURegs::eventq_cons, SMMURegs::eventq_prod, Packet::getAddr(), Packet::getLE(), Packet::getSize(), inSecureBlock(), Packet::makeAtomicResponse(), Clocked::nextCycle(), ArmISA::offset, SMMURegs::priq_cons, SMMURegs::priq_prod, processCommandsEvent, regs, regsMap, EventManager::schedule(), SMMU_REG_SIZE, AddrRange::start(), and warn.
Referenced by SMMUControlPort::recvAtomic(), and ~SMMUv3().
|
friend |
Definition at line 87 of file smmu_v3.hh.
|
friend |
Definition at line 85 of file smmu_v3.hh.
|
friend |
Definition at line 86 of file smmu_v3.hh.
|
friend |
Definition at line 88 of file smmu_v3.hh.
|
protected |
Definition at line 137 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::doReadCD(), and regStats().
|
protected |
Definition at line 136 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::doReadCD(), and regStats().
|
protected |
Definition at line 143 of file smmu_v3.hh.
Referenced by drain(), processCommands(), and SMMUv3().
|
protected |
Definition at line 98 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), SMMUTranslationProcess::configCacheUpdate(), processCommand(), and regStats().
|
protected |
Definition at line 103 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), SMMUTranslationProcess::configCacheUpdate(), and SMMUv3().
|
protected |
Definition at line 129 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), and SMMUv3().
|
protected |
Definition at line 116 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::configCacheLookup(), SMMUTranslationProcess::configCacheUpdate(), and SMMUv3().
|
protected |
Definition at line 95 of file smmu_v3.hh.
|
protected |
Definition at line 123 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 127 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 114 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 99 of file smmu_v3.hh.
Referenced by processCommand(), regStats(), and SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 104 of file smmu_v3.hh.
Referenced by SMMUv3(), and SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 130 of file smmu_v3.hh.
Referenced by SMMUv3(), and SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 117 of file smmu_v3.hh.
Referenced by SMMUv3(), and SMMUTranslationProcess::translateStage2().
|
protected |
Definition at line 91 of file smmu_v3.hh.
Referenced by SMMUProcess::doRead(), and SMMUProcess::doWrite().
|
protected |
Definition at line 93 of file smmu_v3.hh.
Referenced by getPort(), init(), masterRecvReqRetry(), runProcessAtomic(), and runProcessTiming().
|
protected |
Definition at line 119 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), SMMUProcess::doRead(), SMMUProcess::doWrite(), and SMMUv3().
|
protected |
Definition at line 111 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), SMMUProcess::doWrite(), and SMMUv3().
|
protected |
Definition at line 94 of file smmu_v3.hh.
Referenced by getPort(), init(), masterTableWalkRecvReqRetry(), runProcessAtomic(), and runProcessTiming().
|
protected |
Definition at line 151 of file smmu_v3.hh.
Referenced by masterTableWalkRecvReqRetry(), and runProcessTiming().
|
protected |
Definition at line 150 of file smmu_v3.hh.
Referenced by masterRecvReqRetry(), and runProcessTiming().
|
protected |
Definition at line 161 of file smmu_v3.hh.
Referenced by SMMUv3(), and writeControl().
|
protected |
Definition at line 122 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 139 of file smmu_v3.hh.
Referenced by regStats(), and SMMUTranslationProcess::smmuTranslation().
|
protected |
Definition at line 146 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::doReadSTE(), SMMUCommandExecProcess::main(), SMMUTranslationProcess::main(), readControl(), SMMUTranslationProcess::sendEvent(), serialize(), SMMUv3(), unserialize(), and writeControl().
|
protected |
Definition at line 145 of file smmu_v3.hh.
Referenced by readControl(), SMMUv3(), and writeControl().
|
protected |
Definition at line 141 of file smmu_v3.hh.
Referenced by init(), processCommand(), regStats(), scheduleSlaveRetries(), and SMMUv3().
|
protected |
Definition at line 128 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 115 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 135 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::doReadSTE(), and regStats().
|
protected |
Definition at line 134 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::doReadSTE(), and regStats().
|
protected |
Definition at line 90 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), SMMUProcess::doDelay(), SMMUTranslationProcess::issuePrefetch(), processCommands(), SMMUTranslationProcess::resumeTransaction(), and runProcess().
|
protected |
Definition at line 106 of file smmu_v3.hh.
Referenced by init(), masterTableWalkRecvReqRetry(), runProcessAtomic(), runProcessTiming(), and SMMUv3().
|
protected |
Definition at line 97 of file smmu_v3.hh.
Referenced by processCommand(), regStats(), SMMUTranslationProcess::smmuTLBLookup(), and SMMUTranslationProcess::smmuTLBUpdate().
|
protected |
Definition at line 102 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTLBLookup(), SMMUTranslationProcess::smmuTLBUpdate(), and SMMUv3().
|
protected |
Definition at line 126 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTLBLookup(), and SMMUv3().
|
protected |
Definition at line 113 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTLBLookup(), SMMUTranslationProcess::smmuTLBUpdate(), and SMMUv3().
|
protected |
Definition at line 138 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::completeTransaction(), and regStats().
|
protected |
Definition at line 121 of file smmu_v3.hh.
Referenced by SMMUTranslationProcess::smmuTranslation(), and SMMUv3().
|
protected |
Definition at line 100 of file smmu_v3.hh.
Referenced by processCommand(), regStats(), SMMUTranslationProcess::walkCacheLookup(), and SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 105 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::walkCacheLookup(), and SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 108 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::translateStage2(), and SMMUTranslationProcess::walkStage2().
|
protected |
Definition at line 109 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::walkCacheLookup(), and SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 110 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::walkCacheLookup(), and SMMUTranslationProcess::walkCacheUpdate().
|
protected |
Definition at line 131 of file smmu_v3.hh.
Referenced by SMMUv3(), and SMMUTranslationProcess::walkCacheLookup().
|
protected |
Definition at line 118 of file smmu_v3.hh.
Referenced by SMMUv3(), SMMUTranslationProcess::walkCacheLookup(), and SMMUTranslationProcess::walkCacheUpdate().