gem5  v20.1.0.0
Public Member Functions | Public Attributes | List of all members
ArmISA::TLB::TlbStats Struct Reference

#include <tlb.hh>

Inheritance diagram for ArmISA::TLB::TlbStats:
Stats::Group

Public Member Functions

 TlbStats (Stats::Group *parent)
 
- Public Member Functions inherited from Stats::Group
 Group (Group *parent, const char *name=nullptr)
 Construct a new statistics group. More...
 
virtual ~Group ()
 
virtual void regStats ()
 Callback to set stat parameters. More...
 
virtual void resetStats ()
 Callback to reset stats. More...
 
virtual void preDumpStats ()
 Callback before stats are dumped. More...
 
void addStat (Stats::Info *info)
 Register a stat with this group. More...
 
const std::map< std::string, Group * > & getStatGroups () const
 Get all child groups associated with this object. More...
 
const std::vector< Info * > & getStats () const
 Get all stats associated with this object. More...
 
void addStatGroup (const char *name, Group *block)
 Add a stat block as a child of this block. More...
 
const InforesolveStat (std::string name) const
 Resolve a stat by its name within this group. More...
 
 Group ()=delete
 
 Group (const Group &)=delete
 
Groupoperator= (const Group &)=delete
 

Public Attributes

Stats::Scalar instHits
 
Stats::Scalar instMisses
 
Stats::Scalar readHits
 
Stats::Scalar readMisses
 
Stats::Scalar writeHits
 
Stats::Scalar writeMisses
 
Stats::Scalar inserts
 
Stats::Scalar flushTlb
 
Stats::Scalar flushTlbMva
 
Stats::Scalar flushTlbMvaAsid
 
Stats::Scalar flushTlbAsid
 
Stats::Scalar flushedEntries
 
Stats::Scalar alignFaults
 
Stats::Scalar prefetchFaults
 
Stats::Scalar domainFaults
 
Stats::Scalar permsFaults
 
Stats::Formula readAccesses
 
Stats::Formula writeAccesses
 
Stats::Formula instAccesses
 
Stats::Formula hits
 
Stats::Formula misses
 
Stats::Formula accesses
 

Detailed Description

Definition at line 163 of file tlb.hh.

Constructor & Destructor Documentation

◆ TlbStats()

TLB::TlbStats::TlbStats ( Stats::Group parent)

Definition at line 417 of file tlb.cc.

Member Data Documentation

◆ accesses

Stats::Formula ArmISA::TLB::TlbStats::accesses

Definition at line 189 of file tlb.hh.

◆ alignFaults

Stats::Scalar ArmISA::TLB::TlbStats::alignFaults
mutable

◆ domainFaults

Stats::Scalar ArmISA::TLB::TlbStats::domainFaults
mutable

Definition at line 181 of file tlb.hh.

Referenced by ArmISA::TLB::checkPermissions().

◆ flushedEntries

Stats::Scalar ArmISA::TLB::TlbStats::flushedEntries
mutable

◆ flushTlb

Stats::Scalar ArmISA::TLB::TlbStats::flushTlb
mutable

Definition at line 174 of file tlb.hh.

Referenced by ArmISA::TLB::flushAllNs(), and ArmISA::TLB::flushAllSecurity().

◆ flushTlbAsid

Stats::Scalar ArmISA::TLB::TlbStats::flushTlbAsid
mutable

Definition at line 177 of file tlb.hh.

Referenced by ArmISA::TLB::flushAsid().

◆ flushTlbMva

Stats::Scalar ArmISA::TLB::TlbStats::flushTlbMva
mutable

Definition at line 175 of file tlb.hh.

Referenced by ArmISA::TLB::flushMva().

◆ flushTlbMvaAsid

Stats::Scalar ArmISA::TLB::TlbStats::flushTlbMvaAsid
mutable

Definition at line 176 of file tlb.hh.

Referenced by ArmISA::TLB::flushMvaAsid().

◆ hits

Stats::Formula ArmISA::TLB::TlbStats::hits

Definition at line 187 of file tlb.hh.

◆ inserts

Stats::Scalar ArmISA::TLB::TlbStats::inserts
mutable

Definition at line 173 of file tlb.hh.

Referenced by ArmISA::TLB::insert().

◆ instAccesses

Stats::Formula ArmISA::TLB::TlbStats::instAccesses

Definition at line 186 of file tlb.hh.

◆ instHits

Stats::Scalar ArmISA::TLB::TlbStats::instHits
mutable

Definition at line 167 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ instMisses

Stats::Scalar ArmISA::TLB::TlbStats::instMisses
mutable

Definition at line 168 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ misses

Stats::Formula ArmISA::TLB::TlbStats::misses

Definition at line 188 of file tlb.hh.

◆ permsFaults

Stats::Scalar ArmISA::TLB::TlbStats::permsFaults
mutable

Definition at line 182 of file tlb.hh.

Referenced by ArmISA::TLB::checkPermissions(), and ArmISA::TLB::checkPermissions64().

◆ prefetchFaults

Stats::Scalar ArmISA::TLB::TlbStats::prefetchFaults
mutable

Definition at line 180 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ readAccesses

Stats::Formula ArmISA::TLB::TlbStats::readAccesses

Definition at line 184 of file tlb.hh.

◆ readHits

Stats::Scalar ArmISA::TLB::TlbStats::readHits
mutable

Definition at line 169 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ readMisses

Stats::Scalar ArmISA::TLB::TlbStats::readMisses
mutable

Definition at line 170 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ writeAccesses

Stats::Formula ArmISA::TLB::TlbStats::writeAccesses

Definition at line 185 of file tlb.hh.

◆ writeHits

Stats::Scalar ArmISA::TLB::TlbStats::writeHits
mutable

Definition at line 171 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().

◆ writeMisses

Stats::Scalar ArmISA::TLB::TlbStats::writeMisses
mutable

Definition at line 172 of file tlb.hh.

Referenced by ArmISA::TLB::getTE().


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

Generated on Wed Sep 30 2020 14:02:38 for gem5 by doxygen 1.8.17