gem5 v24.0.0.0
|
#include <smmu_v3_caches.hh>
Classes | |
struct | SMMUv3BaseCacheStats |
Public Member Functions | |
SMMUv3BaseCache (const std::string &policy_name, uint32_t seed, statistics::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 |
gem5::SMMUv3BaseCache::SMMUv3BaseCacheStats | baseCacheStats |
Definition at line 64 of file smmu_v3_caches.hh.
gem5::SMMUv3BaseCache::SMMUv3BaseCache | ( | const std::string & | policy_name, |
uint32_t | seed, | ||
statistics::Group * | parent, | ||
const std::string & | name ) |
Definition at line 64 of file smmu_v3_caches.cc.
|
inlinevirtual |
Definition at line 96 of file smmu_v3_caches.hh.
|
staticprotected |
Definition at line 74 of file smmu_v3_caches.cc.
References panic, gem5::SMMU_CACHE_REPL_LRU, gem5::SMMU_CACHE_REPL_RANDOM, and gem5::SMMU_CACHE_REPL_ROUND_ROBIN.
|
protected |
Referenced by gem5::ARMArchTLB::lookup(), gem5::ConfigCache::lookup(), gem5::IPACache::lookup(), gem5::SMMUTLB::lookup(), gem5::WalkCache::lookup(), gem5::SMMUTLB::lookupAnyVA(), gem5::ARMArchTLB::pickEntryIdxToReplace(), gem5::ConfigCache::pickEntryIdxToReplace(), gem5::IPACache::pickEntryIdxToReplace(), gem5::SMMUTLB::pickEntryIdxToReplace(), gem5::WalkCache::pickEntryIdxToReplace(), gem5::ARMArchTLB::store(), gem5::ConfigCache::store(), gem5::IPACache::store(), gem5::SMMUTLB::store(), and gem5::WalkCache::store().
|
protected |
Definition at line 68 of file smmu_v3_caches.hh.
Referenced by gem5::ARMArchTLB::pickEntryIdxToReplace(), gem5::ConfigCache::pickEntryIdxToReplace(), gem5::IPACache::pickEntryIdxToReplace(), gem5::SMMUTLB::pickEntryIdxToReplace(), and gem5::WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 69 of file smmu_v3_caches.hh.
Referenced by gem5::ARMArchTLB::pickEntryIdxToReplace(), gem5::ConfigCache::pickEntryIdxToReplace(), gem5::IPACache::pickEntryIdxToReplace(), gem5::SMMUTLB::pickEntryIdxToReplace(), and gem5::WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 67 of file smmu_v3_caches.hh.
Referenced by gem5::ARMArchTLB::pickEntryIdxToReplace(), gem5::ConfigCache::pickEntryIdxToReplace(), gem5::IPACache::pickEntryIdxToReplace(), gem5::SMMUTLB::pickEntryIdxToReplace(), and gem5::WalkCache::pickEntryIdxToReplace().
|
protected |
Definition at line 70 of file smmu_v3_caches.hh.
Referenced by gem5::ARMArchTLB::lookup(), gem5::ConfigCache::lookup(), gem5::IPACache::lookup(), gem5::SMMUTLB::lookup(), and gem5::WalkCache::lookup().