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

#include <table_walker.hh>

Inheritance diagram for ArmISA::TableWalker::DescriptorBase:
ArmISA::TableWalker::L1Descriptor ArmISA::TableWalker::L2Descriptor 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 66 of file table_walker.hh.

Constructor & Destructor Documentation

◆ DescriptorBase()

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

Definition at line 68 of file table_walker.hh.

Member Function Documentation

◆ ap()

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

◆ dbgHeader()

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

◆ domain()

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

◆ getRawData()

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

◆ global()

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

◆ offsetBits()

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

◆ pfn()

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

◆ secure()

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

◆ shareable()

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

Reimplemented in ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.

Definition at line 86 of file table_walker.hh.

References panic.

Referenced by ArmISA::TableWalker::insertTableEntry().

◆ texcb()

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

Reimplemented in ArmISA::TableWalker::L2Descriptor, and ArmISA::TableWalker::L1Descriptor.

Definition at line 82 of file table_walker.hh.

References panic.

Referenced by ArmISA::TableWalker::insertTableEntry().

◆ xn()

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

Member Data Documentation

◆ lookupLevel

LookupLevel ArmISA::TableWalker::DescriptorBase::lookupLevel

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

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