void init_mm(void) { unsigned long start_pfn, max_pfn; printk("go_mm: initializing\n"); arch_init_mm(&start_pfn, &max_pfn); printk("go_mm: initializing best fit page allocator for %lx-%lx\n", (unsigned long)pfn_to_virt(start_pfn), (unsigned long)pfn_to_virt(max_pfn)); init_page_allocator(PFN_PHYS(start_pfn), PFN_PHYS(max_pfn)); printk("go_mm: done\n"); arch_init_p2m(max_pfn); arch_init_demand_mapping_area(max_pfn); }
void init_mm(void) { unsigned long start_pfn, max_pfn; printk("MM: Init\n"); arch_init_mm(&start_pfn, &max_pfn); /* * now we can initialise the page allocator */ printk("MM: Initialise page allocator for %lx(%lx)-%lx(%lx)\n", (unsigned long)to_virt(PFN_PHYS(start_pfn)), PFN_PHYS(start_pfn), (unsigned long)to_virt(PFN_PHYS(max_pfn)), PFN_PHYS(max_pfn)); init_page_allocator(PFN_PHYS(start_pfn), PFN_PHYS(max_pfn)); printk("MM: done\n"); arch_init_p2m(max_pfn); arch_init_demand_mapping_area(max_pfn); }