gem5  v20.1.0.0
BaseCache Member List

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

_drainManagerDrainableprivate
_drainStateDrainablemutableprivate
_paramsSimObjectprotected
access(PacketPtr pkt, CacheBlk *&blk, Cycles &lat, PacketList &writebacks)BaseCacheprotectedvirtual
addrRangesBaseCacheprotected
addStat(Stats::Info *info)Stats::Group
addStatGroup(const char *name, Group *block)Stats::Group
allocateBlock(const PacketPtr pkt, PacketList &writebacks)BaseCacheprotected
allocateMissBuffer(PacketPtr pkt, Tick time, bool sched_send=true)BaseCacheinline
allocateWriteBuffer(PacketPtr pkt, Tick time)BaseCacheinline
allocOnFill(MemCmd cmd) constBaseCacheinlineprotected
BaseCache(const BaseCacheParams *p, unsigned blk_size)BaseCache
blkSizeBaseCacheprotected
blockedBaseCacheprotected
Blocked_NoMSHRs enum valueBaseCache
Blocked_NoTargets enum valueBaseCache
Blocked_NoWBBuffers enum valueBaseCache
BlockedCause enum nameBaseCache
blockedCycleBaseCacheprotected
calculateAccessLatency(const CacheBlk *blk, const uint32_t delay, const Cycles lookup_lat) constBaseCacheprotected
calculateTagOnlyLatency(const uint32_t delay, const Cycles lookup_lat) constBaseCacheprotected
clearBlocked(BlockedCause cause)BaseCacheinline
clockDomainClockedprivate
Clocked(ClockDomain &clk_domain)Clockedinlineprotected
Clocked(Clocked &)=deleteClockedprotected
clockEdge(Cycles cycles=Cycles(0)) constClockedinline
ClockedObject(const ClockedObjectParams *p)ClockedObject
clockPeriod() constClockedinline
clockPeriodUpdated()Clockedinlineprotectedvirtual
clusivityBaseCacheprotected
cmpAndSwap(CacheBlk *blk, PacketPtr pkt)BaseCacheprotected
coalesce() constBaseCache
compressorBaseCacheprotected
cpuSidePortBaseCacheprotected
createMissPacket(PacketPtr cpu_pkt, CacheBlk *blk, bool needs_writable, bool is_whole_line_write) const =0BaseCacheprotectedpure virtual
curCycle() constClockedinline
currentSection()Serializablestatic
cycleClockedmutableprivate
cyclesToTicks(Cycles c) constClockedinline
dataLatencyBaseCacheprotected
deschedule(Event &event)EventManagerinline
deschedule(Event *event)EventManagerinline
dmDrain()Drainableprivate
dmDrainResume()Drainableprivate
doWritebacks(PacketList &writebacks, Tick forward_time)=0BaseCacheprotectedpure virtual
doWritebacksAtomic(PacketList &writebacks)=0BaseCacheprotectedpure virtual
drain() overrideSimObjectinlinevirtual
Drainable()Drainableprotected
drainResume()Drainableinlineprotectedvirtual
drainState() constDrainableinline
EventManager(EventManager &em)EventManagerinline
EventManager(EventManager *em)EventManagerinline
EventManager(EventQueue *eq)EventManagerinline
eventqEventManagerprotected
eventQueue() constEventManagerinline
evictBlock(CacheBlk *blk)=0BaseCacheprotectedpure virtual
evictBlock(CacheBlk *blk, PacketList &writebacks)BaseCacheprotected
fillLatencyBaseCacheprotected
find(const char *name)SimObjectstatic
forwardLatencyBaseCacheprotected
forwardSnoopsBaseCacheprotected
frequency() constClockedinline
functionalAccess(PacketPtr pkt, bool from_cpu_side)BaseCacheprotectedvirtual
getAddrRanges() constBaseCacheinline
getBlockSize() constBaseCacheinline
getNextQueueEntry()BaseCacheprotected
getPort(const std::string &if_name, PortID idx=InvalidPortID) overrideBaseCachevirtual
getProbeManager()SimObject
getStatGroups() constStats::Group
getStats() constStats::Group
Group()=deleteStats::Group
Group(const Group &)=deleteStats::Group
Group(Group *parent, const char *name=nullptr)Stats::Group
handleAtomicReqMiss(PacketPtr pkt, CacheBlk *&blk, PacketList &writebacks)=0BaseCacheprotectedpure virtual
handleEvictions(std::vector< CacheBlk * > &evict_blks, PacketList &writebacks)BaseCacheprotected
handleFill(PacketPtr pkt, CacheBlk *blk, PacketList &writebacks, bool allocate)BaseCacheprotected
handleTimingReqHit(PacketPtr pkt, CacheBlk *blk, Tick request_time)BaseCacheprotectedvirtual
handleTimingReqMiss(PacketPtr pkt, CacheBlk *blk, Tick forward_time, Tick request_time)=0BaseCacheprotectedpure virtual
handleTimingReqMiss(PacketPtr pkt, MSHR *mshr, CacheBlk *blk, Tick forward_time, Tick request_time)BaseCacheprotected
handleUncacheableWriteResp(PacketPtr pkt)BaseCacheprotected
hasBeenPrefetched(Addr addr, bool is_secure) constBaseCacheinline
inCache(Addr addr, bool is_secure) constBaseCacheinline
incHitCount(PacketPtr pkt)BaseCacheinline
incMissCount(PacketPtr pkt)BaseCacheinline
init() overrideBaseCachevirtual
initState()SimObjectvirtual
inMissQueue(Addr addr, bool is_secure) constBaseCacheinline
inRange(Addr addr) constBaseCacheprotected
invalidateBlock(CacheBlk *blk)BaseCacheprotected
invalidateVisitor(CacheBlk &blk)BaseCache
isBlocked() constBaseCacheinline
isDirty() constBaseCacheprotected
isReadOnlyBaseCacheprotected
loadState(CheckpointIn &cp)SimObjectvirtual
lookupLatencyBaseCacheprotected
maintainClusivity(bool from_cache, CacheBlk *blk)BaseCacheprotected
markInService(MSHR *mshr, bool pending_modified_resp)BaseCacheinlineprotected
markInService(WriteQueueEntry *entry)BaseCacheinlineprotected
memInvalidate() overrideBaseCacheprotectedvirtual
memSidePortBaseCacheprotected
memWriteback() overrideBaseCacheprotectedvirtual
mergedParentStats::Groupprivate
mergedStatGroupsStats::Groupprivate
mergeStatGroup(Group *block)Stats::Groupprivate
missCountBaseCacheprotected
mshrQueueBaseCacheprotected
MSHRQueue_MSHRs enum valueBaseCacheprotected
MSHRQueue_WriteBuffer enum valueBaseCacheprotected
MSHRQueueIndex enum nameBaseCacheprotected
name() constSimObjectinlinevirtual
nextCycle() constClockedinline
nextQueueReadyTime() constBaseCacheprotected
noTargetMSHRBaseCacheprotected
notifyFork()Drainableinlinevirtual
NUM_BLOCKED_CAUSES enum valueBaseCache
numTargetBaseCacheprotected
SimObject::operator=(const Group &)=deleteStats::Group
Clocked::operator=(Clocked &)=deleteClockedprotected
orderBaseCacheprotected
Params typedefClockedObject
params() constClockedObjectinline
pathSerializableprivatestatic
pendingDeleteBaseCacheprotected
powerStateClockedObject
ppFillBaseCacheprotected
ppHitBaseCacheprotected
ppMissBaseCacheprotected
preDumpStats()Stats::Groupvirtual
prefetcherBaseCacheprotected
probeManagerSimObjectprivate
recvAtomic(PacketPtr pkt)BaseCacheprotectedvirtual
recvAtomicSnoop(PacketPtr pkt)=0BaseCacheprotectedpure virtual
recvTimingReq(PacketPtr pkt)BaseCacheprotectedvirtual
recvTimingResp(PacketPtr pkt)BaseCacheprotectedvirtual
recvTimingSnoopReq(PacketPtr pkt)=0BaseCacheprotectedpure virtual
recvTimingSnoopResp(PacketPtr pkt)=0BaseCacheprotectedpure virtual
regenerateBlkAddr(CacheBlk *blk)BaseCacheprotected
regProbeListeners()SimObjectvirtual
regProbePoints() overrideBaseCachevirtual
regStats()Stats::Groupvirtual
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
responseLatencyBaseCacheprotected
satisfyRequest(PacketPtr pkt, CacheBlk *blk, bool deferred_response=false, bool pending_downgrade=false)BaseCacheprotectedvirtual
schedMemSideSendEvent(Tick time)BaseCacheinline
schedule(Event &event, Tick when)EventManagerinline
schedule(Event *event, Tick when)EventManagerinline
sendMSHRQueuePacket(MSHR *mshr)BaseCachevirtual
sendWriteQueuePacket(WriteQueueEntry *wq_entry)BaseCache
sequentialAccessBaseCacheprotected
Serializable()Serializable
serialize(CheckpointOut &cp) const overrideBaseCachevirtual
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
serviceMSHRTargets(MSHR *mshr, const PacketPtr pkt, CacheBlk *blk)=0BaseCacheprotectedpure virtual
setBlocked(BlockedCause cause)BaseCacheinline
setCurTick(Tick newVal)EventManagerinline
signalDrainDone() constDrainableinlineprotected
SimObject(const Params *_params)SimObject
simObjectListSimObjectprivatestatic
SimObjectList typedefSimObjectprivate
startup()SimObjectvirtual
statGroupsStats::Groupprivate
statsBaseCache
systemBaseCache
tagsBaseCacheprotected
tempBlockBaseCacheprotected
tempBlockWritebackBaseCacheprotected
tickClockedmutableprivate
ticksToCycles(Tick t) constClockedinline
unserialize(CheckpointIn &cp) overrideBaseCachevirtual
unserializeGlobals(CheckpointIn &cp)Serializablestatic
unserializeSection(CheckpointIn &cp, const char *name)Serializable
unserializeSection(CheckpointIn &cp, const std::string &name)Serializableinline
update() constClockedinlineprivate
updateClockPeriod()Clockedinline
updateCompressionData(CacheBlk *blk, const uint64_t *data, PacketList &writebacks)BaseCacheprotected
voltage() constClockedinline
wakeupEventQueue(Tick when=(Tick) -1)EventManagerinline
writeAllocatorBaseCacheprotected
writebackBlk(CacheBlk *blk)BaseCacheprotected
writebackCleanBaseCacheprotected
writebackTempBlockAtomic()BaseCacheinlineprotected
writebackTempBlockAtomicEventBaseCacheprotected
writebackVisitor(CacheBlk &blk)BaseCache
writeBufferBaseCacheprotected
writecleanBlk(CacheBlk *blk, Request::Flags dest, PacketId id)BaseCacheprotected
~BaseCache()BaseCache
~Clocked()Clockedinlineprotectedvirtual
~Drainable()Drainableprotectedvirtual
~Group()Stats::Groupvirtual
~Serializable()Serializablevirtual
~SimObject()SimObjectvirtual

Generated on Wed Sep 30 2020 14:02:21 for gem5 by doxygen 1.8.17