#endif 
static void __init init_transmeta(struct cpuinfo_x86 *c){	unsigned int cap_mask, uk, max, dummy;	unsigned int cms_rev1, cms_rev2;	unsigned int cpu_rev, cpu_freq, cpu_flags, new_cpu_rev;	char cpu_info[65];	get_model_name(c);	/* Same as AMD/Cyrix */	display_cacheinfo(c);	/* Print CMS and CPU revision */	max = cpuid_eax(0x80860000);	cpu_rev = 0;	if ( max >= 0x80860001 ) {		cpuid(0x80860001, &dummy, &cpu_rev, &cpu_freq, &cpu_flags); 		if (cpu_rev != 0x02000000) {			printk(KERN_INFO "CPU: Processor revision %u.%u.%u.%u, %u MHz\n",				(cpu_rev >> 24) & 0xff,				(cpu_rev >> 16) & 0xff,				(cpu_rev >> 8) & 0xff,				cpu_rev & 0xff,				cpu_freq);		}	}	if ( max >= 0x80860002 ) {		cpuid(0x80860002, &new_cpu_rev, &cms_rev1, &cms_rev2, &dummy);		if (cpu_rev == 0x02000000) {			printk(KERN_INFO "CPU: Processor revision %08X, %u MHz\n",				new_cpu_rev, cpu_freq);		}		printk(KERN_INFO "CPU: Code Morphing Software revision %u.%u.%u-%u-%u\n",		       (cms_rev1 >> 24) & 0xff,		       (cms_rev1 >> 16) & 0xff,		       (cms_rev1 >> 8) & 0xff,		       cms_rev1 & 0xff,		       cms_rev2);	}	if ( max >= 0x80860006 ) {		cpuid(0x80860003,		      (void *)&cpu_info[0],		      (void *)&cpu_info[4],		      (void *)&cpu_info[8],		      (void *)&cpu_info[12]);		cpuid(0x80860004,		      (void *)&cpu_info[16],		      (void *)&cpu_info[20],		      (void *)&cpu_info[24],		      (void *)&cpu_info[28]);		cpuid(0x80860005,		      (void *)&cpu_info[32],		      (void *)&cpu_info[36],		      (void *)&cpu_info[40],		      (void *)&cpu_info[44]);		cpuid(0x80860006,		      (void *)&cpu_info[48],		      (void *)&cpu_info[52],		      (void *)&cpu_info[56],		      (void *)&cpu_info[60]);		cpu_info[64] = '\0';		printk(KERN_INFO "CPU: %s\n", cpu_info);	}	/* Unhide possibly hidden capability flags */	rdmsr(0x80860004, cap_mask, uk);	wrmsr(0x80860004, ~0, uk);	c->x86_capability[0] = cpuid_edx(0x00000001);	wrmsr(0x80860004, cap_mask, uk);		/* If we can run i686 user-space code, call us an i686 */#define USER686 (X86_FEATURE_TSC|X86_FEATURE_CX8|X86_FEATURE_CMOV)        if ( c->x86 == 5 && (c->x86_capability[0] & USER686) == USER686 )		c->x86 = 6;	/* randomize_va_space slows us down enormously;	   it probably triggers retranslation of x86->native bytecode */	randomize_va_space = 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/39bbb07d7c0cf3e374831d1474e2246d9cabd931/transmeta.c/buggy/arch/i386/kernel/cpu/transmeta.c