fix: use rounded bitmap size in VMM kernel mapping calculation

This commit is contained in:
karina
2026-05-02 23:17:09 +04:00
parent 5673c44a99
commit 7ff9f4ad4c
+2 -1
View File
@@ -155,7 +155,8 @@ void VMMInitialize(VMBootMemoryMap* bootMap, Bootinfo* info) {
}
OSLog("RAM mapped\n");
Size pmmBitmapSize = (bootMap->totalRAM.size / kVMPageSize) / 8;
Size totalPages = bootMap->totalRAM.size / kVMPageSize;
Size pmmBitmapSize = (totalPages + kVMBlocksPerByte - 1) / kVMBlocksPerByte;
Size kernelSize = ((Address)_kernelEnd - (Address)_kernelStart) + pmmBitmapSize;
kernelSize = (kernelSize + kVMPageSize - 1) & ~(kVMPageSize - 1);