gem5
[DEVELOP-FOR-23.0]
|
#include <pagetable.hh>
Public Member Functions | |
bool | isValid (pte_t pte, unsigned level) const override |
bool | isLeaf (pte_t pte, unsigned level) const override |
bool | isWritable (pte_t pte, unsigned level, bool stage2) const override |
Addr | nextLevelPointer (pte_t pte, unsigned level) const override |
Addr | index (Addr va, unsigned level, int tsz) const override |
Addr | pageMask (pte_t pte, unsigned level) const override |
unsigned | walkBits (unsigned level) const override |
LookupLevel | firstLevel (uint8_t tsz) const override |
LookupLevel | firstS2Level (uint8_t sl0) const override |
LookupLevel | lastLevel () const override |
![]() | |
Addr | walkMask (unsigned level) const |
Additional Inherited Members | |
![]() | |
typedef enums::ArmLookupLevel | LookupLevel |
typedef int64_t | pte_t |
Definition at line 136 of file pagetable.hh.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 345 of file pagetable.cc.
References gem5::SparcISA::int_reg::L0, gem5::SparcISA::int_reg::L1, gem5::SparcISA::int_reg::L2, gem5::SparcISA::int_reg::L3, and panic.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 356 of file pagetable.cc.
References gem5::SparcISA::int_reg::L1, gem5::SparcISA::int_reg::L2, gem5::SparcISA::int_reg::L3, panic, and gem5::ArmISA::sl0.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 307 of file pagetable.cc.
References gem5::bits(), gem5::X86ISA::level, panic, and gem5::ArmISA::va.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 273 of file pagetable.cc.
References gem5::X86ISA::level, and panic.
Referenced by nextLevelPointer().
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 261 of file pagetable.cc.
References gem5::X86ISA::level, and panic.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 285 of file pagetable.cc.
References gem5::bits().
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 367 of file pagetable.cc.
References gem5::SparcISA::int_reg::L3.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 291 of file pagetable.cc.
References isLeaf(), gem5::X86ISA::level, gem5::mbits(), and panic.
Implements gem5::ArmISA::PageTableOps.
Definition at line 319 of file pagetable.cc.
References gem5::bits(), gem5::X86ISA::level, gem5::ArmISA::mask, and panic.
|
overridevirtual |
Implements gem5::ArmISA::PageTableOps.
Definition at line 333 of file pagetable.cc.
References gem5::X86ISA::level, and panic.