reset_numa_cpu_lookup_table();
        register_cpu_notifier(&ppc64_numa_nb);
 -      cpu_numa_callback(&ppc64_numa_nb, CPU_UP_PREPARE,
 -                        (void *)(unsigned long)boot_cpuid);
 +      /*
 +       * We need the numa_cpu_lookup_table to be accurate for all CPUs,
 +       * even before we online them, so that we can use cpu_to_{node,mem}
 +       * early in boot, cf. smp_prepare_cpus().
 +       */
 +      for_each_present_cpu(cpu) {
 +              numa_setup_cpu((unsigned long)cpu);
 +      }
  }
  
- void __init paging_init(void)
- {
-       unsigned long max_zone_pfns[MAX_NR_ZONES];
-       memset(max_zone_pfns, 0, sizeof(max_zone_pfns));
-       max_zone_pfns[ZONE_DMA] = memblock_end_of_DRAM() >> PAGE_SHIFT;
-       free_area_init_nodes(max_zone_pfns);
- }
- 
  static int __init early_numa(char *p)
  {
        if (!p)