summaryrefslogtreecommitdiff
path: root/Kernel/Memory
diff options
context:
space:
mode:
authorFiliph Sandström <filiph.sandstrom@filfatstudios.com>2022-08-17 12:38:58 +0200
committerLinus Groh <mail@linusgroh.de>2022-09-12 00:56:44 +0100
commit7e1e208d089cb873931b4180be9227cb46b47235 (patch)
tree489162c70ba025035ec277e5551ce403b75c2677 /Kernel/Memory
parent14fe03569a02caeb2b9bcc21c65caa5abb67139e (diff)
downloadserenity-7e1e208d089cb873931b4180be9227cb46b47235.zip
Kernel: Add basic aarch64 support to `MemoryManager`
FIXME: There's still a lot to do like for example, port `quickmap_page`. This does however get us further into the boot process than before.
Diffstat (limited to 'Kernel/Memory')
-rw-r--r--Kernel/Memory/MemoryManager.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/Kernel/Memory/MemoryManager.cpp b/Kernel/Memory/MemoryManager.cpp
index 4db696a92e..72e7e4c665 100644
--- a/Kernel/Memory/MemoryManager.cpp
+++ b/Kernel/Memory/MemoryManager.cpp
@@ -487,8 +487,10 @@ UNMAP_AFTER_INIT void MemoryManager::initialize_physical_pages()
auto* pd = reinterpret_cast<PageDirectoryEntry*>(quickmap_page(boot_pd_kernel));
PageDirectoryEntry& pde = pd[page_directory_index];
+ // FIXME: port quickmap_page to aarch64
+#if !ARCH(AARCH64)
VERIFY(!pde.is_present()); // Nothing should be using this PD yet
-
+#endif
// We can't use ensure_pte quite yet!
pde.set_page_table_base(pt_paddr.get());
pde.set_user_allowed(false);