NeKernel dev
|
#include <Pmm.h>
Public Member Functions | |
Pmm () | |
Pmm constructor. | |
~Pmm () | |
Pmm & | operator= (const Pmm &)=delete |
Pmm (const Pmm &)=default | |
Ref< PTEWrapper > | RequestPage (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< PageMgr > | fPageMgr |
|
explicit |
Pmm constructor.
|
default |
|
default |
Boolean Kernel::Pmm::FreePage | ( | Ref< PTEWrapper > | refPage | ) |
If | this returns Null pointer, enter emergency mode. |
user | is this a user page? |
readWrite | is it r/w? |
Boolean Kernel::Pmm::TogglePresent | ( | Ref< PTEWrapper > | refPage, |
Boolean | enable = true ) |
Boolean Kernel::Pmm::ToggleRw | ( | Ref< PTEWrapper > | refPage, |
Boolean | enable = true ) |
Boolean Kernel::Pmm::ToggleShare | ( | Ref< PTEWrapper > | refPage, |
Boolean | enable = true ) |
Boolean Kernel::Pmm::ToggleUser | ( | Ref< PTEWrapper > | refPage, |
Boolean | enable = true ) |