c->x86_num_cores = 1; 
c->x86_max_cores = 1; 
void __devinit identify_cpu(struct cpuinfo_x86 *c){	int i;	c->loops_per_jiffy = loops_per_jiffy;	c->x86_cache_size = -1;	c->x86_vendor = X86_VENDOR_UNKNOWN;	c->cpuid_level = -1;	/* CPUID not detected */	c->x86_model = c->x86_mask = 0;	/* So far unknown... */	c->x86_vendor_id[0] = '\0'; /* Unset */	c->x86_model_id[0] = '\0';  /* Unset */	c->x86_num_cores = 1;	memset(&c->x86_capability, 0, sizeof c->x86_capability);	if (!have_cpuid_p()) {		/* First of all, decide if this is a 486 or higher */		/* It's a 486 if we can modify the AC flag */		if ( flag_is_changeable_p(X86_EFLAGS_AC) )			c->x86 = 4;		else			c->x86 = 3;	}	generic_identify(c);	printk(KERN_DEBUG "CPU: After generic identify, caps:");	for (i = 0; i < NCAPINTS; i++)		printk(" %08lx", c->x86_capability[i]);	printk("\n");	if (this_cpu->c_identify) {		this_cpu->c_identify(c);		printk(KERN_DEBUG "CPU: After vendor identify, caps:");		for (i = 0; i < NCAPINTS; i++)			printk(" %08lx", c->x86_capability[i]);		printk("\n");	}	/*	 * 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!	 */	if (this_cpu->c_init)		this_cpu->c_init(c);	/* Disable the PN if appropriate */	squash_the_stupid_serial_number(c);	/*	 * The vendor-specific functions might have changed features.  Now	 * we do "generic changes."	 */	/* TSC disabled? */	if ( tsc_disable )		clear_bit(X86_FEATURE_TSC, c->x86_capability);	/* FXSR disabled? */	if (disable_x86_fxsr) {		clear_bit(X86_FEATURE_FXSR, c->x86_capability);		clear_bit(X86_FEATURE_XMM, c->x86_capability);	}	if (disable_pse)		clear_bit(X86_FEATURE_PSE, c->x86_capability);	/* If the model name is still unset, do table lookup. */	if ( !c->x86_model_id[0] ) {		char *p;		p = table_lookup_model(c);		if ( p )			strcpy(c->x86_model_id, p);		else			/* Last resort... */			sprintf(c->x86_model_id, "%02x/%02x",				c->x86_vendor, c->x86_model);	}	/* Now the feature flags better reflect actual CPU features! */	printk(KERN_DEBUG "CPU: After all inits, caps:");	for (i = 0; i < NCAPINTS; i++)		printk(" %08lx", c->x86_capability[i]);	printk("\n");	/*	 * 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];	}	/* Init Machine Check Exception if available. */#ifdef CONFIG_X86_MCE	mcheck_init(c);#endif	if (c == &boot_cpu_data)		sysenter_setup();	enable_sep_cpu();	if (c == &boot_cpu_data)		mtrr_bp_init();	else		mtrr_ap_init();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/94605eff572b727aaad9b4b29bc358b919096503/common.c/buggy/arch/i386/kernel/cpu/common.c