|
gem5
v21.0.1.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().