gem5
v21.0.0.0
|
#include <smmu_v3_caches.hh>
Classes | |
struct | SMMUv3BaseCacheStats |
Public Member Functions | |
SMMUv3BaseCache (const std::string &policy_name, uint32_t seed, Stats::Group *parent, const std::string &name) | |
virtual | ~SMMUv3BaseCache () |
Static Protected Member Functions | |
static int | decodePolicyName (const std::string &policy_name) |
Protected Attributes | |
int | replacementPolicy |
size_t | nextToReplace |
Random | random |
uint32_t | useStamp |
SMMUv3BaseCache::SMMUv3BaseCacheStats | baseCacheStats |
Definition at line 60 of file smmu_v3_caches.hh.
SMMUv3BaseCache::SMMUv3BaseCache | ( | const std::string & | policy_name, |
uint32_t | seed, | ||
Stats::Group * | parent, | ||
const std::string & | name | ||
) |
Definition at line 61 of file smmu_v3_caches.cc.
|
inlinevirtual |
Definition at line 91 of file smmu_v3_caches.hh.
|
staticprotected |
Definition at line 71 of file smmu_v3_caches.cc.
References panic, SMMU_CACHE_REPL_LRU, SMMU_CACHE_REPL_RANDOM, and SMMU_CACHE_REPL_ROUND_ROBIN.
|
protected |
Referenced by SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), WalkCache::lookup(), SMMUTLB::lookupAnyVA(), SMMUTLB::pickEntryIdxToReplace(), ARMArchTLB::pickEntryIdxToReplace(), IPACache::pickEntryIdxToReplace(), ConfigCache::pickEntryIdxToReplace(), WalkCache::pickEntryIdxToReplace(), SMMUTLB::store(), ARMArchTLB::store(), IPACache::store(), ConfigCache::store(), and WalkCache::store().
|
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 66 of file smmu_v3_caches.hh.
Referenced by SMMUTLB::lookup(), ARMArchTLB::lookup(), IPACache::lookup(), ConfigCache::lookup(), and WalkCache::lookup().