NeKernel dev
Loading...
Searching...
No Matches
Kernel::Pmm Class Referencefinal

#include <Pmm.h>

Public Member Functions

 Pmm ()
 Pmm constructor.
 ~Pmm ()
Pmmoperator= (const Pmm &)=delete
 Pmm (const Pmm &)=default
Ref< PTEWrapperRequestPage (Boolean user=false, Boolean readWrite=false)
Boolean FreePage (Ref< PTEWrapper > refPage)
Boolean ToggleRw (Ref< PTEWrapper > refPage, Boolean enable=true)
Boolean TogglePresent (Ref< PTEWrapper > refPage, Boolean enable=true)
Boolean ToggleUser (Ref< PTEWrapper > refPage, Boolean enable=true)
Boolean ToggleShare (Ref< PTEWrapper > refPage, Boolean enable=true)
Ref< PageMgr > & Leak ()
 Get the page manager of this.

Private Attributes

Ref< PageMgrfPageMgr

Constructor & Destructor Documentation

◆ Pmm() [1/2]

Kernel::Pmm::Pmm ( )
explicit

Pmm constructor.

◆ ~Pmm()

Kernel::Pmm::~Pmm ( )
default

◆ Pmm() [2/2]

Kernel::Pmm::Pmm ( const Pmm & )
default

Member Function Documentation

◆ FreePage()

Boolean Kernel::Pmm::FreePage ( Ref< PTEWrapper > refPage)

◆ Leak()

Ref< PageMgr > & Kernel::Pmm::Leak ( )
inline

Get the page manager of this.

◆ operator=()

Pmm & Kernel::Pmm::operator= ( const Pmm & )
delete

◆ RequestPage()

Ref< PTEWrapper > Kernel::Pmm::RequestPage ( Boolean user = false,
Boolean readWrite = false )
Parameters
Ifthis returns Null pointer, enter emergency mode.
useris this a user page?
readWriteis it r/w?

◆ TogglePresent()

Boolean Kernel::Pmm::TogglePresent ( Ref< PTEWrapper > refPage,
Boolean enable = true )

◆ ToggleRw()

Boolean Kernel::Pmm::ToggleRw ( Ref< PTEWrapper > refPage,
Boolean enable = true )

◆ ToggleShare()

Boolean Kernel::Pmm::ToggleShare ( Ref< PTEWrapper > refPage,
Boolean enable = true )

◆ ToggleUser()

Boolean Kernel::Pmm::ToggleUser ( Ref< PTEWrapper > refPage,
Boolean enable = true )

Member Data Documentation

◆ fPageMgr

Ref<PageMgr> Kernel::Pmm::fPageMgr
private

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