Browse Source

Kernel: Put x86_64 specific VERIFY in PageDirectory.cpp behind ifdef

This makes it possible to run this code on aarch64.
Timon Kruiper 2 years ago
parent
commit
0d2dffb95b
1 changed files with 2 additions and 0 deletions
  1. 2 0
      Kernel/Memory/PageDirectory.cpp

+ 2 - 0
Kernel/Memory/PageDirectory.cpp

@@ -61,6 +61,7 @@ ErrorOr<NonnullLockRefPtr<PageDirectory>> PageDirectory::try_create_for_userspac
             }
         }
 
+#if ARCH(X86_64)
         // 2 ** MAXPHYADDR - 1
         // Where MAXPHYADDR = physical_address_bit_width
         u64 max_physical_address = (1ULL << Processor::current().physical_address_bit_width()) - 1;
@@ -83,6 +84,7 @@ ErrorOr<NonnullLockRefPtr<PageDirectory>> PageDirectory::try_create_for_userspac
         // we're checking for sign extension when putting it into a PDPTE. See issue #4584.
         for (auto table_entry : table.raw)
             VERIFY((table_entry & ~pdpte_bit_flags) <= max_physical_address);
+#endif
 
         MM.unquickmap_page();
     }