diff options
| author | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-11-03 11:03:34 +0000 |
|---|---|---|
| committer | Matteo Gmür <matteo.gmuer1@ost.ch> | 2024-11-03 11:03:34 +0000 |
| commit | 9292814545ab5df5aa69d4f75a6d9230f3e03f5b (patch) | |
| tree | 4d3cd879c21e3f14867fce0cb78c7aa73fc812c6 /arch/x86_64/src/memory/paging | |
| parent | d4b1b8a85212f07df47217fe13d86956c7eb064f (diff) | |
| download | teachos-9292814545ab5df5aa69d4f75a6d9230f3e03f5b.tar.xz teachos-9292814545ab5df5aa69d4f75a6d9230f3e03f5b.zip | |
Move possible implementation into cpp
Diffstat (limited to 'arch/x86_64/src/memory/paging')
| -rw-r--r-- | arch/x86_64/src/memory/paging/temporary_page.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/arch/x86_64/src/memory/paging/temporary_page.cpp b/arch/x86_64/src/memory/paging/temporary_page.cpp index 7b065ab..5f760a5 100644 --- a/arch/x86_64/src/memory/paging/temporary_page.cpp +++ b/arch/x86_64/src/memory/paging/temporary_page.cpp @@ -4,6 +4,14 @@ namespace teachos::arch::memory::paging { + auto temporary_page::map_table_frame(allocator::physical_frame frame, + active_page_table & active_table) -> page_table_handle + { + page_table_handle handle{reinterpret_cast<page_table *>(map_to_frame(frame, active_table)), + page_table_handle::LEVEL1}; + return handle; + } + auto temporary_page::map_to_frame(allocator::physical_frame frame, active_page_table & active_table) -> virtual_address { @@ -19,14 +27,6 @@ namespace teachos::arch::memory::paging active_table.unmap_page(allocator, page); } - auto temporary_page::map_table_frame(allocator::physical_frame frame, - active_page_table & active_table) -> page_table_handle - { - page_table_handle handle{reinterpret_cast<page_table *>(map_to_frame(frame, active_table)), - page_table_handle::LEVEL1}; - return handle; - } - auto temporary_page::zero_entries(active_page_table & active_table) -> void { auto frame = allocator.allocate_frame(); |
