Explorar o código

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

This makes it possible to run this code on aarch64.
Timon Kruiper %!s(int64=2) %!d(string=hai) anos
pai
achega
0d2dffb95b
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  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
         // 2 ** MAXPHYADDR - 1
         // Where MAXPHYADDR = physical_address_bit_width
         // Where MAXPHYADDR = physical_address_bit_width
         u64 max_physical_address = (1ULL << Processor::current().physical_address_bit_width()) - 1;
         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.
         // we're checking for sign extension when putting it into a PDPTE. See issue #4584.
         for (auto table_entry : table.raw)
         for (auto table_entry : table.raw)
             VERIFY((table_entry & ~pdpte_bit_flags) <= max_physical_address);
             VERIFY((table_entry & ~pdpte_bit_flags) <= max_physical_address);
+#endif
 
 
         MM.unquickmap_page();
         MM.unquickmap_page();
     }
     }