gem5 [DEVELOP-FOR-25.0]
Loading...
Searching...
No Matches
gem5::SparcISA::TlbEntry Struct Reference

#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
 

Detailed Description

Definition at line 225 of file pagetable.hh.

Constructor & Destructor Documentation

◆ TlbEntry() [1/2]

gem5::SparcISA::TlbEntry::TlbEntry ( )
inline

Definition at line 227 of file pagetable.hh.

◆ TlbEntry() [2/2]

gem5::SparcISA::TlbEntry::TlbEntry ( Addr asn,
Addr vaddr,
Addr paddr,
bool uncacheable,
bool read_only )
inline

Definition at line 230 of file pagetable.hh.

References gem5::mbits(), pte, range, gem5::MipsISA::vaddr, and valid.

Member Function Documentation

◆ pageStart()

Addr gem5::SparcISA::TlbEntry::pageStart ( )
inline

Definition at line 266 of file pagetable.hh.

References pte.

◆ serialize()

void gem5::SparcISA::TlbEntry::serialize ( CheckpointOut & cp) const

Definition at line 40 of file pagetable.cc.

References pte, range, SERIALIZE_SCALAR, used, and valid.

◆ unserialize()

void gem5::SparcISA::TlbEntry::unserialize ( CheckpointIn & cp)

Definition at line 57 of file pagetable.cc.

References pte, range, UNSERIALIZE_SCALAR, used, and valid.

◆ updateVaddr()

void gem5::SparcISA::TlbEntry::updateVaddr ( Addr new_vaddr)
inline

Definition at line 272 of file pagetable.hh.

References range.

Member Data Documentation

◆ pte

◆ range

TlbRange gem5::SparcISA::TlbEntry::range

◆ used

bool gem5::SparcISA::TlbEntry::used

Definition at line 262 of file pagetable.hh.

Referenced by gem5::SparcISA::TLB::insert(), serialize(), and unserialize().

◆ valid

bool gem5::SparcISA::TlbEntry::valid

Definition at line 263 of file pagetable.hh.

Referenced by gem5::SparcISA::TLB::insert(), serialize(), TlbEntry(), and unserialize().


The documentation for this struct was generated from the following files:

Generated on Mon May 26 2025 09:19:38 for gem5 by doxygen 1.13.2