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