gem5 v24.0.0.0
|
#include <pagetable.hh>
Public Types | |
enum | EntryType { sun4v , sun4u , invalid } |
Public Member Functions | |
PageTableEntry () | |
PageTableEntry (uint64_t e, EntryType t=sun4u) | |
void | populate (uint64_t e, EntryType t=sun4u) |
void | clear () |
uint64_t | operator() () const |
const PageTableEntry & | operator= (uint64_t e) |
const PageTableEntry & | operator= (const PageTableEntry &e) |
bool | valid () const |
uint8_t | _size () const |
Addr | size () const |
Addr | sizeMask () const |
bool | ie () const |
Addr | pfn () const |
Addr | paddr () const |
bool | locked () const |
bool | cv () const |
bool | cp () const |
bool | priv () const |
bool | writable () const |
bool | nofault () const |
bool | sideffect () const |
Addr | paddrMask () const |
Addr | translate (Addr vaddr) const |
Static Public Attributes | |
static int | pageSizes [6] |
Private Attributes | |
uint64_t | entry |
EntryType | type |
uint64_t | entry4u |
bool | populated |
Definition at line 68 of file pagetable.hh.
Enumerator | |
---|---|
sun4v | |
sun4u | |
invalid |
Definition at line 71 of file pagetable.hh.
|
inline |
Definition at line 85 of file pagetable.hh.
Definition at line 88 of file pagetable.hh.
References entry, populate(), and type.
|
inline |
Definition at line 151 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
Referenced by size().
|
inline |
Definition at line 122 of file pagetable.hh.
References populated.
|
inline |
Definition at line 164 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 163 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 159 of file pagetable.hh.
References gem5::bits(), and entry4u.
|
inline |
Definition at line 162 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 167 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 129 of file pagetable.hh.
|
inline |
Definition at line 140 of file pagetable.hh.
References gem5::ArmISA::e, entry4u, populated, and type.
|
inline |
Definition at line 132 of file pagetable.hh.
References gem5::ArmISA::e, entry4u, and populated.
|
inline |
Definition at line 161 of file pagetable.hh.
References entry4u, gem5::mbits(), and populated.
Referenced by gem5::SparcISA::TLB::dumpAll(), paddrMask(), gem5::SparcISA::TlbEntry::pageStart(), and translate().
|
inline |
Definition at line 169 of file pagetable.hh.
|
inline |
Definition at line 160 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
Definition at line 95 of file pagetable.hh.
References gem5::bits(), gem5::ArmISA::e, entry, entry4u, gem5::mbits(), populated, sun4u, gem5::ArmISA::t, and type.
Referenced by gem5::SparcISA::TLB::doMmuRegWrite(), PageTableEntry(), gem5::SparcISA::TLB::translateFunctional(), and gem5::SparcISA::TlbEntry::unserialize().
|
inline |
Definition at line 165 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 168 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 157 of file pagetable.hh.
References _size(), and pageSizes.
Referenced by sizeMask().
|
inline |
Definition at line 172 of file pagetable.hh.
References gem5::ArmISA::mask, paddr(), populated, sizeMask(), and gem5::MipsISA::vaddr.
Referenced by gem5::SparcISA::TLB::translateFunctional().
|
inline |
Definition at line 148 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
|
inline |
Definition at line 166 of file pagetable.hh.
References gem5::bits(), entry4u, and populated.
Referenced by gem5::X86ISA::Walker::WalkerState::stepWalk().
|
private |
Definition at line 79 of file pagetable.hh.
Referenced by PageTableEntry(), and populate().
|
private |
Definition at line 81 of file pagetable.hh.
Referenced by _size(), cp(), cv(), ie(), locked(), nofault(), operator()(), operator=(), operator=(), paddr(), pfn(), populate(), priv(), sideffect(), valid(), and writable().
|
static |
Definition at line 127 of file pagetable.hh.
Referenced by size().
|
private |
Definition at line 82 of file pagetable.hh.
Referenced by _size(), clear(), cp(), cv(), locked(), nofault(), operator()(), operator=(), operator=(), paddr(), paddrMask(), pfn(), populate(), priv(), sideffect(), translate(), valid(), and writable().
|
private |
Definition at line 80 of file pagetable.hh.
Referenced by operator=(), PageTableEntry(), and populate().