gem5  v22.1.0.0
Public Member Functions | Static Public Member Functions | Protected Attributes | List of all members
gem5::X86ISA::LongModePTE Class Reference

#include <pagetable.hh>

Public Member Functions

Addr paddr ()
 
void paddr (Addr addr)
 
bool present ()
 
void present (bool p)
 
bool uncacheable ()
 
void uncacheable (bool u)
 
bool readonly ()
 
void readonly (bool r)
 
void read (PortProxy &p, Addr table, Addr vaddr)
 
void reset (Addr _paddr, bool _present=true, bool _uncacheable=false, bool _readonly=false)
 
void write (PortProxy &p)
 

Static Public Member Functions

static int tableSize ()
 

Protected Attributes

PageTableEntry pte
 
Addr entryAddr
 

Detailed Description

Definition at line 155 of file pagetable.hh.

Member Function Documentation

◆ paddr() [1/2]

Addr gem5::X86ISA::LongModePTE::paddr ( )
inline

Definition at line 158 of file pagetable.hh.

References gem5::X86ISA::PageShift.

◆ paddr() [2/2]

void gem5::X86ISA::LongModePTE::paddr ( Addr  addr)
inline

Definition at line 159 of file pagetable.hh.

References gem5::X86ISA::addr, and gem5::X86ISA::PageShift.

◆ present() [1/2]

bool gem5::X86ISA::LongModePTE::present ( )
inline

Definition at line 161 of file pagetable.hh.

◆ present() [2/2]

void gem5::X86ISA::LongModePTE::present ( bool  p)
inline

Definition at line 162 of file pagetable.hh.

References gem5::X86ISA::p.

◆ read()

void gem5::X86ISA::LongModePTE::read ( PortProxy p,
Addr  table,
Addr  vaddr 
)
inline

Definition at line 171 of file pagetable.hh.

References gem5::bits(), gem5::X86ISA::p, and gem5::MipsISA::vaddr.

◆ readonly() [1/2]

bool gem5::X86ISA::LongModePTE::readonly ( )
inline

Definition at line 167 of file pagetable.hh.

◆ readonly() [2/2]

void gem5::X86ISA::LongModePTE::readonly ( bool  r)
inline

Definition at line 168 of file pagetable.hh.

References gem5::X86ISA::r.

◆ reset()

void gem5::X86ISA::LongModePTE::reset ( Addr  _paddr,
bool  _present = true,
bool  _uncacheable = false,
bool  _readonly = false 
)
inline

Definition at line 179 of file pagetable.hh.

References gem5::X86ISA::present.

◆ tableSize()

static int gem5::X86ISA::LongModePTE::tableSize ( )
inlinestatic

Definition at line 193 of file pagetable.hh.

References gem5::X86ISA::PageShift.

◆ uncacheable() [1/2]

bool gem5::X86ISA::LongModePTE::uncacheable ( )
inline

Definition at line 164 of file pagetable.hh.

◆ uncacheable() [2/2]

void gem5::X86ISA::LongModePTE::uncacheable ( bool  u)
inline

Definition at line 165 of file pagetable.hh.

References gem5::X86ISA::u.

◆ write()

void gem5::X86ISA::LongModePTE::write ( PortProxy p)
inline

Definition at line 190 of file pagetable.hh.

References gem5::X86ISA::p.

Member Data Documentation

◆ entryAddr

Addr gem5::X86ISA::LongModePTE::entryAddr
protected

Definition at line 200 of file pagetable.hh.

◆ pte

PageTableEntry gem5::X86ISA::LongModePTE::pte
protected

Definition at line 199 of file pagetable.hh.


The documentation for this class was generated from the following file:

Generated on Wed Dec 21 2022 10:25:04 for gem5 by doxygen 1.9.1