if (c == &boot_cpu_data) mtrr_bp_init(); else mtrr_ap_init(); 
void __cpuinit identify_cpu(struct cpuinfo_x86 *c){	int i;	u32 xlvl;	early_identify_cpu(c);	/* AMD-defined flags: level 0x80000001 */	xlvl = cpuid_eax(0x80000000);	c->extended_cpuid_level = xlvl;	if ((xlvl & 0xffff0000) == 0x80000000) {		if (xlvl >= 0x80000001) {			c->x86_capability[1] = cpuid_edx(0x80000001);			c->x86_capability[6] = cpuid_ecx(0x80000001);		}		if (xlvl >= 0x80000004)			get_model_name(c); /* Default name */	}	/* Transmeta-defined flags: level 0x80860001 */	xlvl = cpuid_eax(0x80860000);	if ((xlvl & 0xffff0000) == 0x80860000) {		/* Don't set x86_cpuid_level here for now to not confuse. */		if (xlvl >= 0x80860001)			c->x86_capability[2] = cpuid_edx(0x80860001);	}	/*	 * Vendor-specific initialization.  In this section we	 * canonicalize the feature flags, meaning if there are	 * features a certain CPU supports which CPUID doesn't	 * tell us, CPUID claiming incorrect flags, or other bugs,	 * we handle them here.	 *	 * At the end of this section, c->x86_capability better	 * indicate the features this CPU genuinely supports!	 */	switch (c->x86_vendor) {	case X86_VENDOR_AMD:		init_amd(c);		break;	case X86_VENDOR_INTEL:		init_intel(c);		break;	case X86_VENDOR_UNKNOWN:	default:		display_cacheinfo(c);		break;	}	select_idle_routine(c);	detect_ht(c); 	/*	 * On SMP, boot_cpu_data holds the common feature set between	 * all CPUs; so make sure that we indicate which features are	 * common between the CPUs.  The first time this routine gets	 * executed, c == &boot_cpu_data.	 */	if (c != &boot_cpu_data) {		/* AND the already accumulated flags with these */		for (i = 0 ; i < NCAPINTS ; i++)			boot_cpu_data.x86_capability[i] &= c->x86_capability[i];	}#ifdef CONFIG_X86_MCE	mcheck_init(c);#endif#ifdef CONFIG_NUMA	if (c != &boot_cpu_data)		numa_add_cpu(c - cpu_data);#endif}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/3b520b238e018ef0e9d11c9115d5e7d9419c4ef9/setup.c/buggy/arch/x86_64/kernel/setup.c