|
gem5 v23.0.0.1
|
#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 225 of file pagetable.hh.
|
inline |
Definition at line 227 of file pagetable.hh.
|
inline |
Definition at line 230 of file pagetable.hh.
References gem5::SparcISA::TlbRange::contextId, gem5::mbits(), gem5::SparcISA::TlbRange::partitionId, pte, range, gem5::SparcISA::TlbRange::real, gem5::SparcISA::TlbRange::size, gem5::SparcISA::TlbRange::va, gem5::MipsISA::vaddr, and valid.
|
inline |
Definition at line 266 of file pagetable.hh.
References gem5::SparcISA::PageTableEntry::paddr(), and pte.
| void gem5::SparcISA::TlbEntry::serialize | ( | CheckpointOut & | cp | ) | const |
Definition at line 40 of file pagetable.cc.
References gem5::SparcISA::TlbRange::contextId, gem5::SparcISA::TlbRange::partitionId, pte, range, gem5::SparcISA::TlbRange::real, SERIALIZE_SCALAR, gem5::SparcISA::TlbRange::size, used, gem5::SparcISA::TlbRange::va, and valid.
Referenced by gem5::SparcISA::TLB::serialize().
| void gem5::SparcISA::TlbEntry::unserialize | ( | CheckpointIn & | cp | ) |
Definition at line 57 of file pagetable.cc.
References gem5::SparcISA::TlbRange::contextId, gem5::SparcISA::TlbRange::partitionId, gem5::SparcISA::PageTableEntry::populate(), pte, range, gem5::SparcISA::TlbRange::real, gem5::SparcISA::TlbRange::size, UNSERIALIZE_SCALAR, used, gem5::SparcISA::TlbRange::va, and valid.
Referenced by gem5::SparcISA::TLB::unserialize().
|
inline |
Definition at line 272 of file pagetable.hh.
References range, and gem5::SparcISA::TlbRange::va.
| PageTableEntry gem5::SparcISA::TlbEntry::pte |
Definition at line 261 of file pagetable.hh.
Referenced by gem5::SparcISA::TLB::dumpAll(), gem5::SparcISA::TLB::insert(), gem5::SparcISA::FastInstructionAccessMMUMiss::invoke(), gem5::SparcISA::FastDataAccessMMUMiss::invoke(), pageStart(), serialize(), TlbEntry(), gem5::SparcISA::TLB::TteRead(), and unserialize().
| TlbRange gem5::SparcISA::TlbEntry::range |
Definition at line 260 of file pagetable.hh.
Referenced by gem5::SparcISA::TLB::demapAll(), gem5::SparcISA::TLB::demapContext(), gem5::SparcISA::TLB::dumpAll(), gem5::SparcISA::TLB::insert(), serialize(), gem5::SparcISA::TLB::TagRead(), TlbEntry(), unserialize(), and updateVaddr().
| bool gem5::SparcISA::TlbEntry::used |
Definition at line 262 of file pagetable.hh.
Referenced by gem5::SparcISA::TLB::demapAll(), gem5::SparcISA::TLB::demapContext(), gem5::SparcISA::TLB::flushAll(), gem5::SparcISA::TLB::insert(), serialize(), and unserialize().
| bool gem5::SparcISA::TlbEntry::valid |
Definition at line 263 of file pagetable.hh.
Referenced by gem5::SparcISA::TLB::demapAll(), gem5::SparcISA::TLB::demapContext(), gem5::SparcISA::TLB::flushAll(), gem5::SparcISA::TLB::insert(), serialize(), TlbEntry(), and unserialize().