aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64/src/memory')
-rw-r--r--arch/x86_64/src/memory/paging/page_mapper.cpp3
-rw-r--r--arch/x86_64/src/memory/paging/page_table.cpp5
2 files changed, 3 insertions, 5 deletions
diff --git a/arch/x86_64/src/memory/paging/page_mapper.cpp b/arch/x86_64/src/memory/paging/page_mapper.cpp
index dff9ae4..75d6759 100644
--- a/arch/x86_64/src/memory/paging/page_mapper.cpp
+++ b/arch/x86_64/src/memory/paging/page_mapper.cpp
@@ -8,8 +8,7 @@ namespace teachos::arch::memory::paging
auto create_or_get() -> page_table_handle
{
static auto initialized = false;
- // TODO: As soon as linker error is fixed in toolchain make handle static and return that.
- page_table_handle active_handle{boot::page_map_level_4, page_table_handle::LEVEL4};
+ static page_table_handle active_handle{boot::page_map_level_4, page_table_handle::LEVEL4};
if (!initialized)
{
diff --git a/arch/x86_64/src/memory/paging/page_table.cpp b/arch/x86_64/src/memory/paging/page_table.cpp
index b5315a0..808fbbc 100644
--- a/arch/x86_64/src/memory/paging/page_table.cpp
+++ b/arch/x86_64/src/memory/paging/page_table.cpp
@@ -103,12 +103,11 @@ namespace teachos::arch::memory::paging
exception_handling::assert(handle, "[Page Table] Attempted to pass nullptr as handle to page table handle method");
}
- auto page_table_handle::initialize_page_table() -> void
+ auto page_table_handle::initialize_page_tables() -> void
{
exception_handling::assert(handle_level == page_table_handle::LEVEL4,
"[Page Table] Attempted to initialize a page table of level 3 or lower");
-
- auto level_3_page_table = boot::page_map_level_3;
+ // std::construct_at(reinterpret_cast<page_table *>(_end_of_image));
}
auto page_table_handle::zero_entries() -> void { handle->zero_entries(); }