if (!numa_memory_lookup_table) { long entries = top_of_ram >> MEMORY_INCREMENT_SHIFT; numa_memory_lookup_table = (char *)abs_to_virt(lmb_alloc(entries * sizeof(char), 1)); memset(numa_memory_lookup_table, 0, entries * sizeof(char)); for (i = 0; i < entries ; i++) numa_memory_lookup_table[i] = ARRAY_INITIALISER; }  
static void __init setup_nonnuma(void){	unsigned long top_of_ram = lmb_end_of_DRAM();	unsigned long total_ram = lmb_phys_mem_size();	unsigned long i;	printk(KERN_INFO "Top of RAM: 0x%lx, Total RAM: 0x%lx\n",	       top_of_ram, total_ram);	printk(KERN_INFO "Memory hole size: %ldMB\n",	       (top_of_ram - total_ram) >> 20);	if (!numa_memory_lookup_table) {		long entries = top_of_ram >> MEMORY_INCREMENT_SHIFT;		numa_memory_lookup_table =			(char *)abs_to_virt(lmb_alloc(entries * sizeof(char), 1));		memset(numa_memory_lookup_table, 0, entries * sizeof(char));		for (i = 0; i < entries ; i++)			numa_memory_lookup_table[i] = ARRAY_INITIALISER;	}	map_cpu_to_node(boot_cpuid, 0);	node_set_online(0);	init_node_data[0].node_start_pfn = 0;	init_node_data[0].node_end_pfn = lmb_end_of_DRAM() / PAGE_SIZE;	init_node_data[0].node_present_pages = total_ram / PAGE_SIZE;	for (i = 0 ; i < top_of_ram; i += MEMORY_INCREMENT)		numa_memory_lookup_table[i >> MEMORY_INCREMENT_SHIFT] = 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/45fb6cea09443b2066016f895937f9c2647a1507/numa.c/clean/arch/powerpc/mm/numa.c