gem5  v21.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Classes | Public Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
SMMUv3BaseCache Class Reference

#include <smmu_v3_caches.hh>

Inheritance diagram for SMMUv3BaseCache:
ARMArchTLB ConfigCache IPACache SMMUTLB WalkCache

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
 

Detailed Description

Definition at line 60 of file smmu_v3_caches.hh.

Constructor & Destructor Documentation

◆ SMMUv3BaseCache()

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.

◆ ~SMMUv3BaseCache()

virtual SMMUv3BaseCache::~SMMUv3BaseCache ( )
inlinevirtual

Definition at line 91 of file smmu_v3_caches.hh.

Member Function Documentation

◆ decodePolicyName()

int SMMUv3BaseCache::decodePolicyName ( const std::string &  policy_name)
staticprotected

Member Data Documentation

◆ baseCacheStats

SMMUv3BaseCache::SMMUv3BaseCacheStats SMMUv3BaseCache::baseCacheStats
protected

◆ nextToReplace

size_t SMMUv3BaseCache::nextToReplace
protected

◆ random

Random SMMUv3BaseCache::random
protected

◆ replacementPolicy

int SMMUv3BaseCache::replacementPolicy
protected

◆ useStamp

uint32_t SMMUv3BaseCache::useStamp
protected

The documentation for this class was generated from the following files:

Generated on Tue Mar 23 2021 19:41:41 for gem5 by doxygen 1.8.17