diff options
Diffstat (limited to 'drivers/cpufreq/powernow-k8.c')
| -rw-r--r-- | drivers/cpufreq/powernow-k8.c | 30 | 
1 files changed, 15 insertions, 15 deletions
| diff --git a/drivers/cpufreq/powernow-k8.c b/drivers/cpufreq/powernow-k8.c index b828efe4b2f8..c39d189217cb 100644 --- a/drivers/cpufreq/powernow-k8.c +++ b/drivers/cpufreq/powernow-k8.c @@ -584,9 +584,9 @@ static void print_basics(struct powernow_k8_data *data)  				CPUFREQ_ENTRY_INVALID) {  				printk(KERN_INFO PFX  					"fid 0x%x (%d MHz), vid 0x%x\n", -					data->powernow_table[j].index & 0xff, +					data->powernow_table[j].driver_data & 0xff,  					data->powernow_table[j].frequency/1000, -					data->powernow_table[j].index >> 8); +					data->powernow_table[j].driver_data >> 8);  		}  	}  	if (data->batps) @@ -632,13 +632,13 @@ static int fill_powernow_table(struct powernow_k8_data *data,  	for (j = 0; j < data->numps; j++) {  		int freq; -		powernow_table[j].index = pst[j].fid; /* lower 8 bits */ -		powernow_table[j].index |= (pst[j].vid << 8); /* upper 8 bits */ +		powernow_table[j].driver_data = pst[j].fid; /* lower 8 bits */ +		powernow_table[j].driver_data |= (pst[j].vid << 8); /* upper 8 bits */  		freq = find_khz_freq_from_fid(pst[j].fid);  		powernow_table[j].frequency = freq;  	}  	powernow_table[data->numps].frequency = CPUFREQ_TABLE_END; -	powernow_table[data->numps].index = 0; +	powernow_table[data->numps].driver_data = 0;  	if (query_current_values_with_pending_wait(data)) {  		kfree(powernow_table); @@ -810,7 +810,7 @@ static int powernow_k8_cpu_init_acpi(struct powernow_k8_data *data)  	powernow_table[data->acpi_data.state_count].frequency =  		CPUFREQ_TABLE_END; -	powernow_table[data->acpi_data.state_count].index = 0; +	powernow_table[data->acpi_data.state_count].driver_data = 0;  	data->powernow_table = powernow_table;  	if (cpumask_first(cpu_core_mask(data->cpu)) == data->cpu) @@ -865,7 +865,7 @@ static int fill_powernow_table_fidvid(struct powernow_k8_data *data,  		pr_debug("   %d : fid 0x%x, vid 0x%x\n", i, fid, vid);  		index = fid | (vid<<8); -		powernow_table[i].index = index; +		powernow_table[i].driver_data = index;  		freq = find_khz_freq_from_fid(fid);  		powernow_table[i].frequency = freq; @@ -941,8 +941,8 @@ static int transition_frequency_fidvid(struct powernow_k8_data *data,  	 * the cpufreq frequency table in find_psb_table, vid  	 * are the upper 8 bits.  	 */ -	fid = data->powernow_table[index].index & 0xFF; -	vid = (data->powernow_table[index].index & 0xFF00) >> 8; +	fid = data->powernow_table[index].driver_data & 0xFF; +	vid = (data->powernow_table[index].driver_data & 0xFF00) >> 8;  	pr_debug("table matched fid 0x%x, giving vid 0x%x\n", fid, vid); @@ -967,9 +967,9 @@ static int transition_frequency_fidvid(struct powernow_k8_data *data,  	res = transition_fid_vid(data, fid, vid);  	if (res) -		return res; - -	freqs.new = find_khz_freq_from_fid(data->currfid); +		freqs.new = freqs.old; +	else +		freqs.new = find_khz_freq_from_fid(data->currfid);  	cpufreq_notify_transition(policy, &freqs, CPUFREQ_POSTCHANGE);  	return res; @@ -1069,7 +1069,7 @@ struct init_on_cpu {  	int rc;  }; -static void __cpuinit powernowk8_cpu_init_on_cpu(void *_init_on_cpu) +static void powernowk8_cpu_init_on_cpu(void *_init_on_cpu)  {  	struct init_on_cpu *init_on_cpu = _init_on_cpu; @@ -1096,7 +1096,7 @@ static const char missing_pss_msg[] =  	FW_BUG PFX "If that doesn't help, try upgrading your BIOS.\n";  /* per CPU init entry point to the driver */ -static int __cpuinit powernowk8_cpu_init(struct cpufreq_policy *pol) +static int powernowk8_cpu_init(struct cpufreq_policy *pol)  {  	struct powernow_k8_data *data;  	struct init_on_cpu init_on_cpu; @@ -1263,7 +1263,7 @@ static void __request_acpi_cpufreq(void)  }  /* driver entry point for init */ -static int __cpuinit powernowk8_init(void) +static int powernowk8_init(void)  {  	unsigned int i, supported_cpus = 0;  	int ret; |