 #ifdef CONFIG_SMP unsigned long value;       rdmsrl(HWCR, value); value |= 1 << 6; wrmsrl(HWCR, value); #endif 
static int __init init_amd(struct cpuinfo_x86 *c){	int r;	int level;	/* Bit 31 in normal CPUID used for nonstandard 3DNow ID;	   3DNow is IDd by bit 31 in extended CPUID (1*32+31) anyway */	clear_bit(0*32+31, &c->x86_capability);		/* C-stepping K8? */	level = cpuid_eax(1);	if ((level >= 0x0f48 && level < 0x0f50) || level >= 0x0f58)		set_bit(X86_FEATURE_K8_C, &c->x86_capability);	r = get_model_name(c);	if (!r) { 		switch (c->x86) { 		case 15:			/* Should distinguish Models here, but this is only			   a fallback anyways. */			strcpy(c->x86_model_id, "Hammer");			break; 		} 	} 	display_cacheinfo(c);	if (c->extended_cpuid_level >= 0x80000008) {		c->x86_num_cores = (cpuid_ecx(0x80000008) & 0xff) + 1;		if (c->x86_num_cores & (c->x86_num_cores - 1))			c->x86_num_cores = 1;		amd_detect_cmp(c);	}	return r;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/bc5e8fdfc622b03acf5ac974a1b8b26da6511c99/setup.c/buggy/arch/x86_64/kernel/setup.c