Author: bonefish Date: 2010-06-09 23:21:18 +0200 (Wed, 09 Jun 2010) New Revision: 37072 Changeset: http://dev.haiku-os.org/changeset/37072/haiku Modified: haiku/trunk/headers/private/kernel/vm/vm.h haiku/trunk/src/system/kernel/vm/vm.cpp Log: Renamed allocate_early_physical_page() to vm_allocate_early_physical_page() and made it public. Modified: haiku/trunk/headers/private/kernel/vm/vm.h =================================================================== --- haiku/trunk/headers/private/kernel/vm/vm.h 2010-06-09 14:37:00 UTC (rev 37071) +++ haiku/trunk/headers/private/kernel/vm/vm.h 2010-06-09 21:21:18 UTC (rev 37072) @@ -12,6 +12,7 @@ #include <arch/vm.h> #include <vm_defs.h> +#include <vm/vm_types.h> struct generic_io_vec; @@ -62,6 +63,7 @@ status_t vm_init_post_modules(struct kernel_args *args); void vm_free_kernel_args(struct kernel_args *args); void vm_free_unused_boot_loader_range(addr_t start, addr_t end); +page_num_t vm_allocate_early_physical_page(kernel_args *args); addr_t vm_allocate_early(struct kernel_args *args, size_t virtualSize, size_t physicalSize, uint32 attributes, addr_t alignment); Modified: haiku/trunk/src/system/kernel/vm/vm.cpp =================================================================== --- haiku/trunk/src/system/kernel/vm/vm.cpp 2010-06-09 14:37:00 UTC (rev 37071) +++ haiku/trunk/src/system/kernel/vm/vm.cpp 2010-06-09 21:21:18 UTC (rev 37072) @@ -3500,8 +3500,8 @@ } -static phys_addr_t -allocate_early_physical_page(kernel_args* args) +page_num_t +vm_allocate_early_physical_page(kernel_args* args) { for (uint32 i = 0; i < args->num_physical_allocated_ranges; i++) { phys_addr_t nextPage; @@ -3544,7 +3544,7 @@ // map the pages for (uint32 i = 0; i < PAGE_ALIGN(physicalSize) / B_PAGE_SIZE; i++) { - phys_addr_t physicalAddress = allocate_early_physical_page(args); + page_num_t physicalAddress = vm_allocate_early_physical_page(args); if (physicalAddress == 0) panic("error allocating early page!\n"); @@ -3552,7 +3552,7 @@ arch_vm_translation_map_early_map(args, virtualBase + i * B_PAGE_SIZE, physicalAddress * B_PAGE_SIZE, attributes, - &allocate_early_physical_page); + &vm_allocate_early_physical_page); } return virtualBase;