gem5 v24.0.0.0
|
#include <pagetable.hh>
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 |
Definition at line 90 of file pagetable.hh.
typedef enums::ArmLookupLevel gem5::ArmISA::PageTableOps::LookupLevel |
Definition at line 92 of file pagetable.hh.
typedef int64_t gem5::ArmISA::PageTableOps::pte_t |
Definition at line 93 of file pagetable.hh.
|
pure virtual |
|
pure virtual |
Implemented in gem5::ArmISA::V8PageTableOps16k, gem5::ArmISA::V8PageTableOps4k, and gem5::ArmISA::V8PageTableOps64k.
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
|
pure virtual |
Implemented in gem5::ArmISA::V7LPageTableOps, gem5::ArmISA::V8PageTableOps16k, gem5::ArmISA::V8PageTableOps4k, and gem5::ArmISA::V8PageTableOps64k.
Referenced by walkMask().
Addr gem5::ArmISA::PageTableOps::walkMask | ( | unsigned | level | ) | const |
Definition at line 55 of file pagetable.cc.
References gem5::X86ISA::level, and walkBits().
Referenced by gem5::SMMUTranslationProcess::walkStage1And2(), and gem5::SMMUTranslationProcess::walkStage2().