On Fri, Dec 16, 2011 at 8:20 PM, Daniel Lezcano
<daniel.lezc...@linaro.org> wrote:

>> diff --git a/arch/arm/mach-ux500/clock.c b/arch/arm/mach-ux500/clock.c
>> index e832664..60378b3 100644
>> --- a/arch/arm/mach-ux500/clock.c
>> +++ b/arch/arm/mach-ux500/clock.c
>> @@ -743,7 +743,8 @@ err_out:
>>  late_initcall(clk_debugfs_init);
>>  #endif /* defined(CONFIG_DEBUG_FS) */
>>
>> -unsigned long clk_smp_twd_rate = 400000000;
>> +/* Half the max CPU frequency on most systems (UGLY ASSUMPTION!) */
>> +unsigned long clk_smp_twd_rate = 500000000;
>>
>>  unsigned long clk_smp_twd_get_rate(struct clk *clk)
>>  {
>> @@ -769,7 +770,7 @@ static int clk_twd_cpufreq_transition(struct
>> notifier_block *nb,
>>
>>       if (state == CPUFREQ_PRECHANGE) {
>>               /* Save frequency in simple Hz */
>> -             clk_smp_twd_rate = f->new * 1000;
>> +             clk_smp_twd_rate = (f->new * 1000) / 2;
>>       }
>
> Hi Linus,
>
> That fixes the problem.

Yay!! :-D

> Are you planning to send a fix to lakml ?

I don't think I have much of a choice, I would prefer to have
a "perfect" solution say by registering smp_twd with the right
frequency inside the CPUfreq driver itself (why not by the way)
I'll try that.

Thanks,
Linus Walleij

_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev

Reply via email to