gem5 v25.0.0.1
Loading...
Searching...
No Matches
gem5::ArmISA::V7LPageTableOps Struct Reference

#include <pagetable.hh>

Inheritance diagram for gem5::ArmISA::V7LPageTableOps:
gem5::ArmISA::PageTableOps

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 lastLevel () const override
Public Member Functions inherited from gem5::ArmISA::PageTableOps
virtual LookupLevel firstS2Level (uint8_t sl0) const =0
Addr walkMask (unsigned level) const

Additional Inherited Members

Public Types inherited from gem5::ArmISA::PageTableOps
typedef enums::ArmLookupLevel LookupLevel
typedef int64_t pte_t

Detailed Description

Definition at line 113 of file pagetable.hh.

Member Function Documentation

◆ firstLevel()

V7LPageTableOps::LookupLevel gem5::ArmISA::V7LPageTableOps::firstLevel ( uint8_t tsz) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 140 of file pagetable.cc.

◆ index()

Addr gem5::ArmISA::V7LPageTableOps::index ( Addr va,
unsigned level,
int tsz ) const
overridevirtual

◆ isLeaf()

bool gem5::ArmISA::V7LPageTableOps::isLeaf ( pte_t pte,
unsigned level ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 72 of file pagetable.cc.

References gem5::X86ISA::level, and panic.

Referenced by nextLevelPointer().

◆ isValid()

bool gem5::ArmISA::V7LPageTableOps::isValid ( pte_t pte,
unsigned level ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 61 of file pagetable.cc.

References gem5::X86ISA::level, and panic.

◆ isWritable()

bool gem5::ArmISA::V7LPageTableOps::isWritable ( pte_t pte,
unsigned level,
bool stage2 ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 83 of file pagetable.cc.

References gem5::bits(), and gem5::X86ISA::level.

◆ lastLevel()

V7LPageTableOps::LookupLevel gem5::ArmISA::V7LPageTableOps::lastLevel ( ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 146 of file pagetable.cc.

◆ nextLevelPointer()

Addr gem5::ArmISA::V7LPageTableOps::nextLevelPointer ( pte_t pte,
unsigned level ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 89 of file pagetable.cc.

References isLeaf(), gem5::X86ISA::level, gem5::mbits(), and panic.

◆ pageMask()

Addr gem5::ArmISA::V7LPageTableOps::pageMask ( pte_t pte,
unsigned level ) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 118 of file pagetable.cc.

References gem5::bits(), gem5::X86ISA::level, gem5::ArmISA::mask, and panic.

◆ walkBits()

unsigned gem5::ArmISA::V7LPageTableOps::walkBits ( unsigned level) const
overridevirtual

Implements gem5::ArmISA::PageTableOps.

Definition at line 129 of file pagetable.cc.

References gem5::X86ISA::level, and panic.


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

Generated on Sat Oct 18 2025 08:06:57 for gem5 by doxygen 1.14.0