#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: