gem5  v21.1.0.2
Public Types | Public Member Functions | List of all members
gem5::PageTableOps Struct Referenceabstract

#include <smmu_v3_ptops.hh>

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

Public Types

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) const =0
 
virtual Addr pageMask (pte_t pte, unsigned level) const =0
 
virtual Addr walkMask (unsigned level) const =0
 
virtual unsigned firstLevel (uint8_t tsz) const =0
 
virtual unsigned lastLevel () const =0
 

Detailed Description

Definition at line 48 of file smmu_v3_ptops.hh.

Member Typedef Documentation

◆ pte_t

typedef int64_t gem5::PageTableOps::pte_t

Definition at line 50 of file smmu_v3_ptops.hh.

Member Function Documentation

◆ firstLevel()

virtual unsigned gem5::PageTableOps::firstLevel ( uint8_t  tsz) const
pure virtual

◆ index()

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

◆ isLeaf()

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

◆ isValid()

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

◆ isWritable()

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

◆ lastLevel()

virtual unsigned gem5::PageTableOps::lastLevel ( ) const
pure virtual

◆ nextLevelPointer()

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

◆ pageMask()

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

◆ walkMask()

virtual Addr gem5::PageTableOps::walkMask ( unsigned  level) const
pure virtual

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

Generated on Tue Sep 21 2021 12:27:53 for gem5 by doxygen 1.8.17