diff options
author | Nishanth Menon <nm@ti.com> | 2013-09-19 17:03:50 -0400 |
---|---|---|
committer | Rafael J. Wysocki <rjw@rjwysocki.net> | 2013-10-25 16:33:23 -0400 |
commit | 5d4879cda67b09f086807821cf594ee079d6dfbe (patch) | |
tree | 58532256e9bff42902510175e7cb7c727a89280b /drivers/cpufreq | |
parent | 31d141e3a666269a3b6fcccddb0351caf7454240 (diff) |
PM / OPP: rename functions to dev_pm_opp*
Since Operating Performance Points (OPP) functions are specific to
device specific power management, be specific and rename opp_*
accessors in OPP library with dev_pm_opp_* equivalent.
Affected functions are:
opp_get_voltage
opp_get_freq
opp_get_opp_count
opp_find_freq_exact
opp_find_freq_floor
opp_find_freq_ceil
opp_add
opp_enable
opp_disable
opp_get_notifier
opp_init_cpufreq_table
opp_free_cpufreq_table
Reported-by: Randy Dunlap <rdunlap@infradead.org>
Signed-off-by: Nishanth Menon <nm@ti.com>
Acked-by: Viresh Kumar <viresh.kumar@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
Diffstat (limited to 'drivers/cpufreq')
-rw-r--r-- | drivers/cpufreq/arm_big_little.c | 6 | ||||
-rw-r--r-- | drivers/cpufreq/cpufreq-cpu0.c | 18 | ||||
-rw-r--r-- | drivers/cpufreq/exynos5440-cpufreq.c | 13 | ||||
-rw-r--r-- | drivers/cpufreq/imx6q-cpufreq.c | 20 | ||||
-rw-r--r-- | drivers/cpufreq/omap-cpufreq.c | 8 |
5 files changed, 33 insertions, 32 deletions
diff --git a/drivers/cpufreq/arm_big_little.c b/drivers/cpufreq/arm_big_little.c index 3549f0784af1..9e82a9d5df77 100644 --- a/drivers/cpufreq/arm_big_little.c +++ b/drivers/cpufreq/arm_big_little.c | |||
@@ -98,7 +98,7 @@ static void put_cluster_clk_and_freq_table(struct device *cpu_dev) | |||
98 | 98 | ||
99 | if (!atomic_dec_return(&cluster_usage[cluster])) { | 99 | if (!atomic_dec_return(&cluster_usage[cluster])) { |
100 | clk_put(clk[cluster]); | 100 | clk_put(clk[cluster]); |
101 | opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); | 101 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); |
102 | dev_dbg(cpu_dev, "%s: cluster: %d\n", __func__, cluster); | 102 | dev_dbg(cpu_dev, "%s: cluster: %d\n", __func__, cluster); |
103 | } | 103 | } |
104 | } | 104 | } |
@@ -119,7 +119,7 @@ static int get_cluster_clk_and_freq_table(struct device *cpu_dev) | |||
119 | goto atomic_dec; | 119 | goto atomic_dec; |
120 | } | 120 | } |
121 | 121 | ||
122 | ret = opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]); | 122 | ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table[cluster]); |
123 | if (ret) { | 123 | if (ret) { |
124 | dev_err(cpu_dev, "%s: failed to init cpufreq table, cpu: %d, err: %d\n", | 124 | dev_err(cpu_dev, "%s: failed to init cpufreq table, cpu: %d, err: %d\n", |
125 | __func__, cpu_dev->id, ret); | 125 | __func__, cpu_dev->id, ret); |
@@ -138,7 +138,7 @@ static int get_cluster_clk_and_freq_table(struct device *cpu_dev) | |||
138 | dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n", | 138 | dev_err(cpu_dev, "%s: Failed to get clk for cpu: %d, cluster: %d\n", |
139 | __func__, cpu_dev->id, cluster); | 139 | __func__, cpu_dev->id, cluster); |
140 | ret = PTR_ERR(clk[cluster]); | 140 | ret = PTR_ERR(clk[cluster]); |
141 | opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); | 141 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table[cluster]); |
142 | 142 | ||
143 | atomic_dec: | 143 | atomic_dec: |
144 | atomic_dec(&cluster_usage[cluster]); | 144 | atomic_dec(&cluster_usage[cluster]); |
diff --git a/drivers/cpufreq/cpufreq-cpu0.c b/drivers/cpufreq/cpufreq-cpu0.c index c522a95c0e16..af951a9cea78 100644 --- a/drivers/cpufreq/cpufreq-cpu0.c +++ b/drivers/cpufreq/cpufreq-cpu0.c | |||
@@ -72,7 +72,7 @@ static int cpu0_set_target(struct cpufreq_policy *policy, | |||
72 | 72 | ||
73 | if (!IS_ERR(cpu_reg)) { | 73 | if (!IS_ERR(cpu_reg)) { |
74 | rcu_read_lock(); | 74 | rcu_read_lock(); |
75 | opp = opp_find_freq_ceil(cpu_dev, &freq_Hz); | 75 | opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_Hz); |
76 | if (IS_ERR(opp)) { | 76 | if (IS_ERR(opp)) { |
77 | rcu_read_unlock(); | 77 | rcu_read_unlock(); |
78 | pr_err("failed to find OPP for %ld\n", freq_Hz); | 78 | pr_err("failed to find OPP for %ld\n", freq_Hz); |
@@ -80,7 +80,7 @@ static int cpu0_set_target(struct cpufreq_policy *policy, | |||
80 | ret = PTR_ERR(opp); | 80 | ret = PTR_ERR(opp); |
81 | goto post_notify; | 81 | goto post_notify; |
82 | } | 82 | } |
83 | volt = opp_get_voltage(opp); | 83 | volt = dev_pm_opp_get_voltage(opp); |
84 | rcu_read_unlock(); | 84 | rcu_read_unlock(); |
85 | tol = volt * voltage_tolerance / 100; | 85 | tol = volt * voltage_tolerance / 100; |
86 | volt_old = regulator_get_voltage(cpu_reg); | 86 | volt_old = regulator_get_voltage(cpu_reg); |
@@ -218,7 +218,7 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev) | |||
218 | goto out_put_node; | 218 | goto out_put_node; |
219 | } | 219 | } |
220 | 220 | ||
221 | ret = opp_init_cpufreq_table(cpu_dev, &freq_table); | 221 | ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); |
222 | if (ret) { | 222 | if (ret) { |
223 | pr_err("failed to init cpufreq table: %d\n", ret); | 223 | pr_err("failed to init cpufreq table: %d\n", ret); |
224 | goto out_put_node; | 224 | goto out_put_node; |
@@ -242,12 +242,12 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev) | |||
242 | for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) | 242 | for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) |
243 | ; | 243 | ; |
244 | rcu_read_lock(); | 244 | rcu_read_lock(); |
245 | opp = opp_find_freq_exact(cpu_dev, | 245 | opp = dev_pm_opp_find_freq_exact(cpu_dev, |
246 | freq_table[0].frequency * 1000, true); | 246 | freq_table[0].frequency * 1000, true); |
247 | min_uV = opp_get_voltage(opp); | 247 | min_uV = dev_pm_opp_get_voltage(opp); |
248 | opp = opp_find_freq_exact(cpu_dev, | 248 | opp = dev_pm_opp_find_freq_exact(cpu_dev, |
249 | freq_table[i-1].frequency * 1000, true); | 249 | freq_table[i-1].frequency * 1000, true); |
250 | max_uV = opp_get_voltage(opp); | 250 | max_uV = dev_pm_opp_get_voltage(opp); |
251 | rcu_read_unlock(); | 251 | rcu_read_unlock(); |
252 | ret = regulator_set_voltage_time(cpu_reg, min_uV, max_uV); | 252 | ret = regulator_set_voltage_time(cpu_reg, min_uV, max_uV); |
253 | if (ret > 0) | 253 | if (ret > 0) |
@@ -264,7 +264,7 @@ static int cpu0_cpufreq_probe(struct platform_device *pdev) | |||
264 | return 0; | 264 | return 0; |
265 | 265 | ||
266 | out_free_table: | 266 | out_free_table: |
267 | opp_free_cpufreq_table(cpu_dev, &freq_table); | 267 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); |
268 | out_put_node: | 268 | out_put_node: |
269 | of_node_put(np); | 269 | of_node_put(np); |
270 | return ret; | 270 | return ret; |
@@ -273,7 +273,7 @@ out_put_node: | |||
273 | static int cpu0_cpufreq_remove(struct platform_device *pdev) | 273 | static int cpu0_cpufreq_remove(struct platform_device *pdev) |
274 | { | 274 | { |
275 | cpufreq_unregister_driver(&cpu0_cpufreq_driver); | 275 | cpufreq_unregister_driver(&cpu0_cpufreq_driver); |
276 | opp_free_cpufreq_table(cpu_dev, &freq_table); | 276 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); |
277 | 277 | ||
278 | return 0; | 278 | return 0; |
279 | } | 279 | } |
diff --git a/drivers/cpufreq/exynos5440-cpufreq.c b/drivers/cpufreq/exynos5440-cpufreq.c index be5380ecdcd4..444eca74d3c2 100644 --- a/drivers/cpufreq/exynos5440-cpufreq.c +++ b/drivers/cpufreq/exynos5440-cpufreq.c | |||
@@ -123,7 +123,7 @@ static int init_div_table(void) | |||
123 | rcu_read_lock(); | 123 | rcu_read_lock(); |
124 | for (i = 0; freq_tbl[i].frequency != CPUFREQ_TABLE_END; i++) { | 124 | for (i = 0; freq_tbl[i].frequency != CPUFREQ_TABLE_END; i++) { |
125 | 125 | ||
126 | opp = opp_find_freq_exact(dvfs_info->dev, | 126 | opp = dev_pm_opp_find_freq_exact(dvfs_info->dev, |
127 | freq_tbl[i].frequency * 1000, true); | 127 | freq_tbl[i].frequency * 1000, true); |
128 | if (IS_ERR(opp)) { | 128 | if (IS_ERR(opp)) { |
129 | rcu_read_unlock(); | 129 | rcu_read_unlock(); |
@@ -142,7 +142,7 @@ static int init_div_table(void) | |||
142 | << P0_7_CSCLKDEV_SHIFT; | 142 | << P0_7_CSCLKDEV_SHIFT; |
143 | 143 | ||
144 | /* Calculate EMA */ | 144 | /* Calculate EMA */ |
145 | volt_id = opp_get_voltage(opp); | 145 | volt_id = dev_pm_opp_get_voltage(opp); |
146 | volt_id = (MAX_VOLTAGE - volt_id) / VOLTAGE_STEP; | 146 | volt_id = (MAX_VOLTAGE - volt_id) / VOLTAGE_STEP; |
147 | if (volt_id < PMIC_HIGH_VOLT) { | 147 | if (volt_id < PMIC_HIGH_VOLT) { |
148 | ema_div = (CPUEMA_HIGH << P0_7_CPUEMA_SHIFT) | | 148 | ema_div = (CPUEMA_HIGH << P0_7_CPUEMA_SHIFT) | |
@@ -399,13 +399,14 @@ static int exynos_cpufreq_probe(struct platform_device *pdev) | |||
399 | goto err_put_node; | 399 | goto err_put_node; |
400 | } | 400 | } |
401 | 401 | ||
402 | ret = opp_init_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); | 402 | ret = dev_pm_opp_init_cpufreq_table(dvfs_info->dev, |
403 | &dvfs_info->freq_table); | ||
403 | if (ret) { | 404 | if (ret) { |
404 | dev_err(dvfs_info->dev, | 405 | dev_err(dvfs_info->dev, |
405 | "failed to init cpufreq table: %d\n", ret); | 406 | "failed to init cpufreq table: %d\n", ret); |
406 | goto err_put_node; | 407 | goto err_put_node; |
407 | } | 408 | } |
408 | dvfs_info->freq_count = opp_get_opp_count(dvfs_info->dev); | 409 | dvfs_info->freq_count = dev_pm_opp_get_opp_count(dvfs_info->dev); |
409 | exynos_sort_descend_freq_table(); | 410 | exynos_sort_descend_freq_table(); |
410 | 411 | ||
411 | if (of_property_read_u32(np, "clock-latency", &dvfs_info->latency)) | 412 | if (of_property_read_u32(np, "clock-latency", &dvfs_info->latency)) |
@@ -454,7 +455,7 @@ static int exynos_cpufreq_probe(struct platform_device *pdev) | |||
454 | return 0; | 455 | return 0; |
455 | 456 | ||
456 | err_free_table: | 457 | err_free_table: |
457 | opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); | 458 | dev_pm_opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); |
458 | err_put_node: | 459 | err_put_node: |
459 | of_node_put(np); | 460 | of_node_put(np); |
460 | dev_err(&pdev->dev, "%s: failed initialization\n", __func__); | 461 | dev_err(&pdev->dev, "%s: failed initialization\n", __func__); |
@@ -464,7 +465,7 @@ err_put_node: | |||
464 | static int exynos_cpufreq_remove(struct platform_device *pdev) | 465 | static int exynos_cpufreq_remove(struct platform_device *pdev) |
465 | { | 466 | { |
466 | cpufreq_unregister_driver(&exynos_driver); | 467 | cpufreq_unregister_driver(&exynos_driver); |
467 | opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); | 468 | dev_pm_opp_free_cpufreq_table(dvfs_info->dev, &dvfs_info->freq_table); |
468 | return 0; | 469 | return 0; |
469 | } | 470 | } |
470 | 471 | ||
diff --git a/drivers/cpufreq/imx6q-cpufreq.c b/drivers/cpufreq/imx6q-cpufreq.c index c3fd2a101ca0..b360549e7715 100644 --- a/drivers/cpufreq/imx6q-cpufreq.c +++ b/drivers/cpufreq/imx6q-cpufreq.c | |||
@@ -70,14 +70,14 @@ static int imx6q_set_target(struct cpufreq_policy *policy, | |||
70 | return 0; | 70 | return 0; |
71 | 71 | ||
72 | rcu_read_lock(); | 72 | rcu_read_lock(); |
73 | opp = opp_find_freq_ceil(cpu_dev, &freq_hz); | 73 | opp = dev_pm_opp_find_freq_ceil(cpu_dev, &freq_hz); |
74 | if (IS_ERR(opp)) { | 74 | if (IS_ERR(opp)) { |
75 | rcu_read_unlock(); | 75 | rcu_read_unlock(); |
76 | dev_err(cpu_dev, "failed to find OPP for %ld\n", freq_hz); | 76 | dev_err(cpu_dev, "failed to find OPP for %ld\n", freq_hz); |
77 | return PTR_ERR(opp); | 77 | return PTR_ERR(opp); |
78 | } | 78 | } |
79 | 79 | ||
80 | volt = opp_get_voltage(opp); | 80 | volt = dev_pm_opp_get_voltage(opp); |
81 | rcu_read_unlock(); | 81 | rcu_read_unlock(); |
82 | volt_old = regulator_get_voltage(arm_reg); | 82 | volt_old = regulator_get_voltage(arm_reg); |
83 | 83 | ||
@@ -237,14 +237,14 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev) | |||
237 | } | 237 | } |
238 | 238 | ||
239 | /* We expect an OPP table supplied by platform */ | 239 | /* We expect an OPP table supplied by platform */ |
240 | num = opp_get_opp_count(cpu_dev); | 240 | num = dev_pm_opp_get_opp_count(cpu_dev); |
241 | if (num < 0) { | 241 | if (num < 0) { |
242 | ret = num; | 242 | ret = num; |
243 | dev_err(cpu_dev, "no OPP table is found: %d\n", ret); | 243 | dev_err(cpu_dev, "no OPP table is found: %d\n", ret); |
244 | goto put_node; | 244 | goto put_node; |
245 | } | 245 | } |
246 | 246 | ||
247 | ret = opp_init_cpufreq_table(cpu_dev, &freq_table); | 247 | ret = dev_pm_opp_init_cpufreq_table(cpu_dev, &freq_table); |
248 | if (ret) { | 248 | if (ret) { |
249 | dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); | 249 | dev_err(cpu_dev, "failed to init cpufreq table: %d\n", ret); |
250 | goto put_node; | 250 | goto put_node; |
@@ -259,12 +259,12 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev) | |||
259 | * same order. | 259 | * same order. |
260 | */ | 260 | */ |
261 | rcu_read_lock(); | 261 | rcu_read_lock(); |
262 | opp = opp_find_freq_exact(cpu_dev, | 262 | opp = dev_pm_opp_find_freq_exact(cpu_dev, |
263 | freq_table[0].frequency * 1000, true); | 263 | freq_table[0].frequency * 1000, true); |
264 | min_volt = opp_get_voltage(opp); | 264 | min_volt = dev_pm_opp_get_voltage(opp); |
265 | opp = opp_find_freq_exact(cpu_dev, | 265 | opp = dev_pm_opp_find_freq_exact(cpu_dev, |
266 | freq_table[--num].frequency * 1000, true); | 266 | freq_table[--num].frequency * 1000, true); |
267 | max_volt = opp_get_voltage(opp); | 267 | max_volt = dev_pm_opp_get_voltage(opp); |
268 | rcu_read_unlock(); | 268 | rcu_read_unlock(); |
269 | ret = regulator_set_voltage_time(arm_reg, min_volt, max_volt); | 269 | ret = regulator_set_voltage_time(arm_reg, min_volt, max_volt); |
270 | if (ret > 0) | 270 | if (ret > 0) |
@@ -292,7 +292,7 @@ static int imx6q_cpufreq_probe(struct platform_device *pdev) | |||
292 | return 0; | 292 | return 0; |
293 | 293 | ||
294 | free_freq_table: | 294 | free_freq_table: |
295 | opp_free_cpufreq_table(cpu_dev, &freq_table); | 295 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); |
296 | put_node: | 296 | put_node: |
297 | of_node_put(np); | 297 | of_node_put(np); |
298 | return ret; | 298 | return ret; |
@@ -301,7 +301,7 @@ put_node: | |||
301 | static int imx6q_cpufreq_remove(struct platform_device *pdev) | 301 | static int imx6q_cpufreq_remove(struct platform_device *pdev) |
302 | { | 302 | { |
303 | cpufreq_unregister_driver(&imx6q_cpufreq_driver); | 303 | cpufreq_unregister_driver(&imx6q_cpufreq_driver); |
304 | opp_free_cpufreq_table(cpu_dev, &freq_table); | 304 | dev_pm_opp_free_cpufreq_table(cpu_dev, &freq_table); |
305 | 305 | ||
306 | return 0; | 306 | return 0; |
307 | } | 307 | } |
diff --git a/drivers/cpufreq/omap-cpufreq.c b/drivers/cpufreq/omap-cpufreq.c index f31fcfcad514..c5e31d296607 100644 --- a/drivers/cpufreq/omap-cpufreq.c +++ b/drivers/cpufreq/omap-cpufreq.c | |||
@@ -105,14 +105,14 @@ static int omap_target(struct cpufreq_policy *policy, | |||
105 | 105 | ||
106 | if (mpu_reg) { | 106 | if (mpu_reg) { |
107 | rcu_read_lock(); | 107 | rcu_read_lock(); |
108 | opp = opp_find_freq_ceil(mpu_dev, &freq); | 108 | opp = dev_pm_opp_find_freq_ceil(mpu_dev, &freq); |
109 | if (IS_ERR(opp)) { | 109 | if (IS_ERR(opp)) { |
110 | rcu_read_unlock(); | 110 | rcu_read_unlock(); |
111 | dev_err(mpu_dev, "%s: unable to find MPU OPP for %d\n", | 111 | dev_err(mpu_dev, "%s: unable to find MPU OPP for %d\n", |
112 | __func__, freqs.new); | 112 | __func__, freqs.new); |
113 | return -EINVAL; | 113 | return -EINVAL; |
114 | } | 114 | } |
115 | volt = opp_get_voltage(opp); | 115 | volt = dev_pm_opp_get_voltage(opp); |
116 | rcu_read_unlock(); | 116 | rcu_read_unlock(); |
117 | tol = volt * OPP_TOLERANCE / 100; | 117 | tol = volt * OPP_TOLERANCE / 100; |
118 | volt_old = regulator_get_voltage(mpu_reg); | 118 | volt_old = regulator_get_voltage(mpu_reg); |
@@ -162,7 +162,7 @@ done: | |||
162 | static inline void freq_table_free(void) | 162 | static inline void freq_table_free(void) |
163 | { | 163 | { |
164 | if (atomic_dec_and_test(&freq_table_users)) | 164 | if (atomic_dec_and_test(&freq_table_users)) |
165 | opp_free_cpufreq_table(mpu_dev, &freq_table); | 165 | dev_pm_opp_free_cpufreq_table(mpu_dev, &freq_table); |
166 | } | 166 | } |
167 | 167 | ||
168 | static int omap_cpu_init(struct cpufreq_policy *policy) | 168 | static int omap_cpu_init(struct cpufreq_policy *policy) |
@@ -181,7 +181,7 @@ static int omap_cpu_init(struct cpufreq_policy *policy) | |||
181 | policy->cur = omap_getspeed(policy->cpu); | 181 | policy->cur = omap_getspeed(policy->cpu); |
182 | 182 | ||
183 | if (!freq_table) | 183 | if (!freq_table) |
184 | result = opp_init_cpufreq_table(mpu_dev, &freq_table); | 184 | result = dev_pm_opp_init_cpufreq_table(mpu_dev, &freq_table); |
185 | 185 | ||
186 | if (result) { | 186 | if (result) { |
187 | dev_err(mpu_dev, "%s: cpu%d: failed creating freq table[%d]\n", | 187 | dev_err(mpu_dev, "%s: cpu%d: failed creating freq table[%d]\n", |