aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64
diff options
context:
space:
mode:
Diffstat (limited to 'arch/x86_64')
-rw-r--r--arch/x86_64/include/arch/memory/paging/temporary_page.hpp7
-rw-r--r--arch/x86_64/src/memory/paging/temporary_page.cpp12
2 files changed, 0 insertions, 19 deletions
diff --git a/arch/x86_64/include/arch/memory/paging/temporary_page.hpp b/arch/x86_64/include/arch/memory/paging/temporary_page.hpp
index b93a375..a850879 100644
--- a/arch/x86_64/include/arch/memory/paging/temporary_page.hpp
+++ b/arch/x86_64/include/arch/memory/paging/temporary_page.hpp
@@ -29,13 +29,6 @@ namespace teachos::arch::memory::paging
}
/**
- * @brief Set all page table entries to unused.
- *
- * @param active_table the page table whose values are set to unused.
- */
- auto zero_entries(active_page_table & active_table) -> void;
-
- /**
* @brief Unmap the current page.
*
* @param active_table The current active page table.
diff --git a/arch/x86_64/src/memory/paging/temporary_page.cpp b/arch/x86_64/src/memory/paging/temporary_page.cpp
index 5f760a5..152241d 100644
--- a/arch/x86_64/src/memory/paging/temporary_page.cpp
+++ b/arch/x86_64/src/memory/paging/temporary_page.cpp
@@ -26,16 +26,4 @@ namespace teachos::arch::memory::paging
{
active_table.unmap_page(allocator, page);
}
-
- auto temporary_page::zero_entries(active_page_table & active_table) -> void
- {
- auto frame = allocator.allocate_frame();
- exception_handling::assert(frame.has_value(), "[Temporary Page] Tiny allocator could not allocate a frame");
-
- page_table_handle handle = map_table_frame(frame.value(), active_table);
- handle.zero_entries();
- handle[511].set_entry(frame.value(), entry::PRESENT | entry::WRITABLE);
-
- unmap_page(active_table);
- }
} // namespace teachos::arch::memory::paging