/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtoskrnl/includes/mm/pte.hh * DESCRIPTION: Page table entry (PTE) support * DEVELOPERS: Aiken Harris */ #ifndef __XTOSKRNL_MM_PTE_HH #define __XTOSKRNL_MM_PTE_HH #include /* Memory Manager */ namespace MM { class Pte { public: STATIC XTAPI ULONG GetPtesPerPage(VOID); STATIC XTAPI VOID MapP5E(PVOID StartAddress, PVOID EndAddress, PMMP5E TemplateP5e); STATIC XTAPI VOID MapPDE(PVOID StartAddress, PVOID EndAddress, PMMPDE TemplatePde); STATIC XTAPI VOID MapPPE(PVOID StartAddress, PVOID EndAddress, PMMPPE TemplatePpe); STATIC XTAPI VOID MapPTE(PVOID StartAddress, PVOID EndAddress, PMMPTE TemplatePte); STATIC XTAPI VOID MapPXE(PVOID StartAddress, PVOID EndAddress, PMMPXE TemplatePxe); }; } #endif /* __XTOSKRNL_MM_PTE_HH */