gem5  v21.1.0.2
Public Member Functions | Public Attributes | List of all members
gem5::ArmISA::TableWalker::DescriptorBase Class Referenceabstract

#include <table_walker.hh>

Inheritance diagram for gem5::ArmISA::TableWalker::DescriptorBase:
gem5::ArmISA::TableWalker::L1Descriptor gem5::ArmISA::TableWalker::L2Descriptor gem5::ArmISA::TableWalker::LongDescriptor

Public Member Functions

 DescriptorBase ()
 
virtual Addr pfn () const =0
 
virtual TlbEntry::DomainType domain () const =0
 
virtual bool xn () const =0
 
virtual uint8_t ap () const =0
 
virtual bool global (WalkerState *currState) const =0
 
virtual uint8_t offsetBits () const =0
 
virtual bool secure (bool have_security, WalkerState *currState) const =0
 
virtual std::string dbgHeader () const =0
 
virtual uint64_t getRawData () const =0
 
virtual uint8_t texcb () const
 
virtual bool shareable () const
 

Public Attributes

LookupLevel lookupLevel
 Current lookup level for this descriptor. More...
 

Detailed Description

Definition at line 71 of file table_walker.hh.

Constructor & Destructor Documentation

◆ DescriptorBase()

gem5::ArmISA::TableWalker::DescriptorBase::DescriptorBase ( )
inline

Definition at line 74 of file table_walker.hh.

Member Function Documentation

◆ ap()

virtual uint8_t gem5::ArmISA::TableWalker::DescriptorBase::ap ( ) const
pure virtual

◆ dbgHeader()

virtual std::string gem5::ArmISA::TableWalker::DescriptorBase::dbgHeader ( ) const
pure virtual

◆ domain()

virtual TlbEntry::DomainType gem5::ArmISA::TableWalker::DescriptorBase::domain ( ) const
pure virtual

◆ getRawData()

virtual uint64_t gem5::ArmISA::TableWalker::DescriptorBase::getRawData ( ) const
pure virtual

◆ global()

virtual bool gem5::ArmISA::TableWalker::DescriptorBase::global ( WalkerState currState) const
pure virtual

◆ offsetBits()

virtual uint8_t gem5::ArmISA::TableWalker::DescriptorBase::offsetBits ( ) const
pure virtual

◆ pfn()

virtual Addr gem5::ArmISA::TableWalker::DescriptorBase::pfn ( ) const
pure virtual

◆ secure()

virtual bool gem5::ArmISA::TableWalker::DescriptorBase::secure ( bool  have_security,
WalkerState currState 
) const
pure virtual

◆ shareable()

virtual bool gem5::ArmISA::TableWalker::DescriptorBase::shareable ( ) const
inlinevirtual

◆ texcb()

virtual uint8_t gem5::ArmISA::TableWalker::DescriptorBase::texcb ( ) const
inlinevirtual

◆ xn()

virtual bool gem5::ArmISA::TableWalker::DescriptorBase::xn ( ) const
pure virtual

Member Data Documentation

◆ lookupLevel

LookupLevel gem5::ArmISA::TableWalker::DescriptorBase::lookupLevel

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

Generated on Tue Sep 21 2021 12:28:42 for gem5 by doxygen 1.8.17