announcing the clk-next branch
Viresh Kumar
viresh.kumar at st.com
Fri Apr 27 00:10:55 EDT 2012
On 4/25/2012 7:02 AM, Turquette, Mike wrote:
> If the branch is missing anything that I have ACK'd then please let me know.
Author: Viresh Kumar <viresh.kumar at st.com>
Date: Wed Apr 11 11:34:35 2012 +0530
clk: clk_set_rate() must fail if CLK_SET_RATE_GATE is set and clk is enabled
This is well documented but isn't implemented. clk_set_rate() must check if
flags have CLK_SET_RATE_GATE bit set and is enabled too.
Untested patch.
Signed-off-by: Viresh Kumar <viresh.kumar at st.com>
---
drivers/clk/clk.c | 5 +++++
1 files changed, 5 insertions(+), 0 deletions(-)
diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c
index 865d0dd..2bcce5a 100644
--- a/drivers/clk/clk.c
+++ b/drivers/clk/clk.c
@@ -898,6 +898,11 @@ int clk_set_rate(struct clk *clk, unsigned long rate)
if (rate == clk->rate)
goto out;
+ if ((clk->flags & CLK_SET_RATE_GATE) && __clk_is_enabled(clk)) {
+ ret = -EBUSY;
+ goto out;
+ }
+
--
viresh
More information about the linux-arm-kernel
mailing list