NeKernel dev
Loading...
Searching...
No Matches
Kernel::PageMgr Struct Referencefinal

#include <PageMgr.h>

Public Member Functions

 PageMgr ()=default
 ~PageMgr ()=default
PageMgroperator= (const PageMgr &)=default
 PageMgr (const PageMgr &)=default
PTEWrapper Request (Boolean Rw, Boolean User, Boolean ExecDisable, SizeT Sz, SizeT Pad)
 Request a PTE.
bool Free (Ref< PTEWrapper > &wrapper)
 Disable BitMap.

Private Member Functions

void FlushTLB ()
 Flush virtual address.

Private Attributes

friend PTEWrapper

Friends

class Pmm

Constructor & Destructor Documentation

◆ PageMgr() [1/2]

Kernel::PageMgr::PageMgr ( )
default

◆ ~PageMgr()

Kernel::PageMgr::~PageMgr ( )
default

◆ PageMgr() [2/2]

Kernel::PageMgr::PageMgr ( const PageMgr & )
default

Member Function Documentation

◆ FlushTLB()

Void Kernel::PageMgr::FlushTLB ( )
private

Flush virtual address.

Parameters
VirtAddr

◆ Free()

Bool Kernel::PageMgr::Free ( Ref< PTEWrapper > & wrapper)

Disable BitMap.

Parameters
wrapperthe wrapper.
Returns
If the page bitmap was cleared or not.

◆ operator=()

PageMgr & Kernel::PageMgr::operator= ( const PageMgr & )
default

◆ Request()

PTEWrapper Kernel::PageMgr::Request ( Boolean Rw,
Boolean User,
Boolean ExecDisable,
SizeT Sz,
SizeT Pad )

Request a PTE.

Parameters
Rwr/w?
Useruser mode?
ExecDisabledisable execution on page?
Returns

◆ Pmm

friend class Pmm
friend

Member Data Documentation

◆ PTEWrapper

friend Kernel::PageMgr::PTEWrapper
private

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