gem5
v20.1.0.0
|
#include <smmu_v3_ptops.hh>
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 |
Definition at line 45 of file smmu_v3_ptops.hh.
typedef int64_t PageTableOps::pte_t |
Definition at line 47 of file smmu_v3_ptops.hh.
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::translateStage1And2(), and SMMUTranslationProcess::translateStage2().
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().
|
pure virtual |
Implemented in V8PageTableOps64k, V8PageTableOps16k, V8PageTableOps4k, and V7LPageTableOps.
Referenced by SMMUTranslationProcess::walkCacheLookup(), SMMUTranslationProcess::walkStage1And2(), and SMMUTranslationProcess::walkStage2().