From 7cb3d1764b9fd83a80c64644034012af705e18f0 Mon Sep 17 00:00:00 2001 From: Aiken Harris Date: Mon, 29 Dec 2025 10:28:12 +0100 Subject: [PATCH] Initialize paged pool sizing logic --- xtoskrnl/mm/i686/mmgr.cc | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/xtoskrnl/mm/i686/mmgr.cc b/xtoskrnl/mm/i686/mmgr.cc index 478b228..a064930 100644 --- a/xtoskrnl/mm/i686/mmgr.cc +++ b/xtoskrnl/mm/i686/mmgr.cc @@ -42,6 +42,14 @@ MM::Manager::InitializeMemoryLayout(VOID) NumberOfSystemPtes = MM_MAXIMUM_NUMBER_SYSTEM_PTES; } + /* Calculate size of paged pool */ + PtesPerPage = MM::Pte::GetPtesPerPage(); + PteCount = (SIZE_TO_PAGES(33554432) + (PtesPerPage - 1)) / PtesPerPage; + PagedPoolSize = PteCount * PtesPerPage * MM_PAGE_SIZE; + + /* Retrieve the PFN database size */ + PfnDatabaseSize = MM::Pfn::GetPfnDatabaseSize(); + /* Check if 3-level paging (PAE) is enabled */ if(MM::Paging::GetXpaStatus()) {