|
@@ -204,7 +204,6 @@ static int pcc_cpufreq_target(struct cpufreq_policy *policy,
|
|
u32 input_buffer;
|
|
u32 input_buffer;
|
|
int cpu;
|
|
int cpu;
|
|
|
|
|
|
- spin_lock(&pcc_lock);
|
|
|
|
cpu = policy->cpu;
|
|
cpu = policy->cpu;
|
|
pcc_cpu_data = per_cpu_ptr(pcc_cpu_info, cpu);
|
|
pcc_cpu_data = per_cpu_ptr(pcc_cpu_info, cpu);
|
|
|
|
|
|
@@ -216,6 +215,7 @@ static int pcc_cpufreq_target(struct cpufreq_policy *policy,
|
|
freqs.old = policy->cur;
|
|
freqs.old = policy->cur;
|
|
freqs.new = target_freq;
|
|
freqs.new = target_freq;
|
|
cpufreq_freq_transition_begin(policy, &freqs);
|
|
cpufreq_freq_transition_begin(policy, &freqs);
|
|
|
|
+ spin_lock(&pcc_lock);
|
|
|
|
|
|
input_buffer = 0x1 | (((target_freq * 100)
|
|
input_buffer = 0x1 | (((target_freq * 100)
|
|
/ (ioread32(&pcch_hdr->nominal) * 1000)) << 8);
|
|
/ (ioread32(&pcch_hdr->nominal) * 1000)) << 8);
|