On Thu, 2015-10-08 at 16:54 +0530, Viresh Kumar wrote:
On 08-10-15, 10:23, Jon Medhurst (Tixy) wrote:
On Wed, 2015-10-07 at 23:09 +0530, Viresh Kumar wrote:
You are right, I had misread the code. I guess my problem is that I'm
actually running the code then when it doesn't work (which it doesn't)
going back to try and work out why not.
Looking a bit more carefully, the reason your fix doesn't work is that
bL_cpufreq_get_rate returns the last requested rate for this CPU,
whereas target_rate/new_rate is the maximum rate requested by any CPU on
the cluster (which is what we want the hardware set to).
If the real intent is to check that clk_set_rate works I would have
thought the patch below would be correct. But I didn't propose that as
it's the obvious implementation and I assumed the original patch didn't
do it that way for a reason.
Maybe yes. Only Sudeep can tell why he didn't do it that way. But
yeah, the intent was only what the comment says.
So sounds like my alternative fix of checking the 'actual' frequency
immediately after setting it is probably the way forward, unless Sudeep
chimes in with additional info about the issue he was trying to address.