#include <pagetable.hh>
Definition at line 65 of file pagetable.hh.
◆ EntryType
Enumerator |
---|
sun4v | |
sun4u | |
invalid | |
Definition at line 68 of file pagetable.hh.
◆ PageTableEntry() [1/2]
SparcISA::PageTableEntry::PageTableEntry |
( |
| ) |
|
|
inline |
◆ PageTableEntry() [2/2]
SparcISA::PageTableEntry::PageTableEntry |
( |
uint64_t |
e, |
|
|
EntryType |
t = sun4u |
|
) |
| |
|
inline |
◆ _size()
uint8_t SparcISA::PageTableEntry::_size |
( |
| ) |
const |
|
inline |
◆ clear()
void SparcISA::PageTableEntry::clear |
( |
| ) |
|
|
inline |
◆ cp()
bool SparcISA::PageTableEntry::cp |
( |
| ) |
const |
|
inline |
◆ cv()
bool SparcISA::PageTableEntry::cv |
( |
| ) |
const |
|
inline |
◆ ie()
bool SparcISA::PageTableEntry::ie |
( |
| ) |
const |
|
inline |
◆ locked()
bool SparcISA::PageTableEntry::locked |
( |
| ) |
const |
|
inline |
◆ nofault()
bool SparcISA::PageTableEntry::nofault |
( |
| ) |
const |
|
inline |
◆ operator()()
uint64_t SparcISA::PageTableEntry::operator() |
( |
| ) |
const |
|
inline |
◆ operator=() [1/2]
◆ operator=() [2/2]
const PageTableEntry& SparcISA::PageTableEntry::operator= |
( |
uint64_t |
e | ) |
|
|
inline |
◆ paddr()
Addr SparcISA::PageTableEntry::paddr |
( |
| ) |
const |
|
inline |
◆ paddrMask()
Addr SparcISA::PageTableEntry::paddrMask |
( |
| ) |
const |
|
inline |
◆ pfn()
Addr SparcISA::PageTableEntry::pfn |
( |
| ) |
const |
|
inline |
◆ populate()
void SparcISA::PageTableEntry::populate |
( |
uint64_t |
e, |
|
|
EntryType |
t = sun4u |
|
) |
| |
|
inline |
Definition at line 91 of file pagetable.hh.
References bits(), ArmISA::e, entry, entry4u, mbits(), populated, sun4u, ArmISA::t, and type.
Referenced by SparcISA::TLB::doMmuRegWrite(), PageTableEntry(), SparcISA::TLB::translateFunctional(), and SparcISA::TlbEntry::unserialize().
◆ priv()
bool SparcISA::PageTableEntry::priv |
( |
| ) |
const |
|
inline |
◆ sideffect()
bool SparcISA::PageTableEntry::sideffect |
( |
| ) |
const |
|
inline |
◆ size()
Addr SparcISA::PageTableEntry::size |
( |
| ) |
const |
|
inline |
◆ sizeMask()
Addr SparcISA::PageTableEntry::sizeMask |
( |
| ) |
const |
|
inline |
◆ translate()
Addr SparcISA::PageTableEntry::translate |
( |
Addr |
vaddr | ) |
const |
|
inline |
◆ valid()
bool SparcISA::PageTableEntry::valid |
( |
| ) |
const |
|
inline |
◆ writable()
bool SparcISA::PageTableEntry::writable |
( |
| ) |
const |
|
inline |
◆ entry
uint64_t SparcISA::PageTableEntry::entry |
|
private |
◆ entry4u
uint64_t SparcISA::PageTableEntry::entry4u |
|
private |
Definition at line 77 of file pagetable.hh.
Referenced by _size(), cp(), cv(), ie(), locked(), nofault(), operator()(), operator=(), paddr(), pfn(), populate(), priv(), sideffect(), valid(), and writable().
◆ pageSizes
int SparcISA::PageTableEntry::pageSizes |
|
static |
Initial value:=
{ 8 * 1024, 64 * 1024, 0, 4 * 1024 * 1024, 0, 256 * 1024 * 1024
L}
Definition at line 123 of file pagetable.hh.
Referenced by size().
◆ populated
bool SparcISA::PageTableEntry::populated |
|
private |
Definition at line 78 of file pagetable.hh.
Referenced by _size(), clear(), cp(), cv(), locked(), nofault(), operator()(), operator=(), paddr(), paddrMask(), pfn(), populate(), priv(), sideffect(), translate(), valid(), and writable().
◆ type
The documentation for this class was generated from the following files: