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