gem5 v24.0.0.0
Loading...
Searching...
No Matches
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()

◆ nextLevelPointer()

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

◆ pageMask()

◆ 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 Tue Jun 18 2024 16:24:17 for gem5 by doxygen 1.11.0