aboutsummaryrefslogtreecommitdiff
path: root/arch/x86_64/src/memory/paging
diff options
context:
space:
mode:
authorMatteo Gmür <matteo.gmuer1@ost.ch>2024-10-27 14:12:35 +0000
committerMatteo Gmür <matteo.gmuer1@ost.ch>2024-10-27 14:12:35 +0000
commitd0f47ef0cd8cb2f5079808a261dd724b3eb1a3a1 (patch)
treeaab152e3706ad16efe2bb85acb5811c25453cb65 /arch/x86_64/src/memory/paging
parent181f35d20e315947fa3463d6774ca164c6a4bc0d (diff)
downloadteachos-d0f47ef0cd8cb2f5079808a261dd724b3eb1a3a1.tar.xz
teachos-d0f47ef0cd8cb2f5079808a261dd724b3eb1a3a1.zip
Fix typos
Diffstat (limited to 'arch/x86_64/src/memory/paging')
-rw-r--r--arch/x86_64/src/memory/paging/page_entry.cpp2
-rw-r--r--arch/x86_64/src/memory/paging/virtual_page.cpp2
2 files changed, 2 insertions, 2 deletions
diff --git a/arch/x86_64/src/memory/paging/page_entry.cpp b/arch/x86_64/src/memory/paging/page_entry.cpp
index 09d048b..8b4aa36 100644
--- a/arch/x86_64/src/memory/paging/page_entry.cpp
+++ b/arch/x86_64/src/memory/paging/page_entry.cpp
@@ -19,7 +19,7 @@ namespace teachos::arch::memory::paging
if (contains_flags(PRESENT))
{
auto physical_address = calculate_physical_address();
- return allocator::physical_frame::containing_address(physical_address);
+ return allocator::physical_frame::containing_address(physical_address & 0x000ffffffffff000);
}
return std::nullopt;
}
diff --git a/arch/x86_64/src/memory/paging/virtual_page.cpp b/arch/x86_64/src/memory/paging/virtual_page.cpp
index 91f63b4..db0d96c 100644
--- a/arch/x86_64/src/memory/paging/virtual_page.cpp
+++ b/arch/x86_64/src/memory/paging/virtual_page.cpp
@@ -21,6 +21,6 @@ namespace teachos::arch::memory::paging
auto virtual_page::get_level_index(page_table_handle::level level) const -> size_t
{
- return (start_address() >> (level * 9U)) & 0x1FF;
+ return (page_number >> (level * 9U)) & 0x1FF;
}
} // namespace teachos::arch::memory::paging