gem5
v20.1.0.0
|
#include <smmu_v3_caches.hh>
Public Member Functions | |
SMMUv3BaseCache (const std::string &policy_name, uint32_t seed) | |
virtual | ~SMMUv3BaseCache () |
virtual void | regStats (const std::string &name) |
Static Protected Member Functions | |
static int | decodePolicyName (const std::string &policy_name) |
Definition at line 60 of file smmu_v3_caches.hh.
SMMUv3BaseCache::SMMUv3BaseCache | ( | const std::string & | policy_name, |
uint32_t | seed | ||
) |
Definition at line 61 of file smmu_v3_caches.cc.
|
inlinevirtual |
Definition at line 85 of file smmu_v3_caches.hh.
|
staticprotected |
Definition at line 69 of file smmu_v3_caches.cc.
References panic, SMMU_CACHE_REPL_LRU, SMMU_CACHE_REPL_RANDOM, and SMMU_CACHE_REPL_ROUND_ROBIN.
|
virtual |
Reimplemented in WalkCache.
Definition at line 83 of file smmu_v3_caches.cc.
References averageHitRate, averageLookups, averageMisses, averageUpdates, Stats::DataWrap< Derived, InfoProxyType >::desc(), Stats::DataWrap< Derived, InfoProxyType >::flags(), insertions, name(), Stats::DataWrap< Derived, InfoProxyType >::name(), Stats::pdf, simSeconds, totalLookups, totalMisses, and totalUpdates.
Referenced by SMMUv3::regStats(), and WalkCache::regStats().
|
protected |
Definition at line 77 of file smmu_v3_caches.hh.
Referenced by regStats().
|
protected |
Definition at line 68 of file smmu_v3_caches.hh.
Referenced by regStats().
|
protected |
Definition at line 71 of file smmu_v3_caches.hh.
Referenced by regStats().
|
protected |
Definition at line 74 of file smmu_v3_caches.hh.
Referenced by regStats().
|
protected |
Definition at line 79 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), WalkCache::pickEntryIdxToReplace(), and regStats().
|
protected |
Definition at line 64 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), and WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 65 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), and WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 63 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), and WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 69 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), WalkCache::lookup(), SMMUTLB::lookupAnyVA(), and regStats().
|
protected |
Definition at line 72 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), WalkCache::lookup(), SMMUTLB::lookupAnyVA(), and regStats().
|
protected |
Definition at line 75 of file smmu_v3_caches.hh.
Referenced by regStats(), SMMUTLB::store(), ARMArchTLB::store(), IPACache::store(), ConfigCache::store(), and WalkCache::store().
|
protected |
Definition at line 66 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), and WalkCache::lookup().