[haiku-commits] r42123 - haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32

  • From: ingo_weinhold@xxxxxx
  • To: haiku-commits@xxxxxxxxxxxxx
  • Date: Sun, 12 Jun 2011 14:41:37 +0200 (CEST)

Author: bonefish
Date: 2011-06-12 14:41:37 +0200 (Sun, 12 Jun 2011)
New Revision: 42123
Changeset: https://dev.haiku-os.org/changeset/42123

Modified:
   
haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32/mmu.cpp
Log:
* mmu_allocate_physical(): Fixed incorrect "base" parameter passed to
  get_free_physical_address_range(). Fixes the debug syslog feature.
* mmu_init_for_kernel(): Use the B_PRI* macros for printing the memory ranges.


Modified: 
haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32/mmu.cpp
===================================================================
--- 
haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32/mmu.cpp
        2011-06-12 12:36:40 UTC (rev 42122)
+++ 
haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32/mmu.cpp
        2011-06-12 12:41:37 UTC (rev 42123)
@@ -437,8 +437,8 @@
        // check whether the physical range is still free
        phys_addr_t foundBase;
        if 
(!get_free_physical_address_range(gKernelArgs.physical_allocated_range,
-                       gKernelArgs.num_physical_allocated_ranges, 
sNextPhysicalAddress,
-                       size, &foundBase) || foundBase != base) {
+                       gKernelArgs.num_physical_allocated_ranges, base, size, 
&foundBase)
+               || foundBase != base) {
                return false;
        }
 
@@ -591,17 +591,24 @@
 
                dprintf("phys memory ranges:\n");
                for (i = 0; i < gKernelArgs.num_physical_memory_ranges; i++) {
-                       dprintf("    base 0x%08lx, length 0x%08lx\n", 
gKernelArgs.physical_memory_range[i].start, 
gKernelArgs.physical_memory_range[i].size);
+                       dprintf("    base %#018" B_PRIxPHYSADDR ", length %#018"
+                               B_PRIxPHYSADDR "\n", 
gKernelArgs.physical_memory_range[i].start,
+                               gKernelArgs.physical_memory_range[i].size);
                }
 
                dprintf("allocated phys memory ranges:\n");
                for (i = 0; i < gKernelArgs.num_physical_allocated_ranges; i++) 
{
-                       dprintf("    base 0x%08lx, length 0x%08lx\n", 
gKernelArgs.physical_allocated_range[i].start, 
gKernelArgs.physical_allocated_range[i].size);
+                       dprintf("    base %#018" B_PRIxPHYSADDR ", length %#018"
+                               B_PRIxPHYSADDR "\n",
+                               gKernelArgs.physical_allocated_range[i].start,
+                               gKernelArgs.physical_allocated_range[i].size);
                }
 
                dprintf("allocated virt memory ranges:\n");
                for (i = 0; i < gKernelArgs.num_virtual_allocated_ranges; i++) {
-                       dprintf("    base 0x%08lx, length 0x%08lx\n", 
gKernelArgs.virtual_allocated_range[i].start, 
gKernelArgs.virtual_allocated_range[i].size);
+                       dprintf("    base %#018" B_PRIxADDR ", length %#018" 
B_PRIxSIZE
+                       "\n", gKernelArgs.virtual_allocated_range[i].start,
+                       gKernelArgs.virtual_allocated_range[i].size);
                }
        }
 #endif


Other related posts:

  • » [haiku-commits] r42123 - haiku/branches/developer/bonefish/signals/src/system/boot/platform/bios_ia32 - ingo_weinhold