[haiku-commits] r39092 - haiku/trunk/src/system/boot/platform/u-boot

  • From: ithamar.adema@xxxxxxxxxxxxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sat, 23 Oct 2010 22:28:50 +0200 (CEST)

Author: ithamar
Date: 2010-10-23 22:28:49 +0200 (Sat, 23 Oct 2010)
New Revision: 39092
Changeset: http://dev.haiku-os.org/changeset/39092

Modified:
   haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp
Log:
* ARM: Map full page directory, instead of just the first page



Modified: haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp
===================================================================
--- haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp 2010-10-23 20:28:38 UTC 
(rev 39091)
+++ haiku/trunk/src/system/boot/platform/u-boot/mmu.cpp 2010-10-23 20:28:49 UTC 
(rev 39092)
@@ -614,9 +614,8 @@
        sPageDirectory[1023] = (uint32)sPageDirectory | kDefaultPageFlags;
 */
        // also map it on the next vpage
-       gKernelArgs.arch_args.vir_pgdir = get_next_virtual_page(B_PAGE_SIZE);
-       map_page(gKernelArgs.arch_args.vir_pgdir, (uint32)sPageDirectory,
-               kDefaultPageFlags);
+       gKernelArgs.arch_args.vir_pgdir = mmu_map_physical_memory(
+               (addr_t)sPageDirectory, MMU_L1_TABLE_SIZE, kDefaultPageFlags);
 
        // map in a kernel stack
        gKernelArgs.cpu_kstack[0].start = (addr_t)mmu_allocate(NULL,


Other related posts:

  • » [haiku-commits] r39092 - haiku/trunk/src/system/boot/platform/u-boot - ithamar . adema