gem5  v22.1.0.0
gem5::Cache Member List

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

_drainManagergem5::Drainableprivate
_drainStategem5::Drainablemutableprivate
_namegem5::Namedprivate
_objNameResolvergem5::SimObjectprivatestatic
_paramsgem5::SimObjectprotected
access(PacketPtr pkt, CacheBlk *&blk, Cycles &lat, PacketList &writebacks) overridegem5::Cacheprotectedvirtual
addrRangesgem5::BaseCacheprotected
addStat(statistics::Info *info)gem5::statistics::Group
addStatGroup(const char *name, Group *block)gem5::statistics::Group
allocateBlock(const PacketPtr pkt, PacketList &writebacks)gem5::BaseCacheprotected
allocateMissBuffer(PacketPtr pkt, Tick time, bool sched_send=true)gem5::BaseCacheinline
allocateWriteBuffer(PacketPtr pkt, Tick time)gem5::BaseCacheinline
allocOnFill(MemCmd cmd) constgem5::BaseCacheinlineprotected
BaseCache(const BaseCacheParams &p, unsigned blk_size)gem5::BaseCache
blkSizegem5::BaseCacheprotected
blockedgem5::BaseCacheprotected
Blocked_NoMSHRs enum valuegem5::BaseCache
Blocked_NoTargets enum valuegem5::BaseCache
Blocked_NoWBBuffers enum valuegem5::BaseCache
BlockedCause enum namegem5::BaseCache
blockedCyclegem5::BaseCacheprotected
Cache(const CacheParams &p)gem5::Cache
calculateAccessLatency(const CacheBlk *blk, const uint32_t delay, const Cycles lookup_lat) constgem5::BaseCacheprotected
calculateTagOnlyLatency(const uint32_t delay, const Cycles lookup_lat) constgem5::BaseCacheprotected
cleanEvictBlk(CacheBlk *blk)gem5::Cacheprotected
clearBlocked(BlockedCause cause)gem5::BaseCacheinline
clockDomaingem5::Clockedprivate
Clocked(ClockDomain &clk_domain)gem5::Clockedinlineprotected
Clocked(Clocked &)=deletegem5::Clockedprotected
clockEdge(Cycles cycles=Cycles(0)) constgem5::Clockedinline
ClockedObject(const ClockedObjectParams &p)gem5::ClockedObject
clockPeriod() constgem5::Clockedinline
clockPeriodUpdated()gem5::Clockedinlineprotectedvirtual
clusivitygem5::BaseCacheprotected
cmpAndSwap(CacheBlk *blk, PacketPtr pkt)gem5::BaseCacheprotected
coalesce() constgem5::BaseCache
compressorgem5::BaseCacheprotected
cpuSidePortgem5::BaseCacheprotected
createMissPacket(PacketPtr cpu_pkt, CacheBlk *blk, bool needs_writable, bool is_whole_line_write) const overridegem5::Cacheprotectedvirtual
curCycle() constgem5::Clockedinline
currentSection()gem5::Serializablestatic
cyclegem5::Clockedmutableprivate
cyclesToTicks(Cycles c) constgem5::Clockedinline
dataLatencygem5::BaseCacheprotected
deschedule(Event &event)gem5::EventManagerinline
deschedule(Event *event)gem5::EventManagerinline
dmDrain()gem5::Drainableprivate
dmDrainResume()gem5::Drainableprivate
doFastWritesgem5::Cacheprotected
doTimingSupplyResponse(PacketPtr req_pkt, const uint8_t *blk_data, bool already_copied, bool pending_inval)gem5::Cacheprotected
doWritebacks(PacketList &writebacks, Tick forward_time) overridegem5::Cacheprotectedvirtual
doWritebacksAtomic(PacketList &writebacks) overridegem5::Cacheprotectedvirtual
drain() overridegem5::SimObjectinlinevirtual
Drainable()gem5::Drainableprotected
drainResume()gem5::Drainableinlineprotectedvirtual
drainState() constgem5::Drainableinline
EventManager(EventManager &em)gem5::EventManagerinline
EventManager(EventManager *em)gem5::EventManagerinline
EventManager(EventQueue *eq)gem5::EventManagerinline
eventqgem5::EventManagerprotected
eventQueue() constgem5::EventManagerinline
evictBlock(CacheBlk *blk) overridegem5::Cacheprotectedvirtual
gem5::BaseCache::evictBlock(CacheBlk *blk, PacketList &writebacks)gem5::BaseCacheprotected
fillLatencygem5::BaseCacheprotected
find(const char *name)gem5::SimObjectstatic
forwardLatencygem5::BaseCacheprotected
forwardSnoopsgem5::BaseCacheprotected
frequency() constgem5::Clockedinline
functionalAccess(PacketPtr pkt, bool from_cpu_side)gem5::BaseCacheprotectedvirtual
generateCheckpointOut(const std::string &cpt_dir, std::ofstream &outstream)gem5::Serializablestatic
getAddrRanges() constgem5::BaseCacheinline
getBlockSize() constgem5::BaseCacheinline
getNextQueueEntry()gem5::BaseCacheprotected
getPort(const std::string &if_name, PortID idx=InvalidPortID) overridegem5::BaseCachevirtual
getProbeManager()gem5::SimObject
getSimObjectResolver()gem5::SimObjectstatic
getStatGroups() constgem5::statistics::Group
getStats() constgem5::statistics::Group
Group()=deletegem5::statistics::Group
Group(const Group &)=deletegem5::statistics::Group
Group(Group *parent, const char *name=nullptr)gem5::statistics::Group
handleAtomicReqMiss(PacketPtr pkt, CacheBlk *&blk, PacketList &writebacks) overridegem5::Cacheprotectedvirtual
handleEvictions(std::vector< CacheBlk * > &evict_blks, PacketList &writebacks)gem5::BaseCacheprotected
handleFill(PacketPtr pkt, CacheBlk *blk, PacketList &writebacks, bool allocate)gem5::BaseCacheprotected
handleSnoop(PacketPtr pkt, CacheBlk *blk, bool is_timing, bool is_deferred, bool pending_inval)gem5::Cacheprotected
handleTimingReqHit(PacketPtr pkt, CacheBlk *blk, Tick request_time) overridegem5::Cacheprotectedvirtual
handleTimingReqMiss(PacketPtr pkt, CacheBlk *blk, Tick forward_time, Tick request_time) overridegem5::Cacheprotectedvirtual
gem5::BaseCache::handleTimingReqMiss(PacketPtr pkt, MSHR *mshr, CacheBlk *blk, Tick forward_time, Tick request_time)gem5::BaseCacheprotected
handleUncacheableWriteResp(PacketPtr pkt)gem5::BaseCacheprotected
hasBeenPrefetched(Addr addr, bool is_secure) constgem5::BaseCacheinline
inCache(Addr addr, bool is_secure) constgem5::BaseCacheinline
incHitCount(PacketPtr pkt)gem5::BaseCacheinline
incMissCount(PacketPtr pkt)gem5::BaseCacheinline
init() overridegem5::BaseCachevirtual
initState()gem5::SimObjectvirtual
inMissQueue(Addr addr, bool is_secure) constgem5::BaseCacheinline
inRange(Addr addr) constgem5::BaseCacheprotected
invalidateBlock(CacheBlk *blk)gem5::BaseCacheprotected
invalidateVisitor(CacheBlk &blk)gem5::BaseCache
isBlocked() constgem5::BaseCacheinline
isCachedAbove(PacketPtr pkt, bool is_timing=true)gem5::Cacheprotected
isDirty() constgem5::BaseCacheprotected
isReadOnlygem5::BaseCacheprotected
loadState(CheckpointIn &cp)gem5::SimObjectvirtual
lookupLatencygem5::BaseCacheprotected
maintainClusivity(bool from_cache, CacheBlk *blk)gem5::BaseCacheprotected
markInService(MSHR *mshr, bool pending_modified_resp)gem5::BaseCacheinlineprotected
markInService(WriteQueueEntry *entry)gem5::BaseCacheinlineprotected
memInvalidate() overridegem5::BaseCacheprotectedvirtual
memSidePortgem5::BaseCacheprotected
memWriteback() overridegem5::BaseCacheprotectedvirtual
mergedParentgem5::statistics::Groupprivate
mergedStatGroupsgem5::statistics::Groupprivate
mergeStatGroup(Group *block)gem5::statistics::Group
missCountgem5::BaseCacheprotected
moveContractionsgem5::BaseCacheprotected
mshrQueuegem5::BaseCacheprotected
MSHRQueue_MSHRs enum valuegem5::BaseCacheprotected
MSHRQueue_WriteBuffer enum valuegem5::BaseCacheprotected
MSHRQueueIndex enum namegem5::BaseCacheprotected
name() constgem5::Namedinlinevirtual
Named(const std::string &name_)gem5::Namedinline
nextCycle() constgem5::Clockedinline
nextQueueReadyTime() constgem5::BaseCacheprotected
noTargetMSHRgem5::BaseCacheprotected
notifyFork()gem5::Drainableinlinevirtual
NUM_BLOCKED_CAUSES enum valuegem5::BaseCache
numTargetgem5::BaseCacheprotected
gem5::operator=(const Group &)=deletegem5::statistics::Group
gem5::Clocked::operator=(Clocked &)=deletegem5::Clockedprotected
ordergem5::BaseCacheprotected
outstandingSnoopgem5::Cacheprotected
params() constgem5::SimObjectinline
Params typedefgem5::ClockedObject
pathgem5::Serializableprivatestatic
pendingDeletegem5::BaseCacheprotected
powerStategem5::ClockedObject
ppDataUpdategem5::BaseCacheprotected
ppFillgem5::BaseCacheprotected
ppHitgem5::BaseCacheprotected
ppMissgem5::BaseCacheprotected
preDumpStats()gem5::statistics::Groupvirtual
prefetchergem5::BaseCacheprotected
probeManagergem5::SimObjectprivate
promoteWholeLineWrites(PacketPtr pkt)gem5::Cacheprotected
recvAtomic(PacketPtr pkt) overridegem5::Cacheprotectedvirtual
recvAtomicSnoop(PacketPtr pkt) overridegem5::Cacheprotectedvirtual
recvTimingReq(PacketPtr pkt) overridegem5::Cacheprotectedvirtual
recvTimingResp(PacketPtr pkt)gem5::BaseCacheprotectedvirtual
recvTimingSnoopReq(PacketPtr pkt) overridegem5::Cacheprotectedvirtual
recvTimingSnoopResp(PacketPtr pkt) overridegem5::Cacheprotectedvirtual
regenerateBlkAddr(CacheBlk *blk)gem5::BaseCacheprotected
regProbeListeners()gem5::SimObjectvirtual
regProbePoints() overridegem5::BaseCachevirtual
regStats()gem5::statistics::Groupvirtual
replaceExpansionsgem5::BaseCacheprotected
reschedule(Event &event, Tick when, bool always=false)gem5::EventManagerinline
reschedule(Event *event, Tick when, bool always=false)gem5::EventManagerinline
resetClock() constgem5::Clockedinlineprotected
resetStats()gem5::statistics::Groupvirtual
resolveStat(std::string name) constgem5::statistics::Group
responseLatencygem5::BaseCacheprotected
satisfyRequest(PacketPtr pkt, CacheBlk *blk, bool deferred_response=false, bool pending_downgrade=false) overridegem5::Cacheprotectedvirtual
schedMemSideSendEvent(Tick time)gem5::BaseCacheinline
schedule(Event &event, Tick when)gem5::EventManagerinline
schedule(Event *event, Tick when)gem5::EventManagerinline
sendMSHRQueuePacket(MSHR *mshr) overridegem5::Cachevirtual
sendWriteQueuePacket(WriteQueueEntry *wq_entry)gem5::BaseCache
sequentialAccessgem5::BaseCacheprotected
Serializable()gem5::Serializable
serialize(CheckpointOut &cp) const overridegem5::BaseCachevirtual
serializeAll(const std::string &cpt_dir)gem5::SimObjectstatic
serializeSection(CheckpointOut &cp, const char *name) constgem5::Serializable
serializeSection(CheckpointOut &cp, const std::string &name) constgem5::Serializableinline
serviceMSHRTargets(MSHR *mshr, const PacketPtr pkt, CacheBlk *blk) overridegem5::Cacheprotectedvirtual
setBlocked(BlockedCause cause)gem5::BaseCacheinline
setCurTick(Tick newVal)gem5::EventManagerinline
setSimObjectResolver(SimObjectResolver *resolver)gem5::SimObjectstatic
signalDrainDone() constgem5::Drainableinlineprotected
SimObject(const Params &p)gem5::SimObject
simObjectListgem5::SimObjectprivatestatic
SimObjectList typedefgem5::SimObjectprivate
startup()gem5::SimObjectvirtual
statGroupsgem5::statistics::Groupprivate
statsgem5::BaseCache
systemgem5::BaseCache
tagsgem5::BaseCacheprotected
tempBlockgem5::BaseCacheprotected
tempBlockWritebackgem5::BaseCacheprotected
tickgem5::Clockedmutableprivate
ticksToCycles(Tick t) constgem5::Clockedinline
unserialize(CheckpointIn &cp) overridegem5::BaseCachevirtual
unserializeSection(CheckpointIn &cp, const char *name)gem5::Serializable
unserializeSection(CheckpointIn &cp, const std::string &name)gem5::Serializableinline
update() constgem5::Clockedinlineprivate
updateBlockData(CacheBlk *blk, const PacketPtr cpkt, bool has_old_data)gem5::BaseCacheprotected
updateClockPeriod()gem5::Clockedinline
updateCompressionData(CacheBlk *&blk, const uint64_t *data, PacketList &writebacks)gem5::BaseCacheprotected
voltage() constgem5::Clockedinline
wakeupEventQueue(Tick when=(Tick) -1)gem5::EventManagerinline
writeAllocatorgem5::BaseCacheprotected
writebackBlk(CacheBlk *blk)gem5::BaseCacheprotected
writebackCleangem5::BaseCacheprotected
writebackTempBlockAtomic()gem5::BaseCacheinlineprotected
writebackTempBlockAtomicEventgem5::BaseCacheprotected
writebackVisitor(CacheBlk &blk)gem5::BaseCache
writeBuffergem5::BaseCacheprotected
writecleanBlk(CacheBlk *blk, Request::Flags dest, PacketId id)gem5::BaseCacheprotected
~BaseCache()gem5::BaseCache
~Clocked()gem5::Clockedinlineprotectedvirtual
~Drainable()gem5::Drainableprotectedvirtual
~Group()gem5::statistics::Groupvirtual
~Named()=defaultgem5::Namedvirtual
~Serializable()gem5::Serializablevirtual
~SimObject()gem5::SimObjectvirtual

Generated on Wed Dec 21 2022 10:23:26 for gem5 by doxygen 1.9.1