gem5
v20.0.0.2
|
#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 70 of file pagetable.hh.
Enumerator | |
---|---|
sun4v | |
sun4u | |
invalid |
Definition at line 73 of file pagetable.hh.
|
inline |
Definition at line 86 of file pagetable.hh.
Definition at line 89 of file pagetable.hh.
|
inline |
Definition at line 152 of file pagetable.hh.
References bits().
|
inline |
Definition at line 123 of file pagetable.hh.
|
inline |
Definition at line 165 of file pagetable.hh.
References bits().
|
inline |
Definition at line 164 of file pagetable.hh.
References bits().
|
inline |
Definition at line 160 of file pagetable.hh.
References bits().
|
inline |
Definition at line 163 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::clearUsedBits().
|
inline |
Definition at line 168 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::translateData().
|
inline |
Definition at line 130 of file pagetable.hh.
|
inline |
Definition at line 133 of file pagetable.hh.
References ArmISA::e.
|
inline |
Definition at line 141 of file pagetable.hh.
|
inline |
Definition at line 162 of file pagetable.hh.
References mbits().
Referenced by SparcISA::TLB::dumpAll(), SparcISA::TLB::insert(), SparcISA::TLB::lookup(), SparcISA::TlbEntry::pageStart(), and SparcISA::TLB::translateData().
|
inline |
Definition at line 170 of file pagetable.hh.
|
inline |
Definition at line 161 of file pagetable.hh.
References bits().
Definition at line 96 of file pagetable.hh.
References bits(), ArmISA::e, mbits(), and ArmISA::t.
Referenced by SparcISA::TLB::doMmuRegWrite(), SparcISA::TLB::translateFunctional(), and SparcISA::TlbEntry::unserialize().
|
inline |
Definition at line 166 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::translateData(), and SparcISA::TLB::translateInst().
|
inline |
Definition at line 169 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::translateData().
|
inline |
Definition at line 158 of file pagetable.hh.
Referenced by SparcISA::TLB::insert(), and SparcISA::TLB::lookup().
|
inline |
Definition at line 159 of file pagetable.hh.
Definition at line 173 of file pagetable.hh.
References ArmISA::mask.
Referenced by SparcISA::TLB::translateData(), SparcISA::TLB::translateFunctional(), and SparcISA::TLB::translateInst().
|
inline |
Definition at line 149 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::insert().
|
inline |
Definition at line 167 of file pagetable.hh.
References bits().
Referenced by SparcISA::TLB::translateData().
|
private |
Definition at line 80 of file pagetable.hh.
|
private |
Definition at line 82 of file pagetable.hh.
Referenced by operator=().
|
static |
Definition at line 128 of file pagetable.hh.
Referenced by SparcISA::TlbEntry::unserialize().
|
private |
Definition at line 83 of file pagetable.hh.
|
private |
Definition at line 81 of file pagetable.hh.
Referenced by operator=().