gem5  v20.1.0.0
Public Types | Public Member Functions | List of all members
PageTableOps Struct Referenceabstract

#include <smmu_v3_ptops.hh>

Inheritance diagram for PageTableOps:
V7LPageTableOps V8PageTableOps16k V8PageTableOps4k 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 45 of file smmu_v3_ptops.hh.

Member Typedef Documentation

◆ pte_t

typedef int64_t PageTableOps::pte_t

Definition at line 47 of file smmu_v3_ptops.hh.

Member Function Documentation

◆ firstLevel()

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

◆ index()

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

◆ isLeaf()

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

◆ isValid()

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

◆ isWritable()

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

◆ lastLevel()

virtual unsigned PageTableOps::lastLevel ( ) const
pure virtual

◆ nextLevelPointer()

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

◆ pageMask()

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

◆ walkMask()

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

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

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