/** * PROJECT: ExectOS * COPYRIGHT: See COPYING.md in the top level directory * FILE: xtoskrnl/mm/i686/pool.cc * DESCRIPTION: I686 Memory Manager pool manager * DEVELOPERS: Aiken Harris */ #include /** * Maps the PTE for the base of the non-paged pool. * * @return This routine does not return any value. * * @since XT 1.0 */ XTAPI VOID MM::Pool::MapNonPagedPool(VOID) { PMMMEMORY_LAYOUT MemoryLayout; /* Retrieve memory layout */ MemoryLayout = MM::Manager::GetMemoryLayout(); /* Map PDE and PTE for the base of the non-paged pool */ MM::Pte::MapPDE(MemoryLayout->NonPagedPoolStart, (PCHAR)MemoryLayout->NonPagedPoolEnd - 1, MM::Pte::GetValidPte()); MM::Pte::MapPTE(MemoryLayout->NonPagedPoolStart, (PCHAR)MemoryLayout->NonPagedPoolEnd - 1, MM::Pte::GetValidPte()); }