cpufreq: arm_big_little: check if the frequency is set correctly
authorSudeep Holla <Sudeep.Holla@arm.com>
Mon, 27 Apr 2015 09:51:05 +0000 (10:51 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Mon, 4 May 2015 22:55:16 +0000 (00:55 +0200)
commit0a95e630b49a30c176daeff39ac2e90f1231604b
treea3357f746a3ed6d881032cc15c64f7a955364c52
parent03c229906311f3b7232ce134fdd6405288780ed3
cpufreq: arm_big_little: check if the frequency is set correctly

The actual frequency is set through "clk_change_rate" which is void
function. If the underlying hardware fails and returns error, the error
is lost in the clk layer. In order to track such failures, we need to
read back the frequency(just the cached value as clk_recalc called after
clk->ops->set_rate gets the frequency)

This patch adds check to see if the frequency is set correctly or if
they were any hardware failures and sends the appropriate errors to the
cpufreq core.

Reviewed-by: Michael Turquette <mike.turquette@linaro.org>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/cpufreq/arm_big_little.c