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

#include <pagetable.hh>

Public Member Functions

 VAddr (Addr a)
 
 operator Addr () const
 
const VAddroperator= (Addr a)
 
Addr vpn () const
 
Addr page () const
 
Addr offset () const
 
Addr level3 () const
 
Addr level2 () const
 
Addr level1 () const
 

Public Attributes

Addr addr
 

Static Public Attributes

static const int ImplBits = 43
 
static const Addr ImplMask = (ULL(1) << ImplBits) - 1
 
static const Addr UnImplMask = ~ImplMask
 

Detailed Description

Definition at line 47 of file pagetable.hh.

Constructor & Destructor Documentation

◆ VAddr()

PowerISA::VAddr::VAddr ( Addr  a)
inline

Definition at line 55 of file pagetable.hh.

Member Function Documentation

◆ level1()

Addr PowerISA::VAddr::level1 ( ) const
inline

Definition at line 102 of file pagetable.hh.

References PowerISA::NPtePageShift, PowerISA::PageShift, and PowerISA::PteAddr().

◆ level2()

Addr PowerISA::VAddr::level2 ( ) const
inline

Definition at line 96 of file pagetable.hh.

References PowerISA::NPtePageShift, PowerISA::PageShift, and PowerISA::PteAddr().

◆ level3()

Addr PowerISA::VAddr::level3 ( ) const
inline

Definition at line 90 of file pagetable.hh.

References PowerISA::PageShift, and PowerISA::PteAddr().

◆ offset()

Addr PowerISA::VAddr::offset ( ) const
inline

Definition at line 84 of file pagetable.hh.

References PowerISA::PageOffset.

◆ operator Addr()

PowerISA::VAddr::operator Addr ( ) const
inline

Definition at line 59 of file pagetable.hh.

References addr.

◆ operator=()

const VAddr& PowerISA::VAddr::operator= ( Addr  a)
inline

Definition at line 65 of file pagetable.hh.

References X86ISA::a.

◆ page()

Addr PowerISA::VAddr::page ( ) const
inline

Definition at line 78 of file pagetable.hh.

References PowerISA::Page_Mask.

◆ vpn()

Addr PowerISA::VAddr::vpn ( ) const
inline

Definition at line 72 of file pagetable.hh.

References PowerISA::PageShift.

Member Data Documentation

◆ addr

Addr PowerISA::VAddr::addr

Definition at line 53 of file pagetable.hh.

Referenced by operator Addr().

◆ ImplBits

const int PowerISA::VAddr::ImplBits = 43
static

Definition at line 49 of file pagetable.hh.

◆ ImplMask

const Addr PowerISA::VAddr::ImplMask = (ULL(1) << ImplBits) - 1
static

Definition at line 50 of file pagetable.hh.

◆ UnImplMask

const Addr PowerISA::VAddr::UnImplMask = ~ImplMask
static

Definition at line 51 of file pagetable.hh.


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

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