From 850b7f27a2f9d4f7847eaffeaf6fb5577e3ea5d2 Mon Sep 17 00:00:00 2001 From: Bananymous Date: Wed, 31 May 2023 00:33:44 +0300 Subject: [PATCH] Kernel: Physical range now calculates RAM with physical addresses --- kernel/kernel/Memory/PhysicalRange.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/kernel/kernel/Memory/PhysicalRange.cpp b/kernel/kernel/Memory/PhysicalRange.cpp index 740d684b..039db1e2 100644 --- a/kernel/kernel/Memory/PhysicalRange.cpp +++ b/kernel/kernel/Memory/PhysicalRange.cpp @@ -11,11 +11,11 @@ namespace Kernel PhysicalRange::PhysicalRange(paddr_t start, size_t size) { // We can't use the memory ovelapping with kernel - if (start + size <= (paddr_t)g_kernel_end) + if (start + size <= V2P(g_kernel_end)) return; // Align start to page boundary and after the kernel memory - m_start = BAN::Math::max(start, (paddr_t)g_kernel_end); + m_start = BAN::Math::max(start, V2P(g_kernel_end)); if (auto rem = m_start % PAGE_SIZE) m_start += PAGE_SIZE - rem;