gem5  v19.0.0.0
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Member Functions | Public Attributes | List of all members
X86ISA::TlbEntry Struct Reference

#include <pagetable.hh>

Inheritance diagram for X86ISA::TlbEntry:
Serializable

Public Member Functions

 TlbEntry (Addr asn, Addr _vaddr, Addr _paddr, bool uncacheable, bool read_only)
 
 TlbEntry ()
 
void updateVaddr (Addr new_vaddr)
 
Addr pageStart ()
 
int size ()
 
void serialize (CheckpointOut &cp) const override
 Serialize an object. More...
 
void unserialize (CheckpointIn &cp) override
 Unserialize an object. More...
 
- Public Member Functions inherited from Serializable
 Serializable ()
 
virtual ~Serializable ()
 
void serializeSection (CheckpointOut &cp, const char *name) const
 Serialize an object into a new section. More...
 
void serializeSection (CheckpointOut &cp, const std::string &name) const
 
void unserializeSection (CheckpointIn &cp, const char *name)
 Unserialize an a child object. More...
 
void unserializeSection (CheckpointIn &cp, const std::string &name)
 

Public Attributes

Addr paddr
 
Addr vaddr
 
unsigned logBytes
 
bool writable
 
bool user
 
bool uncacheable
 
bool global
 
bool patBit
 
bool noExec
 
uint64_t lruSeq
 
TlbEntryTrie::Handle trieHandle
 

Additional Inherited Members

- Static Public Member Functions inherited from Serializable
static const std::string & currentSection ()
 Get the fully-qualified name of the active section. More...
 
static void serializeAll (const std::string &cpt_dir)
 
static void unserializeGlobals (CheckpointIn &cp)
 
- Static Public Attributes inherited from Serializable
static int ckptCount = 0
 
static int ckptMaxCount = 0
 
static int ckptPrevCount = -1
 

Detailed Description

Definition at line 66 of file pagetable.hh.

Constructor & Destructor Documentation

◆ TlbEntry() [1/2]

X86ISA::TlbEntry::TlbEntry ( Addr  asn,
Addr  _vaddr,
Addr  _paddr,
bool  uncacheable,
bool  read_only 
)

Definition at line 57 of file pagetable.cc.

◆ TlbEntry() [2/2]

X86ISA::TlbEntry::TlbEntry ( )

Definition at line 50 of file pagetable.cc.

Member Function Documentation

◆ pageStart()

Addr X86ISA::TlbEntry::pageStart ( )
inline

Definition at line 107 of file pagetable.hh.

References paddr.

◆ serialize()

void X86ISA::TlbEntry::serialize ( CheckpointOut cp) const
overridevirtual

Serialize an object.

Output an object's state into the current checkpoint section.

Parameters
cpCheckpoint state

Implements Serializable.

Definition at line 65 of file pagetable.cc.

References global, logBytes, lruSeq, noExec, paddr, patBit, SERIALIZE_SCALAR, uncacheable, user, vaddr, and writable.

Referenced by size().

◆ size()

int X86ISA::TlbEntry::size ( )
inline

◆ unserialize()

void X86ISA::TlbEntry::unserialize ( CheckpointIn cp)
overridevirtual

Unserialize an object.

Read an object's state from the current checkpoint section.

Parameters
cpCheckpoint state

Implements Serializable.

Definition at line 80 of file pagetable.cc.

References global, logBytes, lruSeq, noExec, paddr, patBit, uncacheable, UNSERIALIZE_SCALAR, user, vaddr, and writable.

Referenced by size().

◆ updateVaddr()

void X86ISA::TlbEntry::updateVaddr ( Addr  new_vaddr)
inline

Definition at line 102 of file pagetable.hh.

Member Data Documentation

◆ global

bool X86ISA::TlbEntry::global

Definition at line 87 of file pagetable.hh.

Referenced by serialize(), and unserialize().

◆ logBytes

unsigned X86ISA::TlbEntry::logBytes

◆ lruSeq

uint64_t X86ISA::TlbEntry::lruSeq

Definition at line 93 of file pagetable.hh.

Referenced by X86ISA::TLB::insert(), X86ISA::TLB::lookup(), serialize(), and unserialize().

◆ noExec

bool X86ISA::TlbEntry::noExec

Definition at line 91 of file pagetable.hh.

Referenced by serialize(), and unserialize().

◆ paddr

Addr X86ISA::TlbEntry::paddr

◆ patBit

bool X86ISA::TlbEntry::patBit

Definition at line 89 of file pagetable.hh.

Referenced by serialize(), and unserialize().

◆ trieHandle

TlbEntryTrie::Handle X86ISA::TlbEntry::trieHandle

◆ uncacheable

bool X86ISA::TlbEntry::uncacheable

◆ user

bool X86ISA::TlbEntry::user

◆ vaddr

Addr X86ISA::TlbEntry::vaddr

◆ writable

bool X86ISA::TlbEntry::writable

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

Generated on Fri Feb 28 2020 16:27:28 for gem5 by doxygen 1.8.13