From 72f3c378dd0e20885c0d64e62f799f27469c6f19 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Fri, 13 Oct 2023 03:45:01 +0300 Subject: [PATCH] Kernel: Fix PhysicalRange mapping size --- kernel/kernel/Memory/PhysicalRange.cpp | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/kernel/kernel/Memory/PhysicalRange.cpp b/kernel/kernel/Memory/PhysicalRange.cpp index 9f42ced8c..9f76feaa8 100644 --- a/kernel/kernel/Memory/PhysicalRange.cpp +++ b/kernel/kernel/Memory/PhysicalRange.cpp @@ -23,7 +23,7 @@ namespace Kernel m_vaddr = PageTable::kernel().reserve_free_contiguous_pages(m_bitmap_pages, KERNEL_OFFSET); ASSERT(m_vaddr); - PageTable::kernel().map_range_at(m_paddr, m_vaddr, size, PageTable::Flags::ReadWrite | PageTable::Flags::Present); + PageTable::kernel().map_range_at(m_paddr, m_vaddr, m_bitmap_pages * PAGE_SIZE, PageTable::Flags::ReadWrite | PageTable::Flags::Present); memset((void*)m_vaddr, 0x00, m_bitmap_pages * PAGE_SIZE); @@ -36,8 +36,6 @@ namespace Kernel ull bits = m_data_pages % ull_bits; ull_bitmap_ptr()[off] = ~(~0ull << bits); } - - dprintln("physical range needs {} pages for bitmap", m_bitmap_pages); } paddr_t PhysicalRange::paddr_for_bit(ull bit) const