gem5  v21.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
MemCtrl Member List

This is the complete list of members for MemCtrl, including all inherited members.

_drainManagerDrainableprivate
_drainStateDrainablemutableprivate
_numPrioritiesQoS::MemCtrlprotected
_paramsSimObjectprotected
_systemQoS::MemCtrlprotected
accessAndRespond(PacketPtr pkt, Tick static_latency)MemCtrlprivate
addRequestor(const RequestorID id)QoS::MemCtrlprotected
addStat(Stats::Info *info)Stats::Group
addStatGroup(const char *name, Group *block)Stats::Group
addToReadQueue(PacketPtr pkt, unsigned int pkt_count, bool is_dram)MemCtrlprivate
addToWriteQueue(PacketPtr pkt, unsigned int pkt_count, bool is_dram)MemCtrlprivate
allIntfDrained() constMemCtrl
backendLatencyMemCtrlprivate
burstAlign(Addr addr, bool is_dram) constMemCtrlprivate
burstTicksMemCtrlprivate
BusState enum nameQoS::MemCtrl
busStateQoS::MemCtrlprotected
busStateNextQoS::MemCtrlprotected
chooseNext(MemPacketQueue &queue, Tick extra_col_delay)MemCtrlprivate
chooseNextFRFCFS(MemPacketQueue &queue, Tick extra_col_delay)MemCtrlprivate
clockDomainClockedprivate
Clocked(ClockDomain &clk_domain)Clockedinlineprotected
Clocked(Clocked &)=deleteClockedprotected
clockEdge(Cycles cycles=Cycles(0)) constClockedinline
ClockedObject(const ClockedObjectParams &p)ClockedObject
clockPeriod() constClockedinline
clockPeriodUpdated()Clockedinlineprotectedvirtual
commandWindowMemCtrlprivate
curCycle() constClockedinline
currentSection()Serializablestatic
cycleClockedmutableprivate
cyclesToTicks(Cycles c) constClockedinline
deschedule(Event &event)EventManagerinline
deschedule(Event *event)EventManagerinline
dmDrain()Drainableprivate
dmDrainResume()Drainableprivate
doBurstAccess(MemPacket *mem_pkt)MemCtrlprivate
drain() overrideMemCtrlvirtual
Drainable()Drainableprotected
drainResume() overrideMemCtrlvirtual
drainState() constDrainableinline
dramMemCtrlprivate
escalate(std::initializer_list< Queues * > queues, uint64_t queue_entry_size, RequestorID id, uint8_t tgt_prio)QoS::MemCtrlprotected
escalateQueues(Queues &queues, uint64_t queue_entry_size, RequestorID id, uint8_t curr_prio, uint8_t tgt_prio)QoS::MemCtrlprotected
EventManager(EventManager &em)EventManagerinline
EventManager(EventManager *em)EventManagerinline
EventManager(EventQueue *eq)EventManagerinline
eventqEventManagerprotected
eventQueue() constEventManagerinline
find(const char *name)SimObjectstatic
frequency() constClockedinline
frontendLatencyMemCtrlprivate
getBurstWindow(Tick cmd_tick)MemCtrlprivate
getBusState() constQoS::MemCtrlinline
getBusStateNext() constQoS::MemCtrlinline
getPort(const std::string &if_name, PortID idx=InvalidPortID) overrideMemCtrlvirtual
getProbeManager()SimObject
getReadQueueSize(const uint8_t prio) constQoS::MemCtrlinline
getServiceTick(const uint8_t prio) constQoS::MemCtrlinline
getStatGroups() constStats::Group
getStats() constStats::Group
getTotalReadQueueSize() constQoS::MemCtrlinline
getTotalWriteQueueSize() constQoS::MemCtrlinline
getWriteQueueSize(const uint8_t prio) constQoS::MemCtrlinline
Group()=deleteStats::Group
Group(const Group &)=deleteStats::Group
Group(Group *parent, const char *name=nullptr)Stats::Group
hasRequestor(RequestorID id) constQoS::MemCtrlinline
init() overrideMemCtrlvirtual
initState()SimObjectvirtual
inReadBusState(bool next_state) constMemCtrl
inWriteBusState(bool next_state) constMemCtrl
isInWriteQueueMemCtrlprivate
isTimingModeMemCtrlprivate
loadState(CheckpointIn &cp)SimObjectvirtual
logRequest(BusState dir, RequestorID id, uint8_t qos, Addr addr, uint64_t entries)QoS::MemCtrlprotected
logResponse(BusState dir, RequestorID id, uint8_t qos, Addr addr, uint64_t entries, double delay)QoS::MemCtrlprotected
MemCtrl(const MemCtrlParams &p)MemCtrl
QoS::MemCtrl::MemCtrl(const QoSMemCtrlParams &)QoS::MemCtrl
memInvalidate()SimObjectinlinevirtual
memSchedPolicyMemCtrlprivate
memWriteback()SimObjectinlinevirtual
mergedParentStats::Groupprivate
mergedStatGroupsStats::Groupprivate
mergeStatGroup(Group *block)Stats::Group
minReadToWriteDataGap()MemCtrlprivate
minWritesPerSwitchMemCtrlprivate
minWriteToReadDataGap()MemCtrlprivate
name() constSimObjectinlinevirtual
nextBurstAtMemCtrlprivate
nextCycle() constClockedinline
nextReqEventMemCtrlprivate
nextReqTimeMemCtrlprivate
notifyFork()Drainableinlinevirtual
numPriorities() constQoS::MemCtrlinline
nvmMemCtrlprivate
SimObject::operator=(const Group &)=deleteStats::Group
Clocked::operator=(Clocked &)=deleteClockedprotected
packetPrioritiesQoS::MemCtrlprotected
packetReady(MemPacket *pkt)MemCtrlprivate
Params typedefClockedObject
params() constSimObjectinline
pathSerializableprivatestatic
pendingDeleteMemCtrlprivate
policyQoS::MemCtrlprotected
portMemCtrlprivate
powerStateClockedObject
preDumpStats()Stats::Groupvirtual
prevArrivalMemCtrlprivate
printQs() constMemCtrlprivate
probeManagerSimObjectprivate
processNextReqEvent()MemCtrlprivate
processRespondEvent()MemCtrlprivate
pruneBurstTick()MemCtrlprivate
qosPriorityEscalationQoS::MemCtrlprotected
qosSchedule(std::initializer_list< Queues * > queues_ptr, uint64_t queue_entry_size, const PacketPtr pkt)QoS::MemCtrlprotected
qosSyncroSchedulerQoS::MemCtrlprotected
queuePolicyQoS::MemCtrlprotected
READ enum valueQoS::MemCtrl
readBufferSizeMemCtrlprivate
readQueueMemCtrlprivate
readQueueFull(unsigned int pkt_count) constMemCtrlprivate
readQueueSizesQoS::MemCtrlprotected
readsThisTimeMemCtrlprivate
recordTurnaroundStats()QoS::MemCtrlprotected
recvAtomic(PacketPtr pkt)MemCtrlprotected
recvAtomicBackdoor(PacketPtr pkt, MemBackdoorPtr &backdoor)MemCtrlprotected
recvFunctional(PacketPtr pkt)MemCtrlprotected
recvTimingReq(PacketPtr pkt)MemCtrlprotected
regProbeListeners()SimObjectvirtual
regProbePoints()SimObjectvirtual
regStats()Stats::Groupvirtual
requestEventScheduled() constMemCtrlinline
requestorsQoS::MemCtrlprotected
requestTimesQoS::MemCtrlprotected
reschedule(Event &event, Tick when, bool always=false)EventManagerinline
reschedule(Event *event, Tick when, bool always=false)EventManagerinline
resetClock() constClockedinlineprotected
resetStats()Stats::Groupvirtual
resolveStat(std::string name) constStats::Group
respondEventMemCtrlprivate
respondEventScheduled() constMemCtrlinline
respQueueMemCtrlprivate
restartScheduler(Tick tick)MemCtrlinline
retryRdReqMemCtrlprivate
retryWrReqMemCtrlprivate
schedule(RequestorID id, uint64_t data)QoS::MemCtrlprotected
schedule(const PacketPtr pkt)QoS::MemCtrlprotected
ClockedObject::schedule(Event &event, Tick when)EventManagerinline
ClockedObject::schedule(Event *event, Tick when)EventManagerinline
selectNextBusState()QoS::MemCtrlprotected
selQueue(bool is_read)MemCtrlinlineprivate
Serializable()Serializable
serialize(CheckpointOut &cp) const overrideClockedObjectvirtual
serializeAll(CheckpointOut &cp)SimObjectstatic
Serializable::serializeAll(const std::string &cpt_dir)Serializablestatic
serializeSection(CheckpointOut &cp, const char *name) constSerializable
serializeSection(CheckpointOut &cp, const std::string &name) constSerializableinline
serviceTickQoS::MemCtrlprotected
setCurrentBusState()QoS::MemCtrlinlineprotected
setCurTick(Tick newVal)EventManagerinline
signalDrainDone() constDrainableinlineprotected
SimObject(const Params &p)SimObject
SimObjectList typedefSimObjectprivate
simObjectListSimObjectprivatestatic
startup() overrideMemCtrlvirtual
statGroupsStats::Groupprivate
statsMemCtrlprivate
system() constQoS::MemCtrlinline
tickClockedmutableprivate
ticksToCycles(Tick t) constClockedinline
totalReadQueueSizeQoS::MemCtrlprotected
totalWriteQueueSizeQoS::MemCtrlprotected
turnPolicyQoS::MemCtrlprotected
unserialize(CheckpointIn &cp) overrideClockedObjectvirtual
unserializeGlobals(CheckpointIn &cp)Serializablestatic
unserializeSection(CheckpointIn &cp, const char *name)Serializable
unserializeSection(CheckpointIn &cp, const std::string &name)Serializableinline
update() constClockedinlineprivate
updateClockPeriod()Clockedinline
verifyMultiCmd(Tick cmd_tick, Tick max_cmds_per_burst, Tick max_multi_cmd_split=0)MemCtrl
verifySingleCmd(Tick cmd_tick, Tick max_cmds_per_burst)MemCtrl
voltage() constClockedinline
wakeupEventQueue(Tick when=(Tick) -1)EventManagerinline
WRITE enum valueQoS::MemCtrl
writeBufferSizeMemCtrlprivate
writeHighThresholdMemCtrlprivate
writeLowThresholdMemCtrlprivate
writeQueueMemCtrlprivate
writeQueueFull(unsigned int pkt_count) constMemCtrlprivate
writeQueueSizesQoS::MemCtrlprotected
writesThisTimeMemCtrlprivate
~Clocked()Clockedinlineprotectedvirtual
~Drainable()Drainableprotectedvirtual
~Group()Stats::Groupvirtual
~MemCtrl()QoS::MemCtrlvirtual
~Serializable()Serializablevirtual
~SimObject()SimObjectvirtual

Generated on Tue Mar 23 2021 19:41:37 for gem5 by doxygen 1.8.17