gem5  v20.0.0.3
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 43 of file pagetable.hh.

Constructor & Destructor Documentation

◆ VAddr()

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

Definition at line 51 of file pagetable.hh.

Member Function Documentation

◆ level1()

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

Definition at line 98 of file pagetable.hh.

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

◆ level2()

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

Definition at line 92 of file pagetable.hh.

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

◆ level3()

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

Definition at line 86 of file pagetable.hh.

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

◆ offset()

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

Definition at line 80 of file pagetable.hh.

References PowerISA::PageOffset.

◆ operator Addr()

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

Definition at line 55 of file pagetable.hh.

References addr.

◆ operator=()

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

Definition at line 61 of file pagetable.hh.

References X86ISA::a.

◆ page()

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

Definition at line 74 of file pagetable.hh.

References PowerISA::Page_Mask.

◆ vpn()

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

Definition at line 68 of file pagetable.hh.

References PowerISA::PageShift.

Member Data Documentation

◆ addr

Addr PowerISA::VAddr::addr

Definition at line 49 of file pagetable.hh.

Referenced by operator Addr().

◆ ImplBits

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

Definition at line 45 of file pagetable.hh.

◆ ImplMask

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

Definition at line 46 of file pagetable.hh.

◆ UnImplMask

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

Definition at line 47 of file pagetable.hh.


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

Generated on Fri Jul 3 2020 15:53:51 for gem5 by doxygen 1.8.13