aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory/kernel_mapper.cpp
diff options
context:
space:
mode:
authorFelix Morgner <felix.morgner@ost.ch>2025-12-10 21:55:42 +0100
committerFelix Morgner <felix.morgner@ost.ch>2025-12-10 21:55:42 +0100
commiteafbf588760c289b7f54a4771b39af0ccfe8cf59 (patch)
treefabf14d8c908a187b0f3247eecac349a56d99b2d /arch/x86_64/src/memory/kernel_mapper.cpp
parentf0c5ac3c8222d4d89b8e2d2a726427a7ec64e538 (diff)
downloadkernel-eafbf588760c289b7f54a4771b39af0ccfe8cf59.tar.xz
kernel-eafbf588760c289b7f54a4771b39af0ccfe8cf59.zip
kapi: extract page_mapper interface
Diffstat (limited to 'arch/x86_64/src/memory/kernel_mapper.cpp')
-rw-r--r--arch/x86_64/src/memory/kernel_mapper.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/arch/x86_64/src/memory/kernel_mapper.cpp b/arch/x86_64/src/memory/kernel_mapper.cpp
index b1d12a4..f46b5b5 100644
--- a/arch/x86_64/src/memory/kernel_mapper.cpp
+++ b/arch/x86_64/src/memory/kernel_mapper.cpp
@@ -32,9 +32,8 @@ namespace teachos::memory::x86_64
} // namespace
- kernel_mapper::kernel_mapper(frame_allocator & allocator, multiboot2::information_view const * mbi)
- : m_allocator{&allocator}
- , m_mbi(std::move(mbi))
+ kernel_mapper::kernel_mapper(multiboot2::information_view const * mbi)
+ : m_mbi{std::move(mbi)}
, m_kernel_load_base{std::bit_cast<std::uintptr_t>(&boot::x86_64::TEACHOS_VMA)}
{}
@@ -100,7 +99,7 @@ namespace teachos::memory::x86_64
for (auto i = 0uz; i < number_of_pages; ++i)
{
- paging_root::get().map(page{first_page.number() + i}, frame{first_frame.number() + i}, page_flags, *m_allocator);
+ paging_root::get().map(page{first_page.number() + i}, frame{first_frame.number() + i}, page_flags);
}
}