diff options
| author | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-11-01 13:22:02 +0000 |
|---|---|---|
| committer | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-11-01 13:22:02 +0000 |
| commit | 31e1ac359eb4b84bdd81f768b2de327193976a55 (patch) | |
| tree | 5cd9653afa4cd79b3c8caf89ff7651010380006a /arch/x86_64/src/memory/paging | |
| parent | b38ce5e24222ec97b45e1f87da4a392859947064 (diff) | |
| download | teachos-31e1ac359eb4b84bdd81f768b2de327193976a55.tar.xz teachos-31e1ac359eb4b84bdd81f768b2de327193976a55.zip | |
Remove static page mapper and replace with unique active and inactive page table classes.
Diffstat (limited to 'arch/x86_64/src/memory/paging')
| -rw-r--r-- | arch/x86_64/src/memory/paging/active_page_table.cpp (renamed from arch/x86_64/src/memory/paging/page_mapper.cpp) | 2 | ||||
| -rw-r--r-- | arch/x86_64/src/memory/paging/inactive_page_table.cpp | 5 | ||||
| -rw-r--r-- | arch/x86_64/src/memory/paging/temporary_page.cpp | 2 |
3 files changed, 7 insertions, 2 deletions
diff --git a/arch/x86_64/src/memory/paging/page_mapper.cpp b/arch/x86_64/src/memory/paging/active_page_table.cpp index 30055e8..38696f8 100644 --- a/arch/x86_64/src/memory/paging/page_mapper.cpp +++ b/arch/x86_64/src/memory/paging/active_page_table.cpp @@ -1,4 +1,4 @@ -#include "arch/memory/paging/page_mapper.hpp" +#include "arch/memory/paging/active_page_table.hpp" namespace teachos::arch::memory::paging { diff --git a/arch/x86_64/src/memory/paging/inactive_page_table.cpp b/arch/x86_64/src/memory/paging/inactive_page_table.cpp new file mode 100644 index 0000000..1f36aa3 --- /dev/null +++ b/arch/x86_64/src/memory/paging/inactive_page_table.cpp @@ -0,0 +1,5 @@ +#include "arch/memory/paging/inactive_page_table.hpp" + +namespace teachos::arch::memory::paging +{ +} // namespace teachos::arch::memory::paging diff --git a/arch/x86_64/src/memory/paging/temporary_page.cpp b/arch/x86_64/src/memory/paging/temporary_page.cpp index 4a8f4da..180b4a8 100644 --- a/arch/x86_64/src/memory/paging/temporary_page.cpp +++ b/arch/x86_64/src/memory/paging/temporary_page.cpp @@ -27,7 +27,7 @@ namespace teachos::arch::memory::paging 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"); + 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(); |
