gem5
|
#include <pagetable.hh>
Public Member Functions | |
TlbEntry () | |
TlbEntry (Addr asn, Addr vaddr, Addr paddr, bool uncacheable, bool read_only) | |
Addr | pageStart () |
void | updateVaddr (Addr new_vaddr) |
void | serialize (CheckpointOut &cp) const |
void | unserialize (CheckpointIn &cp) |
Public Attributes | |
TlbRange | range |
PageTableEntry | pte |
bool | used |
bool | valid |
Definition at line 228 of file pagetable.hh.
|
inline |
Definition at line 230 of file pagetable.hh.
|
inline |
Definition at line 233 of file pagetable.hh.
References SparcISA::TlbRange::contextId, mbits(), SparcISA::TlbRange::partitionId, pte, range, SparcISA::TlbRange::real, SparcISA::TlbRange::size, ULL, SparcISA::TlbRange::va, X86ISA::vaddr, and valid.
|
inline |
Definition at line 269 of file pagetable.hh.
References SparcISA::PageTableEntry::paddr(), and pte.
void TlbEntry::serialize | ( | CheckpointOut & | cp | ) | const |
Definition at line 39 of file pagetable.cc.
References SparcISA::TlbRange::contextId, SparcISA::TlbRange::partitionId, pte, range, SparcISA::TlbRange::real, SERIALIZE_SCALAR, SparcISA::TlbRange::size, used, SparcISA::TlbRange::va, and valid.
Referenced by SparcISA::TLB::serialize().
void TlbEntry::unserialize | ( | CheckpointIn & | cp | ) |
Definition at line 56 of file pagetable.cc.
References SparcISA::TlbRange::contextId, SparcISA::TlbRange::partitionId, SparcISA::PageTableEntry::populate(), pte, range, SparcISA::TlbRange::real, SparcISA::TlbRange::size, UNSERIALIZE_SCALAR, used, SparcISA::TlbRange::va, and valid.
Referenced by SparcISA::TLB::unserialize().
|
inline |
Definition at line 275 of file pagetable.hh.
References range, and SparcISA::TlbRange::va.
PageTableEntry SparcISA::TlbEntry::pte |
Definition at line 264 of file pagetable.hh.
Referenced by SparcISA::TLB::clearUsedBits(), SparcISA::TLB::dumpAll(), SparcISA::TLB::insert(), SparcISA::FastInstructionAccessMMUMiss::invoke(), SparcISA::FastDataAccessMMUMiss::invoke(), SparcISA::TLB::lookup(), pageStart(), serialize(), TlbEntry(), SparcISA::TLB::translateData(), SparcISA::TLB::translateInst(), SparcISA::TLB::TteRead(), unserialize(), and SparcISA::vtophys().
TlbRange SparcISA::TlbEntry::range |
Definition at line 263 of file pagetable.hh.
Referenced by SparcISA::TLB::demapAll(), SparcISA::TLB::demapContext(), SparcISA::TLB::dumpAll(), SparcISA::TLB::insert(), serialize(), SparcISA::TLB::TagRead(), TlbEntry(), SparcISA::TLB::translateData(), SparcISA::TLB::translateInst(), unserialize(), and updateVaddr().
bool SparcISA::TlbEntry::used |
Definition at line 265 of file pagetable.hh.
Referenced by SparcISA::TLB::clearUsedBits(), SparcISA::TLB::demapAll(), SparcISA::TLB::demapContext(), SparcISA::TLB::flushAll(), SparcISA::TLB::insert(), SparcISA::TLB::lookup(), serialize(), and unserialize().
bool SparcISA::TlbEntry::valid |
Definition at line 266 of file pagetable.hh.
Referenced by SparcISA::TLB::demapAll(), SparcISA::TLB::demapContext(), SparcISA::TLB::flushAll(), SparcISA::TLB::insert(), serialize(), TlbEntry(), SparcISA::TLB::translateData(), SparcISA::TLB::translateInst(), and unserialize().