gem5  v20.1.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Cache Member List

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

_drainManagerDrainableprivate
_drainStateDrainablemutableprivate
_paramsSimObjectprotected
access(PacketPtr pkt, CacheBlk *&blk, Cycles &lat, PacketList &writebacks) overrideCacheprotectedvirtual
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
Cache(const CacheParams *p)Cache
calculateAccessLatency(const CacheBlk *blk, const uint32_t delay, const Cycles lookup_lat) constBaseCacheprotected
calculateTagOnlyLatency(const uint32_t delay, const Cycles lookup_lat) constBaseCacheprotected
cleanEvictBlk(CacheBlk *blk)Cacheprotected
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 overrideCacheprotectedvirtual
curCycle() constClockedinline
currentSection()Serializablestatic
cycleClockedmutableprivate
cyclesToTicks(Cycles c) constClockedinline
dataLatencyBaseCacheprotected
deschedule(Event &event)EventManagerinline
deschedule(Event *event)EventManagerinline
dmDrain()Drainableprivate
dmDrainResume()Drainableprivate
doFastWritesCacheprotected
doTimingSupplyResponse(PacketPtr req_pkt, const uint8_t *blk_data, bool already_copied, bool pending_inval)Cacheprotected
doWritebacks(PacketList &writebacks, Tick forward_time) overrideCacheprotectedvirtual
doWritebacksAtomic(PacketList &writebacks) overrideCacheprotectedvirtual
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) overrideCacheprotectedvirtual
BaseCache::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) overrideCacheprotectedvirtual
handleEvictions(std::vector< CacheBlk * > &evict_blks, PacketList &writebacks)BaseCacheprotected
handleFill(PacketPtr pkt, CacheBlk *blk, PacketList &writebacks, bool allocate)BaseCacheprotected
handleSnoop(PacketPtr pkt, CacheBlk *blk, bool is_timing, bool is_deferred, bool pending_inval)Cacheprotected
handleTimingReqHit(PacketPtr pkt, CacheBlk *blk, Tick request_time) overrideCacheprotectedvirtual
handleTimingReqMiss(PacketPtr pkt, CacheBlk *blk, Tick forward_time, Tick request_time) overrideCacheprotectedvirtual
BaseCache::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
isCachedAbove(PacketPtr pkt, bool is_timing=true)Cacheprotected
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
outstandingSnoopCacheprotected
Params typedefClockedObject
params() constClockedObjectinline
pathSerializableprivatestatic
pendingDeleteBaseCacheprotected
powerStateClockedObject
ppFillBaseCacheprotected
ppHitBaseCacheprotected
ppMissBaseCacheprotected
preDumpStats()Stats::Groupvirtual
prefetcherBaseCacheprotected
probeManagerSimObjectprivate
promoteWholeLineWrites(PacketPtr pkt)Cacheprotected
recvAtomic(PacketPtr pkt) overrideCacheprotectedvirtual
recvAtomicSnoop(PacketPtr pkt) overrideCacheprotectedvirtual
recvTimingReq(PacketPtr pkt) overrideCacheprotectedvirtual
recvTimingResp(PacketPtr pkt)BaseCacheprotectedvirtual
recvTimingSnoopReq(PacketPtr pkt) overrideCacheprotectedvirtual
recvTimingSnoopResp(PacketPtr pkt) overrideCacheprotectedvirtual
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) overrideCacheprotectedvirtual
schedMemSideSendEvent(Tick time)BaseCacheinline
schedule(Event &event, Tick when)EventManagerinline
schedule(Event *event, Tick when)EventManagerinline
sendMSHRQueuePacket(MSHR *mshr) overrideCachevirtual
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) overrideCacheprotectedvirtual
setBlocked(BlockedCause cause)BaseCacheinline
setCurTick(Tick newVal)EventManagerinline
signalDrainDone() constDrainableinlineprotected
SimObject(const Params *_params)SimObject
SimObjectList typedefSimObjectprivate
simObjectListSimObjectprivatestatic
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:22 for gem5 by doxygen 1.8.17