gem5  v22.0.0.2
Public Types | Public Member Functions | List of all members
gem5::ArmISA::PageTableOps Struct Referenceabstract

#include <pagetable.hh>

Inheritance diagram for gem5::ArmISA::PageTableOps:
gem5::ArmISA::V7LPageTableOps gem5::ArmISA::V8PageTableOps16k gem5::ArmISA::V8PageTableOps4k gem5::ArmISA::V8PageTableOps64k

Public Types

typedef enums::ArmLookupLevel LookupLevel
 
typedef int64_t pte_t
 

Public Member Functions

virtual bool isValid (pte_t pte, unsigned level) const =0
 
virtual bool isLeaf (pte_t pte, unsigned level) const =0
 
virtual bool isWritable (pte_t pte, unsigned level, bool stage2) const =0
 
virtual Addr nextLevelPointer (pte_t pte, unsigned level) const =0
 
virtual Addr index (Addr va, unsigned level, int tsz) const =0
 
virtual Addr pageMask (pte_t pte, unsigned level) const =0
 
virtual unsigned walkBits (unsigned level) const =0
 
virtual LookupLevel firstLevel (uint8_t tsz) const =0
 
virtual LookupLevel firstS2Level (uint8_t sl0) const =0
 
virtual LookupLevel lastLevel () const =0
 
Addr walkMask (unsigned level) const
 

Detailed Description

Definition at line 90 of file pagetable.hh.

Member Typedef Documentation

◆ LookupLevel

typedef enums::ArmLookupLevel gem5::ArmISA::PageTableOps::LookupLevel

Definition at line 92 of file pagetable.hh.

◆ pte_t

Definition at line 93 of file pagetable.hh.

Member Function Documentation

◆ firstLevel()

virtual LookupLevel gem5::ArmISA::PageTableOps::firstLevel ( uint8_t  tsz) const
pure virtual

◆ firstS2Level()

virtual LookupLevel gem5::ArmISA::PageTableOps::firstS2Level ( uint8_t  sl0) const
pure virtual

◆ index()

virtual Addr gem5::ArmISA::PageTableOps::index ( Addr  va,
unsigned  level,
int  tsz 
) const
pure virtual

◆ isLeaf()

virtual bool gem5::ArmISA::PageTableOps::isLeaf ( pte_t  pte,
unsigned  level 
) const
pure virtual

◆ isValid()

virtual bool gem5::ArmISA::PageTableOps::isValid ( pte_t  pte,
unsigned  level 
) const
pure virtual

◆ isWritable()

virtual bool gem5::ArmISA::PageTableOps::isWritable ( pte_t  pte,
unsigned  level,
bool  stage2 
) const
pure virtual

◆ lastLevel()

virtual LookupLevel gem5::ArmISA::PageTableOps::lastLevel ( ) const
pure virtual

◆ nextLevelPointer()

virtual Addr gem5::ArmISA::PageTableOps::nextLevelPointer ( pte_t  pte,
unsigned  level 
) const
pure virtual

◆ pageMask()

virtual Addr gem5::ArmISA::PageTableOps::pageMask ( pte_t  pte,
unsigned  level 
) const
pure virtual

◆ walkBits()

virtual unsigned gem5::ArmISA::PageTableOps::walkBits ( unsigned  level) const
pure virtual

◆ walkMask()

Addr gem5::ArmISA::PageTableOps::walkMask ( unsigned  level) const

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

Generated on Thu Jul 28 2022 13:33:22 for gem5 by doxygen 1.8.17