early_console_initialized = 1; register_console(&udbg_console); 
register_early_udbg_console(); 
void __init setup_system(void){	DBG(" -> setup_system()\n");#ifdef CONFIG_PPC_ISERIES	/* pSeries systems are identified in prom.c via OF. */	if (itLpNaca.xLparInstalled == 1)		systemcfg->platform = PLATFORM_ISERIES_LPAR;	ppc_md.init_early();#else /* CONFIG_PPC_ISERIES */	/*	 * Unflatten the device-tree passed by prom_init or kexec	 */	unflatten_device_tree();	/*	 * Fill the ppc64_caches & systemcfg structures with informations	 * retreived from the device-tree. Need to be called before	 * finish_device_tree() since the later requires some of the	 * informations filled up here to properly parse the interrupt	 * tree.	 * It also sets up the cache line sizes which allows to call	 * routines like flush_icache_range (used by the hash init	 * later on).	 */	initialize_cache_info();#ifdef CONFIG_PPC_RTAS	/*	 * Initialize RTAS if available	 */	rtas_initialize();#endif /* CONFIG_PPC_RTAS */	/*	 * Check if we have an initrd provided via the device-tree	 */	check_for_initrd();	/*	 * Do some platform specific early initializations, that includes	 * setting up the hash table pointers. It also sets up some interrupt-mapping	 * related options that will be used by finish_device_tree()	 */	ppc_md.init_early();	/*	 * "Finish" the device-tree, that is do the actual parsing of	 * some of the properties like the interrupt map	 */	finish_device_tree();	/*	 * Initialize xmon	 */#ifdef CONFIG_XMON_DEFAULT	xmon_init(1);#endif	/*	 * Register early console	 */	early_console_initialized = 1;	register_console(&udbg_console);	/* Save unparsed command line copy for /proc/cmdline */	strlcpy(saved_command_line, cmd_line, COMMAND_LINE_SIZE);	parse_early_param();#endif /* !CONFIG_PPC_ISERIES */#if defined(CONFIG_SMP) && !defined(CONFIG_PPC_ISERIES)	/*	 * iSeries has already initialized the cpu maps at this point.	 */	setup_cpu_maps();	/* Release secondary cpus out of their spinloops at 0x60 now that	 * we can map physical -> logical CPU ids	 */	smp_release_cpus();#endif /* defined(CONFIG_SMP) && !defined(CONFIG_PPC_ISERIES) */	printk("Starting Linux PPC64 %s\n", UTS_RELEASE);	printk("-----------------------------------------------------\n");	printk("ppc64_pft_size                = 0x%lx\n", ppc64_pft_size);	printk("ppc64_debug_switch            = 0x%lx\n", ppc64_debug_switch);	printk("ppc64_interrupt_controller    = 0x%ld\n", ppc64_interrupt_controller);	printk("systemcfg                     = 0x%p\n", systemcfg);	printk("systemcfg->platform           = 0x%x\n", systemcfg->platform);	printk("systemcfg->processorCount     = 0x%lx\n", systemcfg->processorCount);	printk("systemcfg->physicalMemorySize = 0x%lx\n", systemcfg->physicalMemorySize);	printk("ppc64_caches.dcache_line_size = 0x%x\n",			ppc64_caches.dline_size);	printk("ppc64_caches.icache_line_size = 0x%x\n",			ppc64_caches.iline_size);	printk("htab_address                  = 0x%p\n", htab_address);	printk("htab_hash_mask                = 0x%lx\n", htab_hash_mask);	printk("-----------------------------------------------------\n");	mm_init_ppc64();	DBG(" <- setup_system()\n");}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8d9273918635f0301368c01b56c03a6f339e8d51/setup.c/clean/arch/ppc64/kernel/setup.c