is_pmu_based = 1; 
static int __init pmac_cpufreq_setup(void){	struct device_node	*cpunode;	u32			*value;	if (strstr(cmd_line, "nocpufreq"))		return 0;	/* Assume only one CPU */	cpunode = find_type_devices("cpu");	if (!cpunode)		goto out;	/* Get current cpu clock freq */	value = (u32 *)get_property(cpunode, "clock-frequency", NULL);	if (!value)		goto out;	cur_freq = (*value) / 1000;	/*  Check for 7447A based MacRISC3 */	if (machine_is_compatible("MacRISC3") &&	    get_property(cpunode, "dynamic-power-step", NULL) &&	    PVR_VER(mfspr(SPRN_PVR)) == 0x8003) {		pmac_cpufreq_init_7447A(cpunode);	/* Check for other MacRISC3 machines */	} else if (machine_is_compatible("PowerBook3,4") ||		   machine_is_compatible("PowerBook3,5") ||		   machine_is_compatible("MacRISC3")) {		pmac_cpufreq_init_MacRISC3(cpunode);	/* Else check for iBook2 500/600 */	} else if (machine_is_compatible("PowerBook4,1")) {		hi_freq = cur_freq;		low_freq = 400000;		set_speed_proc = pmu_set_cpu_speed;	}	/* Else check for TiPb 400 & 500 */	else if (machine_is_compatible("PowerBook3,2")) {		/* We only know about the 400 MHz and the 500Mhz model		 * they both have 300 MHz as low frequency		 */		if (cur_freq < 350000 || cur_freq > 550000)			goto out;		hi_freq = cur_freq;		low_freq = 300000;		set_speed_proc = pmu_set_cpu_speed;	}	/* Else check for 750FX */	else if (PVR_VER(mfspr(SPRN_PVR)) == 0x7000)		pmac_cpufreq_init_750FX(cpunode);out:	if (set_speed_proc == NULL)		return -ENODEV;	pmac_cpu_freqs[CPUFREQ_LOW].frequency = low_freq;	pmac_cpu_freqs[CPUFREQ_HIGH].frequency = hi_freq;	printk(KERN_INFO "Registering PowerMac CPU frequency driver\n");	printk(KERN_INFO "Low: %d Mhz, High: %d Mhz, Boot: %d Mhz\n",	       low_freq/1000, hi_freq/1000, cur_freq/1000);	return cpufreq_register_driver(&pmac_cpufreq_driver);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0086b5ec7834b78358dea3f713275a9ae2b229ec/pmac_cpufreq.c/buggy/arch/ppc/platforms/pmac_cpufreq.c