if ((PVR_VER(pvr) & 0x8000) == 0x8000) { 
if (PVR_VER(pvr) & 0x8000) { 
int show_cpuinfo(struct seq_file *m, void *v){	int i = (int) v - 1;	int err = 0;	unsigned int pvr;	unsigned short maj, min;	unsigned long lpj;	if (i >= NR_CPUS) {		/* Show summary information */#ifdef CONFIG_SMP		unsigned long bogosum = 0;		for (i = 0; i < NR_CPUS; ++i)			if (cpu_online(i))				bogosum += cpu_data[i].loops_per_jiffy;		seq_printf(m, "total bogomips\t: %lu.%02lu\n",			   bogosum/(500000/HZ), bogosum/(5000/HZ) % 100);#endif /* CONFIG_SMP */		if (ppc_md.show_cpuinfo != NULL)			err = ppc_md.show_cpuinfo(m);		return err;	}#ifdef CONFIG_SMP	if (!cpu_online(i))		return 0;	pvr = cpu_data[i].pvr;	lpj = cpu_data[i].loops_per_jiffy;#else	pvr = mfspr(SPRN_PVR);	lpj = loops_per_jiffy;#endif	seq_printf(m, "processor\t: %d\n", i);	seq_printf(m, "cpu\t\t: ");	if (cur_cpu_spec->pvr_mask)		seq_printf(m, "%s", cur_cpu_spec->cpu_name);	else		seq_printf(m, "unknown (%08x)", pvr);#ifdef CONFIG_ALTIVEC	if (cur_cpu_spec->cpu_features & CPU_FTR_ALTIVEC)		seq_printf(m, ", altivec supported");#endif	seq_printf(m, "\n");#ifdef CONFIG_TAU	if (cur_cpu_spec->cpu_features & CPU_FTR_TAU) {#ifdef CONFIG_TAU_AVERAGE		/* more straightforward, but potentially misleading */		seq_printf(m,  "temperature \t: %u C (uncalibrated)\n",			   cpu_temp(i));#else		/* show the actual temp sensor range */		u32 temp;		temp = cpu_temp_both(i);		seq_printf(m, "temperature \t: %u-%u C (uncalibrated)\n",			   temp & 0xff, temp >> 16);#endif	}#endif /* CONFIG_TAU */	if (ppc_md.show_percpuinfo != NULL) {		err = ppc_md.show_percpuinfo(m, i);		if (err)			return err;	}	/* If we are a Freescale core do a simple check so	 * we dont have to keep adding cases in the future */	if ((PVR_VER(pvr) & 0x8000) == 0x8000) {		maj = PVR_MAJ(pvr);		min = PVR_MIN(pvr);	} else {		switch (PVR_VER(pvr)) {			case 0x0020:	/* 403 family */				maj = PVR_MAJ(pvr) + 1;				min = PVR_MIN(pvr);				break;			case 0x1008:	/* 740P/750P ?? */				maj = ((pvr >> 8) & 0xFF) - 1;				min = pvr & 0xFF;				break;			default:				maj = (pvr >> 8) & 0xFF;				min = pvr & 0xFF;				break;		}	}	seq_printf(m, "revision\t: %hd.%hd (pvr %04x %04x)\n",		   maj, min, PVR_VER(pvr), PVR_REV(pvr));	seq_printf(m, "bogomips\t: %lu.%02lu\n",		   lpj / (500000/HZ), (lpj / (5000/HZ)) % 100);#if USES_PPC_SYS	if (cur_ppc_sys_spec->ppc_sys_name)		seq_printf(m, "chipset\t\t: %s\n",			cur_ppc_sys_spec->ppc_sys_name);#endif#ifdef CONFIG_SMP	seq_printf(m, "\n");#endif	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0dd194d02d2584c34e06ddd26c7a7896a5fa1974/setup_32.c/buggy/arch/powerpc/kernel/setup_32.c