diff options
Diffstat (limited to 'patches.tizen/0294-clk-honor-CLK_GET_RATE_NOCACHE-in-clk_set_rate.patch')
-rw-r--r-- | patches.tizen/0294-clk-honor-CLK_GET_RATE_NOCACHE-in-clk_set_rate.patch | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/patches.tizen/0294-clk-honor-CLK_GET_RATE_NOCACHE-in-clk_set_rate.patch b/patches.tizen/0294-clk-honor-CLK_GET_RATE_NOCACHE-in-clk_set_rate.patch new file mode 100644 index 00000000000..5dbc4f354f0 --- /dev/null +++ b/patches.tizen/0294-clk-honor-CLK_GET_RATE_NOCACHE-in-clk_set_rate.patch @@ -0,0 +1,32 @@ +From 1ade7d7b023532f12986667b933d8a085cda5a30 Mon Sep 17 00:00:00 2001 +From: Peter De Schrijver <pdeschrijver@nvidia.com> +Date: Wed, 5 Jun 2013 18:06:36 +0300 +Subject: [PATCH 0294/1302] clk: honor CLK_GET_RATE_NOCACHE in clk_set_rate + +clk_set_rate() uses clk->rate directly. This causes problems if the clock +is marked as CLK_GET_RATE_NOCACHE. Hence call clk_get_rate() to get the +current rate. + +Signed-off-by: Peter De Schrijver <pdeschrijver@nvidia.com> +Signed-off-by: Mike Turquette <mturquette@linaro.org> +Signed-off-by: MyungJoo Ham <myungjoo.ham@samsung.com> +--- + drivers/clk/clk.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +diff --git a/drivers/clk/clk.c b/drivers/clk/clk.c +index 8d790a8..5b39cda 100644 +--- a/drivers/clk/clk.c ++++ b/drivers/clk/clk.c +@@ -1219,7 +1219,7 @@ int clk_set_rate(struct clk *clk, unsigned long rate) + clk_prepare_lock(); + + /* bail early if nothing to do */ +- if (rate == clk->rate) ++ if (rate == clk_get_rate(clk)) + goto out; + + if ((clk->flags & CLK_SET_RATE_GATE) && clk->prepare_count) { +-- +1.8.3.2 + |