Kernel: namespace and function renames

MMU moved to namespace kernel
Kernel::Memory::Heap moved to just Kernel
MMU::map_{page,range} renamed to identity_map_{page,range}

Add MMU::get_page_flags
This commit is contained in:
Bananymous
2023-04-28 14:45:09 +03:00
parent acf5660090
commit 55bb0084aa
12 changed files with 473 additions and 408 deletions

View File

@@ -4,7 +4,7 @@
extern uint8_t g_kernel_end[];
namespace Kernel::Memory
namespace Kernel
{
PhysicalRange::PhysicalRange(paddr_t start, size_t size)
@@ -36,7 +36,7 @@ namespace Kernel::Memory
m_list_pages = BAN::Math::div_round_up<uint64_t>(m_total_pages * sizeof(node), PAGE_SIZE);
m_reservable_pages = m_total_pages - m_list_pages;
MMU::get().map_range(m_start, m_list_pages * PAGE_SIZE, MMU::Flags::ReadWrite | MMU::Flags::Present);
MMU::get().identity_map_range(m_start, m_list_pages * PAGE_SIZE, MMU::Flags::ReadWrite | MMU::Flags::Present);
// Initialize page list so that every page points to the next one
node* page_list = (node*)m_start;